:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#25272a;background:#f6f6f3;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#242528;--muted:#85878b;--line:#ebebea;--gold:#bd8b36;--gold-light:#f9f1e3;--bg:#f6f6f3;--navy:#17191c;--green:#248765;--red:#c74c47;--shadow:0 14px 44px rgba(30,27,22,.07)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{color:var(--ink)}.app-shell{min-height:100vh}.sidebar{background:var(--navy);color:#fff;position:fixed;inset:0 auto 0 0;width:250px;padding:24px 16px 18px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 32px}.brand img,.m-brand img,.login-logo img{width:43px;height:43px;object-fit:cover;border-radius:50%}.brand b,.m-brand b{font-size:16px;letter-spacing:.03em}.brand small{display:block;margin-top:3px;color:#96999d;font-size:9px;letter-spacing:.14em}.side-label{font-size:10px;color:#85888c;text-transform:uppercase;letter-spacing:.13em;padding:0 12px 10px}.nav-item{position:relative;width:100%;border:0;background:none;color:#aaaeb3;text-align:left;display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:9px;margin:2px 0;font-size:13px;transition:.15s}.nav-item:hover{background:#25282c;color:#fff}.nav-item.active{background:#322b20;color:#f1c676}.nav-item.active:before{content:"";width:3px;height:20px;border-radius:0 3px 3px 0;background:#d3a74e;position:absolute;left:-16px}.nav-item em{font-style:normal;background:#c44b44;color:#fff;border-radius:9px;font-size:10px;line-height:18px;min-width:18px;text-align:center;margin-left:auto}.nav-chev{margin-left:auto;opacity:.4}.side-bottom{margin-top:auto}.secure-card{display:flex;align-items:flex-start;gap:9px;border:1px solid #33363a;background:#202225;border-radius:9px;padding:12px;color:#d7b96d;font-size:11px}.secure-card small{display:block;color:#92959a;margin-top:3px;font-size:10px}.side-account{border-top:1px solid #303236;margin-top:16px;padding:16px 3px 0;display:flex;align-items:center;gap:10px}.avatar{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:50%;background:#eee2cc;color:#72551f;font-weight:700}.side-account span:nth-child(2){display:grid;gap:2px;font-size:11px}.side-account small{color:#92959a}.side-account button{margin-left:auto;background:none;border:0;color:#8b8e92}.main-area{margin-left:250px;min-height:100vh}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 35px;position:sticky;top:0;z-index:5}.crumb{display:flex;align-items:center;gap:7px;color:#999;font-size:11px}.crumb b{color:#35363a;font-size:12px}.top-sub{font-size:11px;color:#9a9b9d;margin-top:4px}.top-actions{display:flex;align-items:center;gap:16px}.live-dot{font-size:10px;color:#7e8284}.live-dot i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#43ad7f;margin-right:5px}.user-pill{border:0;background:none;display:flex;align-items:center;gap:8px;text-align:left}.user-pill span:nth-child(2){font-size:11px}.user-pill small{display:block;color:#999;font-size:9px}.icon-button{border:0;background:none;color:#626468;display:inline-grid;place-items:center;padding:7px;border-radius:7px}.icon-button:hover{background:#f3f0eb}.main-content{max-width:1500px;margin:0 auto;padding:29px 35px 60px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.page-title h1{font-size:22px;letter-spacing:-.03em;margin:0;font-weight:700}.page-title p{font-size:12px;color:#939496;margin:6px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e5e4e1;border-radius:8px;background:#fff;color:#4a4b4e;padding:9px 13px;font-size:11px;font-weight:600;white-space:nowrap;transition:.16s}.btn:hover{border-color:#d6c8ab;background:#fffcf6}.btn.primary{background:#b88838;border-color:#b88838;color:#fff;box-shadow:0 4px 10px #b8883825}.btn.primary:hover{background:#a97a2f}.btn.small{padding:7px 10px;font-size:10px}.btn.full{width:100%}.btn:disabled{opacity:.6;cursor:wait}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.stat-card{padding:17px 18px 15px;background:#fff;border:1px solid #eeedeb;border-radius:11px;min-height:128px;position:relative;box-shadow:0 2px 8px #17191c03}.stat-card>span{font-size:11px;color:#77797c;display:block;margin:0 0 8px}.stat-card strong{font-size:25px;line-height:1.2;letter-spacing:-.04em;display:block}.stat-card small{display:block;color:#a0a0a0;font-size:10px;margin-top:9px}.stat-icon{position:absolute;right:16px;top:16px;width:31px;height:31px;border-radius:8px;display:grid;place-items:center;background:#f0f1f2;color:#62666b}.stat-icon.gold{background:#faf1df;color:#af812e}.stat-icon.amber{background:#fff1da;color:#c88626}.stat-icon.red{background:#fbedec;color:#ce615b}.content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-bottom:15px}.panel{background:#fff;border:1px solid #eeedeb;border-radius:11px;padding:18px 19px;margin-bottom:15px;box-shadow:0 2px 8px #17191c03;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head h2{font-size:14px;margin:0}.panel-head p{font-size:10px;color:#a0a0a0;margin:4px 0 0}.link-button{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:#8c6c32;font-size:10px;font-weight:600;padding:6px}.link-button.gold{color:#b78737}.todo-row{display:flex;align-items:center;gap:11px;border-top:1px solid #f2f2f0;padding:12px 0}.todo-icon{width:30px;height:30px;border-radius:8px;background:#fff3e1;color:#c18c35;display:grid;place-items:center}.todo-main{min-width:0;display:grid;gap:4px;flex:1}.todo-main b{font-size:11px}.todo-main small{font-size:10px;color:#999}.talent-line{display:flex;align-items:center;gap:9px;border-top:1px solid #f0f0ee;padding:12px 0}.talent-line .avatar{width:27px;height:27px;font-size:11px}.talent-line b{font-size:11px}.talent-line small{font-size:10px;color:#999;margin-left:auto}.talent-line strong{font-size:11px;min-width:75px;text-align:right}.rank{color:#b9a787;font-size:10px}.table-panel{padding-bottom:0}.table-panel>.panel-head{padding:0 0 3px}.table-scroll{overflow:auto;width:100%}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;padding:10px;background:#faf9f7;color:#969493;font-size:9px;font-weight:600;border-bottom:1px solid #efeeec}td{padding:12px 10px;border-bottom:1px solid #f2f1ef;font-size:10px;color:#66686b}td:first-child{color:#292a2c}td b{font-weight:650}.table-scroll td small{display:block;color:#9a9a9a;font-size:9px;margin-top:4px}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:20px;font-size:9px;white-space:nowrap;background:#f1f1f0;color:#777}.badge i{width:5px;height:5px;background:currentColor;border-radius:50%}.badge.amber{background:#fff4e2;color:#bb8126}.badge.green{background:#eaf6f0;color:#2b8b68}.badge.red{background:#fff0ef;color:#c3524d}.badge.gray{background:#f1f1ef;color:#777}.mini-changed{border:0;color:#bb872e;background:#fbf2df;border-radius:4px;font-size:8px;padding:3px 5px;margin-left:5px}.empty{display:flex;min-height:185px;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#b1b1b0;font-size:11px}.empty b{color:#646568;font-size:12px}.empty.compact{min-height:90px}.filterbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 13px}.tabs{display:flex;align-items:center;gap:3px;overflow:auto}.tabs button{border:0;background:none;color:#85878a;padding:8px 11px;font-size:10px;white-space:nowrap;border-radius:6px}.tabs button.selected{background:#f9f2e6;color:#9b712c;font-weight:700}.searchbox{border:1px solid #e9e8e6;background:#fff;border-radius:7px;padding:0 9px;display:flex;align-items:center;gap:7px;color:#aaa;min-width:210px;height:34px}.searchbox input{border:0;outline:0;font-size:10px;min-width:0;width:100%;background:transparent}.review-hint{display:flex;gap:10px;align-items:center;background:#fff8ec;color:#b18439;border:1px solid #f4e8d5;border-radius:8px;padding:11px 14px;margin-bottom:14px}.review-hint span{display:grid;gap:2px}.review-hint b{font-size:11px}.review-hint small{color:#a89c88;font-size:10px}.review-card{border:1px solid #efeeec;border-radius:9px;padding:16px;margin:10px 0}.review-head{display:flex;align-items:flex-start;justify-content:space-between}.review-head h3{font-size:15px;margin:5px 0}.review-head small{font-size:10px;color:#999}.order-code{font-size:9px;color:#999;letter-spacing:.04em}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;padding:14px 0;margin-top:12px;border-top:1px solid #f0efed;border-bottom:1px solid #f0efed}.review-grid div{display:grid;gap:5px}.review-grid small{font-size:9px;color:#9a9a98}.review-grid b{font-size:10px;font-weight:600}.review-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.customer-card{border:1px solid #efeeec;border-radius:9px;overflow:hidden}.customer-cover{height:86px;background:linear-gradient(135deg,#282722,#5b4826);color:#ddbd7e;display:flex;align-items:center;justify-content:space-between;padding:17px}.customer-cover span{font-size:12px}.customer-info{padding:14px}.customer-title{display:flex;align-items:center;justify-content:space-between;gap:7px}.customer-title b{font-size:12px}.customer-info p{display:flex;align-items:center;gap:5px;margin:8px 0;color:#85868a;font-size:10px}.customer-numbers{display:flex;justify-content:space-between;margin:12px 0;padding:9px;background:#faf9f6;border-radius:7px}.customer-numbers span{display:grid;gap:4px;color:#999;font-size:9px}.customer-numbers strong{color:#323336;font-size:11px}.talent-hero{background:#1c1d1f;color:#fff;border-radius:11px;padding:22px 25px;min-height:145px;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;position:relative;overflow:hidden}.talent-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;border:1px solid #c79a4c28;right:8%;top:-150px;box-shadow:0 0 0 26px #c79a4c08,0 0 0 54px #c79a4c06}.talent-hero>div:first-child{display:grid;gap:5px;position:relative;z-index:1}.eyebrow{font-size:9px;color:#b9a987;letter-spacing:.12em;text-transform:uppercase}.talent-hero b{font-size:32px;letter-spacing:-.04em;color:#e2c07a}.talent-hero small{font-size:10px;color:#a4a4a3}.hero-mark{display:grid;place-items:center;width:65px;height:65px;border:1px solid #cba55b57;border-radius:50%;color:#d6b36a;position:relative;z-index:1}.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.quick-actions button{position:relative;display:grid;grid-template-columns:39px 1fr 15px;align-items:center;column-gap:10px;text-align:left;background:#fff;border:1px solid #eeeae3;border-radius:9px;padding:13px}.quick-actions button>span{grid-row:span 2;width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#faf2e3;color:#b08232}.quick-actions button b{font-size:11px}.quick-actions button small{font-size:9px;color:#999;margin-top:4px}.quick-actions button>svg:last-child{grid-column:3;grid-row:1/3;color:#aaa}.deposit-line{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid #f1f0ed}.deposit-line>span{width:29px;height:29px;border-radius:7px;background:#f7f1e7;color:#aa833f;display:grid;place-items:center}.deposit-line div{display:grid;gap:3px;flex:1}.deposit-line b{font-size:10px}.deposit-line small{font-size:9px;color:#999}.deposit-line strong{font-size:10px}.stats-filters{display:flex;gap:10px;margin-bottom:13px}.stats-filters label{display:flex;align-items:center;gap:9px;font-size:10px;color:#8d8e90}.stats-filters input{border:1px solid #e8e7e4;background:#fff;border-radius:6px;padding:7px 9px;font-size:10px}.compact-hero{min-height:115px}.profile-card{display:flex;align-items:center;gap:14px}.profile-avatar{width:58px;height:58px;border-radius:50%;background:#f1e5ce;color:#856323;display:grid;place-items:center;font-size:22px;font-weight:700}.profile-card h2{font-size:16px;margin:0}.profile-card p{font-size:10px;color:#9a9a9a;margin:5px 0 0}.profile-card>.badge{margin-left:auto}.settings-list{padding:0 18px}.settings-list>button{width:100%;display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #f0efed;background:#fff;text-align:left;padding:15px 0}.settings-list>button:last-child{border:0}.settings-list>button>span:nth-child(2){flex:1;display:grid;gap:4px}.settings-list b{font-size:11px}.settings-list small{font-size:9px;color:#999}.settings-list>button>svg{color:#aaa;width:16px}.setting-icon{width:31px;height:31px;border-radius:8px;background:#f6f2eb;color:#a7803a;display:grid;place-items:center}.setting-icon svg{width:16px}.rules-page h2{margin:0 0 3px;font-size:16px}.rules-page article{padding:13px 0;border-top:1px solid #f0efed}.rules-page article b{font-size:11px}.rules-page article p{color:#777;font-size:10px;line-height:1.8;margin:7px 0 0}.allow{color:#348c68}.deny{color:#aaa}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 75% 15%,#efe3c9 0,transparent 32%),#f6f4ef}.login-panel{background:#fff;border:1px solid #eee9df;border-radius:16px;padding:36px;width:min(420px,100%);box-shadow:var(--shadow)}.login-logo{display:flex;align-items:center;gap:11px;margin-bottom:36px}.login-logo b{display:block;font-size:15px}.login-logo small{display:block;color:#9a9a98;font-size:10px;margin-top:4px}.login-panel h1{font-size:24px;margin:0}.login-panel>p{font-size:11px;margin:7px 0 23px}.muted{color:#999}.login-extras{display:flex;align-items:center;justify-content:space-between;margin:4px 0 20px;color:#777;font-size:10px}.login-extras label{display:flex;align-items:center;gap:6px}.login-extras select{border:0;background:none;color:#999;font-size:10px}.login-foot{text-align:center;color:#aaa;font-size:9px;line-height:1.7;margin-top:17px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:13px;min-width:0}.field>span,.upload-field>span{font-size:10px;color:#55585b;font-weight:600}.field em{color:#c45650;font-style:normal}.field input,.field textarea,.field select{width:100%;border:1px solid #e6e5e2;border-radius:7px;background:#fff;padding:10px 11px;outline:0;font-size:11px;min-height:37px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#c29a55;box-shadow:0 0 0 3px #c29a5518}.field textarea{min-height:75px;resize:vertical}.field input[readonly]{background:#f8f7f4;color:#888}.field small{font-size:9px;color:#aaa}.login-panel .field{margin-bottom:14px}.login-panel .field input{height:43px}.app-shell .mobile-only{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#12131478;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:30;display:grid;place-items:center;padding:20px}.modal{width:min(600px,100%);max-height:min(90vh,900px);overflow:auto;border-radius:13px;background:#fff;box-shadow:0 28px 90px #1115}.modal-large{width:min(830px,100%)}.modal>header{position:sticky;top:0;background:#fff;border-bottom:1px solid #efeeec;display:flex;align-items:center;justify-content:space-between;padding:17px 22px;z-index:2}.modal>header h2{font-size:16px;margin:3px 0 0}.modal-body{padding:19px 22px 22px}.form-section{padding:0 0 16px;margin-bottom:15px;border-bottom:1px solid #efeeec}.form-section h3,.modal-body h3{font-size:12px;margin:0 0 13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.field.wide{grid-column:1/-1}.upload-field{padding:12px;background:#faf9f7;border:1px dashed #dedbd3;border-radius:8px;margin:9px 0}.upload-field>span{display:flex;justify-content:space-between;align-items:center}.upload-field>span small{color:#aaa;font-weight:400}.upload-button{position:relative;margin-top:10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #e6e4df;background:#fff;border-radius:6px;padding:7px 10px;color:#786741;font-size:10px;cursor:pointer}.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.file-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.file-chip{display:inline-flex;align-items:center;gap:4px;background:#efece6;padding:4px 6px;border-radius:4px;color:#696660;font-size:9px;max-width:100%}.file-chip button{border:0;background:none;color:#999;display:grid;place-items:center;padding:0}.ratio-table{border:1px solid #eeeae2;border-radius:7px;overflow:hidden;margin-top:9px}.ratio-head,.ratio-row{display:grid;grid-template-columns:1.3fr repeat(3,.7fr);align-items:center;gap:9px;padding:8px 11px}.ratio-head{background:#faf8f4;color:#999;font-size:9px}.ratio-row{border-top:1px solid #f0efec}.ratio-row b{font-size:10px}.ratio-row b small{display:block;color:#aaa;font-size:8px;font-weight:400;margin-top:3px}.ratio-row input{width:100%;border:1px solid #e8e6e0;border-radius:5px;padding:6px;text-align:center;font-size:10px}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;margin-top:12px;border-top:1px solid #efeeec}.permission-box{background:#faf9f6;border-radius:8px;padding:13px;margin:10px 0}.permission-box>b{font-size:11px;display:block;margin-bottom:9px}.permission-box label{display:flex;align-items:center;gap:7px;font-size:10px;color:#666;margin:8px 0}.hint-text{font-size:9px;color:#999}.step-row{display:flex;align-items:center;justify-content:center;gap:10px;background:#faf8f3;border-radius:7px;padding:11px;margin:0 0 17px;color:#aaa;font-size:10px}.step-row .done{color:#6c9a83}.step-row .active{color:#aa7c32;font-weight:700}.payment-box{background:#fff9ec;border:1px solid #f3e9d5;border-radius:8px;padding:12px;margin:12px 0}.payment-box>b{font-size:11px}.payment-total{display:flex;gap:14px;flex-wrap:wrap;color:#7b7264;font-size:9px;margin:8px 0}.payment-box p{font-size:9px;color:#a6936f;margin:5px 0}.transfer-order{display:grid;gap:5px;padding:11px;background:#faf8f3;border-radius:7px;margin-bottom:12px}.transfer-order b{font-size:12px}.transfer-order small{font-size:9px;color:#888}.earnings-preview{display:grid;gap:6px;border:1px solid #eee8da;background:#fcfaf6;border-radius:7px;padding:12px;margin-top:12px}.earnings-preview b{font-size:10px}.earnings-preview span{font-size:9px;color:#888}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;padding-bottom:14px;border-bottom:1px solid #eee}.detail-grid>div{display:grid;gap:4px}.detail-grid small{font-size:9px;color:#999}.detail-grid b{font-size:10px;font-weight:600}.money-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}.money-summary>div{background:#faf9f6;padding:10px;border-radius:6px;display:grid;gap:4px}.money-summary small{font-size:8px;color:#999}.money-summary b{font-size:11px}.detail-note,.modal-body>p{font-size:10px;color:#777;line-height:1.6}.modal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:15px}.change-record{padding:10px 0;border-bottom:1px solid #eee}.change-record b{font-size:10px}.change-record p{font-size:9px;color:#888}.change-record pre{font-size:9px;background:#f7f6f3;padding:9px;border-radius:5px;white-space:pre-wrap}.toast{position:fixed;z-index:60;bottom:24px;left:50%;transform:translate(-50%);background:#262626;color:#fff;padding:11px 16px;border-radius:8px;font-size:11px;box-shadow:0 8px 30px #0003}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-app{min-height:100vh;background:#f5f4f1;width:100%;max-width:430px;margin:0 auto;padding-bottom:76px}.m-top{height:58px;position:sticky;top:0;z-index:6;background:#fff;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;padding:0 17px}.m-brand{display:flex;align-items:center;gap:8px}.m-brand img{width:33px;height:33px}.m-brand b{font-size:13px}.m-content{padding:17px 14px}.m-content .page-title{margin:0 0 14px;align-items:flex-start}.m-content .page-title h1{font-size:18px}.m-content .page-title p{font-size:10px;line-height:1.5}.m-content .page-title>.btn{font-size:9px;padding:8px}.m-content .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.m-content .stat-card{min-height:98px;padding:12px}.m-content .stat-card strong{font-size:20px}.m-content .stat-card>span{font-size:9px}.m-content .stat-icon{width:25px;height:25px;right:11px;top:11px}.m-content .content-grid{grid-template-columns:1fr;gap:0}.m-content .panel{padding:14px;margin-bottom:10px}.m-content .panel-head h2{font-size:12px}.m-content .panel-head p{font-size:9px}.m-content .talent-hero{padding:17px;min-height:125px}.m-content .talent-hero b{font-size:28px}.m-content .quick-actions button{padding:10px 8px;grid-template-columns:32px 1fr 12px;gap:7px}.m-content .quick-actions button>span{width:31px;height:31px}.m-content .quick-actions button b{font-size:10px}.m-content .quick-actions button small{font-size:8px}.m-content .table-scroll{margin:0 -5px;width:calc(100% + 10px)}.m-content table{min-width:680px}.m-content .table-panel{padding-bottom:5px}.m-content .filterbar{display:grid}.m-content .searchbox{width:100%}.m-content .tabs button{padding:7px 8px;font-size:9px}.m-content .review-grid{grid-template-columns:repeat(2,1fr)}.m-content .customer-grid{grid-template-columns:1fr}.m-content .stats-filters{flex-wrap:wrap}.m-content .stats-filters label{font-size:9px}.m-content .profile-card{gap:9px;padding:13px}.m-content .profile-avatar{width:46px;height:46px}.m-content .settings-list{padding:0 13px}.m-content .modal-backdrop{padding:0;align-items:end}.m-content .modal{width:100%;max-height:93vh;border-radius:14px 14px 0 0}.m-content .modal>header{padding:14px 17px}.m-content .modal-body{padding:15px}.m-content .form-grid{grid-template-columns:1fr}.m-content .field.wide{grid-column:auto}.m-content .ratio-head,.m-content .ratio-row{gap:4px;padding:7px}.m-content .ratio-row input{padding:5px 2px}.bottom-nav{height:66px;position:fixed;z-index:8;bottom:0;left:50%;transform:translate(-50%);width:min(430px,100%);display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid #eae9e6;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 15px #28231b08}.bottom-nav button{border:0;background:none;color:#a8a7a3;display:grid;place-items:center;align-content:center;gap:4px}.bottom-nav button.active{color:#b4873a}.bottom-nav small{font-size:9px}.modal-body .rules-page{margin:0;padding:0;border:0;box-shadow:none}.mobile-only{display:none}@media(max-width:1050px){.sidebar{width:220px}.main-area{margin-left:220px}.main-content{padding:24px 22px}.topbar{padding:0 22px}.stats-grid{gap:9px}.content-grid{grid-template-columns:1fr}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:740px){.app-shell .sidebar{transform:translate(-105%);transition:.2s;width:260px;box-shadow:12px 0 35px #0002}.app-shell .sidebar.open{transform:translate(0)}.app-shell .main-area{margin:0}.app-shell .mobile-only{display:inline-grid}.app-shell .topbar{height:62px;padding:0 13px;gap:8px}.app-shell .top-actions{gap:4px}.app-shell .top-sub,.app-shell .live-dot,.app-shell .user-pill span:nth-child(2){display:none}.app-shell .main-content{padding:18px 13px 45px}.app-shell .page-title h1{font-size:19px}.app-shell .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .content-grid,.app-shell .customer-grid{grid-template-columns:1fr}.app-shell .review-grid{grid-template-columns:repeat(2,1fr)}.app-shell .filterbar{align-items:stretch;flex-direction:column}.app-shell .searchbox{min-width:0}.app-shell .modal-backdrop{padding:0;align-items:end}.app-shell .modal{width:100%;max-height:93vh;border-radius:14px 14px 0 0}.app-shell .form-grid{grid-template-columns:1fr}.app-shell .field.wide{grid-column:auto}.app-shell .modal-body{padding:16px}.app-shell .modal>header{padding:15px 17px}.app-shell .ratio-head,.app-shell .ratio-row{grid-template-columns:1.2fr repeat(3,.72fr);gap:4px;padding:7px}.app-shell .ratio-row input{padding:5px 2px}.app-shell .page-title{align-items:flex-start}.app-shell .page-title>.btn{font-size:9px;padding:8px}.app-shell .filterbar .tabs{max-width:100%}.app-shell table{min-width:770px}}.media-grid{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0 15px}.media-grid img,.media-grid video{width:112px;height:92px;object-fit:cover;border-radius:7px;background:#f0efec}.media-grid video{object-fit:contain}.media-grid a{display:block}.due-banner{display:flex;align-items:center;gap:10px;background:#fff3f0;border:1px solid #f1d8d3;color:#bd4e46;border-radius:8px;padding:10px 13px;margin:-3px 0 15px}.due-banner>div{display:grid;gap:3px}.due-banner b{font-size:10px}.due-banner small{font-size:9px;color:#a87973}.m-content .due-banner{margin:0 0 10px}
