:root{--bg:#f6f7f9;--ink:#24282d;--muted:#93979e;--line:#eceef0;--accent:#a78a58;--nav:#22272c}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:Arial,Microsoft YaHei,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s}button:disabled{opacity:.5;cursor:wait}button:hover{filter:brightness(.96)}input,select,textarea{outline:none;border:1px solid #e2e5e8;border-radius:7px;background:white;color:var(--ink);padding:11px 12px;min-width:0}input:focus,select:focus,textarea:focus{border-color:#a78a58;box-shadow:0 0 0 3px #a78a5812}a:focus-visible,button:focus-visible{outline:2px solid #a78a58;outline-offset:3px}textarea{resize:vertical;min-height:80px;width:100%;line-height:1.7}small{display:block;color:var(--muted);font-size:12px;line-height:1.6}strong{font-weight:600}h1,h2,h3,p{margin:0}h2{font-size:17px;font-weight:600}h3{font-size:15px}.app{display:flex;min-height:100vh}.sidebar{width:226px;background:white;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:43px 22px 0}.brand{font-family:Georgia,serif;font-size:42px;letter-spacing:5px;color:#27292b;text-decoration:none;text-align:center;line-height:1}.brand span{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:7px;margin-top:13px}.workspace-label{font-size:11px;color:#aaaeb4;letter-spacing:2px;margin:53px 15px 18px}.sidebar nav{gap:9px}.sidebar nav button{background:none;border:0;padding:14px 16px;color:#777e85;border-radius:8px;gap:13px}.sidebar nav button.selected{background:var(--nav);color:#fff}.sidebar nav b{margin-left:auto;font-size:10px;border-radius:4px;padding:2px 5px;background:#b59968;color:white}.sidebar-bottom{margin-top:auto;padding:35px 10px 22px;color:#666d75;font-size:12px}.local-dot{display:inline-block;background:#6b9482;width:6px;height:6px;border-radius:50%;margin-right:8px}.sidebar-bottom small{font-size:11px;margin-top:12px}.sidebar-bottom button{border:0;background:none;color:#8c929a;font-size:11px;padding:14px 0 0}.profile{display:flex;align-items:center;gap:11px;padding:22px 0;border-top:1px solid var(--line)}.profile strong{font-size:12px}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;background:#f1eee8;color:#a08762;border-radius:50%;font-size:14px}.avatar.dark{background:#30383d;color:#eee}.avatar.mini{width:30px;height:30px;font-size:12px}.app main{margin-left:226px;width:calc(100% - 226px)}.topbar{height:76px;background:#ffffffbd;border-bottom:1px solid var(--line);padding:0 40px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#767d84}.slash{color:#ccd0d3;margin:0 14px}.topbar>div{display:flex;align-items:center;gap:23px}.date{color:#939aa0}.icon-button{border:0;background:transparent;color:#8b9197;position:relative;padding:6px}.icon-button i{position:absolute;width:5px;height:5px;border-radius:50%;background:#b79968;right:6px;top:4px}.content{max-width:1540px;margin:0 auto;padding:36px 40px 18px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.eyebrow{font-size:9px;letter-spacing:2px;color:#a38e6e}.eyebrow,h1{font-weight:600}h1{font-size:27px;letter-spacing:.4px;margin:11px 0 12px}.page-heading p{color:#92979d;font-size:12px}.primary{background:#292e33;border:1px solid #292e33;color:white;border-radius:6px;padding:11px 18px;font-size:12px;white-space:nowrap}.secondary{background:white;border:1px solid #e3e6e9;color:#646b71;border-radius:6px;padding:9px 13px;font-size:12px}.text-button{border:0;background:none;color:#9a835e;font-size:12px;padding:4px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.stat{background:white;border:1px solid var(--line);border-radius:10px;padding:22px 23px}.stat>div{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#81878e}.stat svg{color:#aa9677}.stat>strong{display:block;font-size:31px;font-weight:500;margin:18px 0 10px;letter-spacing:.5px}.stat small{font-size:11px}.stat-3{background:#efebe3;border-color:#e8e2d8}.stat-3>strong{color:#8d734f}.overview-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:23px;margin-bottom:24px}.panel{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-title{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-title h2 span{font-size:11px;color:#93999e;background:#f4f5f7;border-radius:4px;padding:3px 6px;margin-left:8px}.panel-title p{font-size:11px;color:#a0a5ab;margin-top:9px}.care-card{border:1px solid #e8e1d6;border-radius:10px;padding:27px 30px;background:radial-gradient(ellipse at 110% 100%,#ded2bd88,transparent 70%),#f4f0e9;position:relative;overflow:hidden}.care-card>svg{position:absolute;right:29px;top:65px;color:#bca985;transform:rotate(-12deg)}.care-card .eyebrow{font-size:8px;letter-spacing:1.6px}.care-card h2{font-family:Georgia,Microsoft YaHei,serif;font-size:24px;margin:28px 0 13px}.care-card p{font-size:12px;line-height:1.9;color:#9f9587}.care-card button{background:transparent;border:0;border-top:1px solid #ddd4c5;color:#8a7353;width:100%;justify-content:space-between;margin-top:24px;padding:17px 0 0;font-size:12px}.calm{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:195px;gap:10px;color:#8b9d91}.calm strong{color:#6d7774;font-size:13px}.calm p{color:#a0a5ab;font-size:12px}.calm .text-button{margin-top:10px}.reminders{padding:0 24px 15px}.reminders>button{width:100%;background:none;border:0;border-top:1px solid var(--line);padding:14px 0;text-align:left;justify-content:flex-start}.reminders>button>div{flex:1}.reminders strong{font-size:13px}.reminders small{margin-top:5px}.overdue{color:#ba7762;font-size:12px}.today-pill{font-size:11px;color:#9a8259;background:#f8f4eb;border-radius:4px;padding:5px 8px}.recent{margin-bottom:24px}.muted{color:#9bA0a5;font-size:12px}.small-empty{padding:22px 24px 33px;color:#a0a5aa;font-size:12px;text-align:center}.deal-list{display:grid;grid-template-columns:1fr 1fr;padding:0 24px 18px;gap:12px}.deal-list>button{border:1px solid var(--line);background:white;padding:14px;border-radius:8px;text-align:left}.deal-list>button>div{flex:1}.deal-list strong{font-size:12px}.item-icon{background:#f5f3ef;color:#ae9977;padding:10px;border-radius:6px}.filters{display:flex;gap:12px;padding:0 24px 22px}.search{display:flex;align-items:center;border:1px solid #e6e8eb;border-radius:6px;flex:1;padding:0 12px;color:#9ca2a8}.search input{border:0;background:none;width:100%;font-size:12px;box-shadow:none;padding:12px 9px}.filters select{font-size:12px;min-width:115px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:11px;color:#979da3;background:#fafbfc;font-weight:400;padding:14px 23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:18px 23px;border-bottom:1px solid #f1f3f5;font-size:12px}tr:last-child td{border-bottom:0}tbody tr{cursor:pointer}tbody tr:hover{background:#fcfbf9}.identity{display:flex;gap:12px;align-items:center}td small{font-size:11px;margin-top:4px}.statuses,.tags{display:flex;gap:5px;flex-wrap:wrap;max-width:190px}.tags>span{font-size:10px;background:#f6f3ed;color:#aa9470;padding:4px 7px;border-radius:3px}.status{font-size:10px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:4px;white-space:nowrap}.status:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.s0{background:#f6f0e3;color:#b0975f}.s1{background:#edf2f7;color:#7d94ae}.s2{background:#edf4f0;color:#719886}.s3{background:#f2f2f3;color:#95989f}.empty{display:flex;align-items:center;flex-direction:column;padding:45px 20px;color:#b6aa98;gap:14px}.empty h3{color:#777f87}.empty p{font-size:12px;color:#a2a8ae}.empty .primary{margin-top:5px}.gift-tip{padding:0 24px 20px;color:#a18c66;font-size:12px;line-height:1.8}footer{display:flex;font-size:9px;letter-spacing:1px;color:#a7adb3;margin-top:25px;gap:15px;align-items:center}footer span:last-child{margin-left:auto;letter-spacing:0}.error,.notice{padding:12px 16px;margin-bottom:18px;border-radius:7px;font-size:13px;display:flex;gap:10px;align-items:center}.notice{background:#eaf4ed;color:#517e65}.error{background:#fff0ed;color:#ad594b}.error button{margin-left:auto}.overlay{position:fixed;inset:0;background:#20262c66;z-index:10;display:flex;justify-content:flex-end;backdrop-filter:blur(2px)}.drawer{background:white;width:min(690px,100%);height:100%;display:flex;flex-direction:column;box-shadow:-10px 0 60px #0001}.drawer-heading{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid var(--line)}.drawer-heading h2{font-size:22px;margin-top:10px}.drawer form{display:flex;flex-direction:column;overflow:hidden;flex:1}.drawer-body{padding:25px 30px;overflow-y:auto;flex:1}.drawer-body h3{display:flex;align-items:center;gap:9px;margin:8px 0 20px}.drawer-body h3 svg{color:#a58f6c}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-title,.form-grid label{font-size:12px;color:#737c85;display:flex;flex-direction:column;gap:8px}.form-grid .full{grid-column:1/-1}.field-title{margin-top:18px}.tag-options{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.tag-options button{border:1px solid #e5e7e9;color:#969da3;background:white;border-radius:5px;padding:7px 11px;font-size:11px}.tag-options button.chosen{background:#f5f0e6;border-color:#d9cbb0;color:#9e8454}.custom-tag{width:100%;font-size:12px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-top:30px}.section-heading h3{margin-bottom:15px}.item-empty{padding:20px;border:1px dashed #e3ded5;border-radius:8px;color:#a49b8c;font-size:12px;margin-bottom:28px}.item-form{background:#fafbfc;border:1px solid #e9ecef;border-radius:8px;padding:18px;margin-bottom:22px}.item-title{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#a28a66;margin-bottom:16px}.item-form input{width:100%}.timeline{margin:22px 0}.timeline>div{border-left:2px solid #e6ddce;padding:0 0 20px 17px;margin-left:5px}.timeline p{white-space:pre-wrap;line-height:1.8;margin-top:7px;font-size:13px}.drawer-footer{padding:18px 30px;display:flex;gap:10px;border-top:1px solid var(--line);background:white}.drawer-footer>span{margin-right:auto;align-self:center;font-size:11px;color:#aaa}.drawer-body input,.drawer-body select{font-size:13px}@media(min-width:1600px){.content{padding-top:45px}.stat{padding:28px}.overview-grid{grid-template-columns:2fr 1fr}}@media(max-width:1150px){.sidebar{width:185px;padding-left:16px;padding-right:16px}.app main{margin-left:185px;width:calc(100% - 185px)}.content{padding:25px}.topbar{padding:0 25px}.stat{padding:18px}.stat>strong{font-size:26px}.overview-grid{grid-template-columns:1.5fr 1fr}.care-card{padding:25px}.deal-list{grid-template-columns:1fr}h1{font-size:23px}}@media(max-width:780px){.sidebar{width:70px;padding:25px 8px}.brand{font-size:18px;letter-spacing:0}.brand span{font-size:6px;letter-spacing:1px}.profile,.sidebar-bottom,.workspace-label{display:none}.sidebar nav{margin-top:35px}.sidebar nav button{font-size:0;padding:16px;position:relative}.sidebar nav button svg{flex-shrink:0}.sidebar nav b{position:absolute;right:0;top:0}.app main{margin-left:70px;width:calc(100% - 70px)}.topbar{height:62px;padding:0 16px}.topbar .date{display:none}.topbar>div{gap:10px}.content{padding:24px 16px}.page-heading{align-items:flex-start}h1{font-size:21px;line-height:1.5}.eyebrow{font-size:8px;letter-spacing:1px}.page-heading p{line-height:1.7}.page-heading .primary{padding:10px;font-size:11px}.stats{grid-template-columns:1fr 1fr;gap:12px}.stat>strong{font-size:24px}.stat{padding:17px}.overview-grid{grid-template-columns:1fr}.care-card{display:none}.filters{flex-wrap:wrap;padding:0 15px 15px}.search{flex-basis:100%}.filters select{flex:1}.panel-title{padding:19px 16px}.panel-title h2{font-size:15px}.reminders{padding:0 15px 15px}footer{flex-wrap:wrap;line-height:1.7}footer span:last-child{margin-left:0;width:100%}.drawer-body,.drawer-heading{padding:22px}.drawer-footer{padding:15px}.drawer-footer>span{display:none}.drawer-footer .secondary{margin-left:auto}.form-grid{gap:12px}.care-card h2{font-size:20px}.deal-list{padding:0 15px 15px}.topbar{font-size:10px}}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top,#e9e2d6,transparent 70%),#f6f7f9}.login-card{background:white;border:1px solid #e5e1d8;border-radius:16px;padding:40px;max-width:430px;width:100%;box-shadow:0 18px 80px #3025100a}.login-card .brand{display:block;margin:5px 0 35px}.login-card h1{text-align:center;font-size:22px}.login-card>p{text-align:center;color:#92979d;margin:12px 0 28px}.login-card label{display:flex;flex-direction:column;gap:10px;color:#737c85;font-size:12px}.login-card .primary{width:100%;margin:20px 0}.login-card small{text-align:center;font-size:11px}.login-card .error{margin:15px 0 0}.backup-link{display:flex;align-items:center;gap:6px;color:#8c929a;text-decoration:none;font-size:11px;margin-top:14px}.inquiry-drawer{width:min(920px,100%)}.inquiry-drawer>.drawer-body{min-height:0}.spaced-heading{margin-top:30px!important}.inquiry-list{padding:0 24px 20px}.inquiry-row{width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:white;justify-content:flex-start;gap:14px;padding:20px 0}.inquiry-row>div:nth-child(2){flex:1;min-width:0}.inquiry-row strong{font-size:14px}.inquiry-row small{font-size:11px;margin-top:6px}.order-amount{text-align:right}.inquiry-states{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.tag-pill{font-size:10px;background:#f1eee8;color:#947b53;padding:4px 7px;border-radius:4px;white-space:nowrap}.inquiry-item{border:1px solid #e4e7ea;border-radius:9px;margin:18px 0;background:#fff}.inquiry-item>summary{padding:17px 18px;background:#fafaf9;cursor:pointer;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none}.inquiry-item>summary:before{content:"⌄";color:#a78a58}.inquiry-item>summary strong{flex:1;font-size:13px}.inquiry-item:not([open])>summary:before{content:"›"}.inquiry-item-body{padding:20px}.inquiry-item h4{font-size:13px;font-weight:600;margin:22px 0 12px}.photo-section{margin:14px 0 20px}.photo-grid{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.photo-add,.photo-thumb{width:100px;height:100px;border-radius:7px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid #e1e2df;background:#f8f7f4;padding:0}.photo-thumb img{width:100%;height:100%;object-fit:cover}.photo-add{position:relative;flex-direction:column;gap:8px;font-size:10px;color:#a38d69;border-style:dashed;cursor:pointer}.photo-add input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;padding:0}.photo-add.disabled{opacity:.5;cursor:wait}.photo-lightbox{position:fixed;inset:0;background:#15181bed;z-index:30;display:flex;align-items:center;justify-content:center;padding:65px 15px 20px}.photo-lightbox>img{max-width:100%;max-height:100%;object-fit:contain}.photo-lightbox>button{position:absolute;right:24px;top:20px}.valuation-summary{display:flex;flex-wrap:wrap;gap:10px;padding:10px 0}.valuation-summary>span{flex:1;min-width:110px;padding:12px;background:#f5f1e9;border-radius:6px;color:#978365;font-size:11px}.valuation-summary b{display:block;color:#584c3b;font-size:19px;margin-top:8px}.valuation-summary small{width:100%;font-size:10px}.valuation-list{display:flex;flex-direction:column;gap:10px}.valuation-list article{border:1px solid #e7e9eb;border-radius:6px;padding:14px}.valuation-list article>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.valuation-list dl{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0 8px}.valuation-list dt{color:#9a9fa4;font-size:10px}.valuation-list dd{margin:7px 0 0;font-size:13px}.valuation-list p{font-size:12px;white-space:pre-wrap;line-height:1.7;color:#777f86}.valuation-editor{background:#f8faf9;border-radius:8px;padding:4px 16px 16px;margin-top:20px}.valuation-editor .form-grid,.valuation-editor button{margin-top:15px}.review-form{padding:4px 16px 16px;background:#f8f3e9;border:1px solid #e9dec8;border-radius:8px;margin:22px 0}.review-form label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#8f7c5d}.review-form button{margin:13px 0 9px}.confirmed-price{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:#9b8b6e;display:flex;justify-content:space-between;align-items:center}.confirmed-price strong{font-size:22px}.outcome-editor .secondary{margin-top:15px}.profit-value{font-size:11px;color:#89958c;background:#f0f6f1;border-radius:7px;padding:12px}.profit-value strong{display:block;margin:8px 0;font-size:20px;color:#4e7661}.profit-value small{font-size:10px}.audit-history{margin-top:22px;font-size:12px;color:#8c9398}.audit-history>summary{cursor:pointer}.audit-history>div{border-left:2px solid #ded4c1;padding:10px 15px;margin:10px 0}.audit-history pre{white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:1.8;margin:8px 0}.inquiry-footer{flex-wrap:wrap;align-items:center}.inquiry-footer>div{margin-right:auto}.inquiry-footer>div>strong{font-size:24px;color:#8a7450;display:block;margin:4px 0}.inquiry-footer small{font-size:10px}.sticky-message{position:sticky;top:0;z-index:2;box-shadow:0 4px 12px #0001}.team-panel>form{padding:0 24px 24px}.team-panel>form>button{margin-top:20px}.team-panel>.error,.team-panel>.notice{margin:0 24px 20px}.customer-orders{margin:15px 0}.customer-orders>div{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.s-1{color:#8d7854;background:#f6f1e8}.login-card label+label{margin-top:18px}@media(max-width:780px){.inquiry-list{padding:0 15px 15px}.inquiry-row{gap:9px;flex-wrap:wrap}.inquiry-row>div:nth-child(2){flex-basis:60%}.order-amount{margin-left:47px;text-align:left}.inquiry-row>svg{margin-left:auto}.inquiry-item-body{padding:13px}.inquiry-item>summary{padding:13px;font-size:12px}.inquiry-drawer .drawer-body{padding:18px 14px}.valuation-list dl{grid-template-columns:1fr 1fr}.valuation-list article>div{flex-direction:column}.photo-add,.photo-thumb{width:85px;height:85px}.inquiry-footer>div{width:100%;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inquiry-footer>div>small:last-child{width:100%}.inquiry-footer>div>strong{margin-left:auto}.inquiry-footer button{flex:1}.inquiry-footer .secondary{margin-left:0}.team-panel>form{padding:0 16px 20px}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-grid input,.form-grid select{width:100%}.topbar>div{gap:7px}.sidebar nav button{padding:14px}.sidebar nav{gap:6px}}@media(max-width:420px){.inquiry-drawer .form-grid{grid-template-columns:1fr}.inquiry-item>summary{flex-wrap:wrap}.inquiry-item>summary strong{flex-basis:70%}.inquiry-footer{padding:12px}.login-card{padding:25px}.content{padding:20px 12px}.page-heading{gap:8px}.page-heading .primary{white-space:normal;max-width:90px}.topbar>span{max-width:50%;line-height:1.8}}.product-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.customer-product-card{border:1px solid var(--border,#e3ded5);border-radius:12px;padding:18px;margin:16px 0;background:#fff}.customer-product-card h4{margin:0}.stage-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.stage-steps article{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid #e4e0d8;border-radius:8px;background:#faf9f6;min-width:0;overflow-wrap:anywhere}.stage-steps article.done{border-color:#9baf99;background:#f5f8f2}.stage-steps b{font-size:18px}.stage-steps p{margin:0;white-space:pre-wrap}.stage-steps small{font-size:11px;color:#777}.customer-products .section-heading{flex-wrap:wrap;gap:10px}.customer-products .photo-grid{margin-top:12px}@media(max-width:600px){.stage-steps{grid-template-columns:1fr}.customer-product-card{padding:12px}.product-actions>*{flex:1}}.sync-status{font-size:11px;color:#778579;margin:-12px 0 18px;line-height:1.6}.queue-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.queue-metrics>div{padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px}.queue-metrics>div:first-child{background:#292e33;color:#fff}.queue-metrics strong{display:block;font-size:40px;line-height:1.2;margin:10px 0}.queue-metrics small{font-size:11px}.queue-list{display:grid;gap:12px;margin:18px 0}.queue-card{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;gap:14px;justify-content:flex-start;text-align:left;min-width:0}.queue-card>img,.queue-placeholder{width:88px;height:104px;object-fit:cover;border-radius:8px;flex-shrink:0}.queue-placeholder{display:grid;place-items:center;background:#f2eee7;color:#9b8b70;font-size:11px}.queue-card>div{flex:1;min-width:0}.queue-card h3{margin:9px 0;overflow-wrap:anywhere}.queue-card p{color:#878d92;font-size:12px;margin-bottom:8px}.queue-card>span:last-child{font-size:24px}.queue-badge{font-size:11px;background:#f0f3ef;color:#526f54;padding:5px 8px;border-radius:5px;display:inline-block}.queue-badge.pending{background:#f5ebd7;color:#94702a}.estimator-overlay{position:fixed;inset:0;z-index:40;background:#14191a99;display:flex;justify-content:center}.estimator-sheet{width:min(100%,680px);background:#f9faf8;display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden}.estimator-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:max(12px,env(safe-area-inset-top)) 18px 12px;border-bottom:1px solid #e3e5df;background:#fff}.estimator-sheet>header>span{font-size:12px;color:#827759}.estimator-body{overflow:auto;overscroll-behavior:contain;padding:20px;flex:1;min-height:0}.estimator-body h2{font-size:21px;line-height:1.5;overflow-wrap:anywhere}.estimator-submit{flex-shrink:0;display:block!important;background:white;border-top:1px solid var(--line);padding:10px 18px max(12px,env(safe-area-inset-bottom))!important;margin:0!important}.estimator-submit button{width:100%;min-height:50px;font-size:16px;margin-top:8px}.mobile-gallery{margin:18px 0;background:#eeeee9;border-radius:12px;overflow:hidden}.photo-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.photo-track::-webkit-scrollbar{display:none}.photo-slide{flex:0 0 100%;width:100%;border:0;background:transparent;scroll-snap-align:start;padding:0;aspect-ratio:4/3;min-width:0}.photo-slide img{width:100%;height:100%;max-height:420px;object-fit:contain}.gallery-controls{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;gap:10px;font-size:12px}.gallery-controls button{min-width:44px;min-height:44px;font-size:22px}.mobile-photo-empty{padding:50px;text-align:center;color:#929587;background:#eeeee9;margin:18px 0;border-radius:10px}.gallery-full{position:fixed;inset:0;z-index:60;background:#14181b;margin:0;border-radius:0;display:flex;flex-direction:column;justify-content:center;padding-top:max(70px,env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);color:#fff}.gallery-full .photo-slide{height:70dvh;aspect-ratio:auto}.gallery-full .photo-slide img{max-height:100%}.gallery-close{position:absolute;top:max(15px,env(safe-area-inset-top));right:15px;min-height:44px}.item-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff;padding:16px;border-radius:10px}.item-facts span{display:block;margin-top:5px;overflow-wrap:anywhere}.product-notes{white-space:pre-wrap;line-height:1.7;margin:16px 0;color:#717770}.quick-quote{padding:18px;background:#fff;border:1px solid #e4e8df;border-radius:12px;margin:18px 0}.quick-quote label,.reappraisal label{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.quick-quote input{font-size:24px;min-height:58px}.quick-quote textarea{font-size:16px}.collaborative-history{margin:20px 0}.collaborative-history article{padding:14px;border:1px solid #e5e8df;background:#f8faf5;border-radius:8px;margin:10px 0}.collaborative-history article>div{display:flex;justify-content:space-between;gap:10px}.collaborative-history b{font-size:22px;color:#846a3d}.collaborative-history p{margin-top:8px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-editor{margin:18px 0}.feedback-editor>.secondary{margin-top:12px}.reappraisal{padding:14px;background:#f6f6f3;border-radius:10px;margin-top:16px}.reappraisal small{margin-top:10px}.item-timeline,.legacy-appraisal{margin:18px 0;border-top:1px solid var(--line);padding-top:14px}.item-timeline summary,.legacy-appraisal summary{cursor:pointer;min-height:44px;line-height:1.7;display:list-item;color:#827357}.item-timeline article{border-left:2px solid #d5c8aa;margin:12px 0;padding:2px 0 12px 14px}.item-timeline p{font-size:12px;line-height:1.7;overflow-wrap:anywhere;color:#747b78;margin-top:7px}.customer-product-card .section-heading{margin-top:14px}.customer-product-card .feedback-editor h4{margin-bottom:12px}@media(max-width:780px){.app{display:block;padding-top:0}.sidebar{position:sticky;top:0;z-index:5;width:100%;height:auto;padding:8px 10px;background:#fff;border-bottom:1px solid var(--line);border-right:0}.sidebar .brand,.sidebar .profile,.sidebar .sidebar-bottom,.sidebar .workspace-label{display:none}.sidebar nav{display:flex;flex-direction:row;overflow-x:auto;gap:5px;scrollbar-width:none}.sidebar nav button{font-size:12px;flex-shrink:0;min-height:46px;gap:6px;padding:10px 12px;white-space:nowrap}.sidebar nav button svg{width:17px;height:17px}.sidebar nav b{display:none}.app main{width:100%;margin-left:0}.topbar{height:52px;padding:0 14px}.topbar .avatar,.topbar .date{display:none}.content{padding:20px 14px}.page-heading h1{font-size:23px}.page-heading .primary{max-width:none}.page-heading{margin-bottom:22px}.page-heading p{line-height:1.8}.sync-status{margin-bottom:16px}.drawer{width:100%;max-width:100%;height:100dvh;max-height:100dvh}.drawer-body{padding:18px 14px!important}.drawer-footer{padding-bottom:max(14px,env(safe-area-inset-bottom))!important}.drawer-heading{padding-top:max(18px,env(safe-area-inset-top))}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}input,select,textarea{font-size:16px!important;min-height:44px}.icon-button,.text-button,button.primary,button.secondary{min-height:44px}.text-button{padding:8px 0}.filters{flex-wrap:wrap}.filters .search{flex-basis:100%}.filters select{flex:1;min-width:0}.customer-panel .table-scroll{overflow-x:auto}.queue-metrics>div{padding:17px}.queue-metrics strong{font-size:36px}.queue-card{padding:12px;gap:11px}.estimator-body{padding:16px}.estimator-body .section-heading{flex-wrap:wrap}.stage-steps{grid-template-columns:1fr}.team-panel table td,.team-panel table th{padding:12px 10px}.product-actions button{min-height:48px}.photo-add,.photo-thumb{width:92px;height:92px}.inquiry-item>summary{flex-wrap:wrap}.inquiry-item>summary strong{flex-basis:70%}.login-screen{min-height:100dvh;padding:20px 14px}.login-card{width:100%;max-width:420px}.queue-card h3{font-size:15px}.collaborative-history article>div{flex-wrap:wrap}.collaborative-history .section-heading{flex-wrap:wrap;gap:10px}}.mobile-nav-backdrop,.mobile-nav-close,.mobile-nav-toggle{display:none}.sidebar{width:236px;position:fixed;inset:0 auto 0 0;height:100dvh;padding:34px 18px 0;z-index:15}.sidebar .brand{display:block;font-size:39px;margin:8px 0 0}.sidebar .workspace-label{margin:32px 14px 15px}.sidebar nav{display:flex;flex-direction:column;gap:6px;overflow-y:auto;overflow-x:hidden;flex-shrink:1}.sidebar nav button{justify-content:flex-start;min-height:46px;font-size:13px;padding:12px 15px;white-space:nowrap;flex-shrink:0;color:#747a80}.sidebar nav button.selected{background:#252a2f;color:white;box-shadow:0 4px 12px #20252a15}.sidebar nav button.selected svg{color:#dfcba5}.sidebar nav button svg{width:18px;height:18px;flex-shrink:0}.sidebar nav button b{display:block}.sidebar .sidebar-bottom{display:block;padding:20px 9px 16px}.sidebar .profile{display:flex;padding:17px 0}.app main{margin-left:236px;width:calc(100% - 236px)}.topbar>span{flex:1}.sidebar nav button:last-child{margin-top:5px}@media(min-width:781px){.sidebar{visibility:visible!important;transform:none!important}.topbar{position:sticky;top:0;z-index:4;backdrop-filter:blur(14px)}}@media(max-width:780px){.sidebar{width:min(286px,84vw);height:100dvh;padding:max(34px,env(safe-area-inset-top)) 18px max(8px,env(safe-area-inset-bottom));inset:0 auto 0 0;z-index:55;background:#fff;transform:translateX(-100%);visibility:hidden;transition:transform .22s ease,visibility .22s;box-shadow:15px 0 45px #0002;border-right:1px solid #eee}.sidebar.nav-open{transform:translateX(0);visibility:visible}.sidebar .brand{display:block;margin:10px 0 0}.sidebar .workspace-label{display:block;margin:30px 14px 16px}.sidebar nav{flex-direction:column;gap:5px;overflow-x:hidden;overflow-y:auto}.sidebar nav button{width:100%;font-size:14px;min-height:48px;gap:12px;padding:12px 15px;justify-content:flex-start}.sidebar nav b{display:block}.sidebar .sidebar-bottom{display:block;padding:18px 10px 12px}.sidebar .profile{display:flex;padding:14px 0}.mobile-nav-backdrop{display:block;position:fixed;inset:0;width:100%;height:100dvh;border:0;background:#11182070;backdrop-filter:blur(2px);z-index:54;padding:0}.mobile-nav-close{position:absolute;top:max(10px,env(safe-area-inset-top));right:12px}.mobile-nav-close,.mobile-nav-toggle{display:inline-flex;min-width:44px;min-height:44px}.mobile-nav-toggle{flex-shrink:0;margin-left:-6px;color:#30353a}.app main{margin-left:0;width:100%}.topbar{position:sticky;top:0;z-index:10;gap:7px;min-height:58px;height:auto;background:#fffffff2;padding:max(5px,env(safe-area-inset-top)) 12px 5px;backdrop-filter:blur(12px)}.topbar>span{font-size:11px;max-width:none!important;line-height:1.6}.topbar>div{gap:3px}.topbar .slash{margin:0 5px}.topbar .text-button{padding:8px 5px}.content{padding-top:20px}.estimator-overlay{z-index:60}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.sidebar .brand span{font-size:10px;letter-spacing:7px;line-height:1;margin-top:13px}.task-entrances{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:28px}.task-entrances button{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:18px 14px;background:#fff;border:1px solid var(--line);border-radius:10px;color:#6c7378}.task-entrances button strong{font-size:30px;font-weight:500;color:#292e33}.task-entrances button.active{background:#292e33;color:#ddd5c9;border-color:#292e33}.task-entrances button.active strong{color:#fff}.workbench-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.workbench-search{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-size:12px;color:#8b9296}.workbench-search input{width:100%;max-width:620px}.order-state-banner{padding:16px;background:#f2eee7;border:1px solid #e8dfd1;border-radius:10px;margin:16px 0}.order-state-banner strong{font-size:17px;color:#7f6948}.order-state-banner small{margin-top:8px}.order-next{padding:16px;background:#f5f6f3;border-radius:10px;margin-top:20px}.close-order label,.order-next label{display:flex;flex-direction:column;gap:8px;margin:12px 0}.order-next button{margin:12px 10px 0 0}.close-order{margin-top:20px;padding:14px;border:1px solid #eee0db;border-radius:9px}.close-order summary{cursor:pointer;min-height:36px;color:#8d6f60}.reappraisal-context{padding:18px;border:1px solid #e5d6b9;background:#faf5eb;border-radius:12px;margin:18px 0}.reappraisal-context>div{display:flex;justify-content:space-between;gap:12px;margin:14px 0}.reappraisal-context strong{font-size:21px;color:#856b42}.reappraisal-context p{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}.card-communication{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:8px}.estimator-body .error button{display:block;margin-top:12px}@media(max-width:1100px){.task-entrances{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.task-entrances{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:22px}.task-entrances button{padding:14px 10px;gap:10px;font-size:12px;min-height:92px}.task-entrances button strong{font-size:27px}.appraiser-workbench>.section-heading{flex-wrap:wrap;gap:12px}.workbench-actions{gap:12px}.order-next,.reappraisal-context{padding:14px}.feedback-editor h4{line-height:1.7}.reappraisal-context strong{font-size:19px}}.fulfillment-panel{margin:22px 0;padding:18px;border:1px solid #deded8;border-radius:12px;background:#fff;overflow-wrap:anywhere}.fulfillment-panel h3{margin:0 0 10px}.stable-item-id{font-size:10px;overflow-wrap:anywhere}.visit-card-info,.visit-summary{padding:14px;background:#f3f0e9;border-radius:8px;margin:12px 0}.visit-card-info p,.visit-summary p{line-height:1.7;margin:8px 0}.flow-form{display:grid;gap:16px;margin:16px 0}.flow-form label{display:flex;flex-direction:column;gap:8px;font-size:13px}.flow-form input,.flow-form select,.flow-form textarea{width:100%;min-width:0}.flow-form .inline-check{display:flex;flex-direction:row;align-items:center;gap:12px}.inline-check input[type=checkbox]{width:22px;height:22px;min-height:22px;flex-shrink:0}.appointment-editor,.onsite-editor{margin:16px 0;padding:14px;border:1px solid #e4e1da;border-radius:8px}.appointment-editor summary,.onsite-editor summary{cursor:pointer;min-height:44px;line-height:1.7}.visit-confirm{width:100%;margin:12px 0;min-height:52px}.payment-record{border-top:1px solid #ddd;padding-top:16px;margin-top:20px}.payment-record li,.payment-record p{line-height:1.8;font-size:13px}.receipt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.receipt-grid a{min-width:0;font-size:11px;color:#666;text-decoration:none}.receipt-grid img{width:100%;height:150px;object-fit:contain;background:#eee;border-radius:6px}.receipt-grid span{display:block;overflow-wrap:anywhere}.payment-line{border:1px solid #ddd;border-radius:8px;padding:12px;display:grid;gap:12px}.payment-line img{width:54px;height:62px;object-fit:cover;border-radius:4px}.payment-line small{display:block;line-height:1.8;margin-top:5px}.selected-receipt{display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:12px;overflow-wrap:anywhere}.selected-receipt button{flex-shrink:0;min-height:44px}.receipt-upload{border:1px dashed #a59983;padding:16px;border-radius:8px;background:#f8f6f0}.order-item-overview{display:grid;gap:6px;margin-top:12px}.order-item-overview>div{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:12px}.order-item-overview b{font-weight:500;color:#827151}.task-entrances{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:600px){.task-entrances{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.task-entrances button{padding:12px 7px;font-size:11px}.fulfillment-panel{padding:12px}.receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-form button{min-height:48px}.payment-line{padding:10px}.visit-card-info{padding:9px}.flow-form details label{margin-top:12px}}.sidebar-launch{justify-content:center;gap:10px;flex-shrink:0;min-height:50px;background:#24292d;color:white;border:1px solid #24292d;border-radius:9px;margin:0 0 18px;font-size:15px;font-weight:600}.launch-hero,.sidebar-launch{display:flex;align-items:center}.launch-hero{width:100%;gap:22px;text-align:left;padding:30px;background:#252a2d;color:#fff;border:0;border-radius:16px;margin:0 0 30px;box-shadow:0 8px 20px #20252918}.launch-hero-plus{display:grid;place-items:center;flex-shrink:0;width:58px;height:58px;background:#ffffff12;border:1px solid #ffffff24;border-radius:14px;font-size:35px}.launch-hero>span:nth-child(2){flex:1}.launch-hero strong{font-size:28px;letter-spacing:1px}.launch-hero small{display:block;margin-top:10px;color:#dedad2;font-size:14px;line-height:1.8}.launch-hero:hover{background:#343a3e}.task-entrances button strong{font-size:21px;color:#555c60}.task-entrances button{gap:8px;padding:14px;background:#fafbf9}.task-entrances button.active{background:#ebe8e1;color:#494a45;border-color:#c9c0ae}.task-entrances button.active strong{color:#333}.launch-overlay{position:fixed;inset:0;background:#13191aad;z-index:80;display:flex;justify-content:center}.launch-sheet{width:min(800px,100%);height:100dvh;display:flex;flex-direction:column;background:#fafbf9;overflow:hidden}.launch-sheet>header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;background:#fff;border-bottom:1px solid #e5e5df}.launch-sheet h2{margin:8px 0 0;font-size:25px}.launch-sheet header small{letter-spacing:2px;font-size:10px;color:#978770}.launch-steps{display:flex;justify-content:space-between;gap:10px;padding:18px 28px;border-bottom:1px solid #e4e5df;background:#fff}.launch-steps span{display:flex;gap:8px;align-items:center;font-size:13px;color:#969b9b}.launch-steps b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eeefeb;color:#777;font-weight:500}.launch-steps .active{color:#24292d;font-weight:600}.launch-steps .active b{background:#24292d;color:#fff}.launch-steps .done{color:#6a795e}.launch-body{flex:1;overflow:auto;min-height:0;padding:26px 28px}.launch-body .form-grid label,.launch-body>label{display:flex;flex-direction:column;gap:9px;font-size:13px;margin:14px 0}.launch-body input,.launch-body select,.launch-body textarea{width:100%;min-width:0}.customer-mode{display:flex;gap:10px;margin:18px 0}.customer-mode button{flex:1;min-height:48px;border:1px solid #ddd;background:#fff;border-radius:8px}.customer-mode .active{background:#24292d;color:#fff;border-color:#24292d}.launch-customer-summary{padding:18px;background:#efede7;border-radius:10px;margin:18px 0;line-height:1.8}.launch-item{background:#fff;border:1px solid #e2e2dc;border-radius:12px;padding:18px;margin:18px 0}.launch-item h4{font-size:16px}.launch-photos{display:flex;gap:10px;flex-wrap:wrap}.launch-photo{width:95px;position:relative;min-width:0}.launch-photo img{width:95px;height:95px;object-fit:cover;border-radius:8px}.launch-photo button{position:absolute;top:2px;right:2px;width:28px;height:28px;background:#222b;color:white;border:0;border-radius:50%;font-size:20px}.launch-photo small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.launch-upload{display:flex;flex-direction:column;gap:10px;margin:14px 0;padding:16px;border:1px dashed #bcb5a7;border-radius:9px;background:#f8f7f2;font-size:13px}.launch-upload input{min-width:0;max-width:100%}.add-another-item{display:flex;justify-content:center;gap:10px;width:100%;min-height:54px;background:#fff;border:1px dashed #969c97;border-radius:10px;font-size:15px}.launch-review-item{padding:18px 0;border-bottom:1px solid #e4e4df;line-height:1.8}.launch-sheet>footer{display:flex;justify-content:flex-end;gap:12px;flex-shrink:0;padding:18px 28px max(18px,env(safe-area-inset-bottom));margin:0;background:#fff;border-top:1px solid #ddd}.launch-sheet>footer button{min-height:50px}.launch-sheet>footer .primary{min-width:210px}.launch-success{text-align:center;padding-top:70px;line-height:2}.launch-success>strong{display:block;font-size:24px;overflow-wrap:anywhere}.launch-success>svg{color:#708464;margin:0 auto 18px}.launch-body .error{position:sticky;top:0;z-index:2}@media(max-width:600px){.launch-hero{gap:13px;padding:23px 18px;margin-bottom:26px}.launch-hero strong{font-size:26px}.launch-hero small{font-size:12px}.launch-hero-plus{width:44px;height:44px;font-size:29px;border-radius:10px}.launch-hero>svg{width:21px}.launch-hero>span:nth-child(2){min-width:0}.launch-sheet>header{padding:max(18px,env(safe-area-inset-top)) 16px 18px}.launch-steps{padding:16px 12px;gap:5px}.launch-steps span{font-size:12px;gap:6px}.launch-body{padding:20px 14px}.launch-item{padding:14px}.launch-sheet>footer{padding:13px 14px max(13px,env(safe-area-inset-bottom))}.launch-sheet>footer .primary{min-width:0;flex:1}.launch-success>strong{font-size:20px}.task-entrances button{min-height:76px}.task-entrances button strong{font-size:20px}}.launch-estimate{padding-top:12px;font-weight:700}.launch-estimate input{font-size:22px!important;border:2px solid #b59b65!important}.launch-estimate-total{display:grid;gap:6px;padding:18px;margin-top:18px;background:#f6f3ed;border-radius:12px}.launch-estimate-total output{font-size:24px;font-weight:700}.launch-estimate-total small,.launch-package small{color:#6b7280}.launch-package{margin-top:16px;font-size:14px}.launch-package summary{cursor:pointer;color:#6b7280}.launch-package input[type=checkbox]{width:auto;margin-right:8px}.launch-review-prices p{overflow-wrap:anywhere}.launch-review-prices strong{display:block}.fund-product-photos{display:flex;gap:10px;overflow-x:auto;margin-bottom:14px}.fund-product-photos:empty{display:none}.fund-product-photos a{flex:0 0 150px}.fund-product-photos img{width:150px;height:150px;object-fit:contain;border-radius:12px;background:#f4f3ef}.fund-recovery-row{padding:18px;margin-bottom:16px;border:1px solid #deded5;border-radius:16px}.fund-add-product{min-height:50px;margin-bottom:10px}@media(max-width:640px){.fund-recovery-row .fund-line{display:grid;grid-template-columns:1fr;gap:12px}.fund-product-photos a{flex-basis:180px}.fund-product-photos img{width:180px;height:180px}.fund-add-product{width:100%}}.product-picker{position:fixed;inset:0;z-index:2000;background:#0007;display:flex;align-items:center;justify-content:center;padding:16px}.product-picker-sheet{background:#fffdf8;border-radius:20px;padding:24px;width:min(100%,520px);max-height:90dvh;overflow:auto}.product-picker-actions{display:flex;gap:12px;margin:16px 0}.product-picker-actions button{flex:1;min-height:52px}.product-photo{flex:0 0 150px}.product-photo button{width:100%;margin-top:6px}@media(max-width:640px){.product-picker{align-items:flex-end}.product-picker-sheet{padding:20px 16px}.product-photo{flex-basis:180px}}.payment-order-review{margin:20px 0 28px;padding-bottom:20px;border-bottom:1px solid #ddd}.payment-review-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.payment-review-product{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #e2e3dc;border-radius:14px;min-width:0;overflow-wrap:anywhere}.payment-review-photos{display:flex;gap:8px;overflow-x:auto}.payment-review-photos img{width:96px;height:96px;object-fit:cover;border-radius:9px}.payment-review-amounts p{display:flex;justify-content:space-between;gap:12px}.payment-review-amounts strong{white-space:nowrap}.payment-review-difference{color:#a52323;background:#fff2f0;padding:12px;border-radius:10px}.payment-review-difference p{margin:6px 0 0}@media(max-width:600px){.payment-review-products{grid-template-columns:1fr}}.payment-receipt-upload{width:100%;min-height:112px;border:2px dashed #416257;border-radius:16px;background:#f4f7f3;color:#163e30;font:inherit;font-weight:600;cursor:pointer;margin:8px 0 16px}.payment-receipt-upload:disabled{opacity:.6;cursor:wait}.fund-recovery-row .fund-line{grid-template-columns:1fr}.fund-recovery-row textarea{min-height:120px;font-size:16px;width:100%;resize:vertical}.fund-recovery-row input{font-size:16px}.pwa-install-guide{max-width:640px;margin:16px auto;padding:12px 18px;color:#163e30;background:#f7f5ef;border:1px solid #d8e0d9;border-radius:12px;font-size:14px;line-height:1.7}.pwa-install-guide summary{min-height:36px;cursor:pointer;display:list-item;padding:5px 0}.pwa-install-guide p{margin:10px 0}.pwa-network-status{position:fixed;top:env(safe-area-inset-top,0);left:0;right:0;z-index:9999;padding:12px 18px;background:#fff1d4;color:#6d4200;font-size:14px;line-height:1.5;text-align:center}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:16px!important}button{touch-action:manipulation}.fund-primary,.fund-secondary,.login-card button{min-height:44px}.pwa-install-guide{margin:12px}}@media(display-mode:standalone){body{padding-bottom:env(safe-area-inset-bottom,0)}.fund-topbar{padding-top:env(safe-area-inset-top,0)}.fund-sidebar{padding-top:max(24px,env(safe-area-inset-top,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.login-screen{min-height:100dvh}}.pwa-update{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:9900;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 24px);width:max-content;border:1px solid #426353;border-radius:12px;background:#163e30;color:white;padding:12px 16px;box-shadow:0 6px 30px #0002;font-size:14px}.pwa-update button{flex-shrink:0;min-height:44px;white-space:nowrap;background:white;color:#163e30;border:0;border-radius:8px;padding:8px 12px}.pwa-update span{min-width:0;line-height:1.5}.session-connection-error{visibility:visible;position:fixed;inset:0;z-index:10000;background:#f7f5ef;color:#163e30;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;text-align:center}.session-connection-error p{line-height:1.7}.session-connection-error button{min-height:48px;padding:12px 24px;border:0;border-radius:10px;background:#163e30;color:white}@media(max-width:560px){.pwa-update{flex-wrap:wrap;justify-content:flex-end}.pwa-update span{flex-basis:100%}}