:root[data-theme=light]{color-scheme:light}.theme-control{display:flex;flex-direction:row;align-items:center;gap:8px;white-space:nowrap;font-size:12px}.theme-control select{min-height:36px;cursor:pointer}.login-appearance{display:flex;justify-content:flex-end;margin-top:18px}.shell main>header{gap:16px;flex-wrap:wrap}:root[data-theme=dark]{color-scheme:dark;--accent:#226bd0;--ink:#e5edf8;--subtle:#acbbcf;--line:#35465e;--surface:#1b293c;color:var(--ink);background:#121c2b}[data-theme=dark] body{background:#121c2b;color:var(--ink)}[data-theme=dark] .shell aside{background:linear-gradient(180deg,#19283b,#152234);border-color:var(--line);color:var(--ink)}[data-theme=dark] .brand,[data-theme=dark] .login .brand{color:#d9eaf9}[data-theme=dark] .brand small{color:#a2c9e0}[data-theme=dark] .brand-logo{background:#fff}[data-theme=dark] .shell nav button{color:#bccbe0}[data-theme=dark] .shell nav button:hover{background:#263c58;color:#fff}[data-theme=dark] .shell nav button.active{background:#233e66;color:#c1dcff;box-shadow:inset 0 0 0 1px #395985}[data-theme=dark] .identity,[data-theme=dark] footer,[data-theme=dark] .service,[data-theme=dark] .report-intro,[data-theme=dark] .photo-section{border-color:var(--line)}[data-theme=dark] .user-avatar{background:#263e5e;border-color:#395575;color:#c6dfff}[data-theme=dark] .card,[data-theme=dark] .stats article,[data-theme=dark] .photo-grid article,[data-theme=dark] .inventory-metrics article{background:var(--surface);border-color:var(--line);box-shadow:0 4px 20px #00000010}[data-theme=dark] .stats article:nth-child(3){background:linear-gradient(135deg,#1b293c,#343023)}[data-theme=dark] .stats strong,[data-theme=dark] .service strong,[data-theme=dark] td strong,[data-theme=dark] .inventory-metrics strong{color:#e4edf9}[data-theme=dark] .welcome-banner{background:linear-gradient(110deg,#203553,#1c2d44);border-color:#375477}[data-theme=dark] .welcome-banner h2,[data-theme=dark] .empty-state h3{color:#d3e5ff}[data-theme=dark] .muted,[data-theme=dark] .eyebrow,[data-theme=dark] .sidebar-caption,[data-theme=dark] .section-heading p,[data-theme=dark] .welcome-banner p:last-child,[data-theme=dark] .service p,[data-theme=dark] .stats span,[data-theme=dark] .inventory-metrics span,[data-theme=dark] .identity>span,[data-theme=dark] .shell footer,[data-theme=dark] .empty-state,[data-theme=dark] .empty-state p,[data-theme=dark] .report-intro p,[data-theme=dark] .login p,[data-theme=dark] .photo-drop span{color:#acbbcf}[data-theme=dark] label{color:#c3d0e2}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#142135;border-color:#40536f;color:#edf3fc;box-shadow:none}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{background:#192a42;border-color:#80b8ff;box-shadow:0 0 0 3px #80b8ff26}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#9baec7}[data-theme=dark] button:focus-visible{outline-color:#8dc0ff}[data-theme=dark] .secondary,[data-theme=dark] .identity .secondary{background:#23354d;color:#d8e6f8;border-color:#435773}[data-theme=dark] .secondary:hover,[data-theme=dark] .identity .secondary:hover{background:#304866;border-color:#6986ad}[data-theme=dark] .danger{background:#492b32;color:#ffbcb5;border-color:#7b4247}[data-theme=dark] .danger:hover{background:#63343d}[data-theme=dark] .table-wrap{border-color:var(--line)}[data-theme=dark] th{background:#172438;color:#b5c7df;border-color:var(--line)}[data-theme=dark] td{color:#cad6e8;border-color:#304159}[data-theme=dark] td .muted{color:#acbbcf}[data-theme=dark] tbody tr:hover{background:#24364d}[data-theme=dark] .quote-total{background:linear-gradient(110deg,#203653,#243d60);border-color:#435e83;color:#c5d8ef}[data-theme=dark] .quote-total strong{color:#dfecff}[data-theme=dark] .purchase-summary{background:#172438;border-color:var(--line);color:#c2d0e3}[data-theme=dark] .purchase-cancel{background:#38252d;border-color:#73434b}[data-theme=dark] .badge,[data-theme=dark] .connection-pill{background:#173e36;color:#a3e7c9;border-color:#39665a}[data-theme=dark] .draft-badge{background:#41371e;color:#f5d58e;border-color:#77633b}[data-theme=dark] .cancelled-badge{background:#492b32;color:#ffbcb5;border-color:#7b4247}[data-theme=dark] .error,[data-theme=dark] .alert-card.urgent{background:#49282f;color:#ffc5bf;border-color:#86505a}[data-theme=dark] .notice{background:#193e34;color:#b1ebd1;border-color:#3d6b5a}[data-theme=dark] .alert-card.pending{background:#41351e;color:#f6d78e;border-color:#7c6637}[data-theme=dark] .photo-drop{background:#1b304a;border-color:#7394bd}[data-theme=dark] .photo-drop strong{color:#c2ddff}[data-theme=dark] .photo-grid img{background:#142135}[data-theme=dark] .segment-control{background:#132135;border-color:var(--line)}[data-theme=dark] .segment-control button{color:#b9c9de}[data-theme=dark] .segment-control button.selected{background:#304c73;color:#e7f1ff}[data-theme=dark] .chat-messages{background:#111d2d;border-color:var(--line)}[data-theme=dark] .chat-message{background:#213047;border-color:#3b4e69}[data-theme=dark] .chat-message.own{background:#234772;border-color:#446e9e}[data-theme=dark] .chat-message time,[data-theme=dark] .chat-attachment small{color:#b8cbe3}[data-theme=dark] .chat-attachment{border-color:#567397}[data-theme=dark] .login{background:radial-gradient(ellipse at top right,#203953,transparent 70%),#101b2b}[data-theme=dark] .login section{background:var(--surface);border-color:var(--line);box-shadow:0 30px 90px #0004}[data-theme=dark] .signature canvas{background:#fff;color-scheme:light;border-color:#9baec7}:root{--chart-green:#37b4a0;--chart-track:#e9eff4}.shell{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}.shell aside{width:224px;background:#182334;color:#c1cad8;padding:26px 16px 20px;border:0}.shell main{margin-left:224px;width:calc(100% - 224px);padding:28px 32px 24px;background:#f4f6fa;min-height:100vh}.shell main>header{padding-bottom:23px;margin-bottom:24px;border-bottom:1px solid #e2e7ef}.shell h1{font-size:25px;color:#233149;letter-spacing:-.7px}.shell h2{font-size:17px;color:#29374c;letter-spacing:-.3px}.shell .brand{color:#fff;gap:11px;line-height:1.3}.shell .brand-logo{width:54px;height:46px;object-fit:contain;border-radius:9px;background:#fff}.shell .brand small{color:#95a6bb;font-size:10px}.shell .sidebar-caption{color:#8292a9;font-size:9px;letter-spacing:1.4px;margin:30px 10px 14px}.shell nav{gap:5px}.shell nav button{padding:11px 12px;color:#aebcd0;border-radius:8px;font-size:12px;min-height:41px}.shell nav button.active{background:#2c405c;color:#fff;box-shadow:none}.shell nav button:hover{background:#24364e;color:#fff}.shell .identity{border-color:#324056;padding:19px 8px 0}.shell .identity>strong{color:#fff}.shell .identity>span{color:#9dacc1}.shell .identity button{background:#26364d;color:#dce7f3;border-color:#40506a}.shell .eyebrow{font-size:9px;letter-spacing:1.5px;color:#8492a7}.shell .card{background:#fff;border:1px solid #e4e9f0;border-radius:12px;box-shadow:0 3px 14px #253b5610;padding:24px}.shell button{border-radius:7px;font-size:12px;font-weight:600}.shell main button:not(.secondary):not(.danger):not(.active){background:#237dc1}.shell .secondary{background:#f7f9fc;color:#405570;border:1px solid #dce4ee}.shell label{font-size:12px;color:#455871}.shell input,.shell textarea,.shell select{background:#fff;border:1px solid #d6dfea;color:#243650;border-radius:7px;font-size:13px;min-height:39px}.shell textarea{line-height:1.6}.shell th{background:#f7f9fc;color:#8795a9;font-size:10px;letter-spacing:.5px}.shell td{font-size:12px;color:#3e5069;padding:15px 12px}.shell footer{margin-top:27px;border-color:#e1e6ee;color:#8a99ac}.workspace-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px}.workspace-intro h2{font-size:27px;margin:7px 0}.workspace-intro p:last-child{font-size:13px;color:#7c8ca2;margin:0}.connection-pill{background:#fff;border-color:#d9e9e4;color:#359582}.shell .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.shell .stats article{background:#fff!important;border:1px solid #e4e9f0;padding:21px;border-radius:10px}.shell .stats article:before{display:none}.shell .stats strong{font-size:32px;color:#24334a;margin:10px 0 7px}.shell .stats span{font-size:12px;color:#7c8ba0}.stats small{color:#9aa7b9;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.service-summary{display:flex;align-items:center;gap:32px;padding:8px 0 18px}.service-donut{width:150px;height:150px;border-radius:50%;padding:17px;flex-shrink:0}.service-donut>div{height:100%;width:100%;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column}.service-donut strong{font-size:28px;color:#293e53}.service-donut span{font-size:10px;color:#8a98aa}.service-legend{flex:1}.service-legend>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf1f6;font-size:12px;color:#8491a5}.service-legend b{color:#3b5068}.quick-actions{display:grid;gap:10px}.quick-action{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:16px!important;min-height:68px}.quick-action strong,.quick-action small{display:block}.quick-action strong{font-size:12px;margin-bottom:5px}.quick-action small{font-size:10px;font-weight:400;color:#8c9bb0}.financial-overview{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:30px}.financial-overview>div:first-child{flex:1}.financial-overview h2{margin:5px 0}.financial-overview>div>span{display:block;color:#7d8da4;font-size:12px}.financial-overview strong{display:block;font-size:25px;color:#299986;margin-top:9px}.upcoming-services{grid-column:1/-1}.shell .empty-state{padding:40px 15px}.equipment-sheets,.compression-choice{margin:22px 0;padding:20px;border:1px solid #dce6f0;border-radius:10px;background:#f8fbfe}.equipment-sheet{padding:20px;margin-top:14px;border:1px solid #dfe7f1;border-radius:9px;background:#fff}.equipment-sheet h3{margin:0;font-size:14px}.equipment-sheet .section-heading{margin-bottom:18px}.compression-choice{border-color:#b8d8ef;background:#eff8ff}.photo-section .photo-drop{margin-top:15px}.shell .report-intro{border-bottom-color:#e0e9f1;padding:4px 0 22px}.shell .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shell .photo-grid img{height:160px}.shell .photo-section{padding:24px 0}.shell .badge{background:#eaf6f2;color:#2a937a}[data-theme=dark]{--chart-track:#35475e}[data-theme=dark] .shell main{background:#101b2a}[data-theme=dark] .shell h1,[data-theme=dark] .shell h2,[data-theme=dark] .shell .stats strong{color:#e3ecf7}[data-theme=dark] .shell .card,[data-theme=dark] .shell .stats article,[data-theme=dark] .equipment-sheet{background:#1b2a3d!important;border-color:#33465d}[data-theme=dark] .shell input,[data-theme=dark] .shell select,[data-theme=dark] .shell textarea{background:#142136;border-color:#3a4f6b;color:#dfeaf6}[data-theme=dark] .shell td,[data-theme=dark] .shell label{color:#bbcadc}[data-theme=dark] .shell .secondary{background:#23374f;border-color:#3d536f;color:#d5e4f5}[data-theme=dark] .shell th{background:#17263a;color:#9cafc5}[data-theme=dark] .service-donut>div{background:#1b2a3d}[data-theme=dark] .service-donut strong,[data-theme=dark] .service-legend b{color:#e1ecf8}[data-theme=dark] .equipment-sheets,[data-theme=dark] .compression-choice{background:#17283d;border-color:#38526f}[data-theme=dark] .shell main>header,[data-theme=dark] .service-legend>div{border-color:#2a4059}@media(max-width:1150px){.dashboard-grid{grid-template-columns:1fr}.service-summary{gap:20px}.shell main{padding:24px}.shell main>header .toolbar{justify-content:flex-start}}@media(max-width:800px){.shell aside{width:190px}.shell main{margin-left:190px;width:calc(100% - 190px);padding:16px}.shell .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-overview,.workspace-intro{flex-wrap:wrap}.shell .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=light]{--ink:#203248;--subtle:#586d85;--line:#cbd6e3;--surface:#f1f5f9;color-scheme:light}[data-theme=light] body,[data-theme=light] .shell main{background:#e5ebf2;color:#203248}[data-theme=light] .shell .card,[data-theme=light] .shell .stats article{background:#f2f5f9!important;border-color:#cdd8e5;box-shadow:0 4px 16px #203b5310}[data-theme=light] .shell input,[data-theme=light] .shell select,[data-theme=light] .shell textarea{background:#eaf0f6;border-color:#bdcddd;color:#243951;box-shadow:none}[data-theme=light] .shell input::placeholder,[data-theme=light] .shell textarea::placeholder{color:#60758e}[data-theme=light] .shell th{background:#dfe7f0;color:#536a84;border-bottom-color:#cbd7e5}[data-theme=light] .shell td{color:#2b425c;border-color:#d9e2ed}[data-theme=light] .shell tbody tr:hover{background:#e4edf7}[data-theme=light] .shell .muted,[data-theme=light] .shell .section-heading p,[data-theme=light] .workspace-intro p:last-child{color:#5d7189}[data-theme=light] .shell .eyebrow{color:#587494}[data-theme=light] .shell .secondary{background:#e0e8f2;color:#294965;border-color:#c1d0e1}[data-theme=light] .shell .secondary:hover{background:#d3e2f2;border-color:#93b5d9}[data-theme=light] .shell .quote-total,[data-theme=light] .purchase-summary{background:#e0eaf5;color:#2c4c70}[data-theme=light] .shell .equipment-sheets,[data-theme=light] .shell .equipment-sheet{background:#eaf0f7;border-color:#c7d6e6}[data-theme=light] .shell .connection-pill{background:#e4f1ec;color:#287358;border-color:#b7d7cb}[data-theme] .shell aside nav button{background:transparent;color:#b7c7dc;border:1px solid transparent;box-shadow:none}[data-theme] .shell aside nav button:hover{background:#253b55;color:#f1f6ff;border-color:#38526f}[data-theme] .shell aside nav button.active{background:#233e5e;color:#fff;border:1px solid #3b638f;border-left:3px solid #ef4f64;box-shadow:none}.shell aside nav{scrollbar-width:thin;scrollbar-color:#4d6380 #192638;scrollbar-gutter:stable}.shell aside nav::-webkit-scrollbar{width:6px;background:#192638}.shell aside nav::-webkit-scrollbar-thumb{background:#4d6380;border-radius:6px}.shell button:focus-visible,.shell input:focus-visible,.shell select:focus-visible,.shell textarea:focus-visible{outline:2px solid #338ee6;outline-offset:2px}[data-theme=dark] body,[data-theme=dark] .shell main{background:#0e1928}[data-theme=dark] .shell .card,[data-theme=dark] .shell .stats article{background:#192a3f!important;border-color:#314c68;box-shadow:0 5px 18px #0002}[data-theme=dark] .shell th{background:#132237;color:#a9c1dd;border-color:#314963}[data-theme=dark] .shell td{color:#d1dfef;border-color:#2b435e}[data-theme=dark] .shell tbody tr:hover{background:#203952}[data-theme=dark] .shell input,[data-theme=dark] .shell select,[data-theme=dark] .shell textarea{background:#122238;border-color:#45607d;color:#e0ecfa}[data-theme=dark] .shell .muted,[data-theme=dark] .shell .section-heading p,[data-theme=dark] .workspace-intro p:last-child{color:#a8bbd3}[data-theme=dark] .shell .quote-total,[data-theme=dark] .shell .purchase-summary{background:#203a56;color:#d0e5ff}[data-theme=dark] .shell .connection-pill{background:#1b3d3b;color:#a4ded0;border-color:#37645d}[data-theme=dark] .shell .secondary:hover{background:#29496b;border-color:#5a7fa7}[data-theme=dark] .shell .badge{background:#1e4540;color:#b0e5d7}[data-theme=dark] .shell .draft-badge{background:#4d3f26;color:#f4d795}.shell main>header{border-bottom-color:#c5d2e1}.shell .quote-total strong{font-variant-numeric:tabular-nums;font-size:23px}.shell .stats strong{font-variant-numeric:tabular-nums}[data-theme=dark] .shell main>header{border-bottom-color:#30465f}.company-name{font-weight:700;color:var(--ink,#17324a)!important}.web-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.web-shortcuts a{color:#087fa3}.shell>aside{overflow-y:auto}.shell main{min-width:0}.login section{max-width:calc(100vw - 24px)}@media(max-width:800px){.shell{display:block}.shell>aside{position:static;inset:auto;width:100%;padding:16px;height:auto}.shell>aside nav{display:flex;overflow-x:auto;gap:6px;margin:12px 0;padding-bottom:8px}.shell>aside nav button{flex-shrink:0;min-height:44px}.shell>aside .identity{display:flex;align-items:center;flex-wrap:wrap;margin-top:4px;padding:10px 0 0}.shell>aside .identity .user-avatar{display:none}.shell main{margin:0;width:100%;padding:18px 12px}.shell main>header{align-items:flex-start;gap:14px;flex-direction:column}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.financial-overview{flex-wrap:wrap}.form-grid,.signatures{grid-template-columns:1fr}.card{padding:16px}.login section{padding:24px}.service,.workspace-intro{flex-wrap:wrap}button{min-height:40px}.table-wrap{max-width:100%}}.quotation-scope{margin-top:.5rem;font-size:.85rem;max-width:28rem}.quotation-scope summary{cursor:pointer;color:var(--muted)}.quotation-scope ul{padding-left:1.2rem;white-space:normal}.service-billing{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem}.service-billing button{font-size:.8rem;padding:.35rem .6rem}.shell.studio-shell{--studio-bg:#f7f8fa;--surface:#fff;--ink:#252b36;--subtle:#657080;--line:#e5e8ed;--studio-soft:#f1f3f6;--studio-side:#fdfdfe;--accent:#2864cf;--chart-green:#6388c2;--chart-track:#e8ecf2;--studio-shadow:0 5px 24px #21402c05;background:var(--studio-bg);color:var(--ink);font-family:Segoe UI,Arial,sans-serif;font-size:13px}[data-theme=dark] .shell.studio-shell{--studio-bg:#16181c;--surface:#202328;--ink:#eff1f5;--subtle:#adb5c2;--line:#353a43;--studio-soft:#292e36;--studio-side:#1a1d22;--accent:#91baff;--chart-green:#82a7e1;--chart-track:#343b48;--studio-shadow:none}.shell.studio-shell>aside{width:228px;padding:28px 15px 18px;background:var(--studio-side);color:#d4e4d6;border:0}.shell.studio-shell>aside .brand{padding:0 6px;gap:10px;color:#f3f7e9;letter-spacing:.5px;font-size:16px}.shell.studio-shell .brand-logo{width:38px;height:38px;border-radius:11px}.shell.studio-shell .brand small{font-size:8px;color:#c7dea2;letter-spacing:2px}.shell.studio-shell .sidebar-caption{font-size:10px;font-weight:500;line-height:1.7;color:#bbcebd;letter-spacing:1px;margin:23px 10px 10px;padding-bottom:18px;border-bottom:1px solid #b5d7b922}.shell.studio-shell nav{gap:3px;margin-top:9px}.shell.studio-shell nav button{border:0;border-radius:8px;color:#bcd0c0;font-size:11px;padding:10px 12px;min-height:38px;box-shadow:none;transition:background .15s}.shell.studio-shell nav button:hover{background:#2d5142;color:#fff}.shell.studio-shell nav button.active{color:#f4fae9;background:#315844;box-shadow:inset 3px 0 #d8eda4}.shell.studio-shell nav button svg{width:17px;height:17px;opacity:.9}.shell.studio-shell .identity{border-color:#b5d7b922;padding:16px 9px 0;font-size:11px}.shell.studio-shell .identity>span{color:#bbcebd}.shell.studio-shell .user-avatar{background:#315441;color:#dfefcb;border:0}.shell.studio-shell .identity .secondary{background:#264b3a;color:#e1edcf;border:1px solid #41624c}.shell.studio-shell main{margin-left:228px;width:calc(100% - 228px);max-width:none;padding:28px 32px 24px;min-width:0}.shell.studio-shell main>header{padding-bottom:23px;border-bottom:1px solid var(--line);margin-bottom:25px;align-items:center}.shell.studio-shell h1{font-size:27px;letter-spacing:-.85px;font-weight:650;color:var(--ink)}.shell.studio-shell .eyebrow{color:var(--subtle);font-size:8px;letter-spacing:1.7px;font-weight:600}.shell.studio-shell h2{font-size:15px;letter-spacing:-.25px;color:var(--ink)}.shell.studio-shell h3{color:var(--ink)}.shell.studio-shell p{line-height:1.6}.shell.studio-shell .muted,.shell.studio-shell .section-heading p,.shell.studio-shell .workspace-intro p,.shell.studio-shell .service p{color:var(--subtle)}.shell.studio-shell button{border-radius:8px;background:#2c6549;color:#fff;padding:9px 12px;font-size:12px;box-shadow:none}.shell.studio-shell button:hover{filter:brightness(1.07);box-shadow:none}.shell.studio-shell button:focus-visible{outline:3px solid #91b65f;outline-offset:2px}.shell.studio-shell .secondary{background:var(--studio-soft);color:var(--ink);border:1px solid var(--line)}.shell.studio-shell .danger{background:#f8e9e5;color:#9b3f34;border:1px solid #e2c4bb}.shell.studio-shell .app-toolbar{gap:6px}.shell.studio-shell .app-toolbar button,.shell.studio-shell .app-toolbar select{font-size:11px;min-height:34px;padding:7px 10px}.shell.studio-shell .theme-control{font-size:10px;color:var(--subtle)}.shell.studio-shell .card,.shell.studio-shell .stats article,.shell.studio-shell .photo-grid article,.shell.studio-shell .inventory-metrics article{background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:var(--studio-shadow);padding:21px}.shell.studio-shell .stats{gap:14px}.shell.studio-shell .stats article{padding:20px 22px}.shell.studio-shell .stats article:before{background:#91a76e;width:22px;height:3px}.shell.studio-shell .stats article:nth-child(3){background:var(--studio-side);color:#e6f1d7;border-color:var(--studio-side)}.shell.studio-shell .stats article:nth-child(3) strong{color:#edf5df}.shell.studio-shell .stats article:nth-child(3) span,.shell.studio-shell .stats article:nth-child(3) small{color:#c5dabd}.shell.studio-shell .stats strong{font-size:32px;letter-spacing:-1px;color:var(--ink)}.shell.studio-shell .stats span,.shell.studio-shell .stats small{color:var(--subtle);font-size:11px}.shell.studio-shell .stats small{font-size:9px}.shell.studio-shell .workspace-intro{margin-bottom:22px}.shell.studio-shell .workspace-intro h2{font-size:25px;letter-spacing:-.6px;margin:8px 0}.shell.studio-shell .workspace-intro p{font-size:12px}.shell.studio-shell .connection-pill{background:var(--studio-soft);border:1px solid var(--line);color:var(--accent);font-size:10px}.shell.studio-shell .quick-action{background:var(--studio-soft);border:1px solid var(--line);padding:16px;border-radius:10px}.shell.studio-shell .quick-action small{color:var(--subtle);font-size:10px}.shell.studio-shell .financial-overview strong{color:var(--accent)}.shell.studio-shell .financial-overview span,.shell.studio-shell .service-legend span{color:var(--subtle)}.shell.studio-shell label{font-size:11px;color:var(--ink)}.shell.studio-shell input,.shell.studio-shell select,.shell.studio-shell textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:none;font-size:12px;padding:10px 11px}.shell.studio-shell input::placeholder,.shell.studio-shell textarea::placeholder{color:var(--subtle);opacity:1}.shell.studio-shell input:focus,.shell.studio-shell select:focus,.shell.studio-shell textarea:focus{background:var(--surface);border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px;box-shadow:none}.shell.studio-shell input[type=checkbox]{width:16px;height:16px;min-height:16px;align-self:flex-start;accent-color:#326c50;cursor:pointer}.shell.studio-shell .form-grid{gap:17px}.shell.studio-shell .quote-total{background:var(--studio-soft);border:1px solid var(--line);color:var(--ink)}.shell.studio-shell .quote-total strong{color:var(--ink)}.shell.studio-shell .photo-drop{background:var(--studio-soft);border-color:var(--accent)}.shell.studio-shell .photo-drop span{color:var(--subtle)}.shell.studio-shell .signature canvas{background:#fff}.shell.studio-shell .report-intro,.shell.studio-shell .photo-section{border-color:var(--line)}.shell.studio-shell .table-wrap{border:1px solid var(--line);border-radius:10px}.shell.studio-shell table{background:var(--surface)}.shell.studio-shell th{background:var(--studio-soft);color:var(--subtle);font-size:9px;letter-spacing:.6px;padding:13px 14px;border-color:var(--line)}.shell.studio-shell td{padding:16px 14px;color:var(--ink);font-size:11px;border-color:var(--line)}.shell.studio-shell td strong{color:var(--ink)}.shell.studio-shell tr:last-child td{border-bottom:0}.shell.studio-shell tbody tr:hover{background:var(--studio-soft)}.shell.studio-shell .row-actions{gap:5px}.shell.studio-shell .row-actions button,.shell.studio-shell .row-actions select{font-size:10px;padding:7px 9px}.shell.studio-shell .badge{background:#e7f1db;color:#45662c;border:1px solid #ccdaba;font-size:10px;border-radius:6px;padding:5px 8px}.shell.studio-shell .draft-badge{background:#faf0d9;color:#86621f;border-color:#e8d9ad}.shell.studio-shell .notice{background:var(--studio-soft);color:var(--accent);border:1px solid var(--line);font-size:12px}.shell.studio-shell .error{background:#faeae6;color:#973b30;border-color:#e5c5bc}.shell.studio-shell .service,.shell.studio-shell footer{border-color:var(--line)}.shell.studio-shell footer{font-size:9px;color:var(--subtle)}.shell.studio-shell footer p{font-size:9px}.shell.studio-shell .purchase-summary{background:var(--studio-soft);border-color:var(--line);color:var(--ink)}.studio-orders{min-width:0}.studio-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow:auto}.studio-tabs button{background:none;color:var(--subtle);border:0;border-radius:0;padding:12px 0;display:flex;gap:7px;align-items:center;white-space:nowrap;font-size:11px}.studio-tabs button.selected{box-shadow:inset 0 -2px var(--accent);color:var(--accent);font-weight:650}.studio-tabs span{background:var(--studio-soft);padding:2px 6px;border-radius:12px;font-size:9px}.studio-workspace{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:20px}.studio-work{min-width:0}.studio-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.studio-filters input{flex:1;min-width:210px}.studio-filters select{max-width:170px}.studio-filters button,.studio-filters input,.studio-filters select{font-size:11px}.studio-view{display:flex;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface);gap:2px}.studio-view button{background:none;color:var(--subtle);padding:6px 8px;font-size:10px}.studio-view .selected{background:var(--studio-soft);color:var(--accent)}.studio-results{font-size:10px;color:var(--subtle);margin:12px 0}.studio-table{box-shadow:var(--studio-shadow)}.studio-table td{min-width:115px}.studio-table td:first-child{min-width:225px}.studio-table td:last-child{min-width:180px}.studio-state{display:inline-block;padding:5px 7px;font-size:9px;white-space:nowrap;border-radius:5px;background:var(--studio-soft);color:var(--accent)}.studio-state.pending{background:#faf0dc;color:#8c6527}.studio-state.in_progress{background:#e7edf9;color:#405f9e}.studio-state.completed{background:#e7f1db;color:#47672e}.studio-state.cancelled{background:#f8e5e1;color:#984537}.studio-agenda{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:19px 16px;align-self:start;min-width:0}.studio-agenda .section-heading{margin-bottom:9px}.studio-agenda h2{font-size:13px;margin:0}.studio-agenda>.muted{font-size:10px}.studio-dot{width:6px;height:6px;border-radius:50%;background:#93ac70}.studio-visit{display:flex;flex-direction:column;text-align:left;gap:5px;width:100%;border:0!important;border-radius:0!important;border-left:1px solid var(--line)!important;background:transparent!important;color:var(--ink)!important;padding:5px 0 18px 13px!important;margin:16px 0 0 4px;position:relative}.studio-visit:before{content:"";position:absolute;left:-4px;top:8px;width:6px;height:6px;border-radius:50%;background:#93ac70;box-shadow:0 0 0 3px var(--surface)}.studio-visit time,.studio-visit small{font-size:9px;color:var(--subtle);font-weight:400}.studio-visit strong{font-size:11px;line-height:1.5}.studio-visit span{font-size:10px;color:var(--subtle);font-weight:400}.studio-agenda-note{font-size:9px;color:var(--subtle);border-top:1px solid var(--line);padding-top:15px;margin-top:15px;line-height:1.7}.studio-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.studio-lane{background:var(--studio-soft);padding:12px;border-radius:12px;min-width:0}.studio-lane h2{font-size:11px;display:flex;justify-content:space-between;margin:2px 2px 15px}.studio-job{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:15px;margin-bottom:12px}.studio-job:last-child{margin-bottom:0}.studio-job h3{font-size:13px;line-height:1.5;margin:13px 0 8px}.studio-job p{font-size:11px}.studio-job .row-actions{border-top:1px solid var(--line);padding-top:13px;margin-top:13px}.studio-job .quotation-scope{font-size:11px}.shell.studio-shell .empty-state,.shell.studio-shell .empty-state h3,.shell.studio-shell .empty-state p{color:var(--subtle)}[data-theme=dark] .shell.studio-shell .badge,[data-theme=dark] .studio-state.completed{background:#2f4729;color:#d1e4b6;border-color:#536547}[data-theme=dark] .studio-state.pending,[data-theme=dark] .shell.studio-shell .draft-badge{background:#443b25;color:#edcf96;border-color:#635439}[data-theme=dark] .studio-state.in_progress{background:#2a3d53;color:#c2d5ef}[data-theme=dark] .studio-state.cancelled,[data-theme=dark] .shell.studio-shell .danger,[data-theme=dark] .shell.studio-shell .error{background:#4c2e2a;color:#f4bfb4;border-color:#78534b}@media(min-width:1650px){.shell.studio-shell main{padding-left:42px;padding-right:42px}.studio-board{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1200px){.studio-workspace{grid-template-columns:1fr}.studio-agenda{display:none}.shell.studio-shell main{padding:24px}.shell.studio-shell>aside{width:210px}.shell.studio-shell main{margin-left:210px;width:calc(100% - 210px)}}@media(max-width:800px){.shell.studio-shell{display:block}.shell.studio-shell>aside{position:static;width:100%;padding:16px;height:auto}.shell.studio-shell>aside .brand{font-size:15px}.shell.studio-shell .sidebar-caption{margin:10px 6px;padding-bottom:10px}.shell.studio-shell>aside nav{display:flex;overflow-x:auto;gap:4px;margin-top:6px}.shell.studio-shell nav button{flex-shrink:0;min-height:44px}.shell.studio-shell .identity{display:flex;align-items:center;flex-wrap:wrap;padding-top:10px;margin-top:8px;gap:10px}.shell.studio-shell .identity .user-avatar{display:none}.shell.studio-shell main{margin:0;width:100%;padding:20px 14px}.shell.studio-shell main>header{align-items:flex-start;gap:14px;flex-direction:column}.shell.studio-shell h1{font-size:24px}.shell.studio-shell .card{padding:16px}.shell.studio-shell .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.shell.studio-shell .stats article{padding:17px}.shell.studio-shell .stats strong{font-size:29px}.shell.studio-shell .form-grid,.shell.studio-shell .signatures{grid-template-columns:1fr}.shell.studio-shell .app-toolbar{flex-wrap:wrap}.shell.studio-shell .app-toolbar button{min-height:40px}.studio-board{grid-template-columns:1fr}.studio-tabs{gap:19px}.studio-tabs button{min-height:44px}.studio-filters input{min-width:100%;width:100%}.shell.studio-shell .row-actions button,.shell.studio-shell .row-actions select{min-height:40px}.studio-agenda{display:block}.studio-workspace{gap:22px}.shell.studio-shell .workspace-intro h2{font-size:23px}}@media(prefers-reduced-motion:reduce){.shell.studio-shell button{transition:none}}.shell.studio-shell main{background:var(--studio-bg);color:var(--ink)}.shell.studio-shell>aside{background:var(--studio-side);color:var(--ink);border-right:1px solid var(--line)}.shell.studio-shell>aside .brand{color:var(--ink)}.shell.studio-shell .brand small,.shell.studio-shell .sidebar-caption{color:var(--subtle)}.shell.studio-shell .sidebar-caption{border-color:var(--line)}.shell.studio-shell nav button{color:var(--subtle);font-size:12px}.shell.studio-shell nav button:hover{color:var(--ink);background:var(--studio-soft)}.shell.studio-shell nav button.active{background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--accent);box-shadow:inset 2px 0 var(--accent)}.shell.studio-shell .identity{border-color:var(--line)}.shell.studio-shell .identity>strong{color:var(--ink)}.shell.studio-shell .identity>span{color:var(--subtle)}.shell.studio-shell .identity .secondary{background:var(--studio-soft);color:var(--ink);border-color:var(--line)}.shell.studio-shell .user-avatar{background:var(--studio-soft);color:var(--accent)}.shell.studio-shell .card,.shell.studio-shell .stats article{background:var(--surface)!important;border-color:var(--line);box-shadow:0 2px 8px #15223804}.shell.studio-shell .stats article:nth-child(3){border-color:var(--line)}.shell.studio-shell .stats article:nth-child(3) strong{color:var(--ink)}.shell.studio-shell .stats article:nth-child(3) span,.shell.studio-shell .stats article:nth-child(3) small{color:var(--subtle)}.shell.studio-shell .stats article:before{display:none}.shell.studio-shell .stats strong{font-weight:600}.shell.studio-shell .stats span{font-size:12px}.shell.studio-shell .stats small{font-size:10px}.shell.studio-shell main button:not(.secondary):not(.danger):not(.active){background:#2864cf;color:#fff}.shell.studio-shell main .studio-tabs button,.shell.studio-shell main .studio-view button{background:none;color:var(--subtle)}.shell.studio-shell main .studio-tabs button.selected{color:var(--accent)}.shell.studio-shell main .studio-view button.selected{background:var(--studio-soft);color:var(--accent)}.shell.studio-shell main .studio-visit{background:transparent!important;color:var(--ink)!important}.shell.studio-shell .secondary{background:var(--studio-soft);color:var(--ink);border-color:var(--line)}.shell.studio-shell .quick-action{background:var(--studio-soft);color:var(--ink)}.shell.studio-shell .quick-action strong{color:var(--ink)}.shell.studio-shell .quick-action small{color:var(--subtle)}.shell.studio-shell .service-donut>div{background:var(--surface)}.shell.studio-shell .service-donut strong,.shell.studio-shell .service-legend b{color:var(--ink)}.shell.studio-shell .service-donut span,.shell.studio-shell .service-legend span{color:var(--subtle)}.shell.studio-shell .service-legend>div{border-color:var(--line)}.shell.studio-shell .connection-pill{color:var(--accent);background:var(--surface);border-color:var(--line)}.shell.studio-shell .badge{background:var(--studio-soft);color:var(--ink);border-color:var(--line)}.shell.studio-shell .financial-overview strong{color:var(--ink)}.shell.studio-shell .equipment-sheets,.shell.studio-shell .equipment-sheet,.shell.studio-shell .compression-choice{background:var(--surface)!important;color:var(--ink);border-color:var(--line)}.shell.studio-shell main .alert-card.pending{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:inset 3px 0 #bd8e3f}.shell.studio-shell main .alert-card.urgent{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:inset 3px 0 #c56b60}.shell.studio-shell button:focus-visible{outline-color:var(--accent)}.shell.studio-shell input[type=checkbox]{accent-color:#2864cf}.shell.studio-shell .studio-dot,.shell.studio-shell .studio-visit:before{background:#7b97c6}.shell.studio-shell th{font-size:10px}.shell.studio-shell td{font-size:12px}.shell.studio-shell h1{font-size:28px}.shell.studio-shell .studio-state.completed{background:#e9f3ef;color:#2c6850}.shell.studio-shell .studio-state.in_progress{background:#eaf0fb;color:#3e6099}.shell.studio-shell .studio-state.pending{background:#fcf3e2;color:#88652d}[data-theme=dark] .shell.studio-shell .studio-state.completed{background:#2a3b34;color:#b7d8c5}[data-theme=dark] .shell.studio-shell .studio-state.in_progress{background:#2a3548;color:#bdd2f4}[data-theme=dark] .shell.studio-shell .studio-state.pending{background:#403827;color:#e2ca9b}.shell.studio-shell .financial-review{margin-top:10px;font-size:11px;color:var(--subtle)}body:has(.studio-shell) .support-popup{--surface:#fff;--ink:#252b36;--line:#e5e8ed;background:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme=dark] body:has(.studio-shell) .support-popup{--surface:#202328;--ink:#eff1f5;--line:#353a43}body:has(.studio-shell) .support-popup textarea{background:var(--surface);color:var(--ink);border-color:var(--line)}body:has(.studio-shell) .support-popup button{background:#2864cf;color:#fff}body:has(.studio-shell) .support-popup label,body:has(.studio-shell) .support-popup h2{color:var(--ink)}
