:root{--navy:#0a1128;--navy2:#101e3b;--cyan:#00e8f3;--blue:#1676df;--bg:#edf3fa;--paper:#fff;--ink:#101d38;--muted:#586b88;--line:#dce5f1;--radius:14px;font-size:var(--t-md);color:var(--ink);background:var(--navy);--accent:#00f0ff;--line-c:rgba(56,189,248,.18);--line-cs:rgba(56,189,248,.38);--ease:cubic-bezier(.23,1,.32,1);font-family:Saira,Arial,Helvetica,sans-serif;--t-xs:.75rem;--t-sm:.875rem;--t-md:1rem;--t-lg:1.125rem;--t-xl:1.375rem;--t-2xl:1.75rem;--t-3xl:2.25rem;font-synthesis:none;--steel:#2b4468;--steel2:#33507a;--steel3:#3c5c88;--soft:#c9d6e8;--navy:#2e4a6e;--navy2:#3b5c84}*{box-sizing:border-box}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:var(--t-2xl);letter-spacing:-1px}h2{font-size:var(--t-xl);letter-spacing:-.4px}h3{font-size:var(--t-lg)}small{font-size:var(--t-sm);line-height:1.5;color:var(--muted);display:block}p{line-height:1.6}.muted{color:var(--muted)}.eyebrow{font-size:var(--t-xs);letter-spacing:1.4px;color:var(--blue);margin-bottom:12px}.btn{border:1px solid var(--line);border-radius:9px;min-height:42px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--ink);font-size:var(--t-sm)}.btn:hover{border-color:var(--blue)}.primary{background:var(--cyan);border-color:var(--cyan);color:#001b33;box-shadow:0 0 17px #00e8f326}.danger{color:#a82c29}.small{min-height:34px;padding:6px 10px;font-size:var(--t-sm)}.icon-btn{border:0;background:0 0;color:inherit;font-size:var(--t-xl)}.link{background:0 0;border:0;color:var(--blue);padding:6px 0;display:inline-flex;gap:6px;align-items:center;font-size:var(--t-sm)}.spread{display:flex;align-items:center;justify-content:space-between;gap:14px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stack{display:grid;gap:14px}.mt{margin-top:20px}.mb{margin-bottom:20px}label{font-size:var(--t-sm);font-weight:600;display:grid;gap:8px;align-content:start}input,select,textarea{width:100%;padding:11px;border-radius:8px;border:1px solid #cdd9e8;background:#fff;color:var(--ink);min-width:0}input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--blue)}textarea{resize:vertical;min-height:85px}input:focus,select:focus,textarea:focus{outline:#00a8d5 solid 2px;outline-offset:1px}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.layout{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid #204668;display:flex;flex-direction:column;position:sticky}.brand img{width:160px;height:83px;object-fit:contain}.sidebar .eyebrow{font-size:var(--t-xs)}.nav-item{display:flex;align-items:center;gap:13px;width:100%;border:0;border-left:3px solid transparent;text-align:left;font-size:var(--t-md)}.nav-item.active{border-left-color:var(--cyan)}.nav-item.active svg{color:var(--cyan)}.sidebar-foot{font-size:var(--t-sm)}.sidebar-foot b{color:var(--cyan)}.workspace{min-width:0;background:var(--bg)}.topbar{display:flex;align-items:center;gap:15px;background:var(--navy2);color:#fff}.topbar h2{font-size:var(--t-xl)}.topbar .btn:not(.primary){background:#0d2645;color:#d2e6fe;border-color:#26506f}.topbar small{color:#bad0e9}.search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fff;min-width:150px;flex:1}.search input{border:0;background:0 0;outline:0;padding:12px 0}.search svg{color:var(--muted);width:18px}.content{padding:24px}.page-head{margin:5px 0 25px}.page-head p{color:var(--muted)}.work-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:14px;align-items:start}.work-grid.no-selection{grid-template-columns:1fr}.work-list{background:#fff;padding:24px;border:1px solid var(--line);border-radius:var(--radius)}.queue-heading{margin-bottom:24px}.queue-heading p{margin-top:9px;color:var(--muted)}.workflow{display:flex;gap:8px}.workflow button{background:0 0;flex:1;color:#3c5477;font-size:var(--t-xs)}.workflow strong{display:block;color:var(--blue);font-size:var(--t-lg);margin:0 auto 9px}.workflow .on strong{background:var(--blue);color:#fff}.order-row{display:grid;grid-template-columns:67px minmax(0,1.4fr) minmax(0,1fr) 145px;gap:13px;align-items:center;padding:17px 12px;border:1px solid #e7eef8;border-left:3px solid transparent;border-radius:10px;margin:11px 0;background:linear-gradient(120deg,#fff,#f4f9fe);width:100%;text-align:left;color:var(--ink)}.order-row.selected{border-color:rgba(0,232,243,.7);background:linear-gradient(120deg,#f4fdff,#ecfbfd)}.order-row strong{display:block;margin-bottom:6px}.order-row small{margin-top:4px}.equipment-icon{display:grid;place-items:center;background:#e6f0fb;border:1px solid #c7d9ef;color:#285785;width:64px;height:63px;border-radius:9px}.equipment-icon svg{width:36px;height:36px}.equipment-icon img{width:100%;height:100%;object-fit:cover;border-radius:8px}.badge{display:inline-flex;align-items:center;font-size:var(--t-xs);line-height:1.4;border-radius:5px;background:#e5ecf6;color:#425676;white-space:normal}.b1,.b3{color:#075ab2;background:#dbeeff}.b2,.b4,.warn{background:#fff0cd;color:#946000}.b5,.b6,.good{background:#e1f5dd;color:#267036}.priority{color:#a94a23}.inspector{background:linear-gradient(140deg,#0b1e38,#07152b);color:#f5f9ff;border:1px solid #245677;border-radius:14px;overflow:hidden;position:sticky;top:15px}.inspector-head{padding:24px}.inspector-head h2{font-size:var(--t-2xl);margin-bottom:10px}.inspector p{color:#bfd1e8}.inspector small{color:#9bb6d7}.inspector .equipment-icon{margin:20px 0;background:#0b2343;border-color:#315272;color:#8ee8fb;width:100%;height:150px}.inspector .equipment-icon svg{width:64px;height:64px}.inspector .equipment-icon img{object-fit:contain;background:#071429}.side-tabs{display:flex;overflow:auto;border-bottom:1px solid #284866;padding:0 12px}.side-tabs button{border:0;background:0 0;color:#9ab8d9;padding:13px 10px;font-size:var(--t-sm);white-space:nowrap;border-bottom:3px solid transparent}.side-tabs button.active{color:var(--cyan);border-color:var(--cyan)}.inspector-body{padding:20px}.inspector-body .btn{font-size:var(--t-sm);flex:1}.inspector-body .btn:not(.primary){background:#0c2341;color:#d6e7ff;border-color:#2a5577}.inspector .link{color:var(--cyan)}.timeline{margin:15px 0 23px}.event{border-left:1px solid #325774;padding:0 0 22px 20px;position:relative}.event:before{content:'';position:absolute;left:-5px;top:3px;width:8px;height:8px;background:var(--cyan);border-radius:50%}.event p{font-size:var(--t-sm);white-space:pre-wrap}.event small{font-size:var(--t-xs);margin-bottom:7px}.note{font-size:var(--t-sm);border-top:1px solid #234461;padding-top:17px;margin-top:18px}.panel{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.panel-pad{padding:22px}.toolbar{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.toolbar select{width:auto;max-width:200px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:var(--t-sm)}th{font-size:var(--t-xs);letter-spacing:1px;color:var(--muted);background:#f7fafd;padding:13px 17px;white-space:nowrap;letter-spacing:1.2px}td{padding:17px;border-top:1px solid #e7edf5;vertical-align:middle}td strong{display:block}td .actions{flex-wrap:nowrap}tr:hover td{background:#fbfdff}.empty{text-align:center;color:var(--muted)}.metric-strip{display:flex;flex-wrap:wrap;gap:22px;margin:0 0 24px;background:var(--navy);padding:23px;border-radius:12px}.metric-strip strong{display:block;font-size:var(--t-xl);margin:6px 0}.metric-strip>div{min-width:180px;flex:1}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:16px}.quote-card{padding:22px}.quote-card p{color:var(--muted);margin:14px 0}.quote-amount{display:block;font-size:var(--t-2xl);margin:20px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.wide{grid-column:1/-1}.form-end{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.notice{background:#eaf3fc;border:1px solid #c4dbf0;padding:14px;border-radius:9px;line-height:1.6;font-size:var(--t-sm);margin:15px 0}.checks{display:grid;gap:14px}.checks label{display:flex;align-items:center;gap:12px;font-weight:400}.money-values{display:flex;flex-wrap:wrap;gap:15px;margin:20px 0}.money-values>div{flex:1}.money-values strong{display:block;font-size:var(--t-xl);margin-top:5px}.quote-lines{display:grid;gap:10px}.quote-line{display:grid;grid-template-columns:minmax(100px,1fr) 65px 120px 28px;gap:8px}.quote-line input{padding:8px;font-size:var(--t-sm)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.photo-grid img{width:100%;height:130px;object-fit:cover;border-radius:8px}.details{display:grid;grid-template-columns:130px 1fr;gap:12px;font-size:var(--t-sm);line-height:1.6}.details dt{color:var(--muted)}.details dd{margin:0;white-space:pre-wrap}.pagination{display:flex;justify-content:center;gap:15px;margin-top:20px;align-items:center;font-size:var(--t-sm)}.auth-page,.client-page{min-height:100vh;background-color:var(--navy);background-image:linear-gradient(#17344b55 1px,transparent 1px),linear-gradient(90deg,#17344b55 1px,transparent 1px);background-size:46px 46px}.auth-box{max-width:460px;margin:8vh auto;padding:35px;background:#0c1d36;border:1px solid #245775;border-radius:18px;color:#fff}.auth-logo{width:155px;height:76px;object-fit:contain;margin-bottom:28px}.auth-box .eyebrow{color:var(--cyan)}.auth-box h1{font-size:var(--t-2xl)}.auth-box form{display:grid;gap:17px;margin-top:25px}.auth-box>p{margin-top:15px;color:#afc7e4}.auth-box .notice{color:#253c58}.loading{padding:80px;color:#aac7e7;text-align:center}.app-footer{display:flex;justify-content:space-between;gap:15px;font-size:var(--t-xs);margin-top:30px;padding:15px 0}.auth-box small{color:#9bb4d2}dialog{border:1px solid #b8d2e8;border-radius:16px;padding:0;width:min(740px,calc(100vw - 24px));max-height:90vh;color:var(--ink);box-shadow:0 30px 90px #02102780}dialog::backdrop{background:#020c22aa;backdrop-filter:blur(3px)}dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--navy2);color:#fff;padding:18px 23px;position:sticky;top:0;z-index:1;background:var(--steel);background:#3b5c84}dialog .modal-body{padding:24px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#072f49;color:#fff;border:1px solid #00bdd0;border-radius:9px;padding:15px 20px;max-width:90vw;z-index:9999;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}.discreet .sensitive :is(strong,b),.discreet .sensitive:not(:has(strong,b)){filter:blur(7px);user-select:none}.client-shell{width:min(620px,100%);margin:25px auto;background:var(--bg);border-radius:20px;overflow:hidden;min-height:90vh}.client-header{color:#fff;padding:28px}.client-header img{width:130px;height:65px;object-fit:contain;margin-bottom:24px}.client-header .eyebrow{color:#a7c9e6}.client-header .order-number{font-size:var(--t-3xl);color:var(--cyan);margin:10px 0}.client-content{padding:22px}.client-content>.panel{margin-bottom:20px}.client-content .timeline .event{border-color:#b6cadf}.client-content .event p{color:var(--ink)}.client-content .btn.primary{width:100%}.client-content form{display:grid;gap:15px}.client-content .equipment-icon{width:90px;height:90px}.client-content .photo-grid{margin-top:15px}.consent-label{display:flex;align-items:flex-start;gap:12px;font-size:var(--t-sm);font-weight:400;line-height:1.6}.consent-label input{flex:none;margin-top:3px}.sticky-nav{display:flex;justify-content:space-around;background:#fff;border-top:1px solid var(--line);position:sticky;bottom:0;font-size:var(--t-sm);color:var(--blue)}.print-only{display:none}.screen-error{max-width:500px;margin:40px auto;padding:25px;background:#fff;color:var(--ink);border-radius:12px}.integration{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}.integration:last-child{border:0}.quiet{font-size:var(--t-sm);color:var(--muted)}@media(min-width:1550px){.content{padding:30px}.work-grid{grid-template-columns:minmax(0,1fr) 390px}.order-row{grid-template-columns:80px minmax(0,1.4fr) minmax(0,1fr) 150px;padding:22px 15px}}@media(max-width:1200px){.layout{grid-template-columns:175px 1fr}.sidebar{padding:20px 9px}.brand img{width:145px}.work-grid{grid-template-columns:1fr}.inspector{position:static}.order-row{grid-template-columns:65px 1fr 1fr 130px}.topbar .user-label{display:none}}@media(max-width:760px){.layout{display:block}.sidebar{position:static;height:auto;padding:10px 12px;display:block}.brand img{width:100px;height:46px}.sidebar .eyebrow,.sidebar-foot{display:none}.sidebar nav{display:flex;overflow:auto;padding:8px 0 0;gap:5px}.nav-item{width:auto;flex:none;font-size:var(--t-xs);padding:9px;gap:6px}.nav-item svg{width:17px}.topbar{padding:12px;flex-wrap:wrap;gap:10px}.topbar h2{font-size:var(--t-lg)}.topbar .actions{gap:6px}.content{padding:12px}.work-list{padding:15px}.order-row{grid-template-columns:52px 1fr 105px;gap:10px;padding:14px 8px}.order-row .client-col{display:none}.equipment-icon{width:48px;height:52px}.order-row strong{font-size:var(--t-sm)}.order-row small{font-size:var(--t-xs)}.order-row .device-title{font-size:var(--t-sm)}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.quote-line{grid-template-columns:1fr 55px 88px 23px;gap:4px}.quote-line input{font-size:var(--t-xs);padding:7px 5px}.quote-line label{font-size:var(--t-xs)}.client-shell{margin:0;border-radius:0}.client-content{padding:14px}.client-header{padding:24px}.auth-box{margin:5vh 12px;padding:25px}dialog .modal-body{padding:17px}.app-footer{font-size:var(--t-xs)}.toolbar{padding:12px}.toolbar .search{flex-basis:100%}.details{grid-template-columns:100px 1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{body{background:#fff!important;color:#000}#toast,.client-shell,.layout,.no-print,dialog>header{display:none!important}dialog[open]{display:block;position:absolute;inset:0;max-height:none;width:100%;border:0;box-shadow:none;overflow:visible}dialog::backdrop{background:0 0}.print-only{display:block}dialog .modal-body{padding:0}.print-head{background:#0a1128!important;color:#fff;padding:25px;display:flex;justify-content:space-between;align-items:center;print-color-adjust:exact}.print-head img{width:120px}.print-body{padding:25px}.print-body table{font-size:var(--t-xs)}.print-body td,.print-body th{padding:10px}.print-body .details{font-size:var(--t-xs)}.print-footer{margin-top:30px;border-top:1px solid #bbb;padding-top:15px;font-size:var(--t-xs)}.label-print{width:85mm;border:1px solid #333;padding:12px;page-break-inside:avoid}.label-print svg{width:80px;height:80px}.label-print h2{font-size:var(--t-xl)}@page{size:A4;margin:12mm}}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.payment-row{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-top:1px solid var(--line)}.portal-progress{display:flex;gap:5px;margin-top:27px}.portal-progress span{flex:1;text-align:center;font-size:var(--t-xs)}.portal-progress b{display:block;margin:0 auto 8px;border:1px solid #426079;border-radius:50%;width:25px;height:25px;line-height:25px;font-size:var(--t-xs)}.portal-progress .done b{background:var(--cyan);color:#041c35;border-color:var(--cyan)}.b3{background:#def6f2;color:#076c60}.b4{background:#dbeeff;color:#075ab2}.b5{background:#fff0cd;color:#946000}.b6,.b7{background:#e1f5dd;color:#267036}.b8{background:#f7e0df;color:#993836}.label-print svg{width:100px;height:100px}.print-head{background:#0a1128;color:#fff;padding:25px;display:flex;justify-content:space-between;align-items:center}.print-head img{width:120px}.print-body{padding:20px}.print-footer{font-size:var(--t-xs);margin-top:30px}.label-print{padding:20px;border:1px solid #ccd5df}.auth-box .link{color:#78e8f3}.auth-page{background:linear-gradient(180deg,rgba(10,17,40,.72),rgba(10,17,40,.93)),url(hero-login.jpg) center/cover no-repeat}.btn.primary{position:relative;overflow:hidden;transition:box-shadow .2s,filter .2s}.btn.primary>*,.order-row>*,.quote-card>*{position:relative;z-index:1}.btn.primary:hover{filter:brightness(1.06)}.form-error{background:#fdecea;border:1px solid #f5c6c2;color:#a82c29;padding:11px 14px;border-radius:8px;font-size:var(--t-sm);margin-bottom:16px;line-height:1.45}.sidebar{position:sticky;top:0;height:100vh;padding:22px 16px 18px;color:#c9d9ee;border-right:1px solid var(--line-c);overflow:hidden;isolation:isolate}.sidebar::before{content:"";position:absolute;inset:0;z-index:-2;background:url(sidebar.jpg) center top/cover no-repeat;opacity:.85;filter:saturate(1.1)}.sidebar::after{content:"";position:absolute;inset:0;z-index:-1}.sidebar .brand{display:block;border-bottom:1px solid var(--line-c)}.sidebar .eyebrow{margin:14px 8px 8px;font-size:var(--t-xs);letter-spacing:2.2px}.sidebar nav{display:flex;flex-direction:column;gap:2px;overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.25) transparent}.quick{display:grid;gap:8px;margin-bottom:6px}.quick .btn{width:100%;font-size:var(--t-sm);letter-spacing:.3px;min-height:44px}.quick .btn.ghost{background:rgba(0,240,255,.05);border:1px solid rgba(0,240,255,.35);color:#c9f7fb;box-shadow:0 0 0 1px rgba(0,240,255,.08),inset 0 0 14px rgba(0,240,255,.05)}.quick .btn.ghost:hover{background:rgba(0,240,255,.13);box-shadow:0 0 16px rgba(0,240,255,.3),inset 0 0 18px rgba(0,240,255,.1)}.nav-item{position:relative;gap:11px;padding:11px 13px;margin:0;border:1px solid var(--line-c);border-left:1px solid var(--line-c);border-radius:8px;font-size:var(--t-sm);font-weight:500;transition:transform .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}.nav-item svg{width:20px;height:20px;flex:none;transition:color .2s var(--ease)}.nav-item:hover{border-color:var(--line-cs);background:rgba(14,28,60,.8);color:#eaf4ff}.nav-item:hover svg{color:var(--accent)}.nav-item.active{color:#fff;box-shadow:0 0 18px rgba(0,240,255,.16),inset 0 0 0 1px rgba(0,240,255,.12)}.nav-item.active svg{color:var(--accent);filter:drop-shadow(0 0 6px rgba(0,240,255,.7))}.nav-item.active::after{content:"";position:absolute;right:11px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.sidebar-foot{border-top:1px solid var(--line-c);font-size:var(--t-xs)}.sidebar-foot b{color:var(--accent);font-size:var(--t-xs);letter-spacing:1.5px;text-transform:uppercase}.sidebar-foot a{color:#9fd9ff}.sidebar-foot .status{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs);letter-spacing:1.6px;text-transform:uppercase}.sidebar-foot .status i{width:5px;height:5px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.btn.primary:active{transform:scale(.97)}.btn:not(.primary):active{transform:scale(.98)}.topbar .btn.primary{letter-spacing:.3px}@media(max-width:1200px){.layout{grid-template-columns:205px 1fr}.sidebar{padding:16px 10px}.sidebar .brand img{width:140px;height:64px}.nav-item{font-size:var(--t-sm);padding:10px}}@media(max-width:760px){.sidebar{position:static;height:auto;padding:10px 12px;display:block}.sidebar::before{opacity:.35}.sidebar .brand{border:0;margin:0;padding:0}.sidebar .brand img{width:100px;height:46px}.quick{grid-template-columns:1fr 1fr;margin:8px 0}.quick .btn{min-height:40px;font-size:var(--t-sm)}.sidebar nav{flex-direction:row;overflow:auto;padding:4px 0 2px;gap:5px}.nav-item{width:auto;flex:none;font-size:var(--t-xs);padding:8px 10px;gap:6px}.nav-item .count,.nav-item.active::after{display:none}}.client-pick{display:grid;gap:10px;padding:14px;border:1px solid #cfe3f5;border-radius:10px;background:#f3f9ff;margin-bottom:16px}.client-pick .row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.client-pick .row label{flex:1;min-width:200px}.client-pick .new{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding-top:10px;border-top:1px dashed #b7d3ea}.client-pick .new label{font-size:var(--t-sm)}.client-pick .new[hidden]{display:none}.client-pick small.hint{color:#3e5f86}details.more{margin-top:14px;border:1px solid var(--line);border-radius:10px;padding:0 14px}details.more summary{cursor:pointer;padding:12px 0;font-weight:600;font-size:var(--t-sm);color:var(--blue);list-style:none;display:flex;align-items:center;gap:8px}details.more summary::before{content:"▸";font-size:var(--t-xs);transition:transform .2s var(--ease)}details.more[open] summary::before{transform:rotate(90deg)}details.more .form-grid{padding-bottom:14px}.profile-card{border:1px solid #bfe6ee;background:linear-gradient(135deg,#f2fdff,#fff)}.profile-card .bar{height:6px;border-radius:99px;background:#dbe9f3;overflow:hidden;margin:12px 0}.profile-card .bar i{display:block;height:100%;width:100%;background:#00c2d6;border-radius:99px;transform-origin:left center;transform:scaleX(0);transition:transform .4s var(--ease)}.profile-card .incentive{display:flex;gap:10px;align-items:flex-start;background:#fff8e1;border:1px solid #f4dd8c;color:#6b4d00;padding:10px 12px;border-radius:8px;font-size:var(--t-sm);line-height:1.5;margin:10px 0}.profile-card .actions{margin-top:14px}.profile-card .done{color:#267036;font-weight:600;font-size:var(--t-sm)}.topbar{position:relative;isolation:isolate;border-bottom:1px solid var(--line-c)}.topbar::before{content:"";position:absolute;inset:-8px;z-index:-2;opacity:.95;filter:blur(2px) saturate(1.3) brightness(1.2);clip-path:inset(8px);filter:blur(2px) saturate(1.2) brightness(1.05);inset:0;clip-path:none;filter:none}.topbar::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 140% at 30% 50%,rgba(0,240,255,.12),transparent 70%),linear-gradient(90deg,rgba(5,11,24,.5),rgba(5,11,24,.25) 45%,rgba(5,11,24,.55)),linear-gradient(rgba(56,189,248,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.05) 1px,transparent 1px)}.topbar-title h2{font-size:var(--t-xl);letter-spacing:-.2px;color:#fff}.topbar-title small{color:#9fb3d1;font-size:var(--t-xs);margin-top:2px}.topbar .actions{margin-left:auto}.user-menu{position:relative}.topbar .user-chip{display:inline-flex;align-items:center;gap:10px;padding:5px 12px 5px 6px;min-height:42px;background:rgba(0,240,255,.05);border:1px solid rgba(0,240,255,.3);color:#e6f1ff;border-radius:99px;box-shadow:0 0 0 1px rgba(0,240,255,.08),inset 0 0 14px rgba(0,240,255,.05);text-align:left}.topbar .user-chip:hover,.topbar .user-chip[aria-expanded=true]{background:rgba(0,240,255,.13);box-shadow:0 0 16px rgba(0,240,255,.3),inset 0 0 18px rgba(0,240,255,.1);border-color:rgba(0,240,255,.5)}.user-chip .avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:var(--t-xs);font-weight:700;letter-spacing:.5px;flex:none}.user-chip .user-label{display:grid;line-height:1.15;font-size:var(--t-sm);font-weight:600}.user-chip .user-label small{font-size:var(--t-xs);color:#9fb3d1;font-weight:400}.user-chip .caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #9ff3fa;margin-left:2px;transition:transform .2s var(--ease)}.user-chip[aria-expanded=true] .caret{transform:rotate(180deg)}.user-menu .menu{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;display:grid;padding:6px;background:#0a1730;border:1px solid rgba(0,240,255,.3);border-radius:10px;box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 18px rgba(0,240,255,.12);z-index:20}.user-menu .menu button{border:0;background:0 0;color:#dbe8fa;text-align:left;padding:11px 12px;border-radius:7px;font-size:var(--t-sm);transition:background .15s var(--ease),color .15s var(--ease)}.user-menu .menu button:hover{background:rgba(0,240,255,.1);color:#fff}.user-menu .menu button:last-child{color:#f4b6b4}.group-toggle{display:flex;align-items:center;gap:8px;width:100%;border:0;background:0 0;font-size:var(--t-xs);letter-spacing:2.2px;text-transform:uppercase;padding:12px 8px 6px;text-align:left;cursor:pointer;transition:color .2s var(--ease)}.group-toggle:hover{color:#9ff3fa}.group-toggle i{margin-left:auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .2s var(--ease)}.group-toggle.open i{transform:rotate(180deg)}.group-toggle .count{margin:0 2px 0 auto;font-size:var(--t-xs);padding:1px 6px;border-radius:99px;background:rgba(0,240,255,.08);border:1px solid rgba(0,240,255,.25);color:#9ff3fa;letter-spacing:0}.group-toggle .count+i{margin-left:0}.nav-item.sub{padding:9px 13px;font-size:var(--t-sm)}.nav-item.sub:hover{border-color:var(--line-cs)}.nav-item.collapsed{display:none}@media(max-width:760px){.client-pick .new{grid-template-columns:1fr}.topbar{padding:10px 12px;min-height:0}.group-toggle,.topbar-title small,.user-chip .user-label{display:none}.nav-item.collapsed{display:inline-flex}.nav-item.sub{padding:8px 10px;font-size:var(--t-xs)}}.sidebar .brand{display:flex;align-items:center;margin:-22px -16px 12px;padding:0 0 0 20px;border-bottom:1px solid rgba(56,189,248,.28)}.sidebar .brand img{width:138px;height:60px}.topbar{padding:0 24px;border-bottom:1px solid rgba(56,189,248,.28);box-shadow:0 14px 34px -16px rgba(2,8,20,.65)}.topbar::after{background:linear-gradient(90deg,rgba(5,11,24,.9) 0,rgba(5,11,24,.55) 22%,rgba(5,11,24,.35) 50%,rgba(5,11,24,.65) 100%),radial-gradient(60% 140% at 38% 50%,rgba(0,240,255,.1),transparent 70%),linear-gradient(rgba(56,189,248,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.05) 1px,transparent 1px);background-size:100% 100%,100% 100%,58px 58px,58px 58px}.workspace{background:linear-gradient(180deg,#dde7f2 0,var(--bg) 110px);background:linear-gradient(180deg,#d9e4f0 0,#e4ebf4 120px)}@media(max-width:1200px){.sidebar .brand{margin:-16px -10px 10px;padding-left:14px}.topbar::after{background-image:linear-gradient(90deg,#060d1c 0,#060d1c 20%,rgba(6,13,28,.5) 45%,rgba(6,13,28,.15) 70%,rgba(6,13,28,.4) 100%),linear-gradient(180deg,rgba(6,13,28,.35),transparent 30%,transparent 70%,rgba(6,13,28,.45))}}@media(max-width:760px){.sidebar .brand{height:auto;margin:0;padding:0;border:0}.sidebar .brand img{width:100px;height:46px}.topbar{height:auto;min-height:0;padding:10px 12px}.content{min-height:0}}.user-menu .menu[hidden]{display:none}.sidebar .brand{height:96px}.topbar{height:96px;min-height:96px}.content{min-height:calc(100vh - 96px)}@media(max-width:760px){.sidebar .brand{height:auto}.topbar{height:auto;min-height:0}.topbar::before{display:none}}.client-pick .new-title{flex:1;min-width:200px;font-weight:600;font-size:var(--t-sm);color:#0b3a66;padding:11px 0;display:flex;align-items:center;gap:8px}.client-pick .new-title::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.client-pick #client-existing[hidden],.client-pick .new-title[hidden]{display:none}.client-pick .new .hint{grid-column:1/-1}.sidebar::before{opacity:.95;background-position:center top;filter:saturate(1.15) brightness(1.08)}.sidebar::after{background-size:100% 100%,58px 58px,58px 58px}.sidebar-foot{margin:auto -16px 0;padding:10px 16px 8px;border-top:1px solid rgba(56,189,248,.28);font-size:var(--t-xs);line-height:1.55}.sidebar-foot b{font-size:var(--t-xs)}.sidebar-foot .status{margin-top:2px}.content{max-width:1320px;margin:0 auto;width:100%}.page-head .eyebrow,.queue-heading .eyebrow{margin-bottom:6px}.page-head h1,.queue-heading h1{color:#0a1128}.inspector,.panel,.quote-card,.work-list{border-color:rgba(56,189,248,.32);box-shadow:0 10px 32px -20px rgba(10,17,40,.45)}.panel,.work-list{border-top:1px solid rgba(0,232,243,.85)}.work-list .search{max-width:640px;border-color:rgba(56,189,248,.35)}.workflow{justify-content:flex-start;flex-wrap:wrap;margin:18px 0 8px}.workflow button{flex:0 0 auto;border:1px solid transparent;border-radius:10px;transition:background .2s var(--ease),border-color .2s var(--ease)}.workflow button:hover{background:#f1f7ff;border-color:rgba(56,189,248,.3)}.workflow strong{background:#eaf3ff;border:1px solid rgba(22,118,223,.22);color:#1256a8;margin-bottom:7px}.workflow .on{background:#f1f9ff;border-color:rgba(0,232,243,.55)}.workflow .on strong{background:var(--navy);color:var(--cyan);border-color:var(--navy);box-shadow:0 0 12px rgba(0,232,243,.35)}.order-row{border-color:#d7e3f0}.empty{padding:64px 20px}.empty svg{width:64px;height:64px;padding:14px;color:#1676df;border:1px solid rgba(56,189,248,.4);border-radius:18px;background:#eef6ff;box-shadow:0 0 24px rgba(0,232,243,.18);margin-bottom:18px}.empty h3{font-size:var(--t-lg);color:#0a1128}.empty p{max-width:420px;margin:10px auto 0}.empty .btn{margin-top:22px}.app-footer{color:#5d7291}@media(max-width:1200px){.sidebar-foot{margin:auto -10px 0;padding:10px 12px 8px}}@media(max-width:760px){.sidebar::after{background:linear-gradient(180deg,rgba(5,11,24,.85),rgba(5,11,24,.85))}.sidebar-foot{display:none}.content{max-width:none}.workflow button{min-width:84px}}@media(min-width:1500px){.layout{grid-template-columns:280px minmax(0,1fr)}.sidebar{padding:22px 18px 18px}.sidebar .brand{height:100px;margin:-22px -18px 14px;padding-left:22px}.sidebar .brand img{width:156px;height:68px}.topbar{height:100px;min-height:100px;padding:0 28px}.quick .btn{min-height:50px}.group-toggle,.sidebar .eyebrow{letter-spacing:2.4px}.nav-item{padding:13px 15px;gap:12px}.nav-item svg{width:22px;height:22px}.nav-item.sub{padding:11px 15px}.group-toggle .count,.nav-item .count{padding:3px 8px}.sidebar-foot{margin:auto -18px 0;padding:12px 18px 10px}.content{max-width:1440px;padding:32px}.btn{min-height:46px;padding:11px 18px}.small{min-height:38px;padding:7px 12px}input,select,textarea{padding:12px 13px}.search input{padding:13px 0}.workflow button{min-width:120px}.workflow strong{width:38px;height:38px;line-height:38px}.order-row{grid-template-columns:80px minmax(0,1.4fr) minmax(0,1fr) 160px;padding:20px 16px;gap:16px}th{padding:14px 18px}td{padding:18px}dialog{width:min(820px,calc(100vw - 24px))}}.client-page{background-color:#dbe5f0;background-image:linear-gradient(#cbd8e8 1px,transparent 1px),linear-gradient(90deg,#cbd8e8 1px,transparent 1px)}.client-shell{box-shadow:0 24px 70px -30px rgba(10,17,40,.55);overflow:clip}.client-header .order-number{font-size:var(--t-2xl)}.next-step{margin-top:16px;background:rgba(0,232,243,.12);border:1px solid rgba(0,232,243,.4);border-radius:10px;padding:11px 13px;font-size:var(--t-sm);line-height:1.5;color:#e6fbfd}.how{margin-bottom:18px;padding:0 16px}.how summary{padding:13px 0;font-weight:600;font-size:var(--t-sm);color:var(--blue);cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.how summary::before{content:"?";width:22px;height:22px;border-radius:50%;background:#e6f0fb;color:var(--blue);display:grid;place-items:center;font-size:var(--t-sm);flex:none}.how ol{margin:0 0 14px;padding-left:20px;font-size:var(--t-sm);line-height:1.7;color:var(--ink)}#presupuesto h2{margin-bottom:6px}#presupuesto .intro{color:var(--muted);font-size:var(--t-sm);margin-bottom:14px}.quote.accepted{border-color:#8fd9b5;background:linear-gradient(180deg,#f4fcf7,#fff)}.pay-how{background:#f3f8ff;border:1px solid #cfe0f3;border-radius:10px;padding:14px 16px;margin-top:6px}.pay-how h3{font-size:var(--t-md)}.pay-how ol{margin:8px 0 0;padding-left:20px;font-size:var(--t-sm);line-height:2}.pay-how .btn.small{margin-left:6px;vertical-align:middle}.notice.good{background:#e1f5dd;border-color:#b7e3ae;color:#267036}.sticky-nav{padding:10px 8px;box-shadow:0 -8px 24px -16px rgba(10,17,40,.35)}.sticky-nav a{display:grid;justify-items:center;gap:3px;font-size:var(--t-xs);font-weight:600;color:#3c5477}.sticky-nav a svg{width:22px;height:22px;color:var(--blue)}.client-content>.panel:not(.how){scroll-margin-top:12px}.page-head p,.queue-heading .lead{color:var(--muted);margin-top:6px;font-size:var(--t-md)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px}.kpi{display:grid;gap:6px;text-align:left;padding:18px 20px;background:#fff;border:1px solid rgba(56,189,248,.32);border-top:1px solid rgba(0,232,243,.85);border-radius:14px;color:var(--ink);box-shadow:0 10px 32px -20px rgba(10,17,40,.45);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.kpi:hover{border-color:rgba(56,189,248,.7)}.kpi small{color:var(--muted);font-size:var(--t-sm)}.kpi strong{font-size:var(--t-3xl);letter-spacing:-1px;line-height:1.1}.kpi span{display:flex;align-items:center;gap:6px;font-size:var(--t-sm);color:#3c5477}.kpi span svg{width:16px;height:16px;color:var(--blue)}.kpi.warn{border-top-color:#e8a93a}.kpi.good{border-top-color:#39b86e}.kpi.money{border-top-color:#1676df}.home-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:14px;align-items:start}.home-grid .toolbar h2{font-size:var(--t-lg)}.home-grid .toolbar small{margin-top:2px}.home-grid .recent{padding:8px 16px 16px}.home-grid .recent .order-row{margin:8px 0}.attention .count{font-size:var(--t-sm);padding:3px 10px;border-radius:99px;background:#fff0cd;color:#946000;border:1px solid #f4dd8c}.attention .count.zero{background:#e1f5dd;color:#267036;border-color:#b7e3ae}.attn{display:grid;grid-template-columns:44px 1fr 18px;gap:12px;align-items:center;width:100%;text-align:left;padding:14px 18px;border:0;border-top:1px solid var(--line);background:#fff;color:var(--ink);transition:background .15s var(--ease)}.attn:hover{background:#f6fafe}.attn b{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:var(--t-lg);background:#e6f0fb;color:#1256a8}.attn.warn b{background:#fff0cd;color:#946000}.attn.danger b{background:#fbe3e2;color:#a82c29}.attn.info b{background:#def6f2;color:#076c60}.attn span{display:grid;gap:2px}.attn strong{font-size:var(--t-sm)}.attn small{font-size:var(--t-xs)}.attn svg{width:18px;height:18px;color:#8aa4c6}.attn.muted{opacity:.55;display:none}.attn.muted b{background:#eef2f7;color:#6d82a0}.kpi-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.kpi-chips span{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:#fff;border:1px solid rgba(56,189,248,.32);border-radius:10px;font-size:var(--t-sm);color:#3c5477}.kpi-chips b{font-size:var(--t-md);color:var(--ink)}.kpi-chips span.warn{border-color:#f4dd8c;background:#fffaea}.toolbar .btn:not(.primary){background:#fff}@media(max-width:1200px){.home-grid{grid-template-columns:1fr}}@media(max-width:760px){.kpi strong{font-size:var(--t-2xl)}.kpi{padding:14px 16px}.attn{padding:12px 14px}}.auth-box.entry{padding:0;overflow:hidden;background:#fff;color:var(--ink);border-color:rgba(56,189,248,.35);max-width:520px;box-shadow:0 30px 70px -30px rgba(10,17,40,.6)}.entry-head{color:#fff;padding:32px 32px 28px}.entry-head .auth-logo{margin-bottom:18px}.entry-head p{color:#bfd1e8}.entry-body{padding:26px 32px 30px}.entry-body form{margin-top:0}.entry-body small{color:var(--muted)}.entry-body .link{color:var(--blue)}.entry-body .btn.primary{width:100%}@media(max-width:760px){.entry-body,.entry-head{padding:22px 18px}.sidebar{position:relative;background:#050b18}.sidebar::after,.sidebar::before{display:none}}.eyebrow,.page-head .eyebrow,.queue-heading .eyebrow{color:#0f52a8}.group-toggle,.sidebar .eyebrow{font-size:var(--t-xs)}.group-toggle .count{font-size:var(--t-xs)}.sidebar-foot{font-size:var(--t-xs)}.sidebar-foot .status,.sidebar-foot b{font-size:var(--t-xs)}.portal-progress span{font-size:var(--t-xs);color:#9fb8d3}.portal-progress .done{color:#e6fbfd}.user-chip .avatar{background:#0c3f8f;color:#fff}.all-clear{padding:18px;color:#267036;font-weight:600;font-size:var(--t-sm);border-top:1px solid var(--line)}.workflow button.alert strong{background:#fbe3e2;color:#a82c29;border-color:#f2c4c1}.workflow button.alert.on strong{background:#a82c29;color:#fff;border-color:#a82c29;box-shadow:none}.order-row:hover{border-color:rgba(56,189,248,.6)}.btn,.kpi,.nav-item{transition-property:border-color,background,color,filter}.nav-item.active::after,.sidebar-foot .status i{box-shadow:none}.delivered{margin:0 0 14px;padding:12px 14px;border:1px solid rgba(60,207,122,.45);background:rgba(60,207,122,.1);border-radius:10px;font-size:var(--t-sm);line-height:1.5;color:#dff7e6}.delivered b{color:#7ee2a3}@font-face{font-family:Saira;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/saira.woff2) format("woff2")}@font-face{font-family:"AS Mono";font-style:normal;font-weight:100 800;font-display:swap;src:url(fonts/jetbrains-mono.woff2) format("woff2")}@font-face{font-family:"AS Num";font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/space-grotesk.woff2) format("woff2")}h1{font-weight:700;letter-spacing:-.6px;font-size:var(--t-2xl);line-height:1.15;letter-spacing:-.5px}h2,h3{font-weight:600}.btn{font-weight:600;letter-spacing:.2px}.attention .count,.client-header .order-number,.eyebrow,.group-toggle,.group-toggle .count,.kpi-chips b,.mono,.nav-item .count,.order-row .mono,.sidebar-foot .status,.sidebar-foot b,.user-chip .avatar,th{font-family:"AS Mono",Consolas,monospace}.kpi strong,.metric-strip strong,.money-values strong,.quote-amount,table{font-variant-numeric:tabular-nums}.page-head.band{position:relative;isolation:isolate;overflow:hidden;color:#fff;border-radius:14px;margin:0 0 20px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(56,189,248,.35)}.page-head.band::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--band) center/cover no-repeat;opacity:.6}.page-head.band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,17,40,.96) 0,rgba(10,17,40,.8) 40%,rgba(7,51,77,.5) 100%),linear-gradient(0deg,rgba(0,232,243,.14),transparent 55%)}.page-head.band h1{color:#fff;margin:0}.page-head.band p{color:#c9dcf2;margin-top:6px}.page-head.band .eyebrow{color:#8ff3fb;margin-bottom:8px}.page-head.band.spread{flex-direction:row;align-items:flex-end;justify-content:space-between}.page-head.band.spread .btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);color:#fff}.page-head.band.spread .btn.primary{background:var(--cyan);color:#001b33;border-color:var(--cyan)}.band-home{--band:url(band-home.jpg)}.band-orders{--band:url(band-orders.jpg)}.band-clients{--band:url(band-clients.jpg)}.band-parts{--band:url(band-parts.jpg)}.band-money{--band:url(band-money.jpg)}.work-list{padding-top:18px}.trace{--n:6;--p:0;position:relative;display:flex;margin-top:22px;padding-top:2px}.trace span{flex:1;text-align:center;font-size:var(--t-xs);line-height:1.25;color:#8caac8;position:relative;z-index:1;padding:0 2px;letter-spacing:-.2px}.trace b{display:grid;place-items:center;margin:0 auto 7px;width:28px;height:28px;border-radius:50%;border:2px solid #3f5a7a;color:#8caac8;font-size:var(--t-xs);font-weight:400}.trace b svg{width:15px;height:15px;stroke-width:2.4}.trace .done{color:#c0faff}.trace .done b{background:var(--cyan);border-color:var(--cyan);color:#041c35}.trace .current{color:#fff;font-weight:600}.trace .current b{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 0 4px rgba(0,232,243,.16)}.trace-fill,.trace-line{position:absolute;top:15px;height:2px;left:calc(50%/var(--n));right:calc(50%/var(--n));background:#2d4767;z-index:0;border-radius:2px}.trace-fill{right:auto;width:calc((100% - 100%/var(--n))*var(--p));background:var(--cyan);box-shadow:0 0 6px rgba(0,232,243,.45)}.trace[data-stage="0"]{--p:0}.trace[data-stage="1"]{--p:.2}.trace[data-stage="2"]{--p:.4}.trace[data-stage="3"]{--p:.6}.trace[data-stage="4"]{--p:.8}.trace[data-stage="5"]{--p:1}.trace .current.lit b{animation:.8s cubic-bezier(.23,1,.32,1) traceLit}@keyframes traceLit{0%{box-shadow:0 0 0 0 rgba(0,232,243,.7)}100%{box-shadow:0 0 0 16px rgba(0,232,243,0)}}.inspector .trace{margin:16px 0 4px}.inspector .trace span{font-size:var(--t-xs)}.inspector .trace b{width:24px;height:24px;font-size:var(--t-xs)}.inspector .trace-fill,.inspector .trace-line{top:13px}dialog[open]{animation:.22s cubic-bezier(.23,1,.32,1) modalIn}@keyframes modalIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.client-header.has-photo{background-size:cover;background-position:center;min-height:360px;display:flex;flex-direction:column;justify-content:flex-end}.client-header .hero-device{color:#c9dcf2;font-size:var(--t-md);margin-top:2px}body.dark{--bg:#0b1426;--paper:#101c33;--ink:#e6eef9;--muted:#9fb3d1;--line:rgba(56,189,248,.16)}body.dark .workspace{background:linear-gradient(180deg,#0a1128 0,#0b1426 120px)}body.dark .attn,body.dark .kpi,body.dark .kpi-chips span,body.dark .panel,body.dark .quote-card,body.dark .work-list{background:#101c33;border-color:rgba(56,189,248,.22);box-shadow:none;color:var(--ink)}body.dark .attn:hover{background:#13223d}body.dark .attn b{background:#0f2a4d;color:#9fd9ff}body.dark .attn svg{color:#6f8db3}body.dark .kpi small,body.dark .kpi span,body.dark .kpi-chips span{color:#9fb3d1}body.dark .kpi strong,body.dark .kpi-chips b{color:#fff}body.dark .order-row{background:linear-gradient(120deg,#13213b,#101c33);border-color:rgba(56,189,248,.14);color:var(--ink)}body.dark .order-row.selected{background:#142846;border-color:rgba(0,232,243,.6)}body.dark .equipment-icon{background:#0b2343;border-color:#2b4a70;color:#8ee8fb}body.dark input,body.dark select,body.dark textarea{background:#0b1730;border-color:#2b4a70;color:var(--ink)}body.dark .search{background:#0b1730;border-color:#2b4a70}body.dark .search input{color:var(--ink)}body.dark th{background:#0d1a30;color:#9fb3d1}body.dark td{border-color:#1d3250}body.dark tr:hover td{background:#13223d}body.dark .toolbar{border-color:#1d3250}body.dark .btn:not(.primary):not(.ghost){background:#13223d;border-color:#2b4a70;color:#dbe6f5}body.dark .notice{background:#0f2440;border-color:#24466b;color:#cfe0f5}body.dark .empty{color:#9fb3d1}body.dark .empty h3{color:#fff}body.dark .empty svg{background:#0b2343;border-color:#2b4a70}body.dark .all-clear{border-color:#1d3250}body.dark dialog{background:#101c33;color:var(--ink);border-color:#2b4a70}body.dark .client-pick{background:#0f2440;border-color:#24466b}body.dark .client-pick .new-title{color:#9fd9ff}body.dark .client-pick .hint{color:#9fb3d1}body.dark .client-pick .new{border-color:#24466b}body.dark details.more{border-color:#1d3250}body.dark .workflow button{color:#9fb3d1}body.dark .workflow button:hover{background:#13223d}body.dark .workflow strong{background:#0f2a4d;color:#9fd9ff;border-color:#24466b}body.dark .workflow .on{background:#0f2a4d}body.dark .page-head h1,body.dark .queue-heading h1{color:#fff}body.dark .app-footer{color:#6f86a6}body.dark .form-error{background:#3a1715;border-color:#6b2926;color:#ffb3ae}body.dark .details dt,body.dark .pagination,body.dark .quote-card p,body.dark label{color:#c9d8ec}body.dark .link{color:#7ad7ff}body.dark .user-menu .menu{background:#0a1730}body.dark .eyebrow{color:#7ad7ff}body.dark .quiet,body.dark small{color:#9fb3d1}@media(max-width:760px){.page-head.band{min-height:112px;padding:18px 16px 16px;border-radius:12px}.trace span{font-size:var(--t-xs)}.trace b{width:24px;height:24px;font-size:var(--t-xs)}.trace-fill,.trace-line{top:13px}.client-header.has-photo{min-height:300px}}body{margin:0;line-height:1.5}h2{font-size:var(--t-xl);line-height:1.2}h3{font-size:var(--t-lg);line-height:1.3}.eyebrow,.page-head p.eyebrow{font-size:var(--t-xs)}.page-head p:not(.eyebrow){font-size:var(--t-md)}.home-grid h2,.panel h2,.toolbar h2{font-size:var(--t-xl);font-weight:700}.badge{font-size:var(--t-sm);font-weight:600;padding:4px 10px}.eyebrow,.mono,.order-number,th{font-weight:400}.kpi strong .sensitive{font-size:inherit;color:inherit;display:inline}.kpi strong{font-size:var(--t-3xl)}.kpi small{font-size:var(--t-sm)}.kpi span{font-size:var(--t-xs)}.page-head.band{min-height:0!important;padding:20px 26px!important}.page-head.band h1{font-size:var(--t-2xl)}.page-head.band p:not(.eyebrow){margin-top:4px}.home-grid .attention{order:-1}@media(min-width:1201px){.home-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.order-row .mono,.order-row strong.mono{font-size:var(--t-sm);color:#5d7290;font-weight:400}.order-row .device-title{font-size:var(--t-md);font-weight:600}.order-row small{font-size:var(--t-sm)}.workflow{flex-wrap:nowrap!important;overflow-x:auto;gap:6px;padding-bottom:4px;scrollbar-width:thin}.workflow button{flex:0 0 auto;min-width:0!important;display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;padding:8px 12px!important;font-size:var(--t-sm)!important;white-space:nowrap}.workflow strong{width:auto!important;height:auto!important;line-height:1.2!important;font-size:var(--t-sm)!important;padding:2px 8px;border-radius:99px}.trace span{font-size:var(--t-xs)!important;letter-spacing:0!important}.trace b{font-size:var(--t-xs)!important}.client-header .order-number{font-size:var(--t-sm)!important;color:#9fb3cc!important;font-weight:400;letter-spacing:.5px;text-shadow:none}.client-header h1{font-size:var(--t-2xl);margin-top:18px}.client-header .hero-device{font-size:var(--t-lg);font-weight:600}.client-content{display:flex;flex-direction:column}.client-content.decide #presupuesto{order:-2}.client-content.decide #equipo{order:-1}.client-content details.how{order:5}.quote-amount{font-size:var(--t-3xl)!important}.next-step{font-size:var(--t-md)!important}.btn.primary,.nav-item.active,.user-chip{box-shadow:none!important}@media(max-width:760px){.kpi-grid{grid-template-columns:1fr 1fr!important;gap:10px}.kpi{padding:12px 14px!important}.kpi strong{font-size:var(--t-2xl)!important}.page-head.band{padding:14px 16px!important}.page-head.band p:not(.eyebrow){display:none}}.client-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-header .client-top img{height:40px;width:auto;margin:0}.next-cta{display:flex;justify-content:center;margin-top:14px;text-align:center}.insp-state{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:var(--t-sm)}.insp-state span{opacity:.8}.insp-state b{font-weight:700;font-variant-numeric:tabular-nums}.client-header .trace{margin-top:16px}.client-header .next-step{margin-top:12px}.work-grid>*,.work-list{min-width:0}.topbar-title h1{font-size:var(--t-xl);line-height:1.2;margin:0;color:#fff}.page-head.band:not(.band-home){background:0 0;border:0;padding:0!important;margin:0 0 16px;min-height:0;color:inherit;justify-content:flex-start}.page-head.band:not(.band-home) .eyebrow,.page-head.band:not(.band-home) h1,.page-head.band:not(.band-home)::after,.page-head.band:not(.band-home)::before{display:none}.page-head.band:not(.band-home) p{color:var(--muted);margin:0}.page-head.band.spread:not(.band-home){align-items:center}.page-head.band.spread:not(.band-home) .btn{background:var(--paper);border-color:var(--line);color:var(--ink)}.page-head.band.spread:not(.band-home) .btn.primary{background:var(--cyan);border-color:var(--cyan);color:#001b33}.page-head.band-home{background:0 0;border:0;padding:0!important;margin:0 0 16px;min-height:0;color:inherit;display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:4px 12px}.page-head.band-home .eyebrow,.page-head.band-home::after,.page-head.band-home::before{display:none}.page-head.band-home h1{font-size:var(--t-xl);color:var(--ink)}.page-head.band-home p{color:var(--muted);margin:0}body.dark .page-head.band-home h1{color:#fff}.all-clear,.attn strong,.btn,.delivered,.details,.event p,.inspector-body .btn,.kpi small,.note,.notice,.side-tabs button{font-size:var(--t-md)}.btn.small,.small{font-size:var(--t-sm)}.order-ref{margin:0;font-family:"AS Mono",Consolas,monospace;font-size:var(--t-sm);color:#7d93b2;letter-spacing:.5px}.inspector-head .insp-title{font-size:var(--t-xl);font-weight:700;line-height:1.2;margin:2px 0 0;color:#fff}.insp-state{margin-top:10px}.insp-money{display:grid;gap:2px;margin-top:14px}.insp-money small{font-size:var(--t-sm);opacity:.8}.insp-money strong{font-size:var(--t-2xl);line-height:1.1;font-variant-numeric:tabular-nums}.inspector-head h3{font-size:var(--t-md);font-weight:600;margin-top:14px}.insp-actions{padding:0 24px 18px;margin:0;border-bottom:1px solid rgba(56,189,248,.2)}.insp-actions .btn{flex:1}.back-btn{display:none}.workflow{max-width:100%;flex-wrap:wrap!important;overflow:visible}@media(max-width:1200px){.work-grid:not(.no-selection) .work-list{display:none}.back-btn{display:flex;align-items:center;min-height:44px;padding:8px 24px 0;border:0;background:0 0;color:var(--cyan);font:600 var(--t-md) Saira,Arial,sans-serif}.inspector-head .icon-btn{display:none}}.order-row .client-col strong{font-weight:600}.order-row .priority{white-space:nowrap}.insp-title:focus{outline:0}@media(max-width:760px){.back-btn{padding:8px 16px 0}.insp-actions{position:sticky;bottom:0;z-index:5;background:#07152b;border-top:1px solid rgba(56,189,248,.25);padding:10px 16px;box-shadow:0 -6px 16px rgba(10,17,40,.12)}.nav-item{font-size:var(--t-sm)!important;min-height:44px}.btn,.link,.small{min-height:44px}.topbar-title h1{font-size:var(--t-lg)}.order-row{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"info state" "client client";gap:4px 12px!important;padding:12px 14px!important}.order-row>.equipment-icon{display:none}.order-row>span:nth-of-type(2){grid-area:info;min-width:0}.order-row .client-col{display:flex!important;grid-area:client;gap:6px;align-items:baseline;min-width:0}.order-row .client-col strong{font-size:var(--t-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-row>span:last-child{grid-area:state;text-align:right;display:grid;justify-items:end;gap:4px;max-width:150px}.order-row .priority{white-space:normal}.order-row .mono{white-space:nowrap}.order-row>span:nth-of-type(2) small{display:none}.order-row .device-title{font-size:var(--t-md);font-weight:600}.client-page input,.client-page select,.client-page textarea{font-size:var(--t-md)}.client-header{padding:22px 18px!important}.trace span:first-child{text-align:left}.trace span:last-child{text-align:right}}.attn b,.count,.insp-money strong,.kpi strong,.late b,.metric-strip strong,.money-values strong,.quote-amount,.trace b,.workflow strong{font-family:"AS Num",Saira,Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.insp-money strong,.kpi strong,.quote-amount{font-weight:600}.eyebrow,.group-toggle,.sidebar .eyebrow,.sidebar-foot b{font-family:Saira,Arial,sans-serif;letter-spacing:1.6px}.mono,.order-number,.order-ref{letter-spacing:0}.eye-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid rgba(56,189,248,.35);background:rgba(255,255,255,.06);color:#cfe9f7;cursor:pointer}.eye-btn svg{width:20px;height:20px}.eye-btn[aria-pressed=true]{color:var(--cyan);border-color:var(--cyan)}@media(hover:hover) and (pointer:fine){.eye-btn:hover{background:rgba(255,255,255,.12)}}.intake .link,.od .link,.panel .link,dialog .link{color:var(--blue)}.mono{font-family:"AS Mono",Consolas,monospace}.num{font-family:"AS Num","AS Mono",sans-serif;font-variant-numeric:tabular-nums}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:7px 14px;background:var(--paper);color:var(--ink);font:inherit;font-size:var(--t-sm);font-weight:500;cursor:pointer;line-height:1.3;transition:border-color .15s,background-color .15s}.chip input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.chip.on,.chip:has(input:checked){background:#e4f5fb;border-color:#4fc3dc;color:#0b5566;font-weight:600}.chip:focus-visible,.chip:has(input:focus-visible){outline:#00a8d5 solid 2px;outline-offset:2px}.chip.job{flex-direction:column;align-items:flex-start;gap:1px;border-radius:12px;padding:9px 14px;min-width:130px}.chip.job small{font-size:var(--t-xs);color:var(--muted);font-weight:500}.chip.job.on small{color:#0b5566}.chip.job.add{justify-content:center;border-style:dashed;color:var(--muted)}.chip.mini{padding:3px 10px;font-size:var(--t-xs)}@media(hover:hover) and (pointer:fine){.chip:hover{border-color:#8fb8d8}}.intake{padding:26px 28px;max-width:920px}.in-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.in-step:first-of-type{padding-top:4px}.in-n{width:28px;height:28px;border-radius:50%;background:var(--steel);color:#fff;font-size:var(--t-sm);font-weight:600;display:grid;place-items:center;margin-top:1px}.in-c{min-width:0;display:grid;gap:10px}.in-label{font-size:var(--t-sm);font-weight:600;margin:0}.in-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.in-other{max-width:520px}.in-more{margin-top:14px;border:1px solid var(--line);border-radius:10px;padding:12px 16px}.in-more summary{cursor:pointer;font-size:var(--t-sm);font-weight:600;color:var(--blue)}.in-more .form-grid{margin-top:14px}.in-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px}.in-foot .actions{margin-left:0}.combo{position:relative}.combo .search{max-width:520px}.combo .search input{border:0;background:0 0;outline:0;flex:1;min-height:44px;font-size:var(--t-md)}.combo .search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,118,223,.15)}.combo-list{position:absolute;z-index:20;left:0;top:calc(100% + 4px);width:min(520px,100%);background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 30px -10px rgba(43,68,104,.35);overflow:hidden}.combo-list button{display:flex;justify-content:space-between;gap:12px;width:100%;border:0;border-bottom:1px solid var(--line);background:0 0;padding:10px 14px;text-align:left;font:inherit;font-size:var(--t-sm);color:var(--ink);cursor:pointer}.combo-list button.on{background:#e9f4fc}.combo-list button.new{color:var(--blue)}.combo-list mark{background:#fff0b3;color:inherit;border-radius:2px;padding:0 1px}.cli-new,.cli-sel{border:1px solid #c4dbf0;background:#f3f8fd;border-radius:12px;padding:14px 16px;display:grid;gap:10px;max-width:640px}.cli-sel p{margin:0}.cli-greet{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.cli-greet label{flex:0 1 240px}.cli-sug{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding-bottom:8px}.cli-new .link{justify-self:start}.badge.good{background:#e1f5dd;color:#267036}.od-head{background:var(--steel);color:#fff;border-radius:14px;padding:16px 24px 18px;margin-bottom:20px}.od-back{background:0 0;border:0;color:var(--soft);font:inherit;font-size:var(--t-sm);padding:0;cursor:pointer}.od-row{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-top:8px}.od-title p.mono{margin:0;color:var(--soft);font-size:var(--t-sm)}.od-title h1{color:#fff;font-size:var(--t-2xl,1.6rem);margin:4px 0 0;outline:0}.od-meta{color:var(--soft);margin:4px 0 0;font-size:var(--t-sm)}.od-side{text-align:right;display:grid;gap:8px;justify-items:end}.od-due{margin:0;color:var(--soft);font-size:var(--t-sm)}.od-due b{color:#fff}.od-steps{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.od-steps li{font-size:var(--t-xs);color:#a9bdd8;padding-top:9px;border-top:3px solid rgba(255,255,255,.2)}.od-steps li.done{border-color:var(--cyan);color:#fff}.od-steps li.now{border-color:#fff;color:#fff;font-weight:600}.od-cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:20px;align-items:start}.od-main{display:grid;gap:20px;min-width:0}.od-next{background:var(--paper);border:2px solid #4fc3dc;border-radius:14px;padding:18px 20px;display:grid;gap:12px}.od-next h2{margin:0;font-size:var(--t-lg)}.od-hint{margin:0;color:var(--muted)}.od-next .actions{margin-left:0;flex-wrap:wrap}.od-msg{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:8px;justify-items:start}.od-msg-label{margin:0;font-size:var(--t-xs);color:var(--muted);font-weight:600;letter-spacing:.3px}.od-msg-text{margin:0;background:#f4f8fc;border:1px solid var(--line);border-radius:10px;padding:10px 12px;white-space:pre-wrap;line-height:1.5;width:100%;box-sizing:border-box}.od-convo-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.od-convo-head h2{margin:0;font-size:var(--t-md)}.od-convo-head small{color:var(--muted)}.c-list{padding:16px 18px;display:flex;flex-direction:column;gap:10px;background:#f7fafd;max-height:520px;overflow:auto}.c-sys{align-self:center;margin:0;font-size:var(--t-xs);color:var(--muted);background:#eaf0f7;border-radius:999px;padding:3px 12px;text-align:center}.c-msg{max-width:78%;border-radius:12px;padding:9px 12px}.c-msg p{margin:0;white-space:pre-wrap;line-height:1.45}.c-msg small{display:block;margin-top:4px;font-size:var(--t-xs);opacity:.8}.c-msg.cli{align-self:flex-start;background:#e4f5fb;border:1px solid #b6e3ef;border-radius:12px 12px 12px 4px}.c-msg.me{align-self:flex-end;background:var(--steel);color:#fff;border-radius:12px 12px 4px}.c-msg.me.internal{background:#fff;color:var(--ink);border:1px dashed #9fb3cf}.c-reply{border-top:1px solid var(--line);padding:12px 18px;display:grid;gap:10px}.c-reply textarea{width:100%;resize:vertical;box-sizing:border-box}.c-reply-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.c-reply-bar .consent-label{margin-right:auto}.od-aside{display:grid;gap:14px}.od-card{padding:16px 18px;overflow:visible}.od-card h3{margin:0 0 10px;font-size:var(--t-md)}.od-card dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:var(--t-sm)}.od-card dt{color:var(--muted)}.od-card dd{margin:0;overflow-wrap:anywhere}.od-links,.od-tools{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:10px}.od-tools{flex-direction:column;gap:0;align-items:flex-start}.od-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.od-photos a{display:grid;gap:3px;color:var(--muted);text-decoration:none;font-size:var(--t-xs)}.od-photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.od-quote{border-top:1px solid var(--line);padding:8px 0}.od-quote:first-of-type{border-top:0;padding-top:0}.od-quote p{margin:4px 0 0}.od-quote small{color:var(--muted)}.in-perm{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.in-perm .btn{flex:none}.in-list{display:grid;gap:10px;max-width:980px}.in-row{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 18px}.in-row.new{border-color:#7fd3e6;box-shadow:inset 3px 0 0 var(--cyan)}.in-txt{min-width:0;flex:1;display:grid;gap:3px}.in-txt p{margin:0}.in-quote{color:var(--ink)}.in-txt small{color:var(--muted)}.in-act{display:flex;gap:8px;flex-wrap:wrap}.wa-qr{margin-top:14px;display:grid;justify-items:center;gap:8px;text-align:center}.ph-qr svg,.wa-qr svg{width:220px;height:220px}.wa-qr small{color:var(--muted)}.wa-mode{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:var(--t-sm);color:var(--muted)}.ph-qr{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.ph-qr>div{flex:1;min-width:220px}.ph-qr p{margin:0}.ph-qr .actions{margin-left:0}.g-list{display:grid}.g-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 200px;gap:14px;align-items:center;padding:10px 18px;border-top:1px solid var(--line)}.g-row small{display:block;color:var(--muted)}.g-sug{display:flex;gap:6px;flex-wrap:wrap}.jobs{display:grid;gap:8px;margin-top:12px}.job-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;gap:10px;align-items:center}.job-row .consent-label{align-items:center;white-space:nowrap}.msgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:12px}.settings-end{position:sticky;bottom:0;background:var(--bg);padding:14px 0;display:flex;justify-content:flex-end}@media(max-width:1100px){.od-cols{grid-template-columns:1fr}}@media(max-width:720px){.intake{padding:18px 16px}.od-head{padding:14px 16px}.od-steps{grid-template-columns:repeat(3,1fr);row-gap:10px}.g-row{grid-template-columns:1fr}.job-row{grid-template-columns:1fr 1fr}.c-msg{max-width:92%}.od-side{text-align:left;justify-items:start}}body.dark .chip.on,body.dark .chip:has(input:checked){background:#0f3247;color:#bfefff}body.dark .cli-new,body.dark .cli-sel{background:#0f2440;border-color:#24466b}body.dark .c-list{background:#0d1a30}body.dark .c-sys{background:#13223d}body.dark .c-msg.cli{background:#0f3247;border-color:#1d5a73}body.dark .od-msg-text{background:#0d1a30}body.dark .combo-list button.on{background:#13223d}body.upload-page{background:var(--bg);margin:0}.up-shell{min-height:100dvh;display:grid;place-items:start center;padding:16px}.up-card{width:min(480px,100%);background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;gap:12px;box-sizing:border-box}.up-card h1{margin:0;font-size:var(--t-xl)}.up-card p{margin:0}.up-logo{width:110px;height:auto}.up-ref{font-family:"AS Mono",Consolas,monospace;color:var(--muted);font-size:var(--t-sm)}.up-count,.up-hint{color:var(--muted);font-size:var(--t-sm)}.up-label{font-weight:600;font-size:var(--t-sm)}.up-chips{display:flex;flex-wrap:wrap;gap:8px}.up-toggle{display:flex;gap:10px;align-items:center;font-weight:400}.up-shot{display:flex;justify-content:center;align-items:center;min-height:54px;font-size:var(--t-md);cursor:pointer}.up-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.up-list li{display:grid;gap:3px;font-size:var(--t-xs);color:var(--muted)}.up-list img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;border:2px solid var(--line)}.up-list li.done img{border-color:#4fc3a1}.up-list li.error{color:#a82c29}.up-list li.error img{border-color:#e06c66}.chip.job.on{box-shadow:inset 0 0 0 1px #4fc3dc;background:#d8f1f8}.c-reply ::placeholder,.combo ::placeholder,.intake ::placeholder{color:#97a8bf}.od-head{border:1px solid rgba(56,189,248,.32);box-shadow:0 18px 40px -24px rgba(6,16,34,.8)}.secs{display:grid;gap:10px}.sec{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}.sec>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:14px 18px;cursor:pointer}.sec>summary::-webkit-details-marker{display:none}.sec-n{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:var(--t-sm);background:#e8eef6;color:#4a5f7d}.sec-n svg{width:16px;height:16px}.sec-t{display:grid;gap:2px;min-width:0;flex:1}.sec-t small{color:var(--muted);font-size:var(--t-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sec-tag{font-size:var(--t-xs);font-weight:600;letter-spacing:.4px;color:#0b5566;background:#dff4fa;border:1px solid #9fdcec;border-radius:999px;padding:2px 10px}.sec.done .sec-n{background:#e1f5ea;color:#1f7a4d}.sec.next>summary{opacity:.62}.sec.now{border:1px solid rgba(56,189,248,.55);box-shadow:0 0 0 3px rgba(0,232,243,.12),0 14px 30px -22px rgba(6,16,34,.55)}.sec.now .sec-n{background:linear-gradient(135deg,#0b1e38,#14335c);color:#7ff3fb}.sec-b{padding:2px 18px 18px 62px;display:grid;gap:10px}.sec-b p{margin:0}.sec-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:var(--t-sm)}.sec-dl dt{color:var(--muted)}.sec-dl dd{margin:0;overflow-wrap:anywhere}.sec-label{font-size:var(--t-xs);font-weight:600;letter-spacing:.4px;color:var(--muted);text-transform:uppercase}.sec-price{font-size:var(--t-xl);font-weight:600}.sec-act{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sec-act .btn.big{min-width:220px;font-size:var(--t-md)}.warranty{border:1px solid #c4dbf0;background:#f3f8fd;border-radius:10px;padding:12px 14px;display:grid;gap:4px;font-size:var(--t-sm)}.od-convo-head .btn{margin-left:auto}.legal{display:grid;gap:14px;font-size:var(--t-sm);line-height:1.6}body.dark .sec-n{background:#13223d;color:#9fb3d1}body.dark .sec.done .sec-n{background:#103325;color:#7fe0b0}body.dark .warranty{background:#0f2440;border-color:#24466b}@media(max-width:720px){.sec-b{padding:2px 16px 16px}.sec>summary{padding:12px 14px}}.in-search{max-width:520px;margin-bottom:14px}.in-search input{border:0;background:0 0;outline:0;flex:1;min-height:44px;font-size:var(--t-md)}.in-client{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}.in-client.new{border-color:#7fd3e6;box-shadow:inset 3px 0 0 var(--cyan)}.in-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);background:#f6f9fd}.in-count{font-size:var(--t-xs);font-weight:600;color:#0b5566;background:#dff4fa;border-radius:999px;padding:2px 10px}.in-order{padding:10px 18px 12px;border-top:1px solid var(--line)}.in-order:first-of-type{border-top:0}.in-order-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--t-sm);color:var(--muted)}.in-item{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 0 2px 12px;border-left:3px solid var(--line);margin-top:8px}.in-item.urgent{border-left-color:var(--cyan)}body.dark .in-head{background:#0d1a30}.cl-name{background:0 0;border:0;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:rgba(22,118,223,.35);text-underline-offset:3px}@media(hover:hover) and (pointer:fine){.cl-name:hover{color:var(--blue)}}.od-head .cl-name{color:#fff}.cf{display:grid;gap:18px}.cf-head{margin-bottom:0}.cf-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cf-actions .btn.ghost{background:rgba(255,255,255,.08);border:1px solid rgba(160,200,240,.35);color:#e6f0ff}.cf-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.cf-stats>div{background:rgba(255,255,255,.07);border:1px solid rgba(160,200,240,.22);border-radius:12px;padding:10px 14px;min-width:120px;display:grid;gap:2px}.cf-stats b{font-size:var(--t-xl);color:#fff;font-family:"AS Num","AS Mono",sans-serif}.cf-stats small{color:#a9c4e3}.cf-stats .hot{border-color:var(--cyan);background:rgba(0,232,243,.12)}.cf-dup{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0}.cf-dup span{flex:1;min-width:260px}.cf-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:18px;align-items:start}.cf-aside,.cf-main{display:grid;gap:14px;min-width:0}.cf-sec{padding:16px 18px;display:grid;gap:8px}.cf-sec h2{margin:0 0 4px;font-size:var(--t-md)}.cf-order{display:grid;grid-template-columns:150px minmax(0,1fr) auto;grid-template-areas:"num dev stage" "num issue when" "num warr warr";gap:2px 14px;align-items:center;text-align:left;width:100%;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font:inherit;color:inherit;cursor:pointer}.cf-order .mono{grid-area:num;color:var(--muted);font-size:var(--t-sm)}.cf-order b{grid-area:dev}.cf-order>.quiet:nth-of-type(2){grid-area:issue}.cf-stage{grid-area:stage;justify-self:end;font-size:var(--t-xs);font-weight:600;border-radius:999px;padding:3px 10px;background:#e8eef6;color:#3d5272}.cf-stage.s-4{background:#dff4fa;color:#0b5566}.cf-stage.s-5{background:#e1f5ea;color:#1f7a4d}.cf-order>.quiet:last-of-type{grid-area:when;justify-self:end}.cf-order .badge{grid-area:warr;justify-self:start}@media(hover:hover) and (pointer:fine){.cf-order:hover{border-color:#8fb8d8}}.cf-moves{list-style:none;margin:0;padding:0;display:grid;max-height:460px;overflow:auto}.cf-moves li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:var(--t-sm)}.cf-moves li:first-child{border-top:0}.cf-moves li.cli span:nth-child(2){color:#0b5566}.cf-pays{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:var(--t-sm)}.cf-pays li{display:grid;grid-template-columns:1fr auto;gap:2px 10px}.cf-pays small{color:var(--muted);grid-column:1/-1}@media(max-width:1000px){.cf-cols{grid-template-columns:1fr}}@media(max-width:620px){.cf-order{grid-template-columns:1fr;grid-template-areas:"num" "dev" "issue" "stage" "when" "warr"}.cf-order>.quiet:last-of-type,.cf-stage{justify-self:start}.cf-moves li{grid-template-columns:1fr}}.sidebar{background:#3b5c84}.sidebar::before{opacity:1;filter:brightness(1.55) saturate(1.05)}.sidebar::after{background:linear-gradient(180deg,rgba(56,90,132,.7) 0,rgba(48,80,120,.64) 50%,rgba(44,72,110,.82) 100%)!important}.sidebar-foot{background:rgba(40,66,100,.6)!important;border-top-color:rgba(220,235,255,.25)!important}.group-toggle,.sidebar .eyebrow,.sidebar-foot,.sidebar-foot .status{color:#dbe8f8!important}.nav-item,.nav-item.sub{background:rgba(255,255,255,.08)!important;border-color:rgba(220,235,255,.35)!important;color:#f1f7ff!important}.nav-item svg{color:#c4dbf3}.nav-item.active{background:rgba(255,255,255,.2)!important;border-color:rgba(127,243,251,.75)!important}.topbar{background:#3b5c84!important}.topbar::after{background:linear-gradient(90deg,rgba(56,90,132,.86) 0,rgba(56,90,132,.7) 45%,rgba(56,90,132,.3) 100%)!important}.od-head{background:linear-gradient(115deg,rgba(56,90,132,.88) 0,rgba(62,100,146,.7) 55%,rgba(70,112,160,.45) 100%),url(band-tech.jpg) center 60%/cover!important;border-color:rgba(160,210,240,.5)!important}.od-back,.od-head .od-due,.od-head .od-meta,.od-head .od-title p.mono{color:#e3eefb!important}.od-due.late b{color:#fff;background:#b8433b;padding:1px 8px;border-radius:6px}.topbar::before{opacity:1!important;filter:brightness(1.45)!important;background:url(topbar.jpg) right center/cover no-repeat!important}.content .page-head,.content .page-head.band,.content .page-head.band:not(.band-home){position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,rgba(56,90,132,.88) 0,rgba(62,100,146,.7) 55%,rgba(70,112,160,.45) 100%),url(band-tech.jpg) center 60%/cover!important;border:1px solid rgba(160,210,240,.5)!important;border-radius:14px!important;padding:18px 24px!important;margin:0 0 18px!important;min-height:0!important;color:#fff!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px;box-shadow:0 18px 40px -24px rgba(6,16,34,.55)}.content .page-head::after,.content .page-head::before{display:none!important}.content .page-head h1{display:block!important;color:#fff!important;margin:0!important;font-size:var(--t-2xl)}.content .page-head p{display:block!important;color:#e3eefb!important;margin:2px 0 0!important}.content .page-head p.eyebrow{color:#cdeaf6!important;margin:0 0 2px!important}.content .page-head.spread{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap}.content .page-head.spread .btn:not(.primary){background:rgba(255,255,255,.12)!important;border-color:rgba(220,235,255,.4)!important;color:#fff!important}@media(max-width:620px){.content .page-head,.content .page-head.band{padding:14px 16px!important}}.metric-strip{background:linear-gradient(115deg,#d9f1f9,#e9f6fc);border:1px solid #9fdcec;color:#0b4a5a}.metric-strip small{color:#2f6b7c}.metric-strip strong{color:#0b4a5a}body.dark .metric-strip{background:#0f2440;border-color:#24466b;color:#cfe0f5}body.dark .metric-strip small{color:#9fb3d1}body.dark .metric-strip strong{color:#e6f0ff}.client-header,.entry-head{background:linear-gradient(115deg,rgba(56,90,132,.92) 0,rgba(62,100,146,.78) 60%,rgba(70,112,160,.6) 100%),url(band-tech.jpg) center 60%/cover}.portal-entry{background:linear-gradient(180deg,#2e4a6e 0,#2e4a6e 46%,#dbe5f0 46%) #dbe5f0}.trace b{background:#2e4a6e}@media(max-width:760px){.sidebar{background:#3b5c84}}@media(min-width:761px){.topbar{position:sticky;top:0;z-index:40;border-bottom:0!important;box-shadow:0 10px 24px -18px rgba(20,40,70,.55);background:0 0!important;box-shadow:none!important}.sidebar{border-right:0!important}.sidebar .brand{box-sizing:border-box;height:100px!important;min-height:100px;flex:0 0 100px;border-bottom:0!important;background:linear-gradient(90deg,rgba(52,84,124,.96) 0,rgba(56,90,132,.92) 100%);position:relative;z-index:1;box-shadow:none!important;background:radial-gradient(ellipse 75% 120% at 72% 0,rgba(56,90,132,0) 30%,rgba(56,90,132,.55) 78%) 0 0/100vw 100vh no-repeat fixed,linear-gradient(90deg,rgba(52,84,124,.82) 0,rgba(56,90,132,.6) 32%,rgba(56,90,132,.26) 70%,rgba(56,90,132,.12) 100%) 0 0/100vw 100vh no-repeat fixed,url(hero-taller.jpg) 0 -17vw/100vw auto no-repeat fixed!important;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 100%);mask-image:linear-gradient(180deg,#000 62%,transparent 100%)}.sidebar .brand::after{content:"";position:absolute;left:0;right:0;bottom:0;height:18px;background:linear-gradient(180deg,rgba(56,90,132,0),rgba(56,90,132,0));pointer-events:none}:root{--sbw:280px;--heroe-velo:radial-gradient(ellipse 75% 120% at 72% 0%,rgba(56,90,132,0) 30%,rgba(56,90,132,.55) 78%),linear-gradient(90deg,rgba(52,84,124,.82) 0,rgba(56,90,132,.60) 32%,rgba(56,90,132,.26) 70%,rgba(56,90,132,.12) 100%)}.topbar::after,.topbar::before{display:none!important}.workspace{background:var(--bg)!important}.workspace::before{content:"";position:fixed;top:0;left:var(--sbw);right:0;height:100px;z-index:20;pointer-events:none;background:radial-gradient(ellipse 75% 120% at 72% 0,rgba(56,90,132,0) 30%,rgba(56,90,132,.55) 78%) calc(-1 * var(--sbw)) 0/100vw 100vh no-repeat,linear-gradient(90deg,rgba(52,84,124,.82) 0,rgba(56,90,132,.6) 32%,rgba(56,90,132,.26) 70%,rgba(56,90,132,.12) 100%) calc(-1 * var(--sbw)) 0/100vw 100vh no-repeat,url(hero-taller.jpg) calc(-1 * var(--sbw)) -17vw/100vw auto no-repeat}.workspace:has(.content>.page-head)::before{height:216px;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 150px,rgba(0,0,0,.55) 186px,transparent 216px);mask-image:linear-gradient(180deg,#000 0,#000 150px,rgba(0,0,0,.55) 186px,transparent 216px)}.content{padding-top:0!important;padding-left:32px!important;padding-right:32px!important}.content .page-head,.content .page-head.band,.content .page-head.band:not(.band-home){position:sticky!important;top:100px;z-index:30;background:0 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:10px 4px 0!important;margin:0 0 16px!important;min-height:100px!important;box-sizing:border-box;-webkit-mask-image:none!important;mask-image:none!important}.content .page-head p.eyebrow{display:none!important}.content .page-head h1{font-size:var(--t-3xl,2rem);text-shadow:0 2px 14px rgba(10,24,44,.45)}.content .page-head p{text-shadow:0 1px 8px rgba(10,24,44,.5)}.workspace:has(.content>.page-head) .topbar-title h1{display:none}.workspace:has(.content .od-head)::before{height:243px;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 212px,rgba(0,0,0,.55) 230px,transparent 243px);mask-image:linear-gradient(180deg,#000 0,#000 212px,rgba(0,0,0,.55) 230px,transparent 243px)}.workspace:has(.content .cf-head)::before{height:314px;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 283px,rgba(0,0,0,.55) 301px,transparent 314px);mask-image:linear-gradient(180deg,#000 0,#000 283px,rgba(0,0,0,.55) 301px,transparent 314px)}.content .od-head{position:sticky;top:100px;z-index:30;background:0 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:10px 4px 0!important;margin:0 0 16px!important}.content .od-head h1,.content .od-head h2{text-shadow:0 2px 14px rgba(10,24,44,.45)}.content .od-head .od-due,.content .od-head .od-meta,.content .od-head p{text-shadow:0 1px 8px rgba(10,24,44,.5)}.workspace:has(.content .od-head) .topbar-title h1{display:none}}@media(min-width:761px) and (max-width:1200px){:root{--sbw:205px}}