@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}}:root{color:#18283a;font-synthesis:none;background:#f5f6f8;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:13px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #bd9a57}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #b3c6d31c;border-color:#9aafbe!important}svg{flex-shrink:0}h1,h2,h3,p{margin:0}input,select,textarea{min-width:0}small{display:block}button{background:0 0;border:0}table{border-collapse:collapse;width:100%}.app{--bg:#f5f6f8;--surface:#fff;--ink:#18283a;--muted:#77818e;--border:#e7e9ed;--soft:#f8f9fb;min-height:100vh;color:var(--ink);background:var(--bg)}.app.dark{--bg:#111c29;--surface:#192736;--ink:#e9edf0;--muted:#a1adba;--border:#2a3b4c;--soft:#1d2d3f}.sidebar{z-index:40;color:#a6b2c0;background:#0d1d2e;flex-direction:column;width:258px;display:flex;position:fixed;inset:0 auto 0 0}.brand{flex-shrink:0;align-items:center;gap:11px;height:88px;padding:23px 22px;display:flex}.workspace-label{color:#8192a5;white-space:nowrap;align-items:center;gap:7px;margin:0 22px 22px;font-size:10px;display:flex}.live-dot{background:#c7aa72;border-radius:50%;width:5px;height:5px;display:inline-block}.new-case{color:#152437;text-align:left;background:#c8a669;border-radius:6px;align-items:center;gap:10px;margin:0 20px 23px;padding:12px 13px;font-size:12px;font-weight:650;display:flex}.new-case:hover{background:#dcc08e}.new-case kbd{opacity:.6;margin-left:auto;font-size:17px;font-weight:400}.sidebar nav{flex:1;padding:0 13px;overflow:auto}.nav-group{margin-bottom:22px}.nav-label{letter-spacing:1.8px;color:#5f748a;margin-bottom:9px;padding:0 13px;font-size:8px;font-weight:600;display:block}.nav-item{text-align:left;color:#9babbc;border:1px solid #0000;border-radius:5px;align-items:center;gap:11px;width:100%;margin:2px 0;padding:11px 13px;font-size:11.5px;line-height:1.3;display:flex;position:relative}.nav-item:hover{color:#f6f6f8;background:#162a40}.nav-item.active{color:#f5f5f2;background:#1b3046;border-color:#2c4053}.nav-item.active:before{content:"";background:#c8a669;border-radius:2px;width:3px;position:absolute;top:9px;bottom:9px;left:-14px}.nav-item.active svg{color:#d2b276}.nav-count{color:#12283c;background:#c6a369;border-radius:3px;margin-left:auto;padding:1px 5px;font-size:9px}.sidebar-bottom{border-top:1px solid #203346;flex-shrink:0;align-items:center;gap:10px;padding:17px 18px;display:flex}.avatar{color:#d8ba85;background:#24374a;border:1px solid #3a4756;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.sidebar-bottom strong{color:#e1e5e9;font-size:11px;font-weight:500}.sidebar-bottom small{color:#6d8297;margin-top:5px;font-size:9px}.sidebar-bottom>svg{color:#8c9aab;margin-left:auto}.main-shell{flex-direction:column;min-height:100vh;margin-left:258px;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;align-items:center;gap:24px;height:70px;padding:0 34px;display:flex;position:sticky;top:0}.topbar>.icon-btn{display:none}.breadcrumb{color:var(--muted);white-space:nowrap;align-items:center;gap:13px;font-size:11px;display:flex}.breadcrumb b{color:var(--ink);font-weight:500}.global-search{color:#9aa2ad;align-items:center;gap:9px;width:330px;margin-left:auto;display:flex}.global-search input{color:var(--ink);background:0 0;border:0;width:100%;padding:9px 0;font-size:11px}.global-search input:focus{box-shadow:none}.global-search kbd{color:#8f97a2;border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:3px 5px;font-size:9px}.top-actions{border-left:1px solid var(--border);align-items:center;gap:14px;padding-left:20px;display:flex}.top-avatar{color:#3e546a;background:#eef1f5;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:600;display:grid}.theme-toggle{color:var(--muted);padding:0;font-size:21px;line-height:1}.icon-btn{color:var(--muted);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:6px;line-height:1;display:inline-flex}.icon-btn:hover{background:var(--soft);color:var(--ink)}.demo-banner{color:#81652e;background:#f8f0df;border-bottom:1px solid #eadbbd;align-items:center;gap:9px;padding:9px 34px;font-size:10px;display:flex}.demo-banner b{font-weight:600}.demo-banner>button,.demo-banner>a{white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-weight:600;display:flex}.main-content{flex:1;width:100%;max-width:1700px;margin:0 auto;padding:30px 34px 40px}.greeting-line{color:var(--muted);letter-spacing:.2px;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:9px;display:flex}.greeting-line>span{color:#8b9ba9;letter-spacing:1.6px;align-items:center;gap:8px;font-size:8px;display:flex}.gold-line{background:#bb995e;width:16px;height:1px}.greeting-line time{text-transform:capitalize;font-size:10px}.page-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.eyebrow{color:#a18755;letter-spacing:1.8px;margin-bottom:8px;font-size:8px;font-weight:650;display:block}.page-head h1{letter-spacing:-.7px;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400;line-height:1.18}.page-head p{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.6}.head-actions{flex-shrink:0;gap:9px;display:flex}.btn{white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:11px;font-weight:550;line-height:1.3;transition:background .15s;display:inline-flex}.btn.primary{color:#fff;background:#17334c;border-color:#17334c;box-shadow:0 2px 3px #19334b12}.btn.primary:hover{background:#274861}.btn.secondary{background:var(--surface);border-color:var(--border);color:var(--ink)}.btn.secondary:hover{background:var(--soft);border-color:#b8c4cd}.btn.ghost{color:var(--muted);background:0 0;padding:7px 9px}.btn.ghost:hover{background:var(--soft);color:var(--ink)}.btn.danger{color:#ae534c;background:#fff0ef;border:1px solid #f1d9d6}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:22px;overflow:hidden;box-shadow:0 2px 3px #1a293503}.card-head{justify-content:space-between;align-items:center;gap:15px;padding:20px 22px 0;display:flex}.card-head .eyebrow{letter-spacing:1.45px;margin-bottom:6px;font-size:7px}.card h2{letter-spacing:-.15px;font-family:Georgia,serif;font-size:17px;font-weight:400}.card-body{padding:20px 22px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:23px;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:7px;flex-direction:column;align-items:flex-start;min-height:156px;padding:20px 21px;display:flex;position:relative}.kpi-card>strong{letter-spacing:-1px;margin:13px 0 12px;font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1}.kpi-label{color:#647487;margin-top:5px;font-size:10px;font-weight:500}.kpi-card>small{color:#8c97a5;font-size:9px;line-height:1.5}.kpi-icon{border-radius:8px;place-items:center;width:33px;height:33px;display:grid;position:absolute;top:19px;right:18px}.kpi-icon.navy{color:#52708b;background:#edf2f6}.kpi-icon.gold{color:#ac8c50;background:#f8f3e9}.kpi-icon.blue{color:#849aad;background:#eef3f7}.kpi-icon.red{color:#b7877b;background:#faf0ee}.kpi-arrow{color:#a3acb8;position:absolute;bottom:21px;right:20px}.kpi-card:hover{border-color:#b7c4cf}.dashboard-middle{grid-template-columns:1.28fr 1fr;gap:22px;display:grid}.dashboard-middle .card{margin-bottom:22px}.period-chip{color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:5px 9px;font-size:9px}.chart-legend{color:var(--muted);justify-content:space-between;align-items:center;margin-top:2px;font-size:9px;display:flex}.chart-legend>span{align-items:center;gap:6px;display:flex}.chart-legend i{background:#28445e;border-radius:2px;width:6px;height:6px}.chart-legend b{color:var(--ink);font-size:18px;font-weight:500}.chart-legend b small{color:var(--muted);font-size:9px;font-weight:400;display:inline}.bar-chart{background:repeating-linear-gradient(to bottom,transparent,transparent 39px,var(--border) 40px,transparent 41px);justify-content:space-around;align-items:flex-end;gap:22px;height:165px;margin-top:9px;padding:5px 8px 0;display:flex}.bar-col{flex-direction:column;justify-content:flex-end;align-items:center;width:46px;height:150px;display:flex;position:relative}.bar{background:#2a4862;border-radius:3px 3px 0 0;width:100%;max-width:36px;min-height:3px;transition:height .3s}.bar.current{background:#c9a96e}.bar-col small{color:var(--muted);text-transform:capitalize;margin-top:13px;margin-bottom:0;font-size:9px;line-height:1}.bar-value{color:var(--muted);margin-bottom:5px;font-size:9px}.sectors-card .card-body{padding-top:15px}.sector-row{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.sector-row:last-child{border-bottom:0;padding-bottom:2px}.sector-row:hover strong{color:#a58c5e}.sector-row strong{font-size:11px;font-weight:500}.sector-row small{color:var(--muted);margin-top:6px;font-size:9px}.sector-row b{color:var(--ink);margin-left:auto;margin-right:5px;font:22px Georgia,serif}.sector-row>svg{color:#b6bdc6}.sector-icon{border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.sector-icon.re_rc{color:#63819b;background:#edf2f6}.sector-icon.auto{color:#b1945a;background:#f6f0e4}.sector-icon.patrocinio{color:#9c96ab;background:#f0f0f6}.dashboard-bottom{grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);gap:22px;display:grid}.dashboard-bottom .card-body{padding-left:0;padding-right:0}.dashboard-bottom .card:first-child .card-head{padding-bottom:3px}.dashboard-bottom .card:last-child .card-body{padding:9px 22px 20px}.table-scroll{width:100%;overflow-x:auto}.data-table{text-align:left;font-size:10px}.data-table th{color:#8c96a2;letter-spacing:1px;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--soft);padding:12px 17px;font-size:7px;font-weight:600}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:16px 17px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:var(--soft)}.data-table small{color:var(--muted);margin-top:4px;font-size:8px}.data-table td>strong{font-size:11px;font-weight:550}.data-table td:last-child{color:#a6afba}.case-cell{text-align:left;width:100%;min-width:175px;max-width:290px;padding:0;display:block}.case-code{letter-spacing:.4px;color:#8a94a0;margin-bottom:5px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:8px;display:block}.case-cell strong{white-space:nowrap;text-overflow:ellipsis;max-width:250px;font-size:10px;font-weight:550;display:block;overflow:hidden}.case-cell small{font-size:8px}.company-cell{color:#788594;max-width:95px;font-size:9px;line-height:1.5;display:block}.date{white-space:nowrap;font-size:9px}.overdue{color:#b16759!important}.badge{white-space:nowrap;color:#6b7e8f;letter-spacing:.05px;background:#eff3f6;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;line-height:1.3;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:4px;height:4px;display:block}.status-in_lavorazione,.status-aperta{color:#537796;background:#edf3f8}.status-stima{color:#a78a50;background:#f8f1e4}.status-attesa_documenti,.status-attesa_sopralluogo{color:#a58a68;background:#f6f0e9}.status-conclusa,.status-archiviata{color:#5e8c77;background:#ecf3ef}.status-sospesa{color:#a76d67;background:#f5eceb}.status-da_definire{color:#8f7caa;background:#f1edf7}.status-nuovo{color:#537695;background:#eaf1f8}.priority{color:#8495a5;font-size:8px;display:inline-flex}.priority-urgente{color:#b2685a}.priority-alta{color:#b4955b}.priority-bassa{color:#8c97a3}.sector-label{white-space:nowrap;border-left:2px solid #93a7b8;padding-left:7px;font-size:9px}.sector-label.auto{border-color:#bd9e63}.sector-label.patrocinio{border-color:#a39ab7}.text-link{color:#697d91;white-space:nowrap;align-items:center;gap:4px;padding:0;font-size:9px;display:inline-flex}.text-link:hover{color:#b09359}.agenda-list{margin-bottom:14px}.agenda-item{text-align:left;border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;width:100%;padding:15px 0;display:flex}.agenda-item:last-child{border-bottom:0}.agenda-day{background:var(--soft);border:1px solid var(--border);color:#6a7d8f;border-radius:5px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:37px;min-height:43px;display:flex}.agenda-day b{font:20px Georgia,serif}.agenda-day small{text-transform:uppercase;margin-top:2px;font-size:7px}.agenda-day.late{color:#ba8b78;background:#fcf4f0;border-color:#eeddd7}.agenda-item>span:last-child{padding-top:1px}.agenda-item strong{max-width:200px;font-size:10px;font-weight:500;line-height:1.5;display:block}.agenda-item>span>small{color:var(--muted);margin-top:3px;font-size:8px}.agenda-item .priority{margin-top:7px;font-size:7px}.dashboard-note{color:#8a97a4;align-items:center;gap:6px;margin:0 1px;font-size:9px;display:flex}.dashboard-note>span:last-child{letter-spacing:.2px;color:#9b9a92;margin-left:auto;font:italic 11px Georgia,serif}.app-footer{border-top:1px solid var(--border);color:#9ba6b1;justify-content:space-between;gap:12px;padding:17px 34px;font-size:8px;display:flex}.app-footer>span{align-items:center;gap:6px;display:flex}.app-footer i{background:#bca476;border-radius:50%;width:3px;height:3px;margin:0 4px}.welcome-panel{background:var(--surface);border:1px solid #dfd9ce;border-radius:7px;align-items:center;gap:15px;margin-bottom:22px;padding:18px 20px;display:flex}.welcome-panel h3{margin-bottom:5px;font:18px Georgia,serif}.welcome-panel p{color:var(--muted);font-size:10px;line-height:1.5}.welcome-icon{color:#b99b65;background:#f7f3eb;border-radius:7px;place-items:center;width:43px;height:43px;display:grid}.welcome-panel .btn{margin-left:auto}.empty{text-align:center;color:var(--muted);padding:40px 18px}.empty-icon{border:1px solid var(--border);background:var(--soft);color:#9aaaba;border-radius:12px;place-items:center;width:48px;height:48px;margin:0 auto 14px;display:grid}.empty h3{color:var(--ink);font:400 18px Georgia,serif}.empty p{max-width:340px;margin:9px auto 17px;font-size:11px;line-height:1.7}.empty .btn{margin-top:8px}.notice{color:#92794d;background:#f8f4eb;border:1px solid #eae1cc;border-radius:6px;gap:9px;margin:18px 0;padding:15px 17px;font-size:11px;line-height:1.7;display:flex}.notice svg{margin-top:2px}.notice b{font-weight:600}.field{color:var(--ink);flex-direction:column;gap:8px;font-size:11px;display:flex}.field>span{font-weight:500;line-height:1.4}.field em{color:#b49a65;font-style:normal}.field input,.field select,.field textarea,input,select,textarea{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:5px;padding:10px 11px;font-size:11px;line-height:1.4}.field textarea,textarea{resize:vertical;line-height:1.8}.field input::placeholder,textarea::placeholder,input::placeholder{color:#a1aab4;opacity:1}.field>small,.field-help{color:var(--muted);font-size:10px;line-height:1.7}.field-help{margin-top:15px}.field-help.center{text-align:center}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field.area{margin-top:20px}.form-actions{justify-content:flex-end;margin-top:22px;display:flex}.form-error{color:#a54e47;background:#fff0ec;border:1px solid #efd7d0;border-radius:5px;margin-top:16px;padding:12px 15px;font-size:11px;line-height:1.7}.filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:19px;display:flex}.filters>select{min-width:155px;font-size:10px}.search-input{border:1px solid var(--border);color:#9aa5b2;background:var(--surface);border-radius:5px;flex:1;align-items:center;gap:10px;min-width:230px;padding:0 11px;display:flex}.search-input input{width:100%;box-shadow:none;border:0;padding:10px 0}.search-input input:focus{box-shadow:none}.standalone{max-width:470px;margin-bottom:24px}.results-caption{color:var(--muted);margin-bottom:13px;font-size:9px}.mono{font-family:ui-monospace,monospace}.segmented{border:1px solid var(--border);border-radius:5px;gap:3px;padding:3px;display:flex;overflow:hidden}.segmented button{color:var(--muted);border-radius:3px;padding:7px 11px;font-size:10px}.segmented button.selected{color:#28465f;background:#edf1f4}.check-label{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:10px;display:flex}.check-label input{accent-color:#24415a}.notice .check-label{color:inherit;margin-top:9px}.filters>.check-label{margin-left:auto}.deadline-row{border-bottom:1px solid var(--border);align-items:center;gap:15px;padding:17px 0;font-size:11px;display:flex}.deadline-row:last-child{border:0}.deadline-row>div{flex:1}.deadline-row strong{font-size:11px;font-weight:500}.deadline-row small{color:var(--muted);margin-top:5px;font-size:9px}.deadline-row.done strong{color:var(--muted);text-decoration:line-through}.check-box{border:1px solid #ccd4dc;border-radius:5px;flex-shrink:0;place-items:center;width:19px;height:19px;display:grid}.check-box.checked{color:#fff;background:#385d6e;border-color:#385d6e}.practice-due{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:18px;width:100%;padding:15px 0;font-size:11px;display:flex}.practice-due:last-child{border:0}.practice-due>span:nth-child(3){flex:1}.practice-due b{font-size:10px;font-weight:500}.vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.vehicle-card{border:1px solid var(--border);color:var(--muted);border-radius:7px;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;display:flex}.vehicle-card h3{color:var(--ink);font-size:13px;font-weight:500}.vehicle-card small{font-size:10px}.plate{letter-spacing:2px;color:#274157;background:#fff;border:1px solid #d3dae2;border-left:7px solid #57748f;border-right:7px solid #57748f;border-radius:3px;padding:6px 13px;font-size:17px;font-weight:650}.related-practices{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.related-practices button{border:1px solid var(--border);background:var(--soft);color:#6d8194;border-radius:4px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;display:flex}.duplicate-tag{color:#ac8c50;font-size:9px}.file-row{border-bottom:1px solid var(--border);align-items:center;gap:13px;padding:17px 0;font-size:11px;display:flex}.file-row:last-child{border:0}.file-row>svg{color:#9babbc}.file-row small{color:var(--muted);margin-top:5px;font-size:9px}.file-row .btn{margin-left:auto}.file-row a:hover{color:#aa8c56;text-decoration:underline}.report-bars>div{margin-bottom:24px}.report-bars>div:last-child{margin-bottom:0}.report-bars>div>div:first-child{justify-content:space-between;margin-bottom:9px;font-size:11px;display:flex}.report-bars strong{font-weight:500}.report-bars span{color:var(--muted);font-size:10px}.track{background:var(--soft);border-radius:3px;height:8px;overflow:hidden}.track span{background:#55758f;height:100%;display:block}.track span.auto{background:#b99b60}.track span.patrocinio{background:#a19bb5}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 30px;display:grid}.status-grid>div{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding:11px 0;font-size:11px;display:flex}.status-grid strong{color:var(--ink);font-size:16px;font-weight:500}.kpi-card>strong.money-kpi{letter-spacing:-.5px;margin-top:20px;font-size:25px}.two-col{grid-template-columns:1fr 1fr;gap:22px;display:grid}.body-copy{color:var(--muted);margin-bottom:16px;font-size:11px;line-height:1.8}.back-link{color:var(--muted);align-items:center;gap:7px;margin-bottom:20px;padding:0;font-size:10px;display:flex}.case-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:24px;padding:12px 16px;display:flex}.case-toolbar>button{color:var(--muted);align-items:center;gap:6px;padding:0;font-size:10px;display:flex}.case-toolbar>button:hover{color:#ac8c50}.separator{background:var(--border);width:1px;height:18px}.toolbar-spacer{flex:1}.tabs{border-bottom:1px solid var(--border);align-items:center;gap:4px;margin-bottom:24px;display:flex;overflow:auto}.tabs button{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:12px 13px;font-size:10px;display:flex}.tabs button.selected{color:#28465f;border-bottom-color:#b89555}.tabs button>span{opacity:.6;font-family:ui-monospace,monospace;font-size:8px}.tabs button b{background:#edf1f4;border-radius:3px;padding:2px 4px;font-size:8px;font-weight:400}.editor-panel{min-height:250px}.editor-panel>.field.area{background:var(--surface);border:1px solid var(--border);border-radius:7px;margin-bottom:22px;padding:22px}.sector-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:25px;display:grid}.sector-picker button{border:1px solid var(--border);color:var(--muted);text-align:left;border-radius:5px;align-items:center;gap:8px;padding:15px 12px;font-size:11px;display:flex}.sector-picker button.selected{color:#2a4861;background:#f2f5f8;border-color:#b8c5cf}.radio-dot{border:1px solid #b9c4cf;border-radius:50%;flex-shrink:0;width:12px;height:12px;display:block}.selected .radio-dot{border:4px solid #3e5d75}.narrative-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.narrative-grid>.field.area{margin:0}.editor-savebar{z-index:15;border:1px solid var(--border);background:var(--surface);border-radius:7px;justify-content:space-between;align-items:center;gap:15px;margin-top:30px;padding:12px 18px;display:flex;position:sticky;bottom:14px;box-shadow:0 4px 24px #1c2b3810}.editor-savebar>span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.editor-savebar>div{gap:8px;display:flex}.unsaved-dot{background:#be9a56;border-radius:50%;width:5px;height:5px}.estimate-table{min-width:850px;font-size:10px}.estimate-table th{letter-spacing:.8px;color:var(--muted);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:15px 7px;font-size:7px;font-weight:600}.estimate-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 6px}.estimate-table td:first-child{min-width:200px}.estimate-table input{width:70px;padding:7px 6px;font-size:10px}.estimate-table td:first-child input{width:100%}.estimate-table td:nth-child(3) input{width:45px}.estimate-table td:nth-child(4) input{width:85px}.estimate-table select{width:125px;color:var(--muted);border:0;margin-top:7px;padding:4px;font-size:9px;display:block}.estimate-table b{white-space:nowrap;font-size:10px;font-weight:550}.estimate-totals{width:350px;max-width:100%;margin:24px 0 0 auto}.estimate-totals>div{color:var(--muted);justify-content:space-between;padding:10px 0;font-size:10px;display:flex}.estimate-totals b{color:var(--ink);font-weight:500}.estimate-totals .total{border-top:1px solid var(--border);color:var(--ink);margin-top:7px;padding-top:18px;font-size:13px}.estimate-totals .total b{font-family:Georgia,serif;font-size:20px}.indemnity{background:var(--soft);border-radius:6px;grid-template-columns:1fr 1fr 1.4fr;gap:20px;padding:20px;display:grid}.indemnity span{color:var(--muted);margin-bottom:10px;font-size:10px;display:block}.indemnity b{font-size:15px;font-weight:500}.indemnity strong{font:24px Georgia,serif}.upload-zone{background:var(--soft);color:#8296a8;cursor:pointer;border:1px dashed #bbc9d5;border-radius:6px;flex-direction:column;align-items:center;padding:35px 20px;display:flex}.upload-zone.dragging{background:#f9f3e7;border-color:#ad8c50}.upload-zone h3{color:var(--ink);margin:14px 0 8px;font-size:12px;font-weight:500}.upload-zone p{color:var(--muted);text-align:center;font-size:10px;line-height:1.6}.attachment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px;display:grid}.attachment-card{border:1px solid var(--border);border-radius:6px;overflow:hidden}.attachment-image{color:#94a7b9;background:var(--soft);justify-content:center;align-items:center;height:170px;display:flex}.attachment-image img{object-fit:contain;width:100%;height:100%}.attachment-info{padding:14px}.attachment-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;display:block;overflow:hidden}.attachment-info small{color:var(--muted);margin:6px 0 12px;font-size:9px}.attachment-info textarea{width:100%;font-size:10px}.attachment-info>div{justify-content:space-between;margin-top:7px;display:flex}.attachment-info .btn{padding:6px 0;font-size:9px}.inline-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.inline-head h3{font:20px Georgia,serif}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-left:1px solid var(--border);margin-left:5px;padding:5px 0 22px 24px;position:relative}.timeline li:last-child{border:0;padding-bottom:4px}.timeline-dot{border:2px solid var(--surface);box-sizing:content-box;background:#b6a074;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:-6px}.timeline strong{font-size:11px;font-weight:500}.timeline small{color:var(--muted);margin-top:7px;font-size:9px}.modal-bg{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:90;background:#06142380;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:9px;outline:0;width:620px;max-width:100%;max-height:90vh;padding:25px;overflow:auto;box-shadow:0 20px 90px #0003}.modal.wide{width:850px}.modal-head{justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.modal-head h2{font:400 23px Georgia,serif}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:23px;padding-top:19px;display:flex}.client-preview h2{margin-bottom:16px;font:25px Georgia,serif}.client-preview dl{grid-template-columns:140px 1fr;gap:10px;margin:25px 0;font-size:11px;display:grid}.client-preview dt{color:var(--muted)}.client-preview dd{margin:0}.client-preview p{white-space:pre-wrap;font-size:12px;line-height:1.8}.toast{z-index:120;color:#fff;background:#163348;border:1px solid #335167;border-radius:7px;align-items:center;gap:10px;max-width:510px;padding:13px 14px;font-size:11px;line-height:1.6;display:flex;position:fixed;bottom:25px;right:26px;box-shadow:0 6px 25px #10243622}.toast.error{background:#8e4e45;border-color:#aa756b}.toast .icon-btn{color:#ffffffb3;margin-left:10px}.load-error{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:500px;margin:100px auto;display:flex}.load-error h1{font:29px Georgia,serif}.load-error p{color:var(--muted);font-size:12px;line-height:1.8}.skeleton-page{grid-template-columns:1fr 1fr 1fr;gap:20px;margin:55px 0;display:grid}.skeleton-page>div{background:var(--surface);border:1px solid var(--border);border-radius:8px;height:150px;animation:1s infinite alternate pulse}.skeleton-page p{color:var(--muted);grid-column:1/-1;font-size:12px}.sidebar-scrim{z-index:35;background:#07152388;position:fixed;inset:0}@keyframes pulse{50%{opacity:.5}}.dark .btn.primary{color:#101f30;background:#b99c67;border-color:#b99c67}.dark .sector-picker button.selected,.dark .segmented button.selected{color:#e4edf5;background:#283f53}.dark .notice{color:#d5bd8d;background:#332e23;border-color:#4b4232}.dark .kpi-label{color:#a9b7c6}.dark .demo-banner{color:#d3ba88;background:#39311f;border-color:#55472e}.dark .badge{filter:brightness(.85)}.dark .tabs button.selected{color:#e4edf5}.dark .form-error{color:#e5aaa0;background:#382726;border-color:#5b3833}@media (min-width:1550px){.main-content{padding:40px 45px}.dashboard-bottom{grid-template-columns:minmax(0,2fr) minmax(290px,1fr)}.kpi-card{min-height:171px}.card-head{padding-top:23px}.card-body{padding-top:24px}.bar-chart{height:180px}.bar-col{height:165px}}@media (max-width:1200px){.sidebar{width:230px}.brand{gap:8px;padding-left:18px;padding-right:13px}.main-shell{margin-left:230px}.main-content{padding:25px}.topbar{gap:20px;padding:0 25px}.global-search{width:270px}.kpi-grid{gap:12px}.kpi-card{padding:17px}.kpi-card>strong{font-size:34px}.kpi-label{max-width:115px;font-size:9px}.kpi-icon{width:27px;height:27px;right:14px}.kpi-icon svg{width:17px}.kpi-card>small{max-width:120px;font-size:8px}.dashboard-bottom{grid-template-columns:1fr}.dashboard-bottom .card:last-child .card-body{padding-top:15px}.agenda-list{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.agenda-item:nth-child(3){border:0}.card-head,.card-body{padding-left:18px;padding-right:18px}.head-actions{gap:7px}.vehicle-grid,.attachment-grid{grid-template-columns:1fr 1fr}.tabs button{padding-left:8px;padding-right:8px;font-size:9px}.tabs button>span{display:none}.page-head h1{font-size:29px}.kpi-card>strong.money-kpi{font-size:21px}.demo-banner{padding-left:25px;padding-right:25px}}@media (max-width:1000px){.breadcrumb{display:none}.global-search{width:100%;margin-left:0}.top-actions{margin-left:auto}.dashboard-middle{grid-template-columns:1fr 1fr;gap:16px}.sector-row{gap:9px}.sector-row strong{font-size:10px}.sector-row small{font-size:8px}.sector-icon{width:30px;height:30px}.sector-icon svg{width:17px}.card h2{font-size:16px}.head-actions>.btn{padding:10px;font-size:10px}.form-grid.three{grid-template-columns:1fr 1fr}.narrative-grid{grid-template-columns:1fr}.case-toolbar{gap:12px}.page-head{gap:14px}.status-grid{grid-template-columns:1fr 1fr}.dashboard-note>span:last-child{display:none}.greeting-line>span{font-size:7px}.greeting-line time{font-size:9px}.bar-chart{gap:12px}.bar-col{max-width:31px}.indemnity{grid-template-columns:1fr 1fr}.indemnity>div:last-child{grid-column:1/-1}}@media (max-width:850px){.sidebar{width:258px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.topbar>.icon-btn{display:flex}.topbar{height:64px;padding:0 22px}.main-content{padding:26px 22px}.demo-banner{padding-left:22px;padding-right:22px}.app-footer{padding:17px 22px}.global-search{max-width:400px}.page-head h1{font-size:31px}.kpi-grid{gap:12px}.dashboard-bottom{gap:0}.two-col{gap:17px}.kpi-card{min-height:153px}}@media (max-width:580px){.topbar{gap:12px;padding:0 16px}.top-actions{gap:10px;padding-left:12px}.top-actions>.icon-btn,.global-search kbd{display:none}.global-search{gap:7px}.global-search input{font-size:10px}.main-content{padding:22px 16px}.demo-banner{align-items:flex-start;gap:6px;padding:8px 16px;font-size:8px;line-height:1.6}.demo-banner>svg{width:13px;margin-top:2px}.demo-banner>button,.demo-banner>a{white-space:normal;text-align:right;flex-shrink:0;max-width:90px;font-size:8px}.greeting-line{margin-bottom:20px}.greeting-line time{font-size:8px}.greeting-line>span{letter-spacing:.7px;gap:5px;font-size:6px}.gold-line{width:11px}.page-head{margin-bottom:23px;display:block}.page-head h1{font-size:30px;line-height:1.25}.page-head p{font-size:10px}.head-actions{justify-content:flex-start;margin-top:18px}.head-actions .btn{padding:10px 12px;font-size:10px}.eyebrow{font-size:7px}.kpi-grid{grid-template-columns:1fr 1fr;gap:11px}.kpi-card{min-height:146px;padding:16px 15px}.kpi-label{max-width:100px;margin-top:4px;font-size:9px}.kpi-card>strong{margin-top:15px;font-size:34px}.kpi-card>small{max-width:113px;font-size:8px}.kpi-icon{width:25px;height:25px;top:14px;right:12px}.kpi-icon svg{width:15px}.kpi-arrow{width:12px;bottom:17px;right:13px}.dashboard-middle{grid-template-columns:1fr;gap:0}.card-head{padding:18px 17px 0}.card-body{padding:18px 17px}.card,.dashboard-middle .card{margin-bottom:18px}.dashboard-middle .card:first-child .card-body{padding-top:13px}.bar-chart{height:155px}.bar-col{width:38px;max-width:38px;height:140px}.sector-row strong{font-size:11px}.sector-icon{width:37px;height:37px}.sector-row small{font-size:9px}.sector-row{gap:12px;padding:15px 0}.agenda-list{display:block}.agenda-item:nth-child(3){border-bottom:1px solid var(--border)}.agenda-item strong{max-width:100%;font-size:11px}.dashboard-note{font-size:8px;line-height:1.6}.app-footer{padding:15px 16px;font-size:7px}.app-footer span:first-child{max-width:210px;line-height:1.8;display:inline}.app-footer i{display:none}.app-footer span:last-child{white-space:nowrap}.empty{padding:33px 14px}.empty h3{font-size:17px}.empty p{font-size:10px}.form-grid,.form-grid.three{grid-template-columns:1fr;gap:17px}.field>span,.field input,.field select,.field textarea{font-size:12px}.two-col{grid-template-columns:1fr;gap:0}.filters .search-input{flex-basis:100%;min-width:0}.filters select{flex:1;min-width:100px}.filters>.check-label{margin-left:0}.segmented button{padding:7px;font-size:9px}.deadline-row{flex-wrap:wrap;gap:9px;font-size:9px}.deadline-row strong{font-size:10px}.deadline-row>div{min-width:130px}.deadline-row>.priority{display:none}.deadline-row>.icon-btn{padding:3px}.practice-due{flex-wrap:wrap;gap:9px;font-size:10px}.practice-due>span:nth-child(3){flex-basis:100%;order:4}.practice-due .badge{margin-left:auto}.vehicle-grid,.attachment-grid{grid-template-columns:1fr}.file-row{flex-wrap:wrap;gap:10px}.file-row>div{word-break:break-word;flex:1;min-width:170px}.file-row .btn{padding:6px}.status-grid{gap:8px 20px}.status-grid>div{font-size:9px}.sector-picker{grid-template-columns:1fr;gap:9px}.sector-picker button{padding:13px;font-size:11px}.case-toolbar{gap:14px;padding:14px}.case-toolbar .separator,.toolbar-spacer{display:none}.case-toolbar .badge{flex-basis:100%;max-width:fit-content}.case-toolbar>button{font-size:9px}.tabs{gap:10px}.tabs button{padding:12px 3px;font-size:10px}.editor-savebar{gap:6px;padding:10px;bottom:10px}.editor-savebar>span{max-width:100px;font-size:8px}.editor-savebar .btn{padding:9px;font-size:10px}.editor-savebar>div{gap:6px}.indemnity{padding:17px}.indemnity span{font-size:9px}.modal-bg{padding:12px}.modal{max-height:94vh;padding:20px}.modal-head h2{font-size:21px}.modal-actions .btn{padding:10px;font-size:10px}.client-preview dl{grid-template-columns:90px 1fr;font-size:10px}.toast{font-size:10px;bottom:16px;left:14px;right:14px}.welcome-panel{flex-wrap:wrap;gap:11px;padding:16px}.welcome-panel>div:nth-child(2){flex:1}.welcome-panel .btn{margin-left:54px}.welcome-panel h3{font-size:17px}.welcome-panel p{font-size:9px}.welcome-icon{width:38px;height:38px}.upload-zone{text-align:center;padding:28px 18px}.upload-zone h3{font-size:11px;line-height:1.7}.inline-head{gap:12px}.inline-head h3{font-size:18px}.inline-head .btn{font-size:10px}}.sector-icon.meccaniche{color:#618979;background:#edf4f0}.sector-label.meccaniche{border-color:#7b9b8e}.track span.meccaniche{background:#789b8d}.sector-picker{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.mechanical-components{gap:20px;margin-top:20px;display:grid}.component-card{border:1px solid var(--border);border-radius:7px;padding:20px}.component-head{color:var(--muted);align-items:center;gap:10px;margin-bottom:20px;display:flex}.component-head .field{flex:1}.component-head>svg{align-self:flex-end;margin-bottom:11px}.attachment-info>.field{margin:12px 0}.attachment-info>.field select{font-size:10px}@media (max-width:580px){.component-card{padding:14px}.component-head{flex-wrap:wrap;gap:5px}.component-head>.field{min-width:160px}.sector-picker{grid-template-columns:1fr}}
.setup-screen{text-align:center;color:#233649;max-width:600px;margin:60px auto;padding:50px 24px;line-height:1.8}.setup-screen img{width:min(100%,320px);height:auto;margin:0 auto 25px}.setup-screen h1{margin:15px 0;font:32px Georgia,serif}.setup-screen p{margin:20px 0;font-size:14px}.auth-layout{color:#1b2f43;background:#fbfaf8;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-brand{color:#e8e8e6;background:#0d1d2e;flex-direction:column;justify-content:space-between;gap:60px;padding:60px;display:flex}.auth-brand h1{margin:20px 0;font:42px/1.3 Georgia,serif}.auth-brand p{color:#9cadbd;max-width:350px;font-size:13px;line-height:1.9}.auth-brand>small{letter-spacing:2px;color:#9cabb8;font-size:10px}.auth-main{place-items:center;padding:40px 30px;display:grid}.auth-main form{width:100%;max-width:350px}.auth-main h2{margin-bottom:15px;font:29px Georgia,serif}.auth-main form>svg{color:#ac8f56;margin-bottom:28px}.auth-main form>p{color:#798695;margin-bottom:25px;font-size:12px;line-height:1.8}.auth-main .field{margin-bottom:20px}.auth-main .btn{width:100%;margin:15px 0}.auth-main .text-link{margin:14px auto;display:block}.auth-main small{text-align:center;color:#8c98a5;margin-top:22px;font-size:10px;line-height:1.8}.auth-demo-link{text-align:center;color:#8c98a5;margin-top:30px;font-size:10px;display:block}.client-header{background:#fff;border-bottom:1px solid #e4e8ec;align-items:center;gap:14px;padding:20px 40px;display:flex}.client-header img{border-radius:8px;width:45px}.client-header b{font:16px Georgia,serif}.client-header small{letter-spacing:1.4px;color:#a58b58;margin-top:4px;font-size:8px}.client-header>span{color:#7b8b9c;margin-left:auto;font-size:11px}.client-main{max-width:1200px;min-height:80vh;margin:auto;padding:40px 28px}.client-main h1{margin-bottom:15px;font:31px Georgia,serif}.client-cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px;display:grid}.client-case{text-align:left;color:#405b70;background:#fff;border:1px solid #e4e8ec;border-radius:8px;flex-direction:column;align-items:flex-start;gap:15px;padding:25px;display:flex}.client-case h2{font:21px/1.5 Georgia,serif}.client-case>small,.client-case>span:last-child{color:#8b98a6;font-size:10px}.client-main>.btn{margin:10px 0 25px}.client-fields{grid-template-columns:180px 1fr;gap:14px;margin:25px 0;font-size:12px;display:grid}.client-fields dt{color:#8896a4}.client-fields dd{margin:0}.client-note{white-space:pre-wrap;color:#64788a;margin-top:15px;font-size:13px;line-height:1.9}.access-active{margin:24px 0}.access-title{margin-top:28px;font:21px Georgia,serif}.access-case-list{gap:10px;max-height:370px;margin-top:20px;display:grid;overflow:auto}.access-case-item{border:1px solid var(--border);border-radius:6px;padding:16px}.access-file-list{color:var(--muted);gap:10px;padding:12px 0 0 25px;display:grid}.access-file-list small{font-size:10px}.inline-buttons{align-items:center;gap:8px;display:flex}@media (max-width:800px){.auth-brand{padding:35px}.auth-brand h1{font-size:32px}.client-cases{grid-template-columns:1fr 1fr}.client-header{padding:17px 22px}}@media (max-width:580px){.auth-layout{grid-template-columns:1fr}.auth-brand{gap:25px;padding:30px}.auth-brand h1{font-size:27px}.auth-brand>small{display:none}.auth-main{padding:35px 27px}.client-cases{grid-template-columns:1fr}.client-header{flex-wrap:wrap;padding:15px}.client-header>span{flex-basis:100%;order:4;font-size:10px}.client-header>div{margin-right:auto}.client-header .btn{padding:7px;font-size:9px}.client-main{padding:30px 17px}.client-main h1{font-size:26px}.client-fields{grid-template-columns:120px 1fr;font-size:10px}}.quick-start{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 25px;display:grid}.quick-start>button{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:17px;transition:border-color .18s,transform .18s;display:flex}.quick-start>button:hover{border-color:#b69a66;transform:translateY(-2px)}.quick-start small{letter-spacing:1.1px;color:var(--muted);margin-bottom:5px;font-size:8px}.quick-start strong{font-size:12px;font-weight:600}.quick-start>button>svg{color:#9a845f;margin-left:auto}.quick-start .sector-icon{border-radius:10px;width:43px;height:43px}.extra-fields{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.extra-fields summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:600}.extra-fields[open] summary{margin-bottom:20px}.component-shortcuts{flex-wrap:wrap;gap:8px;margin:18px 0 25px;display:flex}.component-shortcuts .btn{padding:8px 11px;font-size:11px}.card{border-radius:12px}.notification-bell{min-width:33px;position:relative}.notification-bell b{color:#fff;border:2px solid var(--surface);background:#a37b39;border-radius:20px;min-width:18px;font:600 9px/15px sans-serif;position:absolute;top:-2px;right:-3px}.notification-actions{justify-content:space-between;gap:10px;margin-bottom:15px;display:flex}.notification-list{gap:6px;max-height:450px;display:grid;overflow:auto}.notification-list>button{text-align:left;border:1px solid var(--border);border-radius:8px;align-items:center;gap:20px;padding:17px;display:flex}.notification-list>button.unread{background:var(--soft);border-left:3px solid #b79a66}.notification-list strong{font-size:12px;line-height:1.6;display:block}.notification-list small{color:var(--muted);margin-top:7px;font-size:10px}.notification-list svg{margin-left:auto}.delivery-intro{background:var(--soft);border-radius:10px;align-items:center;gap:15px;padding:18px;line-height:1.6;display:flex}.delivery-intro p{color:var(--muted);margin-top:6px;font-size:12px}.delivery-choices{gap:12px;max-height:190px;margin:17px 0;display:grid;overflow:auto}.delivery-choices small,.delivery-word small{color:var(--muted);margin:4px 0;font-size:11px}.delivery-word{padding:18px 0}.delivery-select{gap:10px;display:flex}.client-app{background:#f3f5f7}.client-main{max-width:1280px;padding:44px 35px}.client-title{justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px;display:flex}.client-title h1{letter-spacing:-.5px;margin:12px 0;font-size:34px}.client-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);gap:35px;padding:20px 0;display:flex}.client-summary b{color:#243c52;margin-right:7px;font-size:21px}.client-cases{gap:20px}.client-case{border-radius:13px;padding:25px;transition:box-shadow .2s,border-color .2s}.client-case:hover{border-color:#b5a078;box-shadow:0 8px 25px #12233709}.client-case h2{font-size:23px}.client-case-bottom{border-top:1px solid var(--border);justify-content:space-between;gap:15px;width:100%;margin-top:7px;padding-top:17px;display:flex}.client-case-bottom>span{color:#95723c;font-size:11px}.client-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;margin-top:25px;display:grid}.client-fields{grid-template-columns:145px 1fr}.client-upload{white-space:normal;word-break:break-word;width:100%;min-height:49px;margin:22px 0 9px}.client-receipt{color:#2e6950;background:#e9f4ee;border:1px solid #d3e7db;border-radius:9px;align-items:center;gap:11px;margin:16px 0;padding:17px;line-height:1.7;display:flex}.client-main .file-row{align-items:center;gap:12px}.client-main .file-row>div{min-width:0}.client-main .file-row strong{overflow-wrap:anywhere}.client-main .file-row>.btn{flex-shrink:0;margin-left:auto;padding:8px 10px;font-size:10px}.client-main .card-body>.body-copy{line-height:1.85}.client-app .app-footer{justify-content:center}.client-header b{letter-spacing:.5px}@media (max-width:1150px){.quick-start,.client-cases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.client-detail-grid{grid-template-columns:1fr;gap:0}.client-title{flex-direction:column;align-items:flex-start}.client-title h1{font-size:28px}.client-main{padding:30px 20px}.client-summary{flex-wrap:wrap;gap:20px;font-size:11px}.quick-start>button{gap:8px;padding:13px}.quick-start strong{font-size:11px}}@media (max-width:500px){.client-cases{grid-template-columns:1fr}.quick-start .sector-icon{width:33px;height:33px}.quick-start .sector-icon svg{width:18px}.quick-start>button>svg{display:none}.quick-start{gap:8px}.client-main .file-row>.btn{font-size:0}.client-main .file-row>.btn svg{width:18px}.client-header>span{flex-basis:auto;order:0;margin-left:auto}.client-header{gap:8px}.client-header small{font-size:7px}.client-header b{font-size:14px}.client-summary b{font-size:18px}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172c3d;background:#f3f5f7;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{font-size:14px;line-height:1.5}.app{--bg:#f3f5f7;--surface:#fff;--ink:#172c3d;--muted:#667786;--border:#dfe6eb;--soft:#f6f8fa;--gold:#b4955e;--navy:#142e44}.app.dark{--bg:#111e2b;--surface:#192b3b;--ink:#e8eef2;--muted:#adbdc9;--border:#304657;--soft:#203446;--navy:#203e55}button,a,input,select,textarea{touch-action:manipulation}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #b4955e}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #183a5510;border-color:#8d9fae!important}.btn{border-radius:9px;gap:9px;min-height:44px;padding:11px 17px;font-size:13px;font-weight:600;transition:background .16s,border-color .16s,box-shadow .16s}.btn.primary{background:#18384f;border-color:#18384f;box-shadow:0 3px 7px #142c3e10}.btn.primary:hover{background:#254d67;border-color:#254d67}.btn.secondary{border-color:var(--border);background:var(--surface)}.btn.ghost{min-height:40px;padding:8px 11px}.icon-btn{border-radius:9px;justify-content:center;min-width:40px;min-height:40px}.eyebrow{letter-spacing:1.45px;color:#8b703e;margin-bottom:10px;font-size:10px}.dark .eyebrow{color:#d3b780}.body-copy{color:var(--muted);font-size:14px;line-height:1.8}.card{border:1px solid var(--border);border-radius:15px;margin-bottom:24px;box-shadow:0 3px 12px #122c3d03}.card-head{align-items:center;gap:14px;padding:24px 25px 0}.card h2{letter-spacing:-.3px;font:600 18px/1.4 Inter,ui-sans-serif,sans-serif}.card-head .eyebrow{letter-spacing:1.2px;margin-bottom:7px;font-size:9px}.card-body{padding:22px 25px 25px}.text-link{color:#527087;gap:7px;min-height:36px;font-size:12px;font-weight:550}.badge{border-radius:20px;gap:6px;padding:7px 10px;font-size:11px;font-weight:550;line-height:1.3}.badge i{width:5px;height:5px}.status-in_lavorazione,.status-aperta{color:#3b6485;background:#edf3f8}.status-stima{color:#85662c;background:#f7f0e2}.status-attesa_documenti,.status-attesa_sopralluogo{color:#8d6839;background:#f8f1e7}.status-conclusa,.status-archiviata{color:#36715a;background:#eaf4ee}.status-sospesa{color:#934f4b;background:#f9ecea}.status-nuovo{color:#3b6381;background:#edf3f8}.priority{font-size:11px}.field{gap:9px;font-size:13px}.field>span{font-weight:550}.field input,.field select,.field textarea,input,select,textarea{border-radius:8px;padding:12px 13px;font-size:14px;line-height:1.5}.field input,.field select{min-height:46px}.field input::placeholder,input::placeholder,textarea::placeholder{color:#8795a2}.field textarea,textarea{line-height:1.8}.field-help,.field>small{font-size:12px;line-height:1.75}.field.area{margin-top:22px}.form-grid{gap:22px}.check-label{gap:10px;font-size:13px;line-height:1.6}.check-label input{accent-color:#193c54;flex-shrink:0;width:17px;height:17px}.notice,.form-error{border-radius:10px;padding:16px 18px;font-size:13px;line-height:1.8}.empty{padding:35px 20px}.empty h3{font:500 21px/1.4 Georgia,serif}.empty p{max-width:380px;font-size:13px;line-height:1.8}.empty-icon{width:53px;height:53px}.page-head{align-items:flex-start;gap:25px;margin-bottom:27px}.page-head h1{letter-spacing:-.8px;font-size:35px;line-height:1.18}.page-head p{margin-top:12px;font-size:13px;line-height:1.8}.head-actions{flex-wrap:wrap;justify-content:flex-end;max-width:55%}.sector-icon{border-radius:11px;flex-shrink:0;width:43px;height:43px}.sector-icon svg{width:22px;height:22px}.sector-label{font-size:12px}.table-scroll{scrollbar-width:thin}.data-table{font-size:13px}.data-table th{letter-spacing:.7px;color:#657989;padding:15px 18px;font-size:10px}.data-table td{padding:18px}.data-table small{font-size:11px}.case-cell{max-width:340px}.case-cell strong{max-width:320px;font-size:13px}.case-code{margin-bottom:6px;font-size:11px}.case-cell small{font-size:11px}.company-cell{max-width:140px;font-size:12px}.date,.results-caption{font-size:12px}.filters{gap:12px}.filters select,.segmented button{font-size:12px}.search-input{border-radius:9px;min-width:200px;min-height:44px}.search-input input{padding:11px 0;font-size:14px}.search-input input:focus{box-shadow:none}.search-input:focus-within{border-color:#8d9fae}.segmented{border-radius:8px}.segmented button{min-height:37px;padding:8px 13px}.sector-row{gap:13px;padding:16px 0}.sector-row strong{font-size:13px}.sector-row small{font-size:11px;line-height:1.5}.sector-row b{font-size:25px}.report-bars>div>div:first-child{font-size:13px}.report-bars span,.status-grid>div{font-size:12px}.vehicle-card{border-radius:12px}.vehicle-card h3{font-size:16px}.vehicle-card small{font-size:12px}.deadline-row,.deadline-row strong{font-size:13px}.deadline-row small{font-size:11px}.practice-due{gap:13px;font-size:13px}.practice-due b{font-size:12px}.related-practices button{min-height:34px;font-size:11px}.form-error{scroll-margin-top:100px}.rotate-close{transform:rotate(45deg)}.sidebar{background:#102333;width:252px;box-shadow:4px 0 24px #0c223509}.main-shell{min-width:0;margin-left:252px}.brand{gap:10px;height:91px;padding:25px 21px}.workspace-label{color:#a0b0bc;margin:0 22px 22px;font-size:11px}.new-case{color:#122a3d;background:#c7aa73;border-radius:9px;min-height:46px;margin:0 18px 22px;padding:13px 14px;font-size:13px}.sidebar nav{scrollbar-width:thin;scrollbar-color:#3c5364 transparent;padding:0 13px}.nav-group{margin-bottom:22px}.nav-label{letter-spacing:1.3px;color:#8496a5;margin-bottom:9px;font-size:9px}.nav-item{color:#bdc8d1;border-radius:8px;gap:11px;min-height:42px;padding:11px 12px;font-size:12.5px}.nav-item.active{color:#fff;background:#203b4f;border-color:#365268}.nav-item.active:before{background:#c7aa73;width:3px;top:11px;bottom:11px;left:-13px}.nav-item:hover{background:#1b3447}.nav-count{text-align:center;background:#c7aa73;min-width:20px;padding:0 4px;font-size:10px;line-height:19px}.sidebar-bottom{gap:11px;padding:18px}.sidebar-bottom strong{font-size:12px}.sidebar-bottom small{color:#9aacb9;font-size:10px;line-height:1.6}.avatar{width:36px;height:36px}.topbar{background:var(--surface);gap:20px;height:76px;padding:0 32px}.breadcrumb{gap:10px;font-size:12px}.global-search{color:#718493;border:1px solid var(--border);background:var(--soft);border-radius:9px;width:330px;min-height:42px;padding:0 12px}.global-search input{min-width:0;font-size:13px}.global-search kbd{background:var(--surface);font-size:10px}.top-actions{border-left:0;gap:8px;padding-left:0}.top-avatar{color:#526c80;width:34px;height:34px;margin:0 4px;font-size:11px}.theme-toggle{border-radius:8px;place-items:center;width:36px;height:40px;display:grid}.theme-toggle:hover{background:var(--soft)}.main-content{max-width:1640px;padding:32px}.demo-banner{color:#786037;background:#f7f2e7;border-color:#e9ddc3;padding:11px 32px;font-size:11px;line-height:1.6}.demo-links{flex-shrink:0;align-items:center;gap:22px;margin-left:auto;display:flex}.demo-links a{align-items:center;gap:5px;min-height:28px;font-size:11px;font-weight:600;display:flex}.app-footer{padding:18px 32px;font-size:10px;line-height:1.7}.studio-overview{background:var(--surface);border:1px solid var(--border);border-radius:18px;margin-bottom:29px;padding:30px 30px 0;overflow:hidden}.studio-intro{justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;display:flex}.studio-intro h1{letter-spacing:-.85px;font:400 clamp(28px,2.6vw,39px)/1.2 Georgia,serif}.studio-intro p{color:var(--muted);margin-top:13px;font-size:13px;line-height:1.75}.studio-intro-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:15px;display:flex}.studio-intro time{color:var(--muted);text-transform:capitalize;font-size:11px}.studio-stats{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 -30px;display:grid}.studio-stats button{text-align:left;border-right:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:20px 27px 23px;transition:background .16s;display:flex;position:relative}.studio-stats button:last-child{border-right:0}.studio-stats button:hover{background:var(--soft)}.studio-stats button>span{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.studio-stats strong{letter-spacing:-.7px;font:400 33px/1.1 Georgia,serif}.studio-stats button>svg{color:#93a1ac;position:absolute;bottom:25px;right:22px}.studio-stats button:last-child strong{color:#997537}.studio-launch{margin-bottom:29px}.studio-launch>div:first-child{align-items:center;gap:16px;margin-bottom:14px;display:flex}.studio-launch .eyebrow{letter-spacing:1px;margin:0;font-size:9px}.studio-launch h2{color:var(--muted);font-size:13px;font-weight:500}.studio-sector-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.studio-sector-actions>button{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:12px;align-items:center;gap:11px;min-width:0;padding:16px 15px;font-size:12px;font-weight:600;line-height:1.5;transition:border-color .16s,transform .16s;display:flex}.studio-sector-actions>button:hover{border-color:#b39a6d;transform:translateY(-2px)}.studio-sector-actions>button>svg{color:#a18b65;margin-left:auto}.studio-sector-actions .sector-icon{border-radius:9px;width:36px;height:36px}.studio-sector-actions .sector-icon svg{width:20px}.studio-work-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:22px;display:grid}.studio-work-grid>.card{min-width:0}.studio-work-card .card-body{padding:12px 0 6px}.studio-work-row{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:14px;width:100%;padding:20px 25px;transition:background .16s;display:flex}.studio-work-row:last-child{border-bottom:0}.studio-work-row:hover{background:var(--soft)}.studio-work-title{flex:1;min-width:0}.studio-work-title>small{color:var(--muted);margin-bottom:6px;font-family:ui-monospace,monospace;font-size:10px}.studio-work-title>strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.55;display:block}.studio-work-title>span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.studio-work-meta{text-align:right;flex-shrink:0;margin-left:auto}.studio-work-meta>small{color:var(--muted);margin-top:8px;font-size:10px}.studio-work-row>svg{color:#8c9eaa;width:16px;margin-left:1px}.studio-work-row .sector-icon{width:36px;height:36px}.studio-work-row .sector-icon svg{width:20px}.studio-agenda-card .card-body{padding-top:8px}.agenda-list{margin-bottom:12px;display:block}.agenda-item{gap:13px;padding:17px 0}.agenda-item strong{max-width:100%;font-size:12px;font-weight:550;line-height:1.7}.agenda-item>span>small{margin-top:5px;font-size:10px}.agenda-item .priority{margin-top:7px;font-size:10px}.agenda-day{border-radius:9px;width:43px;min-height:51px}.agenda-day b{font-size:23px}.agenda-day small{font-size:9px}.studio-insights{border-top:1px solid var(--border);margin-top:5px;padding-top:1px}.studio-insights>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:19px 0;font-size:13px;font-weight:550;list-style:none;display:flex}.studio-insights>summary::-webkit-details-marker{display:none}.studio-insights>summary small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400}.studio-insights>summary>svg{color:var(--muted);transition:transform .2s}.studio-insights[open]>summary>svg{transform:rotate(180deg)}.studio-insights .dashboard-middle{grid-template-columns:1.25fr 1fr;gap:22px}.studio-insights .bar-chart{height:180px}.chart-legend{font-size:12px}.chart-legend b small,.bar-col small,.bar-value{font-size:11px}.studio-endnote{color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.welcome-panel{border-radius:12px}.welcome-panel p{font-size:12px;line-height:1.8}.welcome-panel h3{font-size:21px}.welcome-panel .btn{font-size:12px}.back-link{gap:8px;min-height:38px;font-size:12px}.case-toolbar{border-radius:12px;gap:19px;padding:15px 18px}.case-toolbar button{gap:7px;min-height:34px;font-size:12px}.tabs{background:var(--bg);z-index:12;scrollbar-width:thin;gap:14px;padding-top:7px;position:sticky;top:76px;overflow-x:auto}.tabs button{white-space:nowrap;min-height:49px;padding:13px 4px;font-size:12px}.tabs button>span{font-size:10px;display:inline}.tabs button b{font-size:10px}.editor-panel{padding-top:4px}.sector-picker button{border-radius:9px;padding:14px 15px;font-size:13px}.extra-fields summary{min-height:30px;font-size:13px}.component-card{border-radius:12px;padding:23px}.component-shortcuts{gap:8px}.component-shortcuts .btn{min-height:38px;padding:8px 12px;font-size:12px}.component-head{gap:10px}.editor-savebar{border-radius:12px;padding:13px 17px;bottom:17px;box-shadow:0 9px 32px #162c3f12}.editor-savebar>span{gap:8px;font-size:12px}.estimate-table{font-size:12px}.estimate-table th{font-size:9px}.estimate-table input{width:80px;padding:10px 7px;font-size:12px}.estimate-table select{width:140px;font-size:11px}.estimate-table b{font-size:12px}.estimate-table td:nth-child(4) input{width:100px}.estimate-totals>div{font-size:13px}.estimate-totals .total{font-size:15px}.indemnity span{font-size:12px}.upload-zone{border-radius:12px;padding:38px 20px}.upload-zone h3{font-size:14px}.upload-zone p{font-size:12px}.attachment-card{border-radius:12px}.attachment-info strong{font-size:12px}.attachment-info small{font-size:11px}.attachment-info textarea{font-size:13px}.attachment-info .btn{min-height:36px;font-size:11px}.attachment-info>.field select{font-size:12px}.timeline strong{font-size:13px}.timeline small{font-size:11px}.file-row{font-size:13px}.file-row small{font-size:11px}.notification-bell b{font-size:10px;top:1px;right:0}.notification-list strong{font-size:13px}.notification-list small{font-size:11px}.notification-actions .btn{font-size:12px}.modal-bg{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b203379}.modal{border-radius:17px;max-height:90dvh;padding:27px;box-shadow:0 25px 90px #091a3033}.modal-head{padding-bottom:23px}.modal-head h2{letter-spacing:-.4px;font-size:27px;line-height:1.3}.modal-actions{gap:10px}.toast{border-radius:11px;padding:15px 17px;font-size:13px}.delivery-intro{padding:20px;font-size:14px}.delivery-intro p{font-size:13px}.delivery-choices small,.delivery-word small{font-size:12px}.access-title{font-size:23px}.access-file-list small{font-size:12px}.client-preview dl{font-size:13px}.client-preview p{font-size:14px;line-height:1.85}.is-spinning{animation:1s linear infinite pm-spin}@keyframes pm-spin{to{transform:rotate(360deg)}}.refined-client{--bg:#eef3fa;--ink:#15253c;--muted:#52637b;--border:#d4dfed;--soft:#f6f9fe}.refined-client .client-header{border-bottom:1px solid var(--border);background:#fff;flex-wrap:nowrap;gap:20px;min-height:72px;padding:13px max(30px,50vw - 620px)}.client-brand{flex-shrink:0;align-items:center;gap:13px;display:flex}.client-account{align-items:center;gap:9px;min-width:0;margin-left:auto;display:flex}.client-account-name{color:#5b7081;text-overflow:ellipsis;white-space:nowrap;max-width:230px;margin-right:12px;font-size:12px;overflow:hidden}.refined-client .client-main{max-width:1240px;min-height:calc(100dvh - 165px);margin:0 auto;padding:27px 30px 45px}.refined-client h1{letter-spacing:-.045em;color:var(--ink);margin:0;font:750 clamp(30px,4vw,45px)/1.1 system-ui,sans-serif}.client-archive{border:1px solid var(--border);background:#fff;border-radius:10px;scroll-margin-top:25px;overflow:hidden}.client-archive-head{justify-content:space-between;align-items:center;gap:25px;padding:16px 19px 13px;display:flex}.client-archive-head h2{letter-spacing:-.4px;font-size:21px;font-weight:550;line-height:1.4}.client-archive-head .eyebrow{margin-bottom:7px;font-size:9px}.client-archive-head .search-input{flex:0 325px}.client-filters{flex-wrap:wrap;gap:5px;padding:0 19px 13px;display:flex}.client-filters button{white-space:nowrap;color:var(--muted);border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;min-height:36px;padding:8px 11px;font-size:12px;display:flex}.client-filters button span{color:#6c8292;text-align:center;background:#edf2f5;border-radius:5px;min-width:18px;padding:1px 5px;font-size:10px}.client-filters button.selected{color:#174992;background:#e9f1ff;border-color:#b9cef3}.client-filters button.selected span{background:#fff}.client-detail-heading{margin-bottom:27px}.client-detail-heading .back-link{color:#5d768a;margin-bottom:19px;padding:0;font-size:12px}.client-detail-title{align-items:center;gap:18px;display:flex}.client-detail-title>.sector-icon{border-radius:14px;width:56px;height:56px}.client-detail-title>.sector-icon svg{width:27px;height:27px}.client-detail-title>div{min-width:0}.client-detail-title h1{overflow-wrap:anywhere;font-size:31px;line-height:1.3}.client-detail-title .eyebrow{margin-bottom:8px;font-size:9px}.client-detail-title>.badge{flex-shrink:0;margin-left:auto;padding:9px 12px;font-size:12px}.refined-client .client-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(330px,.9fr);gap:24px;margin-top:0;display:grid}.client-detail-grid>div{min-width:0}.client-update .card-body{padding-top:15px}.client-updated{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.refined-client .client-note{color:#4d6679;white-space:pre-wrap;margin-top:17px;font-size:14px;line-height:1.95}.client-update{border-left:3px solid #2865d4}.client-document-list{min-width:0}.client-document{border-bottom:1px solid var(--border);align-items:center;gap:13px;min-width:0;padding:18px 0;display:flex}.client-document:first-child{padding-top:4px}.client-document:last-child{border-bottom:0;padding-bottom:4px}.client-document>div{flex:1;min-width:0}.client-document strong{overflow-wrap:anywhere;font-size:13px;font-weight:550;line-height:1.6;display:block}.client-document small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.7}.client-document>.btn{flex-shrink:0;min-height:39px;padding:9px 12px;font-size:12px}.client-document-icon{color:#7991a3;background:#f4f7f9;border:1px solid #e5eaf0;border-radius:8px;flex-shrink:0;place-items:center;width:38px;height:43px;display:grid}.client-document-case{text-align:left;color:#617f96;align-items:center;gap:5px;min-height:26px;margin-top:5px;padding:0;font-size:11px;line-height:1.6;display:flex}.client-document-case:hover{color:#174992}.client-archive>.client-document-list{padding:0 27px 23px}.document-count{color:#698092;background:#eff3f6;border-radius:7px;place-items:center;min-width:28px;height:28px;font-size:12px;display:grid}.client-send-card{background:#fff}.client-send-card .body-copy{font-size:13px;line-height:1.8}.client-dropzone{text-align:center;background:#f7f9fb;border:1px dashed #b8c8d3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:165px;margin:22px 0 0;padding:23px 15px;transition:border-color .16s,background .16s;display:flex}.client-dropzone:hover,.client-dropzone.dragging{background:#edf3ff;border-color:#6089cf}.client-dropzone>span{color:#557a94;background:#eaf0f5;border-radius:11px;place-items:center;width:47px;height:47px;margin-bottom:4px;display:grid}.client-dropzone>strong{color:#2e5069;font-size:14px;font-weight:600}.client-dropzone>small{color:var(--muted);font-size:12px}.client-upload-progress{gap:9px;margin-top:20px;display:grid}.client-upload-progress strong{font-size:12px}.client-upload-progress small{overflow-wrap:anywhere;color:var(--muted);font-size:11px}.client-upload-progress progress{accent-color:#6d9382;border-radius:8px;width:100%;height:8px}.client-fields{grid-template-columns:155px minmax(0,1fr);align-items:baseline;gap:17px 20px;margin:0;font-size:13px;display:grid}.client-fields dt{color:var(--muted)}.client-fields dd{overflow-wrap:anywhere;margin:0}.client-plate{letter-spacing:1.6px;background:#f2f5f8;border:1px solid #d9e3eb;border-left:4px solid #547897;border-radius:4px;padding:4px 8px;font-size:13px;font-weight:650;display:inline-block}.client-receipt,.client-info{border-radius:12px;align-items:flex-start;gap:12px;margin:0 0 24px;padding:18px 20px;font-size:13px;line-height:1.8;display:flex}.client-receipt{color:#2c6b4e;background:#eaf5ef;border:1px solid #cee3d7}.client-receipt>svg{margin-top:3px}.client-receipt strong{margin-bottom:4px;font-size:14px;display:block}.client-receipt p{font-size:12px}.client-info{color:#4c6b80;background:#ecf3f7;border:1px solid #d7e5ee;align-items:center}.client-info>span{flex:1}.client-info .icon-btn{margin-left:auto}.client-loading{color:var(--muted);justify-content:center;align-items:center;gap:14px;padding:65px 20px;font-size:14px;display:flex}.client-footer{color:#728493;background:#fff;border-top:1px solid #dfe6eb;justify-content:space-between;align-items:center;gap:20px;padding:22px max(30px,50vw - 590px);font-size:10px;display:flex}.client-footer>span:first-child{letter-spacing:.5px;align-items:center;gap:8px;display:flex}.client-footer>span:last-child{color:var(--muted);font-size:12px}.client-demo-banner{color:#345584;background:#e8f0fd;border-bottom:1px solid #cddcf3;align-items:center;gap:10px;padding:11px max(30px,50vw - 590px);font-size:11px;line-height:1.7;display:flex}.client-demo-banner>a{white-space:nowrap;align-items:center;gap:6px;min-height:28px;margin-left:auto;font-weight:550;display:flex}.client-practice-picker{gap:10px;max-height:400px;margin-top:22px;display:grid;overflow:auto}.client-practice-picker>button{border:1px solid var(--border);text-align:left;border-radius:10px;align-items:center;gap:14px;width:100%;min-height:72px;padding:17px;display:flex}.client-practice-picker>button:hover{background:var(--soft)}.client-practice-picker>button>svg{color:#6d8799}.client-practice-picker>button>svg:last-child{margin-left:auto}.client-practice-picker strong{font-size:13px;line-height:1.6;display:block}.client-practice-picker small{color:var(--muted);margin-bottom:5px;font-size:11px}.request-intro{color:var(--muted);margin:-4px 0 24px;font-size:13px;line-height:1.9}@media (min-width:1550px){.main-content{padding:38px 44px}.studio-intro h1{font-size:41px}.studio-sector-actions>button{padding:18px;font-size:13px}.studio-work-title>strong{font-size:14px}}@media (max-width:1250px){.studio-work-grid{grid-template-columns:minmax(0,1.5fr) minmax(285px,1fr)}.studio-work-row{gap:11px;padding:19px}.studio-work-row .sector-icon{display:none}.studio-stats button{padding:19px 20px}.studio-stats button>span{gap:6px;font-size:11px}.studio-sector-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-sector-actions>button{padding:14px 16px;font-size:13px}.studio-intro h1{font-size:32px}.studio-intro p{max-width:340px}.head-actions{max-width:52%}}@media (max-width:1100px){.sidebar{width:232px}.main-shell{margin-left:232px}.brand{gap:8px;padding-left:16px}.nav-item{font-size:12px}.main-content{padding:26px}.topbar{gap:16px;padding:0 26px}.breadcrumb{display:none}.global-search{width:100%;margin-left:0}.studio-overview{padding:26px 24px 0}.studio-stats{margin:0 -24px}.studio-intro{gap:18px}.studio-intro h1{font-size:30px}.studio-intro-actions .btn{min-width:145px;font-size:12px}.studio-intro time{font-size:10px}.studio-stats button>span>svg{display:none}.studio-work-grid{grid-template-columns:1fr}.studio-work-row .sector-icon{display:grid}.studio-agenda-card .agenda-list{grid-template-columns:1fr 1fr;column-gap:25px;display:grid}.studio-agenda-card .agenda-item:nth-child(3){border-bottom:0}.studio-insights .dashboard-middle{grid-template-columns:1fr 1fr;gap:16px}.card-head{padding:22px 22px 0}.card-body{padding:20px 22px 22px}.refined-client .client-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.client-document>.btn>span{display:none}.client-document>.btn{min-width:40px;padding:9px}.client-archive>.client-document-list .client-document>.btn>span{display:inline}}@media (max-width:850px){.sidebar{width:264px;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.brand{gap:11px;padding-left:22px}.nav-item{font-size:13px}.topbar{height:68px;padding:0 22px}.main-content{padding:25px 22px}.tabs{top:68px}.demo-banner{padding:10px 22px}.demo-links{gap:14px}.studio-overview{padding:27px 27px 0}.studio-stats{margin:0 -27px}.studio-stats button>span>svg{display:block}.studio-work-grid{grid-template-columns:minmax(0,1.6fr) minmax(255px,1fr);gap:17px}.studio-work-row{flex-wrap:wrap;gap:12px;padding:18px}.studio-work-row .sector-icon{display:none}.studio-work-meta{text-align:left;flex-basis:100%;order:4;justify-content:space-between;align-items:center;margin-left:0;display:flex}.studio-work-meta>small{margin:0}.studio-agenda-card .agenda-list{display:block}.studio-agenda-card .agenda-item:nth-child(3){border-bottom:1px solid var(--border)}.studio-intro h1{font-size:32px}.refined-client .client-header{min-height:82px;padding:17px 23px}.client-account-name{max-width:160px;margin-right:5px;font-size:11px}.refined-client .client-main{padding:35px 23px 45px}.refined-client .client-detail-grid{grid-template-columns:1fr;gap:0}.client-detail-title h1{font-size:28px}.client-detail-grid>div:nth-child(2){flex-direction:column;display:flex}.client-send-card{order:-1}.client-document>.btn>span{display:inline}.client-fields{font-size:13px}.client-footer{padding:22px 23px}.client-demo-banner{padding:10px 23px;font-size:10px}.client-archive-head{gap:17px;padding:23px 23px 18px}.client-archive-head h2{font-size:20px}}@media (max-width:650px){.studio-work-grid{grid-template-columns:1fr;gap:0}.studio-work-row{flex-wrap:nowrap;padding:20px 22px}.studio-work-row .sector-icon{display:grid}.studio-work-meta{text-align:right;flex-basis:auto;order:0;margin-left:auto;display:block}.studio-work-meta>small{margin-top:7px;font-size:10px}.studio-intro{align-items:flex-start}.studio-intro h1{font-size:30px}.studio-intro p{font-size:12px}.studio-intro-actions time,.studio-stats button>span>svg{display:none}.studio-stats button>span{font-size:11px}.studio-stats button{padding:18px 17px}.studio-stats strong{font-size:30px}.studio-stats button>svg{width:14px;bottom:21px;right:13px}.studio-insights .dashboard-middle{grid-template-columns:1fr;gap:0}.head-actions{justify-content:flex-start;max-width:100%}.page-head{display:block}.page-head h1{font-size:31px}.page-head p{font-size:13px}.head-actions .btn{min-height:43px;padding:10px 13px;font-size:12px}.form-grid.three{grid-template-columns:1fr 1fr}.client-account-name{display:none}.client-archive-head{flex-direction:column;align-items:stretch;gap:17px}.client-archive-head .search-input{flex:auto;min-width:0}.client-filters{padding:0 23px 19px}.client-detail-title{flex-wrap:wrap;gap:14px}.client-detail-title>.sector-icon{width:47px;height:47px}.client-detail-title>div{flex:1}.client-detail-title>.badge{margin-left:62px}.client-detail-title h1{font-size:28px}.client-detail-title .eyebrow{letter-spacing:1px;font-size:8px;line-height:1.7}.client-document strong{font-size:12px}.client-document small{font-size:10px}.client-document>.btn>span,.client-archive>.client-document-list .client-document>.btn>span{display:none}.client-document{gap:11px}.client-fields{grid-template-columns:130px 1fr;gap:16px 12px;font-size:12px}.client-footer{flex-wrap:wrap;gap:7px;font-size:9px}.client-footer>span:last-child{font-size:12px}}@media (max-width:480px){.topbar{gap:10px;height:65px;padding:0 14px}.topbar>.icon-btn{min-width:36px}.global-search{gap:7px;min-width:0;min-height:39px;padding:0 9px}.global-search input{width:100%;font-size:12px}.global-search kbd{display:none}.top-actions{gap:0;padding-left:0}.top-actions>.icon-btn{min-width:35px;min-height:40px;display:inline-flex}.top-actions .top-avatar,.top-actions .theme-toggle{display:none}.main-content{padding:22px 16px}.demo-banner{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:10px 16px;font-size:10px}.demo-banner>span{flex:1}.demo-links{justify-content:space-between;gap:12px;width:100%;margin-left:22px}.demo-links a{min-height:25px;font-size:10px}.studio-overview{border-radius:14px;margin-bottom:24px;padding:24px 21px 0}.studio-intro{flex-direction:column;gap:19px;margin-bottom:22px}.studio-intro h1{max-width:285px;font-size:31px}.studio-intro p{max-width:280px;font-size:13px}.studio-intro .eyebrow{font-size:9px}.studio-intro-actions{align-items:flex-start;width:100%}.studio-intro-actions .btn{width:100%;min-height:44px;font-size:13px}.studio-stats{grid-template-columns:1fr 1fr;margin:0 -21px}.studio-stats button{gap:10px;min-height:100px;padding:17px 21px 19px}.studio-stats button:nth-child(2){border-right:0}.studio-stats button:nth-child(-n+2){border-bottom:1px solid var(--border)}.studio-stats button>span{font-size:11px}.studio-stats strong{font-size:30px}.studio-stats button>svg{bottom:23px;right:20px}.studio-launch{margin-bottom:24px}.studio-launch>div:first-child{margin-bottom:13px;display:block}.studio-launch .eyebrow{margin-bottom:5px;font-size:9px}.studio-launch h2{font-size:12px}.studio-sector-actions{gap:9px}.studio-sector-actions>button{border-radius:10px;gap:9px;min-height:68px;padding:13px 11px;font-size:11px}.studio-sector-actions>button>svg{display:none}.studio-sector-actions .sector-icon{border-radius:8px;width:31px;height:35px}.studio-sector-actions .sector-icon svg{width:18px;height:18px}.studio-work-row{flex-wrap:wrap;gap:13px;padding:19px 18px}.studio-work-title{flex-basis:calc(100% - 70px);min-width:0}.studio-work-title>strong{font-size:13px}.studio-work-row .sector-icon{width:33px;height:37px}.studio-work-row>svg{display:none}.studio-work-meta{text-align:left;flex-basis:100%;justify-content:space-between;align-items:center;gap:10px;margin-left:46px;display:flex}.studio-work-meta>small{margin:0;font-size:10px}.studio-work-meta .badge{font-size:10px}.card-head{gap:10px;padding:21px 19px 0}.card-head h2{font-size:17px}.card-head .eyebrow{font-size:8px}.card-body{padding:19px}.card-head .text-link{font-size:11px}.card-head .text-link svg{width:13px}.studio-work-card .card-body{padding:10px 0 4px}.studio-agenda-card .card-body{padding:7px 19px 22px}.studio-insights>summary{font-size:12px}.studio-insights>summary small{font-size:11px;line-height:1.7}.studio-endnote{align-items:flex-start;font-size:10px;line-height:1.8}.studio-endnote svg{margin-top:2px}.app-footer{gap:10px;padding:17px 16px;font-size:9px}.app-footer>span:first-child{max-width:190px}.app-footer span:last-child{white-space:normal;text-align:right;font-size:8px}.tabs{gap:17px;padding-top:4px;top:65px}.tabs button{min-height:48px;padding:13px 0;font-size:12px}.tabs button>span{display:none}.case-toolbar{gap:14px;padding:14px}.case-toolbar>button{min-height:35px;font-size:11px}.head-actions{gap:8px;margin-top:20px}.head-actions>.btn{min-height:42px;padding:10px 11px;font-size:11px}.head-actions>.btn:last-child{flex:1}.page-head h1{font-size:30px}.page-head p{font-size:12px}.eyebrow{font-size:9px}.form-grid,.form-grid.three{grid-template-columns:1fr;gap:19px}.field input,.field select,.field textarea{font-size:16px}.field>span{font-size:13px}.field-help{font-size:12px}.field.area{margin-top:21px}.check-label{font-size:12px}.sector-picker{grid-template-columns:1fr 1fr;gap:9px}.sector-picker button{min-height:56px;padding:12px;font-size:11px;line-height:1.6}.component-card{padding:16px}.component-head .field{min-width:140px}.component-head{gap:5px}.component-head>.icon-btn{min-width:35px}.component-shortcuts .btn{min-height:38px;font-size:11px}.editor-savebar{bottom:max(10px,env(safe-area-inset-bottom));flex-wrap:wrap;gap:10px;padding:11px}.editor-savebar>span{width:100%;max-width:none;font-size:11px}.editor-savebar>div{gap:9px;width:100%}.editor-savebar>div .btn{flex:1;min-height:43px;font-size:12px}.estimate-totals>div{font-size:12px}.modal-bg{padding:12px}.modal{border-radius:14px;max-height:94dvh;padding:22px 19px}.modal-head{gap:13px;padding-bottom:21px}.modal-head h2{font-size:24px}.modal-actions{flex-wrap:wrap;gap:9px}.modal-actions .btn{min-height:44px;padding:10px 13px;font-size:12px}.modal-actions .btn:last-child{flex:1}.notice,.form-error{padding:15px;font-size:12px}.toast{padding:14px;font-size:12px;bottom:15px;left:13px;right:13px}.refined-client .client-header{gap:12px;min-height:77px;padding:14px 16px}.client-brand{gap:9px}.client-account{gap:1px}.client-account .icon-btn{min-width:32px;min-height:42px}.client-account .client-login{min-height:38px;padding:8px 10px;font-size:11px}.client-account .client-login svg{display:none}.client-account>.icon-btn:has(.lucide-refresh-cw){display:none}.refined-client .client-main{padding:28px 16px 35px}.client-archive{border-radius:13px}.client-archive-head{padding:22px 18px 18px}.client-archive-head h2{font-size:20px}.client-archive-head .search-input input{font-size:13px}.client-filters{gap:5px;padding:0 18px 18px}.client-filters button{gap:7px;min-height:37px;padding:7px 9px;font-size:11px}.client-detail-title h1{letter-spacing:-.6px;font-size:27px}.client-detail-title{gap:12px}.client-detail-title>.sector-icon{border-radius:10px;width:43px;height:48px}.client-detail-title>.badge{margin-left:55px;padding:7px 10px;font-size:11px}.client-detail-heading .back-link{min-height:37px;margin-bottom:17px;font-size:12px}.client-detail-title .eyebrow{font-size:8px}.client-detail-grid .card{margin-bottom:20px}.client-detail-grid .card h2{font-size:17px}.refined-client .client-note{font-size:13px;line-height:1.95}.client-updated{font-size:10px}.client-document{gap:10px;padding:16px 0}.client-document-icon{border-radius:6px;width:31px;height:37px}.client-document-icon svg{width:18px}.client-document strong{font-size:12px;line-height:1.65}.client-document small{font-size:10px;line-height:1.75}.client-document>.btn{min-width:37px;min-height:42px;padding:9px}.client-document-case{min-height:30px;font-size:10px;line-height:1.7;display:block}.client-document-case svg{display:none}.client-archive>.client-document-list{padding:0 18px 20px}.client-send-card .body-copy{font-size:13px}.client-dropzone{min-height:165px;margin-top:20px}.client-dropzone strong{font-size:14px}.client-fields{grid-template-columns:115px minmax(0,1fr);gap:15px 10px;font-size:12px}.client-receipt,.client-info{gap:10px;margin-bottom:20px;padding:16px;font-size:12px}.client-receipt strong{font-size:13px}.client-receipt p{font-size:11px}.client-footer{align-items:flex-start;padding:20px 17px}.client-footer>span:first-child{font-size:9px}.client-footer>span:last-child{font-size:11px}.client-demo-banner{align-items:flex-start;gap:8px;padding:10px 16px;font-size:10px}.client-demo-banner>a{font-size:10px}.client-demo-banner>svg{margin-top:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.access-sectors{border:1px solid var(--border);border-radius:8px;margin:18px 0;padding:12px 16px}.access-sectors legend{padding:0 6px;font-weight:650}.studio-app,.refined-client,.auth-layout{--portal-blue:#1958d0;--portal-blue-hover:#1548ab;--portal-focus:#2867d5;--portal-accent:#2057ae;--portal-tint:#e8f0ff;--portal-rule:#bfd1f1;--portal-hero:linear-gradient(128deg,transparent 77%,#609aff31 77% 79%,transparent 79% 83%,#609aff29 83% 87%,transparent 87%),#172f55}.portal-brand{color:inherit;letter-spacing:-.045em;white-space:nowrap;align-items:center;gap:9px;font:800 18px/1.15 system-ui,sans-serif;display:inline-flex}.portal-brand img{border-radius:8px;flex-shrink:0;width:38px;height:38px;display:block}.auth-brand .portal-brand,.setup-screen .portal-brand{font-size:24px}.auth-brand .portal-brand img,.setup-screen .portal-brand img{width:46px;height:46px;margin:0}@media (max-width:480px){.client-brand .portal-brand{gap:7px;font-size:16px}.client-brand .portal-brand img{width:34px;height:34px}}.studio-app .btn.primary,.refined-client .btn.primary,.auth-layout .btn.primary{color:#fff;background:var(--portal-blue);border-color:var(--portal-blue)}.studio-app .btn.primary:hover,.refined-client .btn.primary:hover,.auth-layout .btn.primary:hover{background:var(--portal-blue-hover);border-color:var(--portal-blue-hover)}.studio-app :focus-visible,.refined-client :focus-visible,.auth-layout :focus-visible{outline-color:var(--portal-focus)}.refined-client .eyebrow,.auth-layout .eyebrow{color:#355d9c}.refined-client .client-title{background:var(--portal-hero);border-left:5px solid #7aabff;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 14px;padding:25px 27px;display:flex}.refined-client .client-title h1{color:#fff}.refined-client .client-title .eyebrow{color:#bed5ff;margin:0 0 5px}.client-title p{color:#e1ebfc;margin:8px 0 0;font-size:14px}.client-title>.btn{border-color:#78a5ff;flex-shrink:0}.client-main-actions{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:5px;margin-bottom:13px;display:flex}.client-main-actions>button{min-height:44px;color:var(--muted);border-bottom:3px solid #0000;align-items:center;gap:7px;padding:6px 14px;font-weight:650;display:inline-flex}.client-main-actions>button:hover{color:#1548ab;background:#e8f0fd}.client-main-actions>button[aria-pressed=true]{border-bottom-color:var(--portal-blue);color:#1548ab}.client-case-list{gap:7px;padding:0 18px 18px;display:grid}.client-case-row{text-align:left;border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(106px,.8fr) minmax(0,3fr) auto 18px;align-items:center;gap:14px;width:100%;min-width:0;padding:11px 13px;transition:border-color .16s,background .16s;display:grid}.client-case-row:hover{background:#f5f8ff;border-color:#9db7e5}.client-case-ref,.client-case-title{min-width:0}.client-case-ref>strong,.client-case-title>strong{overflow-wrap:anywhere;font-weight:700;display:block}.client-case-ref>strong{letter-spacing:.025em;font-size:16px;line-height:1.3}.client-case-ref>small,.client-case-title>span,.client-case-meta>small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.5;display:block}.client-case-meta{text-align:right}.client-case-meta>.badge{border-radius:6px;font-weight:650}.client-case-row>svg{color:#5272a5}.refined-client .client-detail-title h1{overflow-wrap:anywhere;font-size:clamp(25px,3vw,34px)}.refined-client .client-detail-grid .card,.refined-client .modal{border-radius:10px}.refined-client .client-plate{background:#f0f5ff;border-left-color:#2865d4}.auth-layout{--surface:#fff;--ink:#15253c;--muted:#52637b;--border:#d4dfed;--soft:#f6f9fe;color:var(--ink);background:#f7f9fd;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-brand{color:var(--ink);border-right:1px solid var(--border);background:linear-gradient(130deg,#0000 79%,#d4e4fd 79% 81%,#0000 81% 85%,#d4e4fd 85% 90%,#0000 90%),#eaf2ff;justify-content:center;gap:26px;padding:clamp(30px,6vw,82px)}.auth-brand h1{letter-spacing:-.045em;max-width:16ch;margin:8px 0 12px;font:750 clamp(32px,4.5vw,55px)/1.08 system-ui,sans-serif}.auth-brand p{max-width:365px;color:var(--muted);font-size:14px;line-height:1.65}.auth-brand>small{color:var(--muted)}.auth-main{padding:35px clamp(20px,4vw,50px)}.auth-main form,.auth-main .access-confirm{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:100%;max-width:450px;padding:clamp(19px,4vw,36px)}.auth-main h2{letter-spacing:-.035em;margin-bottom:11px;font:750 clamp(25px,3vw,32px)/1.2 system-ui,sans-serif}.auth-main form>svg,.access-confirm>svg{width:29px;height:29px;color:var(--portal-blue);margin-bottom:13px}.auth-main form>p,.access-confirm>p{color:var(--muted);margin-bottom:20px;font-size:14px;line-height:1.6}.access-confirm>.eyebrow,.access-confirm>small,.access-confirm>.text-link{display:block}.access-confirm>small{margin-top:15px}.access-confirm>.text-link{margin-top:12px}.auth-main input{min-height:45px;font-size:16px}.auth-main .btn{margin:5px 0 6px}.auth-main .text-link{color:#174992;min-height:40px}.auth-main small,.auth-demo-link{color:var(--muted);font-size:12px}.auth-demo-link{border-top:1px solid var(--border);margin-top:13px;padding-top:13px}.auth-main .form-error{color:#973a32;font-size:13px}@media (max-width:650px){.refined-client .client-title{flex-direction:column;align-items:flex-start;gap:13px;padding:17px 15px}.client-main-actions>button{padding:6px 8px}.client-case-row{grid-template-columns:minmax(0,1fr) auto 16px;gap:7px;padding:10px 11px}.client-case-title{grid-area:2/1/auto/-1}.client-case-meta>small{display:none}.auth-layout{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-brand{border-right:0;border-bottom:1px solid var(--border);padding:22px 23px;display:block}.auth-brand .portal-brand{margin-bottom:12px}.auth-brand h1{max-width:none;margin:3px 0;font-size:26px}.auth-brand p{display:none}.auth-main{align-items:start;padding:23px 16px 35px}}.studio-app{--bg:#eef3fa;--ink:#15253c;--muted:#52637b;--border:#d4dfed;--soft:#f6f9fe}.studio-app.dark{--bg:#101827;--surface:#182438;--ink:#edf3ff;--muted:#b3c0d4;--border:#34445c;--soft:#202f46;--portal-accent:#a9c8ff;--portal-tint:#243b63;--portal-rule:#4b689b;--portal-focus:#8eb8ff}.studio-app .sidebar{color:var(--ink);background:var(--surface);border-right:1px solid var(--border);scrollbar-color:var(--portal-rule) transparent}.studio-app .brand{height:76px;color:var(--ink)}.studio-app .workspace-label,.studio-app .nav-label,.studio-app .nav-item{color:var(--muted)}.studio-app .sidebar nav{scrollbar-color:var(--portal-rule) transparent}.studio-app .live-dot,.studio-app .nav-item.active:before{background:var(--portal-blue)}.studio-app .nav-item:hover{background:var(--soft);color:var(--ink)}.studio-app .nav-item.active,.studio-app .nav-item.active svg{color:var(--portal-accent)}.studio-app .nav-item.active{background:var(--portal-tint);border-color:var(--portal-rule);font-weight:700}.studio-app .new-case{background:var(--portal-blue);color:#fff}.studio-app .new-case:hover{background:var(--portal-blue-hover)}.studio-app .nav-count,.studio-app .avatar,.studio-app .top-avatar{background:var(--portal-tint);border-color:var(--portal-rule);color:var(--portal-accent)}.studio-app .sidebar-bottom{background:var(--surface);border-color:var(--border)}.studio-app .sidebar-bottom strong{color:var(--ink);font-weight:650}.studio-app .sidebar-bottom small,.studio-app .sidebar-bottom>svg{color:var(--muted)}.studio-app .demo-banner{background:var(--portal-tint);border-color:var(--portal-rule);color:var(--portal-accent)}.studio-app .eyebrow,.studio-app .text-link{color:var(--portal-accent)}.studio-app .text-link:hover{text-underline-offset:3px;text-decoration:underline}.studio-app .page-head h1,.studio-app .studio-intro h1,.studio-app .kpi-card>strong,.studio-app .studio-stats strong,.studio-app .agenda-day b,.studio-app .estimate-totals .total b{letter-spacing:-.04em;font-family:system-ui,sans-serif;font-weight:750}.studio-app .card,.studio-app .kpi-card,.studio-app .studio-overview{border-radius:10px}.studio-app .studio-overview{padding:0}.studio-app .studio-intro{background:var(--portal-hero);color:#fff;border-left:5px solid #7aabff;margin-bottom:0;padding:23px 26px}.studio-app .studio-intro .eyebrow,.studio-app .studio-intro time{color:#bed5ff}.studio-app .studio-intro h1{color:#fff}.studio-app .studio-intro p{color:#e1ebfc;margin-top:7px}.studio-app .studio-intro .btn{border-color:#78a5ff}.studio-app .studio-stats{margin:0}.studio-app .studio-stats button>svg,.studio-app .studio-stats button>span>svg,.studio-app .studio-stats button:last-child strong{color:var(--portal-accent)}.studio-app .studio-sector-actions>button{border-radius:8px}.studio-app .studio-sector-actions>button:hover{border-color:var(--portal-focus)}.studio-app .studio-sector-actions>button>svg,.studio-app .studio-work-row>svg{color:var(--portal-accent)}.studio-app .tabs button.selected{color:var(--portal-accent);border-bottom-color:var(--portal-blue)}.studio-app .sector-picker button.selected,.studio-app .segmented button.selected{color:var(--portal-accent);background:var(--portal-tint);border-color:var(--portal-rule)}.studio-app .selected .radio-dot{border-color:var(--portal-blue)}.studio-app .bar.current{background:var(--portal-blue)}.studio-app .data-table th{color:var(--muted)}.studio-app .data-table td>strong,.studio-app .studio-work-title>strong{font-weight:700}@media (max-width:480px){.studio-app .studio-intro{gap:14px;padding:17px 16px}}.client-download-locked{color:var(--muted);flex-shrink:0;align-items:center;gap:7px;max-width:155px;font-size:12px;display:flex}@media (max-width:480px){.client-download-locked{max-width:95px;font-size:11px}}
