:root{--navy-bg:#f7f6ef;--navy-card:#fbfaf3;--navy-light:#eeeee0;--text-main:#42513e;--text-muted:#8c967c;--accent-cyan:#be8b53;--accent-blue:#d3914a;--border-color:#e0e4d0;--border-glow:#e3c49d;--card-glass:#fdfcf5;--success:#6b8e58;--warning:#bc9a58;--danger:#ba795d}
body{background:#f7f6ef;color:#42513e;font-family:Manrope,'Avenir Next',Arial,sans-serif;font-size:13px;line-height:1.7}h1,h2,h3{font-family:Sora,'Trebuchet MS',sans-serif;letter-spacing:-.04em;line-height:1.4;color:#42513e}h1{font-weight:500!important;font-size:30px!important;margin:0 0 10px}h2{font-weight:500!important}h3{font-weight:500!important}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}.glass,.card-metric{background:#fcfbf5;border:1px solid #e1e4d1;border-radius:12px;box-shadow:0 5px 20px #6c7d4310}.glass:hover{border-color:#e0dfc6}.card-metric{padding:26px}.card-metric>span:first-child{font-size:10px!important;font-weight:500!important;letter-spacing:.04em}.card-metric h2{font-size:36px!important;letter-spacing:-.05em;margin:9px 0!important}.card-metric .badge{font-size:9px}.dashboard-layout{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;width:auto;background:#f1f2e7!important;border-right:1px solid #e0e5d0!important;padding:30px 20px}.nav-brand{color:#40513c;font-family:Sora,'Trebuchet MS',sans-serif;letter-spacing:-1px;font-size:26px;font-weight:600;display:flex;align-items:center;gap:9px}.sidebar .nav-brand{padding:0 8px}.sidebar .nav-brand img{width:31px!important;height:31px!important;object-fit:contain;border-radius:7px}.brand-icon{background:#e6ceaa!important;box-shadow:none!important;color:#a5814c!important;border-radius:8px;display:grid;place-items:center;font-size:18px;width:32px;height:32px}.sidebar-menu{list-style:none;display:grid;gap:4px;padding:0;margin:26px 0}.sidebar-menu a{display:flex;align-items:center;gap:12px;font-size:11px;color:#8e9b7e;padding:11px 13px;border-radius:6px;border:1px solid transparent;transition:.2s}.sidebar-menu a>span{font-size:14px;filter:grayscale(.75);opacity:.7}.sidebar-menu a:hover{background:#e9eddc;color:#788961}.sidebar-menu a.active{background:#f9efde;border-color:#e9dbbe;color:#ae8a53;font-weight:600}.main-content{min-width:0;padding:0 42px 60px;max-width:1900px;width:100%;margin:auto}.panel-topbar{height:77px;border-bottom:1px solid #e1e5d2;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:37px}.panel-topbar>span{font-size:8px;letter-spacing:.13em;color:#a0a88d}.panel-topbar>div{display:flex;gap:23px;align-items:center;font-size:9px;color:#9b9f86}.panel-topbar .pill{background:#f0eddb;color:#a09166;padding:5px 9px;font-size:7px;border-radius:4px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tab-content{display:none}.tab-content.active{display:block;animation:panel-in .25s ease}.tab-content>p{color:#99a085}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 18px;border:1px solid transparent;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:.2s;white-space:normal;text-align:center}.btn-primary{background:#d8954f;color:#fffaf1;box-shadow:0 4px 8px #ad844a0c}.btn-primary:hover{background:#c58645;transform:translateY(-1px);box-shadow:none}.btn-secondary{background:#f0f0e3;border-color:#e1e4d0;color:#8c9877}.btn-secondary:hover{background:#e7ead9;color:#798963}.btn-sm{font-size:9px;padding:6px 10px}.form-input,form input:not([type=checkbox]):not([type=hidden]),form textarea,form select{width:100%;min-width:0;background:#fffef7;border:1px solid #dce2ca;color:#5b6c4f;border-radius:6px;padding:11px 13px;font-size:12px}.form-input:focus,form input:focus,form textarea:focus{outline:2px solid #dbbd8d;outline-offset:2px}.form-input::placeholder{color:#b5b99e}.form-group{margin-bottom:21px}.form-group label{display:block;font-size:11px;color:#8f9b7b;margin-bottom:8px;font-weight:500}.form-group small{display:block;margin-top:8px}.badge{display:inline-block;padding:4px 8px;border-radius:4px;line-height:1.6;font-size:8px;letter-spacing:.01em;white-space:nowrap;font-weight:500}.badge-success{background:#edf2de;color:#8b9d70}.badge-warning{background:#f5edda;color:#b8a06b}.badge-danger{background:#f4e8dc;color:#b68d6d}.data-table{width:100%;border-collapse:collapse}.table-container{overflow-x:auto;width:100%}.data-table th{background:#f6f6eb;color:#a3ab8e!important;font-size:8px!important;letter-spacing:.04em;font-weight:500!important;padding:13px 15px!important;border-bottom:1px solid #e0e5d1}.data-table td{font-size:11px!important;padding:17px 15px!important;border-bottom:1px solid #e9ecdd;vertical-align:middle;color:#859574}.data-table tr:last-child td{border-bottom:0}.data-table td strong{font-weight:500;color:#657a53}.data-table code{font-size:9px;color:#a0a987;white-space:nowrap}.data-table td small{font-size:9px!important}.data-table tbody tr:hover{background:#f9f8ed}.panel-form{padding:30px;max-width:700px;display:grid;gap:12px;margin-top:25px}.panel-form>label{font-size:10px;color:#a5ab91;margin-top:9px}.panel-form h3{font-size:18px;margin-bottom:10px}.panel-form .btn{margin-top:10px}.form-feedback{font-size:11px;line-height:1.8}.panel-table-wrap{padding:20px;margin-top:25px;overflow-x:auto}.check-label{display:flex!important;align-items:center;gap:8px;font-size:10px!important;color:#a8ae94!important}.check-label input{accent-color:#bd9a61;flex-shrink:0}.check-label a{text-decoration:underline}.session-entry{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0;border-bottom:1px solid #e5ead7}.session-entry strong{display:block;font-size:12px;overflow-wrap:anywhere;font-weight:500}.session-entry small{font-size:10px;color:#a0aa8b}.session-entry button{flex-shrink:0}.auth-body{background:#fbf9f5}.auth-header{height:90px;width:calc(100% - 100px);max-width:1450px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e4d7}.auth-header>a:last-child{font-size:10px;color:#9d9c85}.auth-layout{max-width:1100px;width:calc(100% - 100px);margin:65px auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.auth-story{padding-top:40px;position:relative}.auth-story h1{font-size:49px!important;line-height:1.2;letter-spacing:-.06em;font-weight:500}.auth-story>p{font-size:12px;max-width:340px;margin-top:22px;line-height:1.9}.auth-story>img{width:350px;height:350px;object-fit:contain;margin:10px auto -20px}.auth-story>small{display:block;text-align:center;font-size:8px;color:#aaa78d}.auth-story .eyebrow{font-size:8px}.auth-form-card{padding:35px 37px;background:#fffdf7;border:1px solid #e4e2d1;border-radius:12px;box-shadow:0 20px 50px #77714608}.auth-form-card>.micro{font-size:8px;color:#b19b75}.auth-form-card h2{font-size:29px;line-height:1.35;letter-spacing:-.05em;margin:17px 0 12px}.auth-form-card>p{font-size:10px;margin-bottom:24px}.auth-form-card form>label,.auth-form-card #setup-field>label{display:block;font-size:10px;color:#a1a58b;margin:16px 0 7px}.auth-form-card form input:not([type=checkbox]){font-size:11px;padding:11px 12px;border-color:#e0dfcb;background:#fffef9}.auth-form-card .button{font-size:10px;margin-top:20px;padding:14px}.auth-form-card small{display:block;font-size:9px;line-height:1.8;color:#b09e7a;margin-top:9px}.password-wrap{position:relative}.password-wrap>input{padding-right:60px!important}.password-wrap>button{position:absolute;right:10px;top:10px;font-size:9px;color:#b49c75}.auth-switch{border-top:1px solid #e5e4d1;margin-top:25px;padding-top:20px;font-size:10px;color:#a2a78b}.auth-switch a{color:#b39462;margin-left:5px}.auth-fineprint{font-size:8px;line-height:1.9;color:#b9b699;margin-top:23px}.auth-form-card form>label.check-label{font-size:9px!important;line-height:1.7;flex-wrap:wrap;gap:5px}.auth-form-card .check-label>input{width:12px;height:12px;margin:0}#auth-feedback{font-size:10px;line-height:1.8;margin-top:15px;color:#b98459}.panel-chat-bubble{background:#eff1df!important;color:#6e805b!important}.data-table button+button{margin-left:3px}#newsForm{max-width:780px!important;background:#fcfbf4;border:1px solid #e4e6d2;padding:30px;border-radius:12px}#newsForm>label{font-size:10px;color:#9da88a}#newsForm>button{background:#d19652!important;color:#fffaf3!important;font-size:12px}#newsMsg{font-size:11px;color:#9aa87f}.news-admin-entry{padding:20px;border:1px solid #e3e6d0;border-radius:8px;max-width:780px;background:#fdfcf4}.news-admin-entry h3{font-size:17px;margin:8px 0}.news-admin-entry p{font-size:11px;color:#99a884;margin:10px 0 15px}.news-admin-entry small{font-size:9px;color:#b5b093}.news-admin-entry>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}#createLinkModal,#recordDisputeModal{background:#65774a55!important;padding:20px;overflow-y:auto}.timeline-step .step-dot{box-shadow:none!important;background:#ebeede;border-color:#dde4ce;color:#a4ae90}.timeline-step .step-dot.completed{background:#d3dfbb;border-color:#b5c599;color:#7a925c}.timeline-step .step-dot.active{background:#e2cba4;border-color:#d1b583;color:#a18958}.step-label{font-size:9px!important}.nav-header{background:#f1f1e5!important;border-color:#dde2cc!important;color:#7e9068}.nav-header .nav-brand{font-size:21px}.checkout-wrap{max-width:1000px!important;margin:70px auto!important}.checkout-wrap h2{font-size:25px!important}.checkout-wrap .badge{font-size:9px!important}
@keyframes panel-in{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.dashboard-layout{grid-template-columns:260px minmax(0,1fr)}.main-content{padding-inline:60px}.sidebar{padding-inline:25px}.card-metric{padding:32px}}
@media(max-width:1150px){.dashboard-layout{grid-template-columns:210px minmax(0,1fr)}.main-content{padding-inline:27px}.sidebar{padding-inline:15px}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{gap:13px}.card-metric{padding:20px}.card-metric h2{font-size:30px!important}.card-metric>span:first-child{font-size:8px!important}.sidebar-menu a{font-size:10px}.auth-layout{gap:55px}.auth-story h1{font-size:43px!important}}
@media(max-width:850px){.dashboard-layout{display:block}.sidebar{height:auto;position:relative;border-right:0!important;border-bottom:1px solid #dde5cb!important;padding:20px 25px}.sidebar .nav-brand{font-size:24px}.sidebar>div:nth-child(2){display:none}.sidebar-menu{display:flex;overflow-x:auto;margin:18px 0 0;gap:5px;padding-bottom:8px}.sidebar-menu li{flex-shrink:0}.sidebar-menu a{font-size:9px;padding:8px 11px;gap:6px}.sidebar-menu a>span{font-size:12px}.sidebar>div:last-child{position:absolute;right:25px;top:17px;padding:0!important;border:0!important;width:auto}.sidebar>div:last-child>button{font-size:9px!important;padding:7px 12px}.main-content{padding-inline:25px}.panel-topbar{height:59px;margin-bottom:27px}.main-content section>div[style*="grid-template-columns: 1fr 1fr"],.main-content section>div[style*="grid-template-columns: 300px 1fr"]{grid-template-columns:1fr!important;height:auto!important}.main-content section>div[style*="grid-template-columns: 300px 1fr"]>#adminChatUserList{max-height:220px}.main-content section>div[style*="grid-template-columns: 300px 1fr"]>#adminChatMessages{min-height:300px}.auth-layout{display:block;max-width:470px;margin-top:45px}.auth-story{display:none}.auth-form-card{padding:32px}.auth-header{width:calc(100% - 50px);height:77px}.auth-header .brand{font-size:25px}.auth-layout{width:calc(100% - 40px)}.checkout-wrap{margin:35px auto!important}}
@media(max-width:600px){h1{font-size:25px!important}.main-content{padding:0 18px 40px}.main-content section>div[style*="justify-content: space-between"]{flex-wrap:wrap;gap:15px!important}.main-content section>div[style*="justify-content: space-between"]>button{font-size:10px}.main-content section>div>div>p{font-size:11px!important}.grid-3{grid-template-columns:1fr;gap:13px}.grid-4{gap:12px}.card-metric{padding:21px}.grid-4 .card-metric h2{font-size:25px!important}.card-metric>span:first-child{font-size:9px!important}.grid-3 .card-metric h2{font-size:33px!important}.main-content .glass[style*="padding: 28px"],.main-content .glass[style*="padding: 24px"]{padding:20px!important}.main-content section .glass>h3{font-size:17px!important}.data-table th{font-size:7px!important;padding:11px 9px!important}.data-table td{font-size:10px!important;padding:14px 9px!important}.data-table code{font-size:8px}.sidebar{padding:18px}.sidebar>div:last-child{right:18px;top:15px}.sidebar .nav-brand img{width:28px!important;height:28px!important}.panel-topbar>span{font-size:6px}.panel-topbar>div{font-size:8px;gap:10px}.panel-topbar .pill{font-size:6px;padding:4px 6px}.main-content .glass[style*="height: 520px"]{height:440px!important}#chatForm{gap:7px!important;padding:12px!important;flex-wrap:wrap}#chatForm .form-input{width:calc(100% - 100px);font-size:11px}#chatForm .btn{font-size:10px;padding:10px 12px}#chatMessages{padding:17px!important}#adminChatMessages{min-height:300px}.session-entry{gap:12px}.session-entry strong{font-size:10px}.session-entry small{font-size:8px}.panel-form{padding:22px}.panel-table-wrap{padding:15px}.auth-form-card h2{font-size:27px}.auth-header .brand{font-size:23px}.auth-header>a:last-child{font-size:8px}.auth-header{width:calc(100% - 40px)}.auth-form-card{padding:28px 25px}.auth-layout{margin-top:30px}.auth-header .brand img{width:28px;height:28px}.checkout-wrap{margin:25px auto!important;gap:20px!important}.checkout-wrap .glass{padding:25px!important}.checkout-wrap .nav-brand{font-size:17px}.nav-header{padding:17px 20px!important}.nav-header .badge{font-size:8px!important}.auth-form-card .check-label a{font-size:9px}#newsForm{padding:22px}.panel-chat-bubble{max-width:100%}#adminReplyForm{padding:12px!important;gap:6px!important}#adminReplyInput{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.panel-icon{width:16px;height:16px;flex-shrink:0;color:#a3ac8c;vertical-align:middle}.sidebar-menu a.active .panel-icon{color:#bf985f}
