/* Reyna workspace identity. Business-state colors intentionally stay semantic. */
:root{--ink:#29262b;--muted:#77717a;--green:#a9192c;--dark:#231f25;--lime:#f5d477;--paper:#f5f5f8;--border:#e6e3e8;--premium-green:#a9192c;--premium-line:#e6e3e8;--shadow:0 5px 24px #29202d08}
body{font-family:'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--paper)}
.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid #e6b944}
.brand strong{font-size:19px;letter-spacing:-.4px}.brand small{color:#c7bac3;font-size:10px;letter-spacing:1px}
.sidebar{background:#231f25;padding-top:22px;border-right:1px solid #383039}
.sidebar .brand{padding-bottom:22px}.sidebar .nav-label{color:#baacb6;font-size:9px;letter-spacing:1.6px}
.sidebar-foot{border-color:#ffffff14;color:#b7aab3}.sidebar-foot strong{color:#eee7ec}
.nav-search{color:#c7bdc5}.nav-search input{background:#302a32;border-color:#50444d;color:#fff;border-radius:8px;padding:11px}
.nav-search input::placeholder{color:#b4a7af}.nav-group{margin:8px 0}.nav-group>summary{color:#ded5dc;padding:12px;border-radius:8px;font-size:12px}
.nav-group[open]>summary{color:#f4d477;background:#ffffff06}.nav-group>div{border-color:#51434b}
.nav .nav-group button{color:#cfc5cc;min-height:40px;border-radius:7px}.nav button.active,.nav .nav-group button.active{background:#f6d67c;color:#3b2920;font-weight:650;box-shadow:0 2px 8px #0002}
.nav button:hover{background:#ffffff0c;color:#fff}.nav button.active:hover{background:#ffe29b;color:#35271d}
.topbar{background:#fff;border-bottom:1px solid #e8e4eb;box-shadow:0 2px 10px #30223703}.breadcrumb{color:#837685}.breadcrumb b{color:#372c38}
.avatar{background:#fbebed;color:#a9192c;border:1px solid #f1d7db}.profile strong{font-size:12px}.logout{color:#8c2940}
.content{max-width:1800px;margin:0 auto}.page-head h1,.ux-screen .page-head h1{color:#28232c;letter-spacing:-.8px;font-weight:700}.eyebrow{color:#9b3446}
.subtitle{color:#7b7480}.button:not(.secondary):not(.danger){background:#aa1d31;border-color:#aa1d31;color:#fff;box-shadow:0 3px 8px #a7192914}
.button:not(.secondary):not(.danger):hover{background:#8d1527;border-color:#8d1527}.button.secondary{background:#fff;border-color:#e1dbe3;color:#544450;border-radius:7px}.button.secondary:hover{background:#fff7f7;border-color:#d9bac1;color:#991c30}
.button:focus-visible,.nav button:focus-visible{outline:3px solid #d3a32b;outline-offset:3px}
.card,.table-wrap,.beginner-records{border-color:#e6e2e9;border-radius:11px;box-shadow:0 3px 12px #2b203207}
#content .beginner-records thead th{background:#f6f4f7;color:#776777;font-size:11px}.beginner-records td{border-color:#eeeaf0}#content .beginner-records tbody tr:hover{background:#fffbf5}
#content .toolbar{border-color:#e6e2e9;border-radius:10px}#content .search input{background:#faf9fb;border-color:#ded7e0}.list-filters select,.list-filters input{border-color:#ded7e0}
.premium-section-header{border-color:#e6e2e9;border-radius:11px;box-shadow:0 3px 12px #2b203207}.premium-section-header>strong{color:#8b7685;font-size:9px;letter-spacing:1.5px}
.premium-section-header .tabs button{border:1px solid transparent;background:#f6f4f7;color:#6b5967;border-radius:7px;min-height:40px}.premium-section-header .tabs button.active{background:#a9192c;color:#fff;box-shadow:none}.premium-section-header .tabs button:hover:not(.active){background:#faedf0;color:#9f2034}
.premium-section-select{color:#762136;background:#fff8f5;border-color:#ddc5cb}
.ux-welcome{background:linear-gradient(115deg,#3a202b,#7e2032);border:1px solid #8d3442;border-radius:14px;box-shadow:0 5px 16px #6a1b2a12}
.ux-welcome .eyebrow{color:#f6d477}.ux-welcome h2{color:white}.ux-welcome p{color:#f0dce2}.ux-welcome-nav .icon,.ux-welcome-nav b{color:#f5d477}.ux-welcome-nav>button{border-color:#ffffff26;background:#ffffff0b}.ux-welcome-nav>button:hover{background:#ffffff17}
.beginner-view .ux-metrics{border-color:#e4dfe7}.ux-metric strong{color:#342734}.ux-metric small,.ux-metric p{color:#7e7180}
.ux-next-step{background:#fff9ed;border-color:#ecdcb8}.ux-next-step h2,.ux-next-step h3{color:#674a25}.beginner-help{color:#7a6875;border-color:#e9e1e8}.beginner-more>summary{color:#98334a}.premium-stock-equivalence{color:#775925}
.premium-summary{background:#fff7ec;border-color:#c69b40;color:#594629}.premium-context{background:#f8f5f8;border-color:#e5dfe7;color:#6a5765}.premium-summary.has-error{background:#fff0eb;color:#8e302b;border-color:#b13e35}
#modal .field label{color:#5a4555}#modal .field input,#modal .field select,#modal .field textarea{border-color:#dcd3dd}#modal input:focus,#modal select:focus,#modal textarea:focus{outline-color:#b66c7b}.ux-editor-steps .active{color:#a9192c}
.premium-quotation{color:#322a32}.premium-quotation>header{border-color:#a9192c}.premium-quotation header img{border-radius:50%;width:56px;height:56px}.premium-quotation .table-wrap table th{background:#f7f2f5;color:#714758}.premium-document-totals{background:#fff7e6}.premium-document-totals .details>div:last-child{border-color:#e4c980;color:#8e1b2d}
.login-layout{background:#f7f5f8}.login-story{background:radial-gradient(ellipse at 0 100%,#783041,transparent 65%),#251e27;color:white}.login-story .brand img{width:76px;height:76px}.login-story .eyebrow{color:#eaca7b}.login-story h1{letter-spacing:-2px}.login-story h1 em{color:#f6d67c}.login-story p{color:#d0bdc8;max-width:410px}.login-story>.brand{padding-left:0}.login-box{background:#fff;border:1px solid #e7dfe8;border-radius:18px;padding:36px;box-shadow:0 16px 50px #41273809}.login-box h2{color:#302332}.login-box .eyebrow{color:#9f2640}.login-box .field input{border-color:#dcd3de;border-radius:8px;min-height:46px}.login-box .button{border-radius:8px}
@media(max-width:720px){.login-box{padding:24px}.login-story h1{letter-spacing:-.9px}.login-story .brand img{width:56px;height:56px}.content{padding-left:16px;padding-right:16px}.sidebar{background:#231f25}.premium-section-header{position:relative}.topbar .mobile-menu{color:#991c30}}
@media print{.premium-quotation>header{border-color:#a9192c}.premium-quotation{box-shadow:none;border-radius:0}.premium-document-totals{print-color-adjust:exact;-webkit-print-color-adjust:exact}body{background:#fff;color:#29262b}}
