.meta-enrollment{overflow-wrap:anywhere;min-width:0;max-width:100%}.meta-enrollment>label{min-width:0;margin-block:.6rem;display:block}.meta-enrollment select{width:100%;min-width:0;max-width:100%;display:block}.meta-enrollment .v2-grid-form,.meta-enrollment .v2-grid-form>label{min-width:0}.v2-knowledge,.v2-approved-learning,.v2-openrouter{overflow-wrap:anywhere;margin-block:var(--space-24)}.v2-knowledge p,.v2-approved-learning p,.v2-openrouter p{max-width:76ch}.v2-knowledge-toolbar{align-items:end;gap:var(--space-10);margin-block:var(--space-12);flex-wrap:wrap;display:flex}.v2-knowledge-toolbar label{gap:var(--space-4);font-size:var(--text-label);color:var(--muted);display:grid}.v2-knowledge-toolbar input,.v2-knowledge-toolbar select{max-width:100%;min-height:42px}.v2-knowledge-toolbar button{min-height:42px}.v2-knowledge-note{color:var(--muted)}.v2-knowledge-list,.v2-approved-learning ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.v2-knowledge-list li{border-bottom:1px solid var(--line-soft)}.v2-knowledge-list li[aria-current=true]{background:var(--ground-raised)}.v2-knowledge-list button{gap:var(--space-10);width:100%;min-height:44px;padding:var(--space-10);color:var(--ivory);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(160px,1.4fr) minmax(140px,1fr) minmax(120px,1fr) auto;display:grid}.v2-knowledge-list button span{color:var(--muted);font-size:var(--text-label)}.v2-knowledge-list button:focus-visible{outline:2px solid var(--ivory);outline-offset:-2px}.v2-knowledge .num,.v2-knowledge-list .num{font-variant-numeric:tabular-nums}.v2-knowledge-document pre{max-height:480px;overflow:auto}.v2-knowledge-confirm{align-items:center;gap:var(--space-8);color:var(--warn);flex-wrap:wrap;display:inline-flex}.v2-knowledge-roles{border:1px solid var(--rule-soft);padding:var(--space-12);gap:var(--space-6);display:grid}.v2-knowledge-roles details summary{cursor:pointer;align-items:center;min-height:36px;display:flex}.v2-knowledge-roles label.v2-check{align-items:center;gap:var(--space-8);min-height:36px;display:flex}.v2-approved-learning li{padding:var(--space-10);border-bottom:1px solid var(--line-soft);gap:var(--space-4);display:grid}.v2-approved-learning li small{color:var(--muted)}.v2-openrouter .v2-openrouter-row{align-items:end;gap:var(--space-10);flex-wrap:wrap;display:flex}.v2-openrouter label{gap:var(--space-4);display:grid}.v2-openrouter input,.v2-openrouter button{min-height:42px}@media (width<=720px){.v2-knowledge-list button{gap:var(--space-4);grid-template-columns:1fr}.v2-knowledge-toolbar input,.v2-knowledge-toolbar select,.v2-openrouter input{font-size:16px}}.agent-scheduler-heading{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.agent-scheduler-heading p{max-width:65ch;margin-bottom:0}.agent-scheduler-setup{padding-block:var(--space-16);border-block:1px solid var(--line);max-width:75ch}.agent-scheduler-saved,.agent-scheduler-days,.agent-scheduler-actions{gap:var(--space-8);margin-block:var(--space-16);flex-wrap:wrap;display:flex}.agent-scheduler button[aria-pressed=true]{background:var(--ivory);color:var(--ground-deep)}.agent-scheduler-fields{border:0;border-top:1px solid var(--line);padding:var(--space-16) 0;margin:var(--space-24) 0}.agent-scheduler-fields legend{padding-right:var(--space-10);font-weight:600}.agent-scheduler-times{align-items:end;gap:var(--space-16);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.agent-scheduler-times>div{align-items:end;gap:var(--space-8);display:flex}.agent-scheduler-times label{gap:var(--space-6);display:grid}.agent-scheduler input[type=time]{background:var(--ground-deep);max-width:100%;min-height:42px;color:var(--ivory);border:1px solid var(--line);padding:var(--space-8)}.agent-scheduler-toggle{align-items:center;gap:var(--space-8);display:flex}.agent-scheduler li{margin-block:var(--space-8);overflow-wrap:anywhere}.agent-scheduler-preview{border-top:1px solid var(--line);margin-top:var(--space-24);padding-top:var(--space-16)}.agent-scheduler-preview ol{columns:3;column-gap:var(--space-24);font-variant-numeric:tabular-nums}@media (width<=700px){.agent-scheduler-heading{flex-direction:column;align-items:start}.agent-scheduler .v2-form{grid-template-columns:minmax(0,1fr)}.agent-scheduler-preview ol{columns:1}.agent-scheduler-actions button{flex:1;min-height:44px}.agent-scheduler-days button{min-height:44px}}.agent-scheduler button{min-height:42px;padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground-raised);color:var(--ivory);cursor:pointer}.agent-scheduler button:hover:not(:disabled){background:var(--ground-deep)}.agent-scheduler button:disabled{opacity:.55;cursor:default}.agent-scheduler button.v2-primary{background:var(--ivory);color:var(--ground-deep)}.agent-scheduler button:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.agent-scheduler button.v2-primary:hover:not(:disabled),.agent-scheduler button[aria-pressed=true]:hover:not(:disabled){background:var(--ivory);color:var(--ground-deep);text-decoration:underline}@media (width<=700px){.agent-scheduler input,.agent-scheduler input[type=time],.agent-scheduler select{font-size:var(--text-touch-input,16px);min-height:44px}.agent-scheduler button{min-height:44px}}.agent-scheduler-history{border-top:1px solid var(--line);margin-top:var(--space-24);padding-top:var(--space-16)}.agent-scheduler-run-list{margin:0;padding:0;list-style:none}.agent-scheduler-run-list>li{border-top:1px solid var(--line);padding-block:var(--space-16)}.agent-scheduler-run-heading{justify-content:space-between;gap:var(--space-16);text-transform:capitalize;font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.agent-scheduler-change{padding-block:var(--space-8);border-bottom:1px solid var(--line)}.agent-scheduler-change dl{gap:var(--space-8) var(--space-16);grid-template-columns:auto 1fr;display:grid}.agent-scheduler-change dd{overflow-wrap:anywhere;margin:0}.agent-scheduler-fields>label:not(.agent-scheduler-toggle){gap:var(--space-8);max-width:40rem;margin-block:var(--space-16);display:grid}.agent-scheduler-fields select{min-width:0;max-width:100%}.agent-scheduler .agent-scheduler-toggle input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--ivory);flex:none}.v2-shell{background:var(--ground);grid-template-columns:210px minmax(0,1fr);min-height:100dvh;display:grid}.v2-rail{background:var(--ground-deep);border-right:1px solid var(--line-soft);height:100dvh;padding:calc(var(--space-16) + env(safe-area-inset-top)) var(--space-10) calc(var(--space-16) + env(safe-area-inset-bottom));overscroll-behavior:contain;z-index:30;position:sticky;top:0;overflow-y:auto}body.v2-nav-locked{overflow:hidden}.v2-mark{width:38px;height:38px;margin:0 var(--space-8) var(--space-20);border:1px solid var(--line);border-radius:var(--radius-mark);font:700 var(--text-mark)/1 var(--font-mark);cursor:pointer;background:0 0}.v2-rail nav{gap:var(--space-2);display:grid}.v2-rail nav button{align-items:center;gap:var(--space-8);border-radius:var(--radius-control);min-height:40px;padding:var(--space-8) var(--space-10);color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px 1fr;display:grid}.v2-rail nav button:hover,.v2-rail nav button.active{color:var(--ivory);background:var(--ground-raised)}.v2-rail nav button.active{box-shadow:inset 1px 0 0 var(--ivory)}.v2-app{grid-template-rows:auto 1fr auto;min-width:0;min-height:100dvh;display:grid}.v2-command{z-index:20;align-items:center;gap:var(--space-16);min-height:64px;padding:calc(var(--space-10) + env(safe-area-inset-top)) max(var(--space-20),env(safe-area-inset-right)) var(--space-10) max(var(--space-20),env(safe-area-inset-left));border-top:1px solid var(--bronze);border-bottom:1px solid var(--line);background:var(--ground);display:flex;position:sticky;top:0}.v2-command>div{gap:var(--space-2);display:grid}.v2-command strong{font-size:var(--text-title)}.v2-command span{color:var(--muted);font-size:var(--text-label)}.v2-route{text-align:right;margin-left:auto}.v2-menu{padding:var(--space-8);background:0 0;border:0;display:none}.v2-back{padding:var(--space-8);color:inherit;background:0 0;border:0;display:none}.v2-workspace{max-width:1320px;padding:var(--space-24) max(var(--space-24),env(safe-area-inset-right)) calc(var(--space-48) + env(safe-area-inset-bottom)) max(var(--space-24),env(safe-area-inset-left));margin:0 auto}.v2-heading{justify-content:space-between;gap:var(--space-24);padding-bottom:var(--space-16);border-bottom:1px solid var(--line);align-items:start;display:flex}.v2-heading h1{margin-bottom:var(--space-6)}.v2-heading p,.v2-form-boundary p,.v2-empty p{max-width:72ch;color:var(--muted);font-size:var(--text-body);margin-bottom:0;line-height:1.5}.v2-count{font:var(--text-label)/1.2 var(--font-mono);color:var(--muted);white-space:nowrap}.v2-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.v2-summary>div{align-items:baseline;gap:var(--space-8);min-height:68px;padding:var(--space-16);border-right:1px solid var(--line);display:flex}.v2-summary strong{font:500 var(--text-metric)/1.2 var(--font-mono);font-variant-numeric:tabular-nums}.v2-summary span{color:var(--muted);font-size:var(--text-label)}.v2-summary>div:first-child strong{color:var(--warn)}.v2-summary>div:last-child strong{color:var(--fail)}.v2-section{margin-top:var(--space-24)}.v2-section>h2,.v2-split h2{margin-bottom:var(--space-8)}.v2-table{border-top:1px solid var(--line);overflow-x:auto}.v2-table table{min-width:760px}.v2-table th,.v2-table td{white-space:normal}.v2-table td{font-variant-numeric:tabular-nums}.v2-table tbody tr:hover{background:var(--ground-raised)}.v2-tabs,.v2-view-switch{gap:var(--space-2);border-bottom:1px solid var(--line);margin-bottom:var(--space-16);display:flex;overflow-x:auto}.v2-tabs button,.v2-view-switch button{min-height:42px;color:var(--muted);padding:var(--space-10) var(--space-12);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000}.v2-tabs button.active,.v2-view-switch button.active{color:var(--ivory);border-bottom-color:var(--ivory)}.v2-empty{padding:var(--space-20) var(--space-10);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v2-empty strong{font-size:var(--text-title)}.v2-empty button,.v2-primary{min-height:42px;margin-top:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ivory);padding:var(--space-8) var(--space-12);background:0 0}.v2-empty small{margin-top:var(--space-8);color:var(--muted);display:block}.v2-form-boundary{margin-top:var(--space-32);padding-top:var(--space-16);border-top:1px solid var(--ivory)}.v2-form-boundary header{margin-bottom:var(--space-16)}.v2-form{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v2-form label{gap:var(--space-6);color:var(--muted);font-size:var(--text-label);display:grid}.v2-form .v2-field{gap:var(--space-6);align-content:start;display:grid}.v2-form .v2-field small{color:var(--muted);font-size:var(--text-label);line-height:1.45}.v2-form label.wide,.v2-form>.wide{grid-column:1/-1}.v2-form input,.v2-form select,.v2-form textarea{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground-deep);min-height:42px;color:var(--ivory);padding:var(--space-8) var(--space-10)}.v2-form textarea{min-height:80px}.v2-primary{background:var(--ivory);color:var(--ground-deep);font-weight:700}.v2-calendar{margin-top:var(--space-16);border-top:1px solid var(--line)}.v2-calendar-head{border-bottom:1px solid var(--line);grid-template-columns:120px repeat(auto-fit,minmax(150px,1fr));align-items:center;min-height:48px;display:grid}.v2-calendar-head>*{padding:var(--space-10);border-right:1px solid var(--line-soft)}.v2-calendar-head strong{align-items:center;gap:var(--space-6);font-size:var(--text-label);display:flex}.v2-calendar-head i,.v2-swatch i,.v2-maintenance-calendar i{border-radius:50%;width:8px;height:8px;display:inline-block}.v2-calendar-row{border-bottom:1px solid var(--line-soft);grid-template-columns:120px minmax(180px,1fr);display:grid}.v2-calendar-row time{padding:var(--space-12);font:var(--text-label)/1.4 var(--font-mono);color:var(--muted)}.v2-calendar-row button,.v2-project-slot{gap:var(--space-4);min-height:58px;margin:var(--space-6);background:var(--ground-deep);color:var(--ivory);padding:var(--space-10);text-align:left;border:1px solid;display:grid}.v2-calendar-row span,.v2-project-slot span{color:var(--muted);font-size:var(--text-label)}.v2-crew-drop{align-items:center;gap:var(--space-6);min-height:48px;color:var(--ivory);text-align:left;background:0 0;border:0;display:flex}.v2-crew-drop i{border-radius:50%;width:8px;height:8px;display:inline-block}.v2-calendar-row button[draggable=true]{cursor:grab}.v2-calendar-row button[draggable=true]:active{cursor:grabbing}.v2-action-status{margin-top:var(--space-10);color:var(--ok);font-size:var(--text-body)}.v2-action-status.error{color:var(--fail)}.v2-live-calendar{margin-top:var(--space-16)}.v2-calendar-controls{align-items:center;gap:var(--space-16);padding:var(--space-10) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(220px,1fr) auto;display:grid}.v2-calendar-nav,.v2-calendar-modes{gap:var(--space-4);display:flex}.v2-calendar-nav button,.v2-calendar-modes button{border:1px solid var(--line);border-radius:var(--radius-control);min-height:38px;color:var(--muted);padding:var(--space-6) var(--space-10);background:0 0}.v2-calendar-nav button:hover,.v2-calendar-modes button:hover,.v2-calendar-modes button[aria-pressed=true]{background:var(--ground-raised);color:var(--ivory)}.v2-calendar-modes button[aria-pressed=true]{border-color:var(--ivory)}.v2-calendar-heading{gap:var(--space-2);text-align:center;display:grid}.v2-calendar-heading strong{font-size:var(--text-title)}.v2-calendar-heading span{color:var(--muted);font-size:var(--text-label)}.v2-live-calendar-scroll{border-bottom:1px solid var(--line);overflow-x:auto}.v2-live-calendar-grid{display:grid}.v2-live-calendar-grid.day{grid-template-columns:1fr}.v2-live-calendar-grid.week,.v2-live-calendar-grid.month{grid-template-columns:repeat(7,minmax(128px,1fr));min-width:896px}.v2-calendar-day{border-right:1px solid var(--line-soft);background:var(--ground);min-width:0;min-height:320px}.v2-live-calendar-grid.month .v2-calendar-day{border-bottom:1px solid var(--line-soft);min-height:158px}.v2-calendar-day:last-child{border-right:0}.v2-calendar-day>header{align-items:baseline;gap:var(--space-2) var(--space-6);min-height:54px;padding:var(--space-8);border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;display:grid}.v2-calendar-day>header span{color:var(--muted);font-size:var(--text-label)}.v2-calendar-day>header strong{font:var(--text-body)/1 var(--font-mono);font-variant-numeric:tabular-nums}.v2-calendar-day>header em{color:var(--ok);font-size:var(--text-label);grid-column:1/-1;font-style:normal}.v2-calendar-day.today>header{background:var(--ground-raised)}.v2-calendar-day.outside{opacity:.48}.v2-calendar-day.accepting{background:color-mix(in srgb,var(--ok) 5%,var(--ground))}.v2-calendar-day-work{gap:var(--space-6);padding:var(--space-6);display:grid}.v2-calendar-card{gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground-deep);min-height:76px;padding:var(--space-8);cursor:grab;display:grid}.v2-calendar-card:active{cursor:grabbing}.v2-calendar-card time{color:var(--muted);font:var(--text-label)/1.2 var(--font-mono);font-variant-numeric:tabular-nums}.v2-calendar-card strong{font-size:var(--text-body);line-height:1.25}.v2-calendar-card span{color:var(--muted);font-size:var(--text-label);line-height:1.3}.v2-live-calendar-grid.day .v2-calendar-card{grid-template-columns:90px minmax(180px,1fr) minmax(180px,.8fr);align-items:center;min-height:58px}.v2-live-calendar>.v2-action-status{margin-top:var(--space-12)}.v2-employee-colors{border:1px solid var(--line);padding:var(--space-12);grid-column:1/-1;margin:0}.v2-employee-colors legend{padding:0 var(--space-4);color:var(--ivory);font-size:var(--text-label)}.v2-employee-swatches{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));display:grid}.v2-employee-swatches button{align-items:center;gap:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-control);min-height:42px;color:var(--muted);padding:var(--space-8);text-align:left;background:0 0;display:flex}.v2-employee-swatches button:hover,.v2-employee-swatches button[aria-pressed=true]{background:var(--ground-raised);color:var(--ivory)}.v2-employee-swatches button[aria-pressed=true]{border-color:var(--ivory)}.v2-employee-swatches i{border:1px solid var(--ivory);border-radius:50%;flex:none;width:16px;height:16px}.v2-employee-color-state{margin:var(--space-8) 0 0;color:var(--muted);font-size:var(--text-label)}.v2-custom-employee-color{align-items:end;gap:var(--space-10);margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--line-soft);grid-template-columns:110px minmax(180px,1fr) auto;display:grid}.v2-custom-employee-color label{gap:var(--space-6);color:var(--muted);font-size:var(--text-label);display:grid}.v2-custom-employee-color input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground-deep);width:100%;min-height:42px;color:var(--ivory);padding:var(--space-6) var(--space-8)}.v2-custom-employee-color input[type=color]{padding:3px}.v2-custom-employee-color button{border:1px solid var(--line);border-radius:var(--radius-control);min-height:42px;color:var(--ivory);padding:var(--space-8) var(--space-10);background:0 0}.v2-sync{border:1px solid var(--warn);border-radius:var(--radius-control);min-height:38px;color:var(--ivory);padding:var(--space-6) var(--space-10);background:0 0;margin-left:auto}.v2-sync+.v2-route{margin-left:0}.v2-maintenance-calendar{margin-top:var(--space-16);border-top:1px solid var(--line)}.v2-maintenance-calendar>div:not(.v2-empty){align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-10);border-bottom:1px solid var(--line-soft);grid-template-columns:110px 12px minmax(180px,1fr) minmax(220px,1fr);display:grid}.v2-maintenance-calendar time{font-family:var(--font-mono);font-size:var(--text-label)}.v2-maintenance-calendar span{color:var(--muted);font-size:var(--text-body)}.v2-drop{width:100%;min-height:150px;margin:var(--space-24) 0;align-items:center;gap:var(--space-16);border:0;border-top:1px solid var(--ivory);border-bottom:1px solid var(--line);background:var(--ground-deep);color:var(--muted);padding:var(--space-20);text-align:left;cursor:pointer;grid-template-columns:auto 1fr;display:grid}.v2-drop.dragging{background:var(--ground-raised);border-color:var(--ok)}.v2-drop input{opacity:0;width:1px;height:1px;position:absolute}.v2-drop strong,.v2-drop small{display:block}.v2-drop strong{color:var(--ivory);font-size:var(--text-title)}.v2-drop small{margin-top:var(--space-6);line-height:1.5}.v2-file-ready{align-items:center;gap:var(--space-10);margin-top:calc(var(--space-16)*-1);margin-bottom:var(--space-24);color:var(--muted);font-size:var(--text-label);flex-wrap:wrap;display:flex}.v2-file-ready .v2-primary{margin-left:auto}.v2-swatch{align-items:center;gap:var(--space-6);display:inline-flex}.v2-split{gap:var(--space-32);margin-top:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v2-error,.v2-loading{margin-top:var(--space-24);padding:var(--space-16) var(--space-10);border-top:1px solid var(--fail);border-bottom:1px solid var(--line);color:var(--fail)}.v2-loading{border-top-color:var(--line);color:var(--muted)}.v2-form-grid{gap:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v2-form-grid .v2-form-boundary form{gap:var(--space-10);display:grid}.v2-form-grid label{gap:var(--space-6);color:var(--muted);font-size:var(--text-label);display:grid}.v2-form-grid input,.v2-form-grid select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground-deep);min-height:42px;color:var(--ivory);padding:var(--space-8) var(--space-10)}.v2-agent-run{padding:var(--space-16) var(--space-10);border-top:1px solid var(--line)}.v2-agent-run header,.v2-agent-run>div{justify-content:space-between;gap:var(--space-10);display:flex}.v2-agent-run p,.v2-agent-run small{color:var(--muted)}.v2-agent-run pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--space-12);background:var(--ground-deep);font:var(--text-body)/1.5 var(--font-mono)}.v2-agent-run button{border:1px solid var(--line);min-height:38px;color:var(--ivory);padding:var(--space-6) var(--space-10);background:0 0}.v2-form label.v2-check{grid-template-columns:auto 1fr;align-items:center;display:flex}.v2-check input{width:auto;min-height:0}.v2-conversation{gap:var(--space-10);max-height:520px;padding:var(--space-10) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;overflow:auto}.v2-message{max-width:74ch;padding:var(--space-12);background:var(--ground-deep)}.v2-message.user{border-bottom:1px solid var(--bronze);margin-left:auto}.v2-message.assistant{border-bottom:1px solid var(--ok);margin-right:auto}.v2-message p{margin:var(--space-6) 0;white-space:pre-wrap}.v2-message small{color:var(--muted);font-family:var(--font-mono)}.v2-reply{gap:var(--space-6);display:grid}.v2-reply p,.v2-reply ul,.v2-reply ol{color:var(--ivory);white-space:normal;margin:0;line-height:1.5}.v2-reply ul,.v2-reply ol{padding-left:var(--space-16)}.v2-reply li+li{margin-top:var(--space-4)}.v2-reply p.error{color:var(--fail)}.v2-agent-run details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}.jb-shell{gap:var(--space-24);display:grid}.jb-library>header,.jb-preview>header,.jb-builder>header,.jb-block>header{justify-content:space-between;align-items:start;gap:var(--space-16);display:flex}.jb-library>header p,.jb-preview>header p,.jb-builder>header p,.jb-block>header p{margin:var(--space-4) 0 0;color:var(--muted)}.jb-library>header span{font:var(--text-label)/1 var(--font-mono);color:var(--muted)}.jb-version-list{margin-top:var(--space-12);border-top:1px solid var(--line);display:grid}.jb-version-list>button{justify-content:space-between;align-items:center;gap:var(--space-16);border:0;border-bottom:1px solid var(--line);min-height:54px;color:var(--ivory);padding:var(--space-10);text-align:left;background:0 0;display:flex}.jb-version-list>button:hover,.jb-version-list>button.active{background:var(--ground-raised)}.jb-version-list>button.active{box-shadow:inset 1px 0 0 var(--ivory)}.jb-version-list span{gap:var(--space-4);display:grid}.jb-version-list small{color:var(--muted)}.jb-version-list em,.jb-preview>header>em{font:var(--text-label)/1 var(--font-mono);text-transform:capitalize;color:var(--muted);font-style:normal}.jb-version-list em[data-state=active],.jb-preview>header>em[data-state=active]{color:var(--ok)}.jb-version-list em[data-state=pending_review],.jb-preview>header>em[data-state=pending_review]{color:var(--warn)}.jb-preview,.jb-builder{padding-top:var(--space-16);border-top:1px solid var(--ivory)}.jb-eyebrow{font:var(--text-label)/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.jb-metrics{margin-top:var(--space-16);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.jb-metrics>div{gap:var(--space-4);padding:var(--space-12);border-right:1px solid var(--line);display:grid}.jb-metrics strong{font:500 var(--text-metric)/1 var(--font-mono)}.jb-metrics span{color:var(--muted);font-size:var(--text-label);text-transform:capitalize}.jb-plan{gap:var(--space-16);margin-top:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.jb-plan article{border-top:1px solid var(--line);padding-top:var(--space-10)}.jb-plan article>div{gap:var(--space-8);padding:var(--space-8) 0;border-bottom:1px solid var(--line-soft);display:flex}.jb-plan article>div span{gap:var(--space-2);display:grid}.jb-plan small{color:var(--muted)}.jb-diff{gap:var(--space-8);margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.jb-diff span{color:var(--muted);font-size:var(--text-label)}.jb-actions,.jb-governance>div,.jb-apply{align-items:end;gap:var(--space-8);margin-top:var(--space-12);display:flex}.jb-actions button,.jb-block header button,.jb-phase-editor>button,.jb-governance button{align-items:center;gap:var(--space-6);border:1px solid var(--line);min-height:38px;color:var(--ivory);padding:var(--space-6) var(--space-10);background:0 0;display:inline-flex}.jb-governance{gap:var(--space-12);margin-top:var(--space-16);padding:var(--space-12);border:1px solid var(--line);background:var(--ground-deep);grid-template-columns:2fr 1fr;display:grid}.jb-governance label,.jb-apply label{gap:var(--space-6);color:var(--muted);font-size:var(--text-label);display:grid}.jb-governance input,.jb-apply select{border:1px solid var(--line);background:var(--ground);min-height:42px;color:var(--ivory);padding:var(--space-8)}.jb-governance small{font-family:var(--font-mono);overflow-wrap:anywhere}.jb-governance>div{grid-column:1/-1;margin:0}.jb-apply{justify-content:flex-start}.jb-apply label{min-width:300px}.jb-builder>.v2-form{margin-top:var(--space-16)}.jb-block{margin-top:var(--space-24);padding-top:var(--space-12);border-top:1px solid var(--line)}.jb-row{gap:var(--space-10);margin-top:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) 38px;align-items:end;display:grid}.jb-row label,.jb-task-editor label{gap:var(--space-4);color:var(--muted);font-size:var(--text-label);display:grid}.jb-row input,.jb-task-editor input,.jb-task-editor select{border:1px solid var(--line);background:var(--ground-deep);width:100%;min-height:38px;color:var(--ivory);padding:var(--space-6) var(--space-8)}.jb-icon{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);background:0 0;place-items:center;display:grid}.jb-icon:disabled{opacity:.35}.jb-phase-editor{margin-top:var(--space-12);padding:var(--space-12);border:1px solid var(--line)}.jb-task-editor{gap:var(--space-8);margin:var(--space-10) 0;padding-top:var(--space-10);border-top:1px solid var(--line-soft);grid-template-columns:minmax(110px,.8fr) minmax(180px,1.4fr) repeat(3,minmax(130px,1fr)) 38px;align-items:end;display:grid}.v2-system{align-items:center;gap:var(--space-16);min-height:31px;padding:var(--space-4) var(--space-12);border-top:1px solid var(--line);background:var(--ground-deep);color:var(--muted);font-size:var(--text-label);display:flex}.v2-system i{width:7px;height:7px;margin-right:var(--space-4);background:var(--ok);border-radius:50%;display:inline-block}.v2-system span:last-child{margin-left:auto}.v2-gate{place-content:center;justify-items:start;gap:var(--space-10);min-height:100vh;padding:var(--space-24);background:var(--ground);display:grid}.v2-gate h1,.v2-gate p{margin:0}.v2-gate p{color:var(--muted)}.v2-gate a{min-height:42px;margin-top:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--ivory);color:var(--ground-deep);align-items:center;text-decoration:none;display:inline-flex}.v2-spinner{border:2px solid var(--line);border-top-color:var(--ivory);border-radius:50%;width:22px;height:22px;animation:1s linear infinite working}.v2-gate .v2-secondary-link{color:var(--ivory);border:1px solid var(--line);background:0 0}.v2-tenant-loading{align-items:center;gap:var(--space-10);min-height:52px;color:var(--muted);display:flex}.v2-tenant-options{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:min(520px,100vw - 48px);display:grid}.v2-tenant-option{justify-content:space-between;align-items:center;gap:var(--space-24);min-height:64px;padding:var(--space-10) var(--space-12);border:0;border-bottom:1px solid var(--line);background:var(--ground);color:var(--ivory);text-align:left;cursor:pointer;transition:background-color .15s,color .15s;display:flex}.v2-tenant-option:last-child{border-bottom:0}.v2-tenant-option:hover:not(:disabled),.v2-tenant-option:focus-visible{background:var(--ground-deep);color:var(--ivory);outline:2px solid var(--gold);outline-offset:-2px}.v2-tenant-option:disabled{cursor:wait;opacity:.68}.v2-tenant-copy{gap:var(--space-4);min-width:0;display:grid}.v2-tenant-copy strong{overflow-wrap:anywhere}.v2-tenant-copy span,.v2-tenant-open{color:var(--muted);font:var(--text-label)/1.2 var(--font-mono)}.v2-tenant-open{white-space:nowrap;color:var(--gold)}.v2-tenant-option{justify-content:flex-start}.v2-tenant-swatch{border:1px solid var(--line);background:var(--ground-deep);border-radius:50%;flex:none;width:14px;height:14px}.v2-tenant-copy{flex:1}.v2-tenant-copy strong{font-size:var(--text-title)}.v2-company-access{grid-template-columns:minmax(0,560px)}.v2-company-access .v2-tenant-options{width:100%;min-width:0}.v2-design-root{min-width:0}.v2-design-root>.v2-heading,.v2-design-root>.v2-split,.v2-design-root>.v2-form-grid,.v2-design-root>.v2-action-status,.v2-design-root>section:not(.ds-fullscreen){max-width:1320px;margin-left:auto;margin-right:auto}.v2-design-tabs{z-index:19;gap:var(--space-2);height:43px;padding:0 var(--space-24);border-bottom:1px solid var(--line);background:var(--ground);display:flex;position:sticky;top:64px}.v2-design-tabs button{color:var(--muted);padding:0 var(--space-12);background:0 0;border:0;border-bottom:1px solid #0000}.v2-design-tabs button.active,.v2-design-tabs button[aria-selected=true]{color:var(--ivory);border-bottom-color:var(--ivory)}.v2-design-root .ds-fullscreen{background:var(--ground);grid-template-rows:auto auto minmax(0,1fr) auto;height:calc(100vh - 138px);min-height:650px;display:grid}.ds-command{align-items:end;gap:var(--space-16);min-height:70px;padding:var(--space-10) var(--space-16);border-bottom:1px solid var(--line);background:var(--ground);grid-template-columns:minmax(360px,1fr) minmax(240px,1.2fr) auto;display:grid}.ds-project{gap:var(--space-10);grid-template-columns:minmax(180px,1fr) minmax(160px,1fr);display:grid}.ds-project label,.ds-property-form label{gap:var(--space-4);color:var(--muted);font-size:var(--text-label);display:grid}.ds-project input,.ds-project select,.ds-properties input,.ds-properties select,.ds-properties textarea,.ds-import select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground-deep);width:100%;min-height:34px;color:var(--ivory);padding:var(--space-6) var(--space-8)}.ds-save-state{align-items:center;gap:var(--space-8);min-height:34px;color:var(--muted);font-size:var(--text-label);display:flex}.ds-save-state i{border:1px solid;border-radius:50%;width:8px;height:8px}.ds-save-state[data-state=ok]{color:var(--ok)}.ds-save-state[data-state=warn]{color:var(--warn)}.ds-save-state[data-state=fail]{color:var(--fail)}.ds-actions{justify-content:flex-end;gap:var(--space-6);display:flex}.ds-actions button,.ds-property-form button,.ds-finish-points,.ds-export button{justify-content:center;align-items:center;gap:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-control);min-height:34px;color:var(--ivory);padding:var(--space-6) var(--space-8);background:0 0;display:inline-flex}.ds-actions button:first-child{background:var(--ivory);color:var(--ground-deep);font-weight:700}.ds-toolbar{align-items:center;gap:var(--space-2);min-height:45px;padding:var(--space-4) var(--space-12);border-bottom:1px solid var(--line);background:var(--ground-deep);display:flex;overflow-x:auto}.ds-toolbar button{place-items:center;gap:var(--space-1);border-radius:var(--radius-control);min-width:50px;min-height:36px;color:var(--muted);padding:var(--space-2) var(--space-6);background:0 0;border:0;display:grid}.ds-toolbar button span{font-size:var(--text-label)}.ds-toolbar button:hover,.ds-toolbar button.active{background:var(--ground-raised);color:var(--ivory)}.ds-tool-separator{width:1px;margin:0 var(--space-4);background:var(--line);align-self:stretch}.ds-workbench{grid-template-columns:190px minmax(360px,1fr) 260px;min-height:0;display:grid}.ds-layers,.ds-properties{background:var(--ground-deep);min-width:0;overflow:auto}.ds-layers{border-right:1px solid var(--line)}.ds-properties{border-left:1px solid var(--line)}.ds-layers>header,.ds-properties>header{z-index:3;align-items:center;gap:var(--space-8);min-height:39px;padding:var(--space-8) var(--space-10);border-bottom:1px solid var(--line);background:var(--ground-deep);font-size:var(--text-label);display:flex;position:sticky;top:0}.ds-layers>div{border-bottom:1px solid var(--line-soft);grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;display:grid}.ds-layers>div.active{background:var(--ground-raised);box-shadow:inset 1px 0 0 var(--ivory)}.ds-layers>div button{min-height:34px;color:var(--muted);background:0 0;border:0}.ds-layer-name{justify-content:space-between;align-items:center;gap:var(--space-6);text-align:left;color:var(--ivory)!important;display:flex!important}.ds-layer-name small{font-family:var(--font-mono);color:var(--muted)}.ds-import{padding:var(--space-12) var(--space-8);border-top:1px solid var(--line);gap:var(--space-8);display:grid}.ds-import>strong{font-size:var(--text-label)}.ds-import label{align-items:center;gap:var(--space-8);border:1px dashed var(--line);min-height:46px;padding:var(--space-8);color:var(--muted);font-size:var(--text-label);cursor:pointer;display:flex}.ds-import input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.ds-background-row{grid-template-columns:24px minmax(0,1fr) 24px!important;display:grid!important}.ds-background-row span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-label);overflow:hidden}.ds-stage{background:var(--ground-canvas);min-width:0;min-height:0;position:relative;overflow:hidden}.ds-canvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.ds-canvas.tool-pan{cursor:grab}.ds-canvas.tool-freehand,.ds-canvas.tool-polygon,.ds-canvas.tool-polyline,.ds-canvas.tool-rectangle,.ds-canvas.tool-ellipse,.ds-canvas.tool-text,.ds-canvas.tool-measure{cursor:crosshair}.draft-shape{fill:#4f83cc29;stroke:var(--ground);stroke-width:.25px;stroke-dasharray:.7 .5;vector-effect:non-scaling-stroke}.calibration-line{stroke:#d98a3c;stroke-width:.28px;stroke-dasharray:.7 .4;vector-effect:non-scaling-stroke}.ds-zoom{z-index:5;right:var(--space-10);top:var(--space-10);background:var(--ground-deep);border:1px solid var(--line);align-items:center;display:flex;position:absolute}.ds-zoom button{width:34px;height:34px;color:var(--ivory);background:0 0;border:0}.ds-zoom span{text-align:center;min-width:46px;font:var(--text-label)/1 var(--font-mono);color:var(--muted)}.ds-finish-points{z-index:6;left:50%;bottom:var(--space-16);background:var(--ivory);color:var(--ground-deep);position:absolute;transform:translate(-50%)}.ds-type-menu{z-index:7;border:1px solid var(--line);background:var(--ground-deep);width:220px;max-height:340px;padding:var(--space-8);position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.ds-type-menu strong{padding:var(--space-8);font-size:var(--text-title);display:block}.ds-type-menu button{align-items:center;gap:var(--space-8);border:0;border-top:1px solid var(--line-soft);width:100%;min-height:34px;color:var(--ivory);text-align:left;background:0 0;display:flex}.ds-type-menu button:hover{background:var(--ground-raised)}.ds-type-menu i{border:1px solid var(--ivory);width:10px;height:10px}.ds-property-form{gap:var(--space-10);padding:var(--space-10);display:grid}.ds-property-form h3{margin:var(--space-8) 0 0;padding-top:var(--space-10);border-top:1px solid var(--line)}.ds-property-form p{color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.45}.ds-property-form textarea{resize:vertical;min-height:64px}.ds-property-form input[type=range]{min-height:24px;padding:0}.ds-property-form input[type=color]{height:34px;padding:3px}.ds-measure{padding:var(--space-10) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ds-measure strong,.ds-measure small{display:block}.ds-measure strong{font:var(--text-body)/1.4 var(--font-mono)}.ds-measure small{margin-top:var(--space-4);color:var(--muted);font-size:var(--text-label)}.ds-property-actions{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.ds-property-actions .danger{color:var(--fail)}.ds-estimate{margin:var(--space-12);border-top:1px solid var(--line);padding-top:var(--space-12)}.ds-estimate p{color:var(--muted);font-size:var(--text-label)}.ds-estimate>div{gap:var(--space-2);padding:var(--space-8) 0;border-bottom:1px solid var(--line-soft);display:grid}.ds-estimate>div span{color:var(--muted);font:var(--text-label)/1.35 var(--font-mono)}.ds-estimate>div.blocked strong,.ds-estimate>div.blocked span{color:var(--warn)}.ds-estimate>div.ds-takeoff{gap:var(--space-6);padding-top:var(--space-10);border-bottom:0;display:grid}.ds-takeoff label{gap:var(--space-4);font-size:var(--text-label);color:var(--muted);display:grid}.ds-estimate>div.ds-takeoff small{color:var(--muted);font:var(--text-label)/1.35 var(--font-sans)}.ds-status{align-items:center;gap:var(--space-16);min-height:31px;padding:var(--space-4) var(--space-10);border-top:1px solid var(--line);background:var(--ground-deep);color:var(--muted);font:var(--text-label)/1 var(--font-mono);display:flex}.ds-export{gap:var(--space-4);margin-left:auto;display:flex}.ds-export button{min-height:24px;padding:var(--space-4) var(--space-6);font-family:var(--font-sans)}.ds-color-palette{gap:var(--space-8);margin:var(--space-4) 0;padding:var(--space-10);border:1px solid var(--line);display:grid}.ds-color-palette legend{padding:0 var(--space-4);font-size:var(--text-label);font-weight:600}.ds-color-label{color:var(--muted);font-size:var(--text-label)}.ds-color-swatches{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-color-swatches button{align-items:center;gap:var(--space-6);border:1px solid var(--line);min-height:38px;color:var(--ivory);padding:var(--space-6);text-align:left;background:0 0;grid-template-columns:18px minmax(0,1fr);display:grid}.ds-color-swatches button[aria-pressed=true]{background:var(--ground-raised);box-shadow:inset 0 -1px 0 var(--ivory)}.ds-color-swatches i{border:1px solid var(--ivory);width:18px;height:18px}.ds-color-swatches span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-label);overflow:hidden}.ds-color-custom{align-items:center;gap:var(--space-8);grid-template-columns:52px minmax(0,1fr);display:grid}.ds-color-custom input[type=color]{width:52px}.ds-color-custom code{font:var(--text-label)/1 var(--font-mono);color:var(--ivory)}.ds-color-palette>button{border:1px solid var(--line);min-height:38px;color:var(--ivory);background:0 0}.ds-color-palette>button:disabled{opacity:.45}.ds-color-palette p.error{color:var(--fail)}@media (width<=960px){.v2-shell{grid-template-columns:58px minmax(0,1fr)}.v2-rail nav button{grid-template-columns:22px;justify-content:center}.v2-rail nav span{display:none}.v2-split,.v2-form-grid{grid-template-columns:1fr}.v2-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.v2-shell{display:block}.v2-rail{inset:calc(64px + env(safe-area-inset-top)) 0 0;width:100%;height:auto;padding:var(--space-16) max(var(--space-10),env(safe-area-inset-right)) calc(var(--space-16) + env(safe-area-inset-bottom)) max(var(--space-10),env(safe-area-inset-left));display:none;position:fixed}.v2-rail.open{display:block}.v2-rail .v2-mark{display:none}.v2-rail nav button{grid-template-columns:22px 1fr;justify-content:start}.v2-rail nav span,.v2-menu{display:block}.v2-back{flex:none;min-height:44px;display:block}.v2-command{padding:calc(var(--space-8) + env(safe-area-inset-top)) max(var(--space-10),env(safe-area-inset-right)) var(--space-8) max(var(--space-10),env(safe-area-inset-left))}.v2-route{display:none}.v2-workspace{padding:var(--space-16) max(var(--space-12),env(safe-area-inset-right)) calc(var(--space-48) + env(safe-area-inset-bottom)) max(var(--space-12),env(safe-area-inset-left))}.v2-heading{display:block}.v2-count{margin-top:var(--space-10);display:block}.v2-form{grid-template-columns:1fr}.v2-form label.wide,.v2-form>.wide{grid-column:auto}.v2-table{overflow:visible}.v2-table table{min-width:0}.v2-table thead{display:none}.v2-table table,.v2-table tbody,.v2-table tr,.v2-table td{width:100%;display:block}.v2-table tr{padding:var(--space-8) var(--space-4);border-top:1px solid var(--line)}.v2-table td{gap:var(--space-10);padding:var(--space-6) var(--space-4);border:0;grid-template-columns:105px minmax(0,1fr);display:grid}.v2-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--text-label)}.v2-calendar-head{grid-template-columns:1fr}.v2-calendar-head>span{display:none}.v2-calendar-row{grid-template-columns:1fr}.v2-calendar-row time{padding-bottom:0}.v2-calendar-controls{gap:var(--space-8);grid-template-columns:1fr}.v2-calendar-heading{text-align:left;grid-row:1}.v2-calendar-nav,.v2-calendar-modes{overflow-x:auto}.v2-live-calendar-grid.day .v2-calendar-card,.v2-custom-employee-color{grid-template-columns:1fr}.v2-maintenance-calendar>div:not(.v2-empty){grid-template-columns:90px 12px 1fr}.v2-maintenance-calendar span{grid-column:3}.v2-system span:nth-child(2){display:none}}.ds-background-row.active{background:var(--ground-raised);box-shadow:inset 1px 0 0 var(--ivory)}.ds-background-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-label);overflow:hidden;text-align:left!important}.ds-check-group{gap:var(--space-6);border:1px solid var(--line);padding:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-check-group legend{padding:0 var(--space-4);color:var(--ivory)}.ds-check-group label{align-items:center;gap:var(--space-6);display:flex!important}.ds-check-group input{width:auto!important;min-height:0!important}.ds-canvas:focus{outline:none}.ds-canvas:focus-visible{outline:2px solid var(--ivory);outline-offset:-2px}.keyboard-cursor{stroke:#d98a3c;stroke-width:.25px;vector-effect:non-scaling-stroke;pointer-events:none}.ds-keyboard-help{padding:var(--space-10);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-label);margin:0;line-height:1.45}.ds-object-navigator{border-bottom:1px solid var(--line);padding:var(--space-8);display:grid}.ds-object-navigator>strong{padding:var(--space-4);font-size:var(--text-label)}.ds-object-navigator button{align-items:center;gap:var(--space-6);border:0;border-top:1px solid var(--line-soft);min-height:34px;color:var(--ivory);text-align:left;background:0 0;grid-template-columns:10px minmax(0,1fr) auto;display:grid}.ds-object-navigator button[aria-pressed=true]{background:var(--ground-raised)}.ds-object-navigator i{width:8px;height:8px}.ds-object-navigator small{color:var(--muted);font-family:var(--font-mono)}@media (width<=1100px){.jb-task-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.jb-task-editor .jb-icon{grid-column:2}.ds-command{grid-template-columns:1fr auto}.ds-save-state{grid-area:2/1/auto/-1}.ds-workbench{grid-template-columns:160px minmax(320px,1fr) 230px}.ds-status span:nth-child(2),.ds-status span:nth-child(4){display:none}}@media (width<=700px){.v2-design-tabs{padding:0 var(--space-8);top:64px;overflow-x:auto}.v2-design-root .ds-fullscreen{height:auto;min-height:calc(100vh - 107px)}.ds-command{padding:var(--space-8);grid-template-columns:1fr}.ds-project{grid-template-columns:1fr}.ds-actions{justify-content:flex-start;overflow-x:auto}.ds-save-state{grid-area:auto}.ds-workbench{grid-template-rows:auto minmax(440px,60vh) auto;grid-template-columns:1fr}.ds-layers,.ds-properties{border:0;border-bottom:1px solid var(--line);max-height:280px}.ds-layers{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-layers>header,.ds-import{grid-column:1/-1}.ds-toolbar{z-index:10;position:sticky;top:107px}.ds-status{overflow-x:auto}.ds-status>span{display:none}.ds-export{margin-left:0}}.v2-workflow-rail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:var(--space-16) 0 var(--space-24);grid-template-columns:repeat(7,minmax(112px,1fr));display:grid;overflow-x:auto}.v2-workflow-rail button{align-items:center;gap:var(--space-4) var(--space-8);border:0;border-right:1px solid var(--line);min-height:64px;color:var(--ivory);padding:var(--space-8);text-align:left;background:0 0;grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"step label count""step detail count";display:grid;position:relative}.v2-workflow-rail button:last-child{border-right:0}.v2-workflow-rail button:hover,.v2-workflow-rail button.active{background:var(--ground-raised)}.v2-workflow-rail button.active{box-shadow:inset 0 -2px 0 var(--ivory)}.v2-workflow-rail button>span{border:1px solid var(--line);width:20px;height:20px;font:var(--text-label)/1 var(--font-mono);color:var(--muted);border-radius:50%;grid-area:step;place-items:center;display:grid}.v2-workflow-rail button.active>span{border-color:var(--ivory);color:var(--ivory)}.v2-workflow-rail strong{font-size:var(--text-label);grid-area:label}.v2-workflow-rail small{color:var(--muted);font-size:var(--text-label);grid-area:detail}.v2-workflow-rail em{font:var(--text-body)/1 var(--font-mono);color:var(--muted);grid-area:count;font-style:normal}.v2-workflow-summary{margin:0 0 var(--space-16);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;display:flex}.v2-workflow-summary span{align-items:baseline;gap:var(--space-6);min-height:38px;padding:var(--space-8) var(--space-10);border-right:1px solid var(--line);color:var(--muted);font-size:var(--text-label);display:flex}.v2-workflow-summary strong{font:var(--text-body)/1 var(--font-mono);color:var(--ivory)}@media (width<=700px){.v2-workflow-rail{margin-bottom:var(--space-16);grid-template-columns:repeat(7,minmax(156px,1fr))}.v2-workflow-summary span{border-bottom:1px solid var(--line);flex:140px}}.v2-account-link{border:1px solid var(--line);border-radius:var(--radius-control);min-height:38px;padding:var(--space-6) var(--space-10);color:var(--muted);font-size:var(--text-label);align-items:center;text-decoration:none;display:inline-flex}.v2-account-link:hover{color:var(--ivory);background:var(--ground-raised)}.auth-shell{background:var(--ground);border-top:1px solid var(--bronze);grid-template-rows:1fr auto;grid-template-columns:minmax(210px,30vw) minmax(0,1fr);min-height:100dvh;display:grid}.auth-mark{align-items:flex-start;gap:var(--space-12);padding:calc(var(--space-32) + env(safe-area-inset-top)) var(--space-24);background:var(--ground-deep);border-right:1px solid var(--line);display:flex}.auth-mark>span{border:1px solid var(--line);border-radius:var(--radius-mark);width:42px;height:42px;font:700 var(--text-mark)/1 var(--font-mark);place-items:center;display:grid}.auth-mark>div{gap:var(--space-2);padding-top:var(--space-4);display:grid}.auth-mark strong{font-size:var(--text-title)}.auth-mark small{color:var(--muted);font-size:var(--text-label)}.auth-workspace{width:min(100%,520px);padding:var(--space-32) var(--space-24);align-self:center;margin:0 auto}.auth-copy{padding-bottom:var(--space-20);border-bottom:1px solid var(--line)}.auth-copy h1{margin:var(--space-12) 0 var(--space-8);letter-spacing:-.025em;font-size:clamp(28px,4vw,42px);line-height:1.05}.auth-copy p{max-width:68ch;color:var(--muted);margin:0;line-height:1.55}.auth-form{gap:var(--space-12);margin-top:var(--space-24);display:grid}.auth-form label{gap:var(--space-6);color:var(--muted);font-size:var(--text-label);font-weight:600;display:grid}.auth-form input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground-raised);width:100%;min-height:44px;color:var(--ivory);padding:var(--space-10)}.auth-form input::placeholder{color:var(--muted);opacity:1}.auth-primary,.auth-secondary{border:1px solid var(--ivory);border-radius:var(--radius-control);width:100%;min-height:44px;padding:var(--space-10) var(--space-12);font-weight:700}.auth-primary{margin-top:var(--space-4);background:var(--ivory);color:var(--ground-deep)}.auth-secondary{border-color:var(--line);color:var(--ivory);background:0 0}.auth-primary:disabled,.auth-secondary:disabled{opacity:.45;cursor:not-allowed}.auth-form-note,.auth-status{color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.5}.auth-status{min-height:20px;margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--line-soft)}.auth-status.error{color:var(--fail)}.auth-system{align-items:center;gap:var(--space-16);min-height:34px;padding:var(--space-6) max(var(--space-12),env(safe-area-inset-right)) calc(var(--space-6) + env(safe-area-inset-bottom)) max(var(--space-12),env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--ground-deep);color:var(--muted);font-size:var(--text-label);grid-column:1/-1;display:flex}.auth-system i{width:7px;height:7px;margin-right:var(--space-4);background:var(--ok);border-radius:50%;display:inline-block}.auth-system span:last-child{margin-left:auto}.security-workspace{align-self:start;margin-top:clamp(30px,8vh,100px)}.auth-enrollment{align-items:center;gap:var(--space-24);padding:var(--space-16) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 208px;display:grid}.auth-enrollment-copy{gap:var(--space-8);display:grid}.auth-enrollment-copy strong{font-size:var(--text-title)}.auth-enrollment-copy p{color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.5}.auth-qr{background:var(--ivory);width:208px;max-width:100%}.auth-qr svg{width:100%;height:auto;display:block}.auth-secret{gap:var(--space-8);padding:var(--space-12) 0;border-bottom:1px solid var(--line);display:grid}.auth-secret summary{min-height:42px;color:var(--ivory);cursor:pointer;text-underline-offset:3px;align-items:center;text-decoration:underline;display:flex}.auth-secret span{color:var(--muted);font-size:var(--text-label)}.auth-secret code,.auth-recovery code{overflow-wrap:anywhere;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.auth-secret a,.auth-return{color:var(--ivory);text-underline-offset:3px}.auth-recovery{margin-top:var(--space-24);padding-top:var(--space-12);border-top:1px solid var(--ok)}.auth-recovery ol{gap:var(--space-8) var(--space-24);padding-left:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-return{display:inline-block}a.auth-primary{text-align:center;text-decoration:none;display:block}.auth-form .connector-scope-toggle a{color:var(--ivory)}.auth-actions{align-items:center;gap:var(--space-16);margin-top:var(--space-16);display:flex}.auth-actions .auth-secondary{width:auto}.auth-person-check{min-height:65px}.auth-person-check .auth-status{margin-top:var(--space-8)}.connector-scopes{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.connector-scopes li{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground-raised);padding:var(--space-12)}.connector-scope-toggle,.connector-scope-fixed{gap:var(--space-10);color:var(--ivory);font-size:var(--text-body);grid-template-columns:auto minmax(0,1fr);align-items:start;font-weight:400;display:grid}.auth-form .connector-scope-toggle{font-size:var(--text-body);color:var(--ivory);font-weight:400}.connector-scopes strong{font-weight:700}.connector-scope-toggle input{width:20px;min-height:20px;accent-color:var(--ivory);margin-top:2px}.connector-scopes strong{font-size:var(--text-body);display:block}.connector-scopes small{margin-top:var(--space-4);color:var(--muted);font-size:var(--text-body);line-height:1.45;display:block}.connector-apps{gap:var(--space-8);margin-top:var(--space-16);display:grid}.connector-apps h2{font-size:var(--text-body);letter-spacing:0;margin:0}.connector-app-row{gap:var(--space-12);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.connector-app-row .auth-secondary{width:auto}.connector-writes-option strong,.connector-writes-option small{display:block}.connector-writes-option small{margin-top:var(--space-4);color:var(--muted);font-size:var(--text-body);line-height:1.45}.connector-disclosure{gap:var(--space-6);padding-left:var(--space-20);font-size:var(--text-body);margin:0;line-height:1.5;display:grid}.connector-disclosure-full>summary{cursor:pointer;min-height:44px;font:600 var(--text-label)/1.2 var(--font-mono);align-items:center;display:flex}.connector-disclosure-full p{margin:0 0 var(--space-8);color:var(--muted);font-size:var(--text-body);line-height:1.5}@media (width<=700px){.auth-shell{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.auth-mark{padding:calc(var(--space-16) + env(safe-area-inset-top)) var(--space-16);border-right:0;border-bottom:1px solid var(--line)}.auth-workspace{padding:var(--space-24) max(var(--space-16),env(safe-area-inset-right)) var(--space-32) max(var(--space-16),env(safe-area-inset-left));align-self:start}.auth-enrollment{grid-template-columns:1fr}.auth-qr{justify-self:start}.auth-system{gap:var(--space-4);grid-column:1;display:grid}.auth-system span:last-child{margin-left:0}.auth-recovery ol{grid-template-columns:1fr}}.v2-nav-group{gap:var(--space-2);margin-bottom:var(--space-16);display:grid}.v2-nav-group h2{padding:var(--space-4) var(--space-10);color:var(--muted);font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:600}.v2-rail nav .v2-nav-group button{width:100%}.v2-job-context{align-items:end;min-width:240px;gap:var(--space-6)!important;grid-template-columns:none!important;display:flex!important}.v2-job-context label{gap:var(--space-2);color:var(--muted);font-size:var(--text-label);display:grid}.v2-job-context select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground-deep);max-width:230px;min-height:34px;color:var(--ivory);padding:var(--space-4) var(--space-8)}.v2-job-context button{border:1px solid var(--line);border-radius:var(--radius-control);min-height:34px;color:var(--ivory);padding:var(--space-4) var(--space-8);white-space:nowrap;background:0 0}.v2-row-link,.v2-text-action{color:var(--ivory);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.v2-row-link:hover,.v2-text-action:hover{color:var(--muted)}.v2-activation{margin:var(--space-24) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--space-16) 0}.v2-activation>header{justify-content:space-between;gap:var(--space-16);align-items:start;display:flex}.v2-activation h2{margin:0 0 var(--space-4)}.v2-activation p{color:var(--muted);font-size:var(--text-body);margin:0}.v2-activation>header>span{white-space:nowrap;font:var(--text-label)/1 var(--font-mono);color:var(--muted);flex-shrink:0}.v2-activation ol{margin:var(--space-16) 0;border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.v2-activation li{align-items:center;gap:var(--space-8);min-width:0;min-height:48px;padding:var(--space-8);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.v2-activation li>span{border:1px solid var(--muted);border-radius:50%;width:8px;height:8px;font-size:0}.v2-activation li[data-state=complete]>span{border-color:var(--ok);background:var(--ok)}.v2-activation li strong{font-size:var(--text-label)}.v2-activation li small{color:var(--ok);font-size:var(--text-label)}.v2-activation li button{color:var(--ivory);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.v2-first-job{margin:var(--space-24) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--space-16) 0}.v2-first-job>header{justify-content:space-between;align-items:start;gap:var(--space-16);display:flex}.v2-first-job>header h2{margin:0 0 var(--space-4)}.v2-first-job>header p{color:var(--muted);font-size:var(--text-body);margin:0}.v2-first-job>header .v2-primary{margin-top:0}.v2-first-job ol{margin:var(--space-16) 0 0;border-top:1px solid var(--line-soft);padding:0;list-style:none}.v2-first-job li{align-items:center;gap:var(--space-10);min-height:64px;padding:var(--space-10);border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.v2-first-job li>span{border:1px solid var(--muted);border-radius:50%;width:9px;height:9px}.v2-first-job li[data-state=complete]>span{border-color:var(--ok);background:var(--ok)}.v2-first-job li[data-state=next]>span{border-color:var(--warn)}.v2-first-job li>div{gap:var(--space-4);display:grid}.v2-first-job li strong{font-size:var(--text-body)}.v2-first-job li small,.v2-first-job li em{color:var(--muted);font-size:var(--text-label);font-style:normal}.v2-first-job li[data-state=complete]>em{color:var(--ok)}.v2-first-job li button{color:var(--ivory);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.v2-calendar-filter{justify-self:end;align-items:center;gap:var(--space-8);color:var(--muted);font-size:var(--text-label);grid-column:1/-1;display:flex}.v2-calendar-filter select{min-width:220px}.v2-dispatch-board{border-top:1px solid var(--line);padding-top:var(--space-16)}.v2-next-action,.v2-empty-action{justify-content:space-between;align-items:start;gap:var(--space-16);display:flex}.v2-next-action h2{margin:0 0 var(--space-4)}.v2-next-action p{color:var(--muted);font-size:var(--text-body);margin:0}.v2-next-action .v2-primary,.v2-empty-action .v2-primary{flex:none;margin-top:0}.v2-project-identity{align-items:start;gap:var(--space-16);padding-bottom:var(--space-16);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.v2-project-identity>button{border:1px solid var(--line);min-height:34px;color:var(--ivory);padding:var(--space-6) var(--space-8);background:0 0}.v2-project-identity h1{margin:0 0 var(--space-4)}.v2-project-identity p{color:var(--muted);margin:0}.v2-project-identity>span{text-overflow:ellipsis;max-width:170px;color:var(--muted);font:var(--text-label)/1.4 var(--font-mono);overflow:hidden}.v2-project-actions{gap:var(--space-6);padding:var(--space-12) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.v2-project-actions button{border:1px solid var(--line);border-radius:var(--radius-control);min-height:38px;color:var(--ivory);padding:var(--space-6) var(--space-10);background:0 0}.v2-project-actions .v2-primary{background:var(--ivory);color:var(--ground-deep);margin:0}.v2-project-health{padding:var(--space-24) 0;border-bottom:1px solid var(--line)}.v2-project-health>header{justify-content:space-between;gap:var(--space-16);align-items:baseline;display:flex}.v2-project-health h2{margin:0}.v2-project-health p{max-width:72ch;color:var(--muted);font-size:var(--text-label);margin:0}.v2-project-health>dl{margin:var(--space-12) 0 0;border-top:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.v2-project-health>dl>div{gap:var(--space-4);padding:var(--space-12);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);display:grid}.v2-project-health dt{color:var(--muted);font-size:var(--text-label)}.v2-project-health dd{font:500 var(--text-title)/1.2 var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.v2-project-health [data-state=ok] dd{color:var(--ok)}.v2-project-health [data-state=fail] dd{color:var(--fail)}.v2-project-columns{margin-top:var(--space-24);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.v2-project-columns>section{min-width:0;padding:var(--space-16);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.v2-project-columns>section>header{justify-content:space-between;align-items:baseline;gap:var(--space-8);display:flex}.v2-project-columns h2{margin:0}.v2-project-columns header button{color:var(--ivory);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.v2-attention-list{margin:var(--space-12) 0 0;padding:0;list-style:none}.v2-attention-list li{gap:var(--space-2);padding:var(--space-8) 0;border-top:1px solid var(--line-soft);display:grid}.v2-attention-list span,.v2-quiet{color:var(--muted);font-size:var(--text-label)}.v2-project-facts{margin:var(--space-12) 0 0}.v2-project-facts>div{justify-content:space-between;gap:var(--space-12);padding:var(--space-6) 0;border-top:1px solid var(--line-soft);display:flex}.v2-project-facts dt{color:var(--muted);font-size:var(--text-label)}.v2-project-facts dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.v2-consequence{margin:var(--space-16) 0;padding:var(--space-16) 0;border-top:1px solid var(--warn);border-bottom:1px solid var(--line)}.v2-consequence h2{margin:0 0 var(--space-4)}.v2-consequence p{color:var(--muted);margin:0}.v2-consequence dl{margin:var(--space-12) 0;flex-wrap:wrap;display:flex}.v2-consequence dl>div{gap:var(--space-2);min-width:180px;padding:var(--space-8) var(--space-12);border-right:1px solid var(--line);display:grid}.v2-consequence dt{color:var(--muted);font-size:var(--text-label)}.v2-consequence dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.v2-consequence>div{gap:var(--space-8);display:flex}.v2-consequence button{border:1px solid var(--line);min-height:40px;color:var(--ivory);padding:var(--space-8) var(--space-10);background:0 0}.v2-consequence .v2-primary{background:var(--ivory);color:var(--ground-deep);margin:0}.v2-advanced-import{margin-top:var(--space-24);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--space-12) 0}.v2-advanced-import>summary{cursor:pointer;text-underline-offset:3px;align-items:center;min-height:42px;font-weight:600;text-decoration:underline;display:flex}.v2-advanced-import>p{max-width:72ch;color:var(--muted);font-size:var(--text-body)}.v2-design-root .ds-fullscreen{grid-template-rows:auto auto auto minmax(0,1fr) auto}.ds-guide{border-bottom:1px solid var(--line);background:var(--ground)}.ds-guide>header{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);display:flex}.ds-guide>header>div{align-items:baseline;gap:var(--space-8);display:flex}.ds-guide>header span{color:var(--muted);font:var(--text-label)/1 var(--font-mono)}.ds-guide>header button,.ds-guide li button,.ds-guide-toggle{color:var(--ivory);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.ds-guide ol{border-top:1px solid var(--line-soft);grid-template-columns:repeat(6,minmax(145px,1fr));margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.ds-guide li{gap:var(--space-4);min-width:145px;padding:var(--space-8) var(--space-10);border-right:1px solid var(--line-soft);display:grid}.ds-guide li>span{color:var(--muted);font-size:var(--text-label);text-transform:uppercase}.ds-guide li>strong{font-size:var(--text-label)}.ds-guide li>small{color:var(--muted);font-size:var(--text-label);line-height:1.35}.ds-guide li[data-state=complete]>span{color:var(--ok)}.ds-guide li[data-state=current]{background:var(--ground-raised);box-shadow:inset 0 -1px 0 var(--ivory)}.ds-guide-toggle{font-family:var(--font-sans);font-size:var(--text-label)}@media (width<=960px){.v2-nav-group h2{display:none}.v2-job-context{min-width:0}.v2-job-context label{display:none}.v2-job-context button{white-space:normal}.v2-project-health>dl,.v2-activation ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.v2-nav-group h2{display:block}.v2-job-context{margin-left:auto}.v2-job-context label{display:none}.v2-job-context button{min-height:38px}.v2-account-link{padding:var(--space-4) var(--space-6);display:inline-flex}.v2-project-identity{grid-template-columns:1fr}.v2-project-identity>span{display:none}.v2-project-actions{grid-template-columns:1fr 1fr;display:grid}.v2-project-health>header{display:block}.v2-project-health>header p{margin-top:var(--space-6)}.v2-project-health>dl{grid-template-columns:1fr 1fr}.v2-project-columns,.v2-activation ol{grid-template-columns:1fr}.v2-first-job>header,.v2-next-action,.v2-empty-action{grid-template-columns:1fr;display:grid}.v2-first-job li{grid-template-columns:auto minmax(0,1fr)}.v2-first-job li>button,.v2-first-job li>em{grid-column:2}.v2-calendar-filter{justify-self:stretch;display:grid}.v2-calendar-filter select{width:100%;min-width:0}.v2-consequence>div{display:grid}.v2-consequence button{width:100%}.ds-guide ol{grid-template-columns:repeat(6,minmax(190px,1fr))}}.v2-calendar-day>header{padding:0;display:block}.v2-calendar-day-link{align-items:baseline;gap:var(--space-2) var(--space-6);width:100%;min-height:54px;color:var(--ivory);padding:var(--space-8);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.v2-calendar-day-link:hover{background:var(--ground-raised)}.v2-calendar-day-link:disabled{cursor:wait}.v2-calendar-day-link em,.v2-calendar-day-link small{font-size:var(--text-label);grid-column:1/-1;font-style:normal}.v2-calendar-day-link small{color:var(--muted)}.v2-live-calendar-grid.month .v2-calendar-card{min-height:58px}.v2-live-calendar-grid.month .v2-calendar-card span{display:none}.v2-calendar-help{border-bottom:1px solid var(--line-soft)}.v2-calendar-help>summary{min-height:42px;color:var(--muted);font-size:var(--text-label);cursor:pointer;text-underline-offset:3px;align-items:center;text-decoration:underline;display:flex}.v2-calendar-help ul{max-width:72ch;margin:0 0 var(--space-12);padding-left:var(--space-20);color:var(--muted);font-size:var(--text-label);line-height:1.55}.v2-calendar-error{gap:var(--space-4) var(--space-16);padding:var(--space-16) 0;border-bottom:1px solid var(--fail);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.v2-calendar-error strong{color:var(--fail)}.v2-calendar-error span{color:var(--muted);grid-column:1}.v2-calendar-error button{border:1px solid var(--line);border-radius:var(--radius-control);min-height:42px;color:var(--ivory);padding:var(--space-8) var(--space-12);background:0 0;grid-area:1/2/3}.v2-action-recovery{justify-content:space-between;align-items:center;gap:var(--space-16);border-bottom:1px solid var(--line-soft);min-height:52px;display:flex}.v2-action-recovery .v2-action-status{margin:0}.v2-action-recovery>button{border:1px solid var(--line);border-radius:var(--radius-control);min-height:42px;color:var(--ivory);padding:var(--space-8) var(--space-12);background:0 0;flex:none}.v2-calendar-tools{margin-top:var(--space-24);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v2-calendar-tools>summary{align-items:center;gap:var(--space-12);cursor:pointer;grid-template-columns:auto minmax(0,1fr);min-height:56px;display:grid}.v2-calendar-tools>summary span{color:var(--muted);font-size:var(--text-label)}.v2-calendar-tools[open]>summary{border-bottom:1px solid var(--line)}.v2-calendar-tools>.v2-form-boundary:last-child{margin-bottom:var(--space-16)}@media (width<=960px) and (width>=701px){.v2-live-calendar-grid.week{grid-template-columns:repeat(7,minmax(96px,1fr));min-width:672px}}.ds-mobile-panels{display:none}.v2-team-manager{min-height:520px;margin-top:var(--space-24);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,280px) minmax(0,1fr);display:grid}.v2-employee-directory{border-right:1px solid var(--line);background:var(--ground-deep);min-width:0}.v2-employee-directory>label{gap:var(--space-6);padding:var(--space-12);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-label);display:grid}.v2-employee-directory input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground);width:100%;min-height:44px;color:var(--ivory);padding:var(--space-8) var(--space-10)}.v2-employee-directory>div{max-height:650px;overflow:auto}.v2-employee-directory>div>button{align-items:center;gap:var(--space-10);border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:64px;color:var(--ivory);padding:var(--space-10) var(--space-12);text-align:left;background:0 0;grid-template-columns:14px minmax(0,1fr) auto;display:grid}.v2-employee-directory>div>button:hover,.v2-employee-directory>div>button.active{background:var(--ground-raised)}.v2-employee-directory>div>button.active{box-shadow:inset 1px 0 0 var(--ivory)}.v2-employee-directory>div>button>i{border:1px solid var(--ivory);border-radius:50%;width:12px;height:12px}.v2-employee-directory>div>button>span{gap:var(--space-4);min-width:0;display:grid}.v2-employee-directory>div>button strong,.v2-employee-directory>div>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v2-employee-directory>div>button small{color:var(--muted);font-size:var(--text-label)}.v2-employee-directory>div>button em{color:var(--muted);font:var(--text-label)/1 var(--font-mono);text-transform:capitalize;font-style:normal}.v2-employee-profile{min-width:0;padding:var(--space-16)}.v2-employee-profile>header{justify-content:space-between;align-items:start;gap:var(--space-16);padding-bottom:var(--space-12);border-bottom:1px solid var(--line);display:flex}.v2-employee-profile>header h2{margin:0 0 var(--space-4)}.v2-employee-profile>header p{color:var(--muted);font-size:var(--text-body);margin:0}.v2-employee-tabs{border-bottom:1px solid var(--line);display:flex}.v2-employee-tabs button{min-height:44px;color:var(--muted);padding:var(--space-8) var(--space-12);background:0 0;border:0;border-bottom:1px solid #0000}.v2-employee-tabs button.active,.v2-employee-tabs button[aria-selected=true]{color:var(--ivory);border-bottom-color:var(--ivory)}.v2-employee-panel{padding-top:var(--space-16)}.v2-employee-panel>form+form{margin-top:var(--space-24);padding-top:var(--space-16);border-top:1px solid var(--line)}.v2-credential-receipt{margin:var(--space-16) 0 var(--space-24);border:1px solid var(--ok);background:var(--ground-deep);padding:var(--space-16)}.v2-credential-receipt>header{justify-content:space-between;align-items:center;gap:var(--space-12);padding-bottom:var(--space-10);border-bottom:1px solid var(--line);display:flex}.v2-credential-receipt>header span{color:var(--ok);font:var(--text-label)/1 var(--font-mono);text-transform:uppercase}.v2-credential-receipt dl{gap:var(--space-12);margin:var(--space-12) 0;display:grid}.v2-credential-receipt dl>div{gap:var(--space-4);display:grid}.v2-credential-receipt dt{color:var(--muted);font-size:var(--text-label)}.v2-credential-receipt dd{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.v2-credential-receipt code{overflow-wrap:anywhere;min-width:0;color:var(--ivory);font-family:var(--font-mono)}.v2-credential-receipt button{border:1px solid var(--line);min-height:42px;color:var(--ivory);padding:var(--space-6) var(--space-10);background:0 0}.v2-credential-receipt p{padding-top:var(--space-10);border-top:1px solid var(--line-soft);color:var(--muted);font-size:var(--text-label);margin:0;line-height:1.5}.v2-employee-panel-actions{justify-content:space-between;align-items:center;gap:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--line-soft);display:flex}.v2-employee-panel-actions>span{max-width:62ch;color:var(--muted);font-size:var(--text-label)}.v2-employee-panel-actions>button{border:1px solid var(--line);border-radius:var(--radius-control);min-height:44px;color:var(--ivory);padding:var(--space-8) var(--space-12);background:0 0;flex:none}.v2-employee-panel-actions>.v2-primary{background:var(--ivory);color:var(--ground-deep)}.v2-delete-employee{margin-top:var(--space-16)}.v2-employee-panel-actions>.v2-danger{border-color:var(--fail);color:var(--fail)}.v2-employee-panel-actions>.v2-danger:disabled{opacity:.55}.v2-delete-confirm{gap:var(--space-10);border-top:1px solid var(--fail);padding-top:var(--space-12);display:grid}.v2-delete-confirm p{margin:0}.v2-delete-confirm ul{padding-left:var(--space-16);color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.5}.v2-delete-confirm label{gap:var(--space-6);color:var(--muted);font-size:var(--text-label);display:grid}.v2-delete-confirm input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground-deep);min-height:42px;color:var(--ivory);padding:var(--space-8) var(--space-10)}.v2-team-admin{margin-top:var(--space-24);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 0 var(--space-16)}.v2-team-admin>summary{justify-content:space-between;gap:var(--space-12);min-height:56px;padding:var(--space-12);border:1px solid var(--line);background:var(--ground-raised);cursor:pointer;flex-wrap:wrap;align-items:center;font-weight:600;list-style:none;display:flex}.v2-team-admin>summary::-webkit-details-marker{display:none}.v2-team-admin>summary:hover{background:var(--ground-deep)}.v2-team-admin>summary:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.v2-team-admin-toggle{align-items:center;gap:var(--space-8);white-space:nowrap;font-size:var(--text-body);text-underline-offset:3px;margin-left:auto;text-decoration:underline;display:inline-flex}.v2-team-admin-collapse,.v2-team-admin[open]>summary .v2-team-admin-expand{display:none}.v2-team-admin[open]>summary .v2-team-admin-collapse{display:inline}.v2-team-admin[open]>summary .v2-team-admin-chevron{transform:rotate(180deg)}.v2-team-admin[open]>summary{margin-bottom:var(--space-16)}.v2-team-admin>p{color:var(--muted);font-size:var(--text-body);margin:0}.v2-team-admin>.v2-section:first-of-type{margin-top:var(--space-16)}.v2-employee-profile .v2-form input,.v2-employee-profile .v2-form select{min-height:44px}@media (width<=700px){.v2-design-root,.v2-design-root .ds-fullscreen,.ds-command,.ds-project,.ds-actions,.ds-guide,.ds-guide ol,.ds-toolbar,.ds-mobile-panels,.ds-workbench,.ds-status{width:100%;min-width:0;max-width:100%}.v2-design-root{overflow:hidden}.v2-design-tabs{height:auto;min-height:44px;position:static}.v2-design-tabs button{min-height:44px}.v2-menu{min-width:44px;min-height:44px}.v2-account-link{min-height:44px}.v2-design-root .ds-fullscreen{grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.ds-command{gap:var(--space-10)}.ds-project input,.ds-project select{min-height:44px;font-size:16px}.ds-save-state{min-height:24px}.ds-actions{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.ds-actions button{white-space:normal;min-width:0;min-height:44px}.ds-actions button:first-child{grid-column:1/-1}.ds-guide>header{align-items:flex-start}.ds-guide>header>div{display:grid}.ds-guide>header button,.ds-guide li button{min-height:44px}.ds-guide li>span,.ds-guide li>small{font-size:var(--text-label)}.ds-guide ol{grid-template-columns:repeat(6,minmax(210px,1fr))}.ds-toolbar{min-height:56px;padding:var(--space-6) var(--space-8);overscroll-behavior-x:contain;scroll-snap-type:x proximity;position:static}.ds-toolbar button{scroll-snap-align:start;min-width:62px;min-height:44px}.ds-toolbar button span{font-size:var(--text-label)}.ds-mobile-panels{border-bottom:1px solid var(--line);background:var(--ground-deep);grid-template-columns:repeat(3,1fr);display:grid}.ds-mobile-panels button{border:0;border-right:1px solid var(--line);min-width:0;min-height:44px;color:var(--muted);background:0 0;font-weight:600}.ds-mobile-panels button:last-child{border-right:0}.ds-mobile-panels button[aria-selected=true]{background:var(--ground-raised);color:var(--ivory);box-shadow:inset 0 -1px 0 var(--ivory)}.ds-workbench{min-height:440px;display:block;overflow:hidden}.ds-workbench>.ds-layers,.ds-workbench>.ds-stage,.ds-workbench>.ds-properties{border:0;width:100%;max-width:100%;display:none}.ds-workbench>.ds-stage.mobile-active{height:clamp(440px,58dvh,620px);display:block}.ds-workbench>.ds-layers.mobile-active{grid-template-columns:1fr;max-height:none;display:grid;overflow:visible}.ds-workbench>.ds-properties.mobile-active{max-height:none;display:block;overflow:visible}.ds-layers>header,.ds-import{grid-column:1}.ds-layers>div{grid-template-columns:44px minmax(0,1fr) 44px;min-height:44px}.ds-layers>div button{min-width:44px;min-height:44px}.ds-import label,.ds-import select{min-height:44px}.ds-zoom{right:var(--space-8);top:var(--space-8)}.ds-zoom button{width:44px;height:44px}.ds-finish-points{min-height:44px}.ds-type-menu{width:min(320px,100% - 24px);max-height:70%}.ds-type-menu button{min-height:44px}.ds-properties input,.ds-properties select,.ds-properties textarea,.ds-property-form button,.ds-color-swatches button,.ds-color-palette>button{min-height:44px;font-size:16px}.ds-properties input[type=range]{min-height:44px}.ds-properties input[type=color]{height:44px}.ds-status{gap:var(--space-8);min-height:52px;padding:var(--space-6) var(--space-8);grid-template-columns:auto minmax(0,1fr);display:grid;overflow:visible}.ds-status>.ds-guide-toggle{min-height:44px}.ds-export{grid-template-columns:repeat(3,1fr);min-width:0;display:grid}.ds-export button{min-width:0;min-height:44px}.v2-team-manager{grid-template-columns:1fr;min-height:0}.v2-employee-directory{border-right:0;border-bottom:1px solid var(--line)}.v2-employee-directory>div{max-height:224px}.v2-employee-directory>div>button{min-height:64px}.v2-employee-profile{padding:var(--space-12) 0}.v2-employee-profile>header{grid-template-columns:1fr;display:grid}.v2-employee-tabs{overflow-x:auto}.v2-employee-tabs button{flex:1 0 auto}.v2-employee-panel-actions{display:grid}.v2-employee-panel-actions>button{width:100%}}.v2-visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.v2-finder{flex:240px;max-width:340px;position:relative;display:block!important}.v2-finder>label{align-items:center;gap:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground-deep);min-height:38px;padding:0 var(--space-8);display:flex}.v2-finder input{width:100%;min-width:0;height:36px;color:var(--ivory);font-size:var(--text-body);background:0 0;border:0;outline:0}.v2-finder input::placeholder{color:var(--muted);opacity:1}.v2-finder:focus-within>label{outline:2px solid var(--ivory);outline-offset:2px}.v2-finder-results{top:calc(100% + var(--space-6));z-index:50;border:1px solid var(--line);background:var(--ground-deep);position:absolute;left:0;right:0;gap:0!important;display:grid!important}.v2-finder-results button{justify-content:space-between;align-items:center;gap:var(--space-12);border:0;border-bottom:1px solid var(--line-soft);min-height:48px;color:var(--ivory);padding:var(--space-8) var(--space-10);text-align:left;background:0 0;display:flex}.v2-finder-results button:hover,.v2-finder-results button:focus,.v2-finder-results button.active{background:var(--ground-raised)}.v2-finder-results p{padding:var(--space-12);color:var(--muted);font-size:var(--text-body);margin:0}.v2-help-menu{position:relative}.v2-help-menu>summary{border:1px solid var(--line);border-radius:var(--radius-control);min-height:38px;color:var(--muted);padding:var(--space-6) var(--space-10);cursor:pointer;align-items:center;list-style:none;display:flex}.v2-help-menu>summary::-webkit-details-marker{display:none}.v2-help-menu[open]>summary,.v2-help-menu>summary:hover{background:var(--ground-raised);color:var(--ivory)}.v2-help-menu>div{top:calc(100% + var(--space-6));z-index:50;border:1px solid var(--line);background:var(--ground-deep);width:min(320px,100vw - 24px);padding:var(--space-8);position:absolute;right:0;gap:0!important;display:grid!important}.v2-help-menu>div>strong{padding:var(--space-8)}.v2-help-menu button,.v2-help-menu a{border:0;border-top:1px solid var(--line-soft);min-height:42px;color:var(--ivory);padding:var(--space-8);text-align:left;background:0 0;align-items:center;text-decoration:none;display:flex}.v2-help-menu button:hover,.v2-help-menu a:hover{background:var(--ground-raised)}.v2-help-menu p{margin:var(--space-8);color:var(--muted);font-size:var(--text-label);line-height:1.45}.v2-calendar-filters{grid-column:1/-1;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end;gap:var(--space-8)!important;display:grid!important}.v2-calendar-filters .v2-calendar-filter{grid-column:auto;justify-self:stretch;display:grid}.v2-calendar-filters .v2-calendar-filter select{width:100%;min-width:0;min-height:38px}.v2-clear-calendar-filters{border:1px solid var(--line);border-radius:var(--radius-control);min-height:38px;color:var(--ivory);padding:var(--space-6) var(--space-10);background:0 0}.v2-month-markers{grid-column:1/-1;align-items:center;min-height:8px;gap:3px!important;display:flex!important}.v2-month-markers i{border:1px solid var(--ivory);border-radius:50%;width:8px;height:8px}.v2-month-markers b{color:var(--muted);font:var(--text-label)/1 var(--font-mono)}.v2-employee-agenda{margin-bottom:var(--space-24);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v2-employee-agenda>header{justify-content:space-between;align-items:start;gap:var(--space-16);padding:var(--space-12) 0;display:flex}.v2-employee-agenda h3,.v2-employee-agenda p{margin:0}.v2-employee-agenda p{color:var(--muted);font-size:var(--text-label)}.v2-employee-agenda header button{border:1px solid var(--line);min-height:42px;color:var(--ivory);padding:var(--space-8) var(--space-10);background:0 0;flex:none}.v2-employee-agenda ol{margin:0;padding:0;list-style:none}.v2-employee-agenda li{gap:var(--space-12);padding:var(--space-10) 0;border-top:1px solid var(--line-soft);grid-template-columns:160px minmax(180px,1fr) minmax(150px,.7fr);display:grid}.v2-employee-agenda time{font:var(--text-label)/1.4 var(--font-mono);color:var(--muted)}.v2-employee-agenda li>span{color:var(--muted);font-size:var(--text-label)}.v2-consequence-review{border-top:1px solid var(--warn);border-bottom:1px solid var(--line);padding:var(--space-12) 0}.v2-consequence-review>strong{font-size:var(--text-title)}.v2-consequence-review dl{margin:var(--space-8) 0;grid-template-columns:1fr 2fr;display:grid}.v2-consequence-review dl>div{padding:var(--space-8);border-top:1px solid var(--line-soft)}.v2-consequence-review dt{color:var(--muted);font-size:var(--text-label)}.v2-consequence-review dd{margin:var(--space-2) 0 0}.v2-consequence-review p{color:var(--muted);font-size:var(--text-label);margin:0}.auth-help{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.auth-help summary{min-height:44px;color:var(--ivory);cursor:pointer;text-underline-offset:3px;align-items:center;text-decoration:underline;display:flex}.auth-help p{margin:0 0 var(--space-12);color:var(--muted);font-size:var(--text-body);line-height:1.5}@media (width<=960px){.v2-finder{max-width:260px}.v2-command{gap:var(--space-8)}}@media (width<=700px){.v2-command{flex-wrap:wrap}.v2-finder{flex-basis:100%;order:10;max-width:none}.v2-finder>label,.v2-finder-results button,.v2-account-link,.v2-help-menu>summary{min-height:44px}.v2-calendar-filters{grid-template-columns:1fr}.v2-clear-calendar-filters{min-height:44px}.v2-live-calendar-grid.month .v2-month-markers{display:flex!important}.v2-employee-agenda>header{display:grid}.v2-employee-agenda header button{width:100%;min-height:44px}.v2-employee-agenda li{gap:var(--space-4);grid-template-columns:1fr}.v2-consequence-review dl{grid-template-columns:1fr}.v2-calendar-controls{gap:var(--space-10)}.v2-calendar-nav,.v2-calendar-modes{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.v2-calendar-nav button,.v2-calendar-modes button{min-width:0;min-height:44px;padding:var(--space-6)}.v2-calendar-filter select{min-height:44px;font-size:16px}.v2-live-calendar .v2-form input,.v2-live-calendar .v2-form select,.v2-live-calendar .v2-primary,.v2-calendar-tools .v2-form input,.v2-calendar-tools .v2-form select,.v2-calendar-tools .v2-primary,.v2-calendar-help>summary{min-height:44px}.v2-live-calendar-scroll.week,.v2-live-calendar-scroll.month{overflow-x:visible}.v2-live-calendar-grid.week{grid-template-columns:1fr;min-width:0}.v2-live-calendar-grid.week .v2-calendar-day{border-right:0;border-bottom:1px solid var(--line-soft);min-height:0}.v2-live-calendar-grid.week .v2-calendar-day-link{grid-template-columns:minmax(0,1fr) auto}.v2-live-calendar-grid.month{border-left:1px solid var(--line-soft);grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.v2-live-calendar-grid.month .v2-calendar-day{border-right:1px solid var(--line-soft);min-height:64px}.v2-live-calendar-grid.month .v2-calendar-day-link{justify-content:center;align-items:flex-start;gap:var(--space-2);min-height:64px;padding:var(--space-4);flex-direction:column;display:flex}.v2-live-calendar-grid.month .v2-calendar-day-link span{width:100%;font-size:var(--text-label);text-overflow:clip;white-space:nowrap;overflow:hidden}.v2-live-calendar-grid.month .v2-calendar-day-link strong{font-size:var(--text-label)}.v2-live-calendar-grid.month .v2-calendar-day-link small{font-size:var(--text-label);line-height:1.1}.v2-live-calendar-grid.month .v2-calendar-day-work{display:none}.v2-calendar-error{grid-template-columns:1fr}.v2-calendar-error button{grid-area:auto/1;width:100%;min-height:44px}.v2-action-recovery{padding:var(--space-8) 0;display:grid}.v2-action-recovery>button{width:100%;min-height:44px}.v2-calendar-tools>summary{gap:var(--space-4);min-height:64px;padding:var(--space-8) 0;grid-template-columns:1fr}.v2-finder input,.v2-help-menu button,.v2-help-menu a,.v2-calendar-filters .v2-calendar-filter select{min-height:44px}}@media (pointer:coarse),(width<=700px){.v2-tabs button,.v2-view-switch button,.v2-employee-tabs button,.v2-design-tabs button,.v2-calendar-nav button,.v2-calendar-modes button,.v2-clear-calendar-filters{min-height:44px}.v2-rail nav button,.v2-mark,.v2-menu{min-width:44px;min-height:44px}.v2-job-context select,.v2-job-context button,.ds-export button,.ds-actions button,.ds-property-form button,.ds-finish-points,.ds-toolbar button{min-height:44px}.ds-zoom button{width:44px;height:44px}.v2-primary,.v2-empty button,.v2-agent-run button,.v2-sync,.v2-account-link,.v2-help-menu>summary,.v2-finder>label,.v2-finder-results button,.v2-crew-drop,.v2-workflow-rail button,.v2-report-export,.v2-calendar-error button,.v2-action-recovery>button,.v2-consequence button,.v2-employee-swatches button,.v2-custom-employee-color button,.v2-custom-employee-color input,.jb-actions button,.jb-block header button,.jb-phase-editor>button,.jb-governance button,.jb-version-list>button{min-height:44px}.jb-icon{width:44px;height:44px}.jb-row input,.jb-task-editor input,.jb-task-editor select,.jb-governance input,.jb-apply select,.v2-form input,.v2-form select,.v2-form-grid input,.v2-form-grid select,.v2-report-period select,.v2-report-period input,.v2-calendar-day-link,.v2-inline-actions button,.v2-tenant-options button{min-height:44px}.v2-row-link,.v2-text-action,.v2-activation li button,.v2-project-columns header button{align-items:center;min-height:44px;display:inline-flex}}@media (width<=700px){.v2-form input,.v2-form select,.v2-form textarea,.v2-form-grid input,.v2-form-grid select,.v2-finder input,.v2-job-context select,.v2-clock-start select,.jb-row input,.jb-task-editor input,.jb-task-editor select,.jb-governance input,.jb-apply select,.v2-custom-employee-color input,.auth-form input,.v2-employee-directory input{font-size:16px}}.jb-governance .v2-consequence-review{grid-column:1/-1}.v2-day-agenda{display:grid}.v2-day-lane{border-bottom:1px solid var(--line-soft);grid-template-columns:74px minmax(0,1fr);display:grid}.v2-day-lane>time{padding:var(--space-8);font:var(--text-label)/1.4 var(--font-mono);color:var(--muted);border-right:1px solid var(--line-soft)}.v2-day-lane>div{gap:var(--space-6);padding:var(--space-4) var(--space-6);display:grid}.v2-day-lane.empty{min-height:34px}.v2-day-lane.empty>div{padding:0}.v2-time-clock{margin-top:var(--space-24);border-top:1px solid var(--ivory);border-bottom:1px solid var(--line);padding:var(--space-16) 0}.v2-time-clock>header h2{margin:0 0 var(--space-4)}.v2-time-clock>header p{max-width:72ch;color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.5}.v2-clock-open{margin:var(--space-12) 0 0;border-top:1px solid var(--line);padding:0;list-style:none}.v2-clock-open li{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-10) 0;border-bottom:1px solid var(--line-soft);display:flex}.v2-clock-open li>div{gap:var(--space-2);display:grid}.v2-clock-open li span{color:var(--muted);font-size:var(--text-label)}.v2-clock-open .v2-primary{align-items:center;gap:var(--space-6);margin:0;display:inline-flex}.v2-clock-start{align-items:end;gap:var(--space-12);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.v2-clock-start label{gap:var(--space-6);min-width:220px;color:var(--muted);font-size:var(--text-label);display:grid}.v2-clock-start select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground-deep);min-height:44px;color:var(--ivory);padding:var(--space-8) var(--space-10)}.v2-clock-start .v2-primary{align-items:center;gap:var(--space-6);min-height:44px;padding:var(--space-8) var(--space-16);margin:0;display:inline-flex}.v2-clock-review{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--warn)}.v2-clock-review>p{max-width:72ch;margin:0 0 var(--space-12);color:var(--muted);font-size:var(--text-body)}.v2-clock-review-actions{gap:var(--space-8);margin-top:var(--space-12);display:flex}.v2-clock-review-actions button{border:1px solid var(--line);border-radius:var(--radius-control);min-height:44px;color:var(--ivory);padding:var(--space-8) var(--space-12);background:0 0}.v2-clock-review-actions .v2-primary{background:var(--ivory);color:var(--ground-deep);margin:0}@media (width<=700px){.v2-clock-open li{display:grid}.v2-clock-open .v2-primary{justify-content:center;width:100%;min-height:44px}.v2-clock-start{display:grid}.v2-clock-start label{min-width:0}.v2-clock-start .v2-primary{justify-content:center;width:100%}.v2-clock-review-actions{display:grid}.v2-day-lane{grid-template-columns:58px minmax(0,1fr)}}.v2-estimate-lines{margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--line-soft)}.v2-estimate-lines ul{margin:0;padding:0;list-style:none}.v2-estimate-lines li{gap:var(--space-12);padding:var(--space-8) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;display:grid}.v2-estimate-lines li span{color:var(--muted);font-size:var(--text-label)}.v2-estimate-lines li em{font:var(--text-body)/1 var(--font-mono);font-style:normal}.v2-estimate-lines dl{gap:var(--space-24);margin:var(--space-10) 0 0;flex-wrap:wrap;display:flex}.v2-estimate-lines dl div{gap:var(--space-2);display:grid}.v2-estimate-lines dt{color:var(--muted);font-size:var(--text-label)}.v2-estimate-lines dd{font:500 var(--text-title)/1.2 var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.v2-estimate-lines p{margin:var(--space-10) 0 0;color:var(--muted);font-size:var(--text-label);line-height:1.5}.v2-pipeline-list{gap:var(--space-12);border-top:1px solid var(--line);display:grid}.v2-pipeline{padding:var(--space-12) 0;border-bottom:1px solid var(--line-soft)}.v2-pipeline>header{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.v2-pipeline>header span{color:var(--muted);font-size:var(--text-label)}.v2-pipeline ol{margin:var(--space-10) 0 0;border:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));padding:0;list-style:none;display:grid}.v2-pipeline li{min-height:44px;padding:var(--space-6);border-right:1px solid var(--line-soft);color:var(--muted);font-size:var(--text-label);text-align:center;justify-content:center;align-items:center;display:flex}.v2-pipeline li:last-child{border-right:0}.v2-pipeline li[data-state=complete]{color:var(--ok)}.v2-pipeline li[data-state=current]{background:var(--ground-raised);color:var(--ivory);box-shadow:inset 0 -2px 0 var(--ivory)}.v2-pipeline>footer{justify-content:space-between;align-items:center;gap:var(--space-16);margin-top:var(--space-10);display:flex}.v2-pipeline>footer span{max-width:62ch;color:var(--muted);font-size:var(--text-label);line-height:1.45}.v2-pipeline>footer button{border:1px solid var(--line);border-radius:var(--radius-control);min-height:44px;color:var(--ivory);padding:var(--space-8) var(--space-10);background:0 0;flex:none}@media (width<=700px){.v2-pipeline ol{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-pipeline li:nth-child(-n+3){border-bottom:1px solid var(--line-soft)}.v2-pipeline li:nth-child(3n){border-right:0}.v2-pipeline>footer{display:grid}.v2-pipeline>footer button{width:100%}}.v2-report-period{align-items:end;gap:var(--space-12);padding:var(--space-12) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.v2-report-period label{gap:var(--space-6);color:var(--muted);font-size:var(--text-label);display:grid}.v2-report-period select,.v2-report-period input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground-deep);min-height:42px;color:var(--ivory);padding:var(--space-6) var(--space-8)}.v2-report-head{justify-content:space-between;align-items:end;gap:var(--space-16);margin-bottom:var(--space-8);display:flex}.v2-report-head p{max-width:72ch;color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.5}.v2-report-export{align-items:center;gap:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-control);min-height:42px;color:var(--ivory);padding:var(--space-8) var(--space-10);white-space:nowrap;background:0 0;flex:none;display:inline-flex}@media (width<=700px){.v2-report-head{display:grid}.v2-report-export{justify-content:center;width:100%;min-height:44px}.v2-report-period{grid-template-columns:1fr;display:grid}.v2-report-period select,.v2-report-period input{min-height:44px;font-size:16px}}.v2-report-figures{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;margin:0;display:grid}.v2-report-figures>div{align-content:center;gap:var(--space-4);min-height:68px;padding:var(--space-16);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);display:grid}.v2-report-figures dt{color:var(--muted);font-size:var(--text-label)}.v2-report-figures dd{font:500 var(--text-metric)/1.2 var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.v2-report-figures dd em{color:var(--warn);font:600 var(--text-label)/1.2 var(--font-sans);letter-spacing:.02em;text-transform:uppercase;font-style:normal}.v2-report-incomplete{margin-top:var(--space-16);border-top:1px solid var(--warn);border-bottom:1px solid var(--line);padding:var(--space-16) var(--space-10)}.v2-report-incomplete strong{color:var(--warn);font-size:var(--text-title);display:block}.v2-report-incomplete p{max-width:78ch;margin:var(--space-8) 0 0;color:var(--muted);font-size:var(--text-body);line-height:1.55}.v2-report-leak{margin-top:var(--space-16);border-top:1px solid var(--fail);border-bottom:1px solid var(--line);padding:var(--space-16) var(--space-10)}.v2-report-leak strong{color:var(--fail);font-size:var(--text-title);display:block}.v2-report-leak p{max-width:78ch;margin:var(--space-8) 0 0;color:var(--muted);font-size:var(--text-body);line-height:1.55}.v2-report-leak ul{margin:var(--space-12) 0 0;padding-left:var(--space-20);gap:var(--space-6);display:grid}.v2-report-leak li{color:var(--ivory);font-size:var(--text-body);line-height:1.5}@media (width<=700px){.v2-report-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.v2-pipeline footer{gap:var(--space-8);margin-top:var(--space-10);display:grid}.v2-pipeline footer span{color:var(--muted);font-size:var(--text-label);line-height:1.45}.v2-pipeline-actions{gap:var(--space-6);flex-wrap:wrap;display:flex}.v2-secondary{border:1px solid var(--line);border-radius:var(--radius-control);min-height:44px;color:var(--ivory);padding:var(--space-6) var(--space-12);font-size:var(--text-body);background:0 0}.v2-secondary:hover:not(:disabled){background:var(--ground-raised)}.v2-ledger-more{align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-4);border-top:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.v2-ledger-more span{margin-right:auto}.v2-secondary:disabled{opacity:.5;cursor:not-allowed}.v2-edit-panel{margin-top:var(--space-12)}.v2-edit-actions{gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.v2-estimate-lines .v2-line-list li{justify-content:space-between;align-items:center;gap:var(--space-12);grid-template-columns:none;display:flex}.v2-estimate-lines .v2-line-list li>div{gap:var(--space-2);display:grid}.v2-line-remove{align-items:center;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);min-height:44px;color:var(--warn);padding:var(--space-4) var(--space-10);font-size:var(--text-label);background:0 0;display:inline-flex}.v2-line-remove:hover:not(:disabled){background:color-mix(in srgb,var(--warn) 10%,var(--ground))}.v2-line-remove:disabled{opacity:.5;cursor:not-allowed}.v2-comm-form{gap:var(--space-10);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.v2-comm-form>*{min-width:0;max-width:100%}.v2-comm-form label{gap:var(--space-4);font-size:var(--text-label);color:var(--muted);display:grid}.v2-comm-form input,.v2-comm-form select,.v2-comm-form textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground-deep);min-width:0;max-width:100%;min-height:44px;color:var(--ivory);padding:var(--space-8);font-size:var(--text-body)}.v2-comm-form textarea{min-height:auto}.v2-comm-form label.v2-check{align-items:center;gap:var(--space-8);flex-direction:row;display:flex}.v2-comm-form label.v2-check input{width:auto;min-height:auto}.v2-transport-note{color:var(--warn);font-size:var(--text-label);margin:0;line-height:1.45}.v2-signing{gap:var(--space-16);display:grid}.v2-signing-link{gap:var(--space-8);padding:var(--space-12);border:1px solid var(--ok);border-radius:var(--radius-control);background:color-mix(in srgb,var(--ok) 6%,var(--ground));display:grid}.v2-signing-link p{color:var(--muted);font-size:var(--text-label);margin:0;line-height:1.45}.v2-signing-link span{color:var(--muted);font-size:var(--text-label)}.v2-signing-url{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.v2-signing-url code{overflow-wrap:anywhere;min-width:0;font:var(--text-label)/1.4 var(--font-mono);color:var(--ivory);background:var(--ground-deep);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-8);flex:240px}.v2-signing-status{gap:var(--space-16);margin-top:var(--space-4);display:grid}.v2-signing-status h3{margin:0 0 var(--space-6);font-size:var(--text-body)}.v2-signing-status ul{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.v2-signing-status li{gap:var(--space-2);padding:var(--space-6) 0;border-bottom:1px solid var(--line-soft);display:grid}.v2-signing-status li span{color:var(--muted);font-size:var(--text-label);overflow-wrap:anywhere}.v2-signing-status p{color:var(--muted);font-size:var(--text-label);margin:0}.v2-message-list{gap:var(--space-12);margin-top:var(--space-16);display:grid}.v2-message{gap:var(--space-8);padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground);display:grid}.v2-message.unread{border-color:var(--ivory);background:var(--ground-raised)}.v2-message>header{justify-content:space-between;gap:var(--space-8) var(--space-12);flex-wrap:wrap;align-items:baseline;display:flex}.v2-message-who{align-items:center;gap:var(--space-6);display:flex}.v2-message-who strong{font-size:var(--text-body)}.v2-unread-dot{color:var(--warn);font-size:var(--text-label);border:1px solid var(--warn);border-radius:var(--radius-control);padding:0 var(--space-6)}.v2-message-meta{color:var(--muted);font-size:var(--text-label)}.v2-message-body{overflow-wrap:anywhere;margin:0;line-height:1.5}.v2-message-state{gap:var(--space-12);color:var(--muted);font-size:var(--text-label);flex-wrap:wrap;display:flex}.v2-message-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.v2-message-reply{margin-top:var(--space-4);padding-top:var(--space-10);border-top:1px solid var(--line-soft)}.v2-calendar-card.conflict{background:color-mix(in srgb,var(--warn) 14%,var(--ground-deep));box-shadow:inset 0 0 0 1px var(--warn)}.v2-conflict-flag{align-items:center;gap:var(--space-4);color:var(--warn);font-size:var(--text-label);font-weight:600;line-height:1.3;display:inline-flex}.v2-live-calendar-grid.month .v2-calendar-card .v2-conflict-flag{display:inline-flex}.v2-photo-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.v2-photo-list li{font-size:var(--text-label);color:var(--muted);overflow-wrap:anywhere}.auth-maker{color:var(--muted);font-size:var(--text-label)}.v2-system .v2-maker{color:var(--muted)}.drt-mark{width:74%;height:74%;display:block;overflow:visible}.auth-mark>span{padding:0}.v2-mark{place-items:center;display:grid}.v2-mark>svg,.auth-mark>span>svg{width:100%;height:100%;display:block}.v2-map{gap:var(--space-6);margin:0;display:grid}.v2-map iframe{aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground-raised);width:100%;max-height:340px}.v2-map figcaption{align-items:baseline;gap:var(--space-6) var(--space-12);color:var(--muted);font-size:var(--text-label);flex-wrap:wrap;display:flex}.v2-map-links{gap:var(--space-10);margin-left:auto;display:inline-flex}.v2-map-links a{color:inherit;align-items:center;min-height:32px;text-decoration:underline;display:inline-flex}.v2-map-cell{gap:var(--space-6);justify-items:start;display:grid}@media (width<=700px){.v2-map iframe{aspect-ratio:4/3}}.v2-phone{gap:var(--space-4);justify-items:start;display:grid}.v2-phone>a{color:inherit;font-variant-numeric:tabular-nums;text-decoration:none}.v2-phone-apps{gap:var(--space-10);color:var(--muted);font-size:var(--text-label);flex-wrap:wrap;display:inline-flex}.v2-phone-apps a{color:inherit;align-items:center;min-height:28px;text-decoration:underline;display:inline-flex}.v2-site-tools{margin-top:var(--space-16);border-top:1px solid var(--line-soft);padding-top:var(--space-10)}.v2-site-tools>summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;display:flex}.v2-level{gap:var(--space-12);padding:var(--space-10) 0;justify-items:start;display:grid}.v2-level-dial{border:2px solid var(--line);background:radial-gradient(circle at center,transparent 0 26px,var(--line-soft) 26px 28px,transparent 28px);border-radius:50%;width:180px;height:180px;position:relative}.v2-level-dial.level{border-color:var(--company-accent,var(--bronze))}.v2-level-bubble{background:var(--company-accent,var(--bronze));opacity:.85;border-radius:50%;width:44px;height:44px;transition:transform 80ms linear;position:absolute;top:calc(50% - 22px);left:calc(50% - 22px)}.v2-level-dial.level .v2-level-bubble{opacity:1}.v2-level-readout{gap:var(--space-20);margin:0;display:flex}.v2-level-readout dt{color:var(--muted);font-size:var(--text-label)}.v2-level-readout dd{font-variant-numeric:tabular-nums;margin:0}.v2-level p{color:var(--muted);font-size:var(--text-label);margin:0}.v2-mobile-brand{display:none}@media (width<=700px){.v2-mobile-brand{flex:0 0 32px;width:32px;height:44px;display:block}.v2-mobile-brand>svg{width:100%;height:100%}}.v2-shell .v2-primary{background:var(--company-accent,var(--v2-accent,#4c572f))}.v2-company-identity{text-align:left;align-items:center;gap:10px;min-width:0;display:flex}.v2-company-identity img{object-fit:contain;width:42px;height:42px}.v2-company-text{gap:2px;min-width:0;display:grid}.v2-company-name{-webkit-line-clamp:2;font:700 15px/1.15 var(--font-mark);letter-spacing:-.01em;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.v2-company-name[data-length=long]{font-size:14px}.v2-company-identity small{white-space:nowrap;font:500 10.5px/1.2 var(--font-mark);letter-spacing:0;color:var(--muted)}.v2-company-mark .v2-company-identity img,.v2-company-mark .v2-company-identity>svg{flex:0 0 34px;width:34px;height:34px}.v2-company-identity small{display:block}.v2-branding-layout{grid-template-columns:minmax(0,3fr) minmax(260px,2fr);align-items:start;gap:32px;display:grid}.v2-branding-layout fieldset{border:0;min-width:0;margin:0;padding:0}.v2-branding-layout input[type=file]{max-width:100%}.v2-branding-layout input[type=color]{width:100%;min-height:44px}.v2-brand-preview{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;padding:24px}.v2-brand-preview-heading{border-bottom:2px solid var(--company-accent);align-items:center;gap:16px;padding:20px 0;display:flex}.v2-brand-preview-heading img{object-fit:contain;width:80px;height:64px}.v2-brand-preview-row{border-bottom:1px solid var(--company-accent);justify-content:space-between;padding:12px 0;display:flex}.v2-preserve-lines{white-space:pre-line}@media (width<=800px){.v2-branding-layout{grid-template-columns:1fr;gap:24px}}.v2-company-mark{width:calc(100% - 16px);height:auto;min-height:48px;font:600 14px/1.3 var(--font-body);border:0;place-items:start;padding:8px 0}.v2-mobile-brand>img{object-fit:contain;width:100%;height:100%}.v2-branding-layout button{border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;min-height:44px;margin:4px 8px 4px 0;padding:8px 12px}.v2-branding-layout button:not(.v2-primary){color:var(--ink);background:0 0}.v2-shell .v2-primary{color:#fff}.v2-learning-review{min-width:0}.v2-learning-review p,.v2-learning-review blockquote{overflow-wrap:anywhere;white-space:pre-wrap}.v2-learning-review input,.v2-learning-review select,.v2-learning-review textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.v2-learning-review label{min-width:0;display:grid}.v2-learning-review .v2-form{display:block}.v2-learning-review button{white-space:normal;max-width:100%;min-height:44px}.v2-comm-hint{color:var(--muted);font-size:var(--text-label);margin:0;line-height:1.45}.v2-portal-invoices .v2-table{margin-top:var(--space-12)}.v2-portal-invoices td .v2-primary{margin-top:0}.v2-portal-pay{gap:var(--space-6);justify-items:start;min-width:0;display:grid}.v2-portal-pay .v2-action-status{margin-top:0}.v2-portal-muted{color:var(--muted);font-size:var(--text-label)}.v2-portal-facts{column-gap:var(--space-24);max-width:880px;margin:var(--space-8) 0 0;border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v2-portal-facts>div{justify-content:space-between;gap:var(--space-16);padding:var(--space-10) 0;border-bottom:1px solid var(--line-soft);display:flex}.v2-portal-facts dt{color:var(--muted);font-size:var(--text-label)}.v2-portal-facts dd{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;margin:0}.v2-portal-visits h3,.v2-portal-documents h3{margin:var(--space-16) 0 var(--space-6);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.v2-portal-visits .v2-table,.v2-portal-documents .v2-table{margin-top:var(--space-8)}.v2-portal-visits .v2-table table,.v2-portal-documents .v2-table table{min-width:0}.v2-portal-quotes .v2-table,.v2-portal-signed .v2-table{margin-top:var(--space-8)}.v2-portal-quotes .v2-table table,.v2-portal-signed .v2-table table{min-width:0}.v2-portal-quotes tr[aria-current] td{background:var(--line-soft)}.v2-portal-quote{gap:var(--space-12);margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--line);min-width:0;display:grid}.v2-portal-quote>header{align-items:baseline;gap:var(--space-8) var(--space-16);flex-wrap:wrap;display:flex}.v2-portal-quote>header h3{margin:0}.v2-portal-quote>header a{margin-left:auto}.v2-portal-totals{grid-template-columns:1fr;justify-self:end;max-width:420px}.v2-portal-terms h4,.v2-portal-accept h4,.v2-portal-decline h4{margin:0 0 var(--space-6)}.v2-portal-terms p{margin:0 0 var(--space-6);max-width:70ch;line-height:1.5}.v2-portal-accept label.v2-check{align-items:flex-start;gap:var(--space-8);flex-direction:row;display:flex}.v2-portal-accept label.v2-check input{width:auto;min-height:auto;margin-top:3px}.v2-portal-accept label.v2-check span{max-width:70ch;line-height:1.45}@media (width<=700px){.v2-portal-totals{justify-self:stretch;max-width:none}.v2-portal-quote>header a{margin-left:0}}.v2-portal-messages ul{margin:var(--space-12) 0 0;gap:var(--space-10);padding:0;list-style:none;display:grid}.v2-portal-messages li{gap:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-10);display:grid}.v2-portal-messages li p{margin:0;line-height:1.45}.v2-portal-messages li time{display:block}.v2-portal-state,.v2-qbo-state{align-items:center;gap:var(--space-6);font:600 var(--text-label)/1.2 var(--font-mono);color:var(--muted);display:inline-flex}.v2-portal-state i,.v2-qbo-state i{border:1px solid;border-radius:50%;width:7px;height:7px}.v2-portal-state[data-state=ok],.v2-qbo-state[data-state=ok]{color:var(--ok)}.v2-qbo-state[data-state=warn]{color:var(--warn)}.v2-pay-result{justify-items:start;max-width:560px;margin:0 auto}.v2-pay-result p{max-width:60ch;line-height:1.5}.v2-pay-facts,.v2-qbo-facts{margin:var(--space-8) 0 0;border-top:1px solid var(--line);display:grid}.v2-pay-facts{min-width:min(420px,100vw - 48px)}.v2-pay-facts>div,.v2-qbo-facts>div{justify-content:space-between;gap:var(--space-16);padding:var(--space-10) 0;border-bottom:1px solid var(--line-soft);display:flex}.v2-pay-facts dt,.v2-qbo-facts dt{color:var(--muted);font-size:var(--text-label)}.v2-pay-facts dd,.v2-qbo-facts dd{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;margin:0}.v2-qbo-head{align-items:baseline;gap:var(--space-8) var(--space-16);flex-wrap:wrap;display:flex}.v2-qbo-head h2{margin:0}.v2-qbo-env{padding:var(--space-2) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-control);font:var(--text-label)/1.2 var(--font-mono);color:var(--ivory)}.v2-qbo>p,.v2-pay-note>p{max-width:72ch;color:var(--muted);font-size:var(--text-body);line-height:1.5}.v2-qbo-warning{padding:var(--space-10) 0;border-top:1px solid var(--warn);color:var(--ivory)}.v2-qbo-facts{column-gap:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px}.v2-qbo-sync{gap:var(--space-4);margin-top:var(--space-16);max-width:72ch;display:grid}.v2-qbo-sync label.v2-check{align-items:center;gap:var(--space-8);min-height:44px;font-weight:600;display:flex}.v2-qbo-sync input{width:20px;height:20px;accent-color:var(--ivory);margin:0}.v2-qbo-actions{gap:var(--space-8);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.v2-job-delete{color:var(--fail)}.v2-job-delete:disabled{color:var(--muted);cursor:not-allowed;opacity:.72}.v2-job-title{align-items:baseline;gap:var(--space-8);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.v2-job-title h1{margin:0}.v2-job-title-edit{gap:var(--space-8);max-width:560px;display:grid}.v2-job-title-edit input{width:100%}.v2-archive-toggle{margin:var(--space-8) 0}.v2-job-cancellation label{gap:var(--space-4);max-width:560px;margin:var(--space-8) 0;display:grid}.v2-job-cancellation label input{width:100%}.v2-qbo-actions .v2-primary{margin-top:0}.v2-qbo .v2-consequence-review{margin-top:var(--space-12)}.v2-qbo h3{font-size:var(--text-title);margin:0}.v2-qbo-item{gap:var(--space-6);margin-top:var(--space-16);max-width:880px;display:grid}.v2-qbo-item .v2-qbo-facts{margin-top:0}.v2-qbo-picker{gap:var(--space-8);padding-top:var(--space-10);border-top:1px solid var(--line-soft);display:grid}.v2-qbo-picker label{gap:var(--space-4);max-width:420px;color:var(--muted);font-size:var(--text-label);display:grid}.v2-qbo-picker input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground-raised);min-height:44px;color:var(--ivory);padding:var(--space-6) var(--space-10);font-size:var(--text-body)}.v2-qbo-item-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.v2-qbo-item-list li{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-16);padding:var(--space-8) 0;border-bottom:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.v2-qbo-item-list li>span{gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:grid}.v2-qbo-item-list small{color:var(--muted);font-size:var(--text-label)}.v2-stripe-due{gap:var(--space-6);margin-top:var(--space-16);max-width:72ch;display:grid}.v2-stripe-due ul{padding-left:var(--space-16);margin:0;line-height:1.6}a.v2-stripe-link{align-items:center;text-decoration:none;display:inline-flex}.v2-invoice-toggle{align-items:center;gap:var(--space-6);font-variant-numeric:tabular-nums;min-height:44px;display:inline-flex}.v2-invoice-toggle small{color:var(--muted);font-size:var(--text-label)}.v2-table tbody tr.v2-invoice-open,.v2-table tbody tr.v2-invoice-detail-row,.v2-table tbody tr.v2-invoice-detail-row:hover{background:var(--ground-raised)}.v2-table td.v2-invoice-detail-cell{padding:0 var(--space-10) var(--space-16)}.v2-table td.v2-invoice-detail-cell:before{content:none}.v2-invoice-detail{gap:var(--space-10);max-width:880px;padding-top:var(--space-10);border-top:1px solid var(--line-soft);display:grid}.v2-invoice-detail h3{margin:var(--space-8) 0 0;font-size:var(--text-title)}.v2-invoice-meta{gap:var(--space-8) var(--space-24);flex-wrap:wrap;margin:0;display:flex}.v2-invoice-meta dt{color:var(--muted);font-size:var(--text-label)}.v2-invoice-meta dd{margin:var(--space-2) 0 0;font-variant-numeric:tabular-nums}.v2-invoice-memo{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;margin:0;line-height:1.5}.v2-table .v2-invoice-lines{border-top:1px solid var(--line);width:100%;min-width:0}.v2-invoice-lines th:not(:first-child),.v2-invoice-lines td:not(:first-child){text-align:right}.v2-invoice-taxable{color:var(--muted);font-size:var(--text-label)}.v2-invoice-totals{justify-self:end;width:100%;min-width:0;max-width:420px}.v2-invoice-balance dt,.v2-invoice-balance dd{color:var(--ivory);font-weight:700}.v2-invoice-events{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.v2-invoice-events li{gap:var(--space-12);padding:var(--space-8) 0;border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums;grid-template-columns:minmax(90px,auto) minmax(0,1fr) auto;display:grid}.v2-invoice-events span:last-child{color:var(--muted)}.v2-invoice-actions{align-items:start;gap:var(--space-12);margin-top:var(--space-6);flex-wrap:wrap;display:flex}a.v2-invoice-pdf{min-height:44px;color:var(--ivory);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}@media (width<=700px){.v2-portal-facts{grid-template-columns:1fr}.v2-portal-facts>div{gap:var(--space-4);flex-direction:column}.v2-portal-facts dd{text-align:left}.v2-qbo-facts{grid-template-columns:1fr}.v2-pay-facts{width:100%;min-width:0}.v2-invoice-lines td:not(:first-child){text-align:left}.v2-invoice-totals{justify-self:stretch;max-width:none}.v2-invoice-events li{grid-template-columns:1fr}.v2-table td.v2-invoice-detail-cell{display:block}}.v2-tap-to-send{gap:var(--space-8);margin-top:var(--space-12);padding:var(--space-12) 0;border-top:1px solid var(--line);flex-basis:100%;grid-column:1/-1;display:grid}.v2-tap-to-send>header{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.v2-tap-to-send h3{font-size:var(--text-body);margin:0}.v2-tap-to-send p{max-width:72ch;margin:0}.v2-tap-to-send label{gap:var(--space-4);display:grid}.v2-tap-to-send-body{max-width:72ch;padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground-raised);color:var(--ivory);font:var(--text-body)/1.45 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.v2-tap-to-send a.v2-primary{min-height:38px;padding:var(--space-6) var(--space-12);border:1px solid var(--ivory);border-radius:var(--radius-control);background:var(--ivory);color:var(--ground-deep);align-items:center;margin:0;text-decoration:none;display:inline-flex}.v2-plain-list{gap:var(--space-8);margin:var(--space-8) 0 var(--space-16);padding:0;list-style:none;display:grid}.v2-plain-list li{border-top:1px solid var(--line-soft);padding-top:var(--space-8);line-height:1.4}.v2-terms{gap:var(--space-10);max-width:560px;display:grid}.v2-terms h1,.v2-terms p{margin:0}.v2-terms p{color:var(--muted)}.v2-terms-documents{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.v2-gate .v2-terms-documents a{color:var(--ivory);border:1px solid var(--line);text-underline-offset:3px;background:0 0;margin-top:0;text-decoration:underline}.v2-terms-check{align-items:flex-start;gap:var(--space-8);color:var(--ivory);font-size:var(--text-body);display:flex}.v2-terms-check input{flex:none;width:18px;height:18px;margin-top:3px}.v2-terms .v2-primary{justify-self:start}.v2-terms-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.v2-first-job li[data-setup-state=in_progress]>span{border-color:var(--warn)}.v2-first-job li[data-setup-state=attention]>span{border-color:var(--warn);background:var(--warn)}.v2-first-job li[data-setup-state=unavailable]>span,.v2-first-job li[data-setup-state=unknown]>span{border-style:dashed;border-color:var(--muted)}.v2-first-job li[data-setup-state=attention]>em{color:var(--warn)}.olie-legal-notice a{color:inherit;text-underline-offset:2px;text-decoration:underline}.v2-help-menu .olie-legal-notice a{min-height:0;color:inherit;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.olie-powered-by{padding:var(--space-12) var(--space-16) calc(var(--space-12) + env(safe-area-inset-bottom));background:var(--ground);color:var(--muted);font-size:var(--text-label);text-align:center}.v2-portal-brand{align-items:center;gap:var(--space-12,12px);min-width:0;padding-bottom:var(--space-10,10px);border-bottom:3px solid var(--company-accent,var(--line));display:flex}.v2-portal-brand strong{font-size:var(--text-title,1.15rem);overflow-wrap:anywhere}.v2-portal-brand-logo{object-fit:contain;width:auto;max-width:200px;height:auto;max-height:56px}.v2-brand-initials{background:var(--company-accent,#4c572f);color:#fff;width:40px;height:40px;font:700 15px/1 var(--font-body,system-ui,sans-serif);letter-spacing:.02em;border-radius:8px;flex:none;place-items:center;display:inline-grid}.v2-tenant-option .v2-brand-initials{width:32px;height:32px;font-size:13px}.v2-tenant-option .v2-tenant-logo{object-fit:contain;flex:none;width:32px;height:32px}.v2-signed-copies,.v2-quote-answers ul{margin:var(--space-8) 0 0;gap:var(--space-8);padding:0;list-style:none;display:grid}.v2-signed-copies li{gap:var(--space-4);border-top:1px solid var(--line-soft);padding-top:var(--space-8);display:grid}.v2-signed-copies li span{color:var(--muted);font-size:var(--text-label)}.v2-quote-answers li{align-items:baseline;gap:var(--space-6) var(--space-12);border-top:1px solid var(--line-soft);padding-top:var(--space-8);flex-wrap:wrap;display:flex}.v2-quote-answers li span{color:var(--muted);font-size:var(--text-label)}.v2-copy-value{overflow-wrap:anywhere;min-width:0;color:var(--ivory);font-family:var(--font-mono);-webkit-user-select:all;user-select:all;cursor:text}.v2-copy-button.is-failed{border-color:var(--fail);color:var(--fail)}.v2-invitation-links{gap:var(--space-12);margin-top:var(--space-16);display:grid}.v2-invitation-links>header h3{font-size:var(--text-body);margin:0}.v2-invitation-links>header p{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-label);line-height:1.5}.v2-invitation-links .v2-credential-receipt{margin:0}.v2-invitation-table{border-top:1px solid var(--line);display:grid}.v2-invitation-head,.v2-invitation-row{align-items:center;gap:var(--space-8);padding:var(--space-8) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,1.9fr);display:grid}.v2-invitation-head{color:var(--muted);font-size:var(--text-label)}.v2-invitation-row{font-size:var(--text-label)}.v2-invitation-email{overflow-wrap:break-word;word-break:break-word;color:var(--ivory)}.v2-invitation-status{font:var(--text-label)/1 var(--font-mono);text-transform:uppercase;color:var(--muted)}.v2-invitation-status.is-pending{color:var(--ok)}.v2-invitation-status.is-expired{color:var(--warn)}.v2-invitation-status.is-revoked{color:var(--fail)}.v2-invitation-actions{justify-content:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.v2-invitation-actions button{border:1px solid var(--line);min-height:42px;color:var(--ivory);padding:var(--space-6) var(--space-10);background:0 0}.v2-invitation-actions button.is-danger{border-color:var(--fail);color:var(--fail)}.v2-invitation-actions button:disabled{opacity:.45}@media (width<=760px){.v2-invitation-head{display:none}.v2-invitation-row{row-gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.v2-invitation-row>[role=cell]:nth-child(3):before{content:"Created "}.v2-invitation-row>[role=cell]:nth-child(4):before{content:"Expires "}.v2-invitation-row>[role=cell]:nth-child(n+2):nth-child(-n+4){color:var(--muted)}.v2-invitation-actions{justify-content:flex-start}}.v2-login-badge{justify-self:start;align-items:center;gap:var(--space-4);border:1px solid var(--line);min-height:20px;padding:0 var(--space-8);color:var(--muted);font:600 11px/1.6 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;display:inline-flex}.v2-login-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.v2-login-badge.is-joined{border-color:var(--ok);color:var(--ok)}.v2-login-badge.is-pending{border-color:var(--ivory);color:var(--ivory)}.v2-login-badge.is-expired,.v2-login-badge.is-suspended{border-color:var(--warn);color:var(--warn)}.v2-login-badge.is-failed{border-color:var(--fail);color:var(--fail)}.v2-login-status{align-items:center;gap:var(--space-10);margin:0 0 var(--space-16);padding:var(--space-12);border:1px solid var(--line);background:var(--ground-deep);font-size:var(--text-body);flex-wrap:wrap;display:flex}.v2-login-status.is-joined{border-color:var(--ok)}.v2-login-status.is-expired{border-color:var(--warn)}.v2-login-status button{border:1px solid var(--warn);min-height:40px;color:var(--warn);padding:var(--space-6) var(--space-12);background:0 0;margin-left:auto}.v2-add-member{margin:0 0 var(--space-24);border:1px solid var(--ivory);background:var(--ground-raised);padding:var(--space-16)}.v2-add-member>header{justify-content:space-between;align-items:start;gap:var(--space-16);margin-bottom:var(--space-12);display:flex}.v2-add-member>header h2{margin:0 0 var(--space-4)}.v2-add-member>header p{max-width:72ch;color:var(--muted);font-size:var(--text-label);margin:0;line-height:1.5}.v2-add-member>header button,.v2-onboarding-title button{border:1px solid var(--line);min-height:44px;color:var(--ivory);padding:var(--space-8) var(--space-12);background:0 0}.v2-onboarding-title{align-items:end;gap:var(--space-8);flex-wrap:wrap;display:flex}.v2-onboarding-title label{flex:240px}.v2-onboarding-targets{gap:var(--space-8) var(--space-16);border:1px solid var(--line);padding:var(--space-10) var(--space-12);flex-wrap:wrap;margin:0;display:flex}.v2-onboarding-targets legend{padding:0 var(--space-4);color:var(--muted);font-size:var(--text-label)}.v2-onboarding-targets .v2-check{align-items:center;gap:var(--space-8);min-height:44px;color:var(--ivory);display:flex}.v2-onboarding-targets .v2-check input{width:20px;height:20px;min-height:0;accent-color:var(--ivory)}.v2-onboarding-login{margin:0 0 var(--space-12);color:var(--muted);font-size:var(--text-label)}.v2-onboarding-password{margin:0 0 var(--space-12)}.v2-onboarding-password>div,.v2-onboarding-link{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.v2-onboarding-password dt{color:var(--muted);font-size:var(--text-label);grid-column:1/-1}.v2-onboarding-password dd{display:contents}.v2-onboarding-companies{margin:0 0 var(--space-16);border-top:1px solid var(--line);padding:0;list-style:none;display:grid}.v2-onboarding-companies>li{gap:var(--space-8);padding:var(--space-12) 0;border-bottom:1px solid var(--line-soft);display:grid}.v2-onboarding-company{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.v2-onboarding-link small{color:var(--muted);font-size:var(--text-label);grid-column:1/-1}.v2-onboarding-link button,.v2-onboarding-password button{border:1px solid var(--line);min-height:42px;color:var(--ivory);padding:var(--space-6) var(--space-10);background:0 0}.v2-onboarding-error{color:var(--fail);font-size:var(--text-label);margin:0}.v2-onboarding-retry{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-16);padding:var(--space-12);border:1px solid var(--fail);flex-wrap:wrap;display:flex}.v2-onboarding-retry span{color:var(--ivory);font-size:var(--text-label)}.v2-onboarding-retry .v2-primary,.v2-onboarding-message .v2-primary{background:var(--ivory);min-height:44px;color:var(--ground-deep);padding:var(--space-8) var(--space-16);border:0;font-weight:600}.v2-onboarding-result h3{margin:0 0 var(--space-8);font-size:var(--text-body)}.v2-onboarding-message{gap:var(--space-10);display:grid}.v2-onboarding-message pre{padding:var(--space-12);border:1px solid var(--line);background:var(--ground-deep);white-space:pre-wrap;font-size:var(--text-label);margin:0;line-height:1.6}.v2-onboarding-message button{justify-self:start}.v2-onboarding-message{margin-bottom:var(--space-8)}.v2-onboarding-email{margin:0 0 var(--space-16);padding:var(--space-10) var(--space-12);border:1px solid var(--line);font-size:var(--text-label);color:var(--ivory)}.v2-onboarding-email.is-done{border-color:var(--ok)}.v2-onboarding-email.is-partial{border-color:var(--warn,var(--line))}.v2-onboarding-email.is-failed{border-color:var(--fail)}.v2-onboarding-send-email{align-items:center;gap:var(--space-8);min-height:44px;color:var(--ivory);display:flex}.v2-onboarding-send-email input{width:20px;height:20px;min-height:0;accent-color:var(--ivory)}.v2-onboarding-links,.v2-login-link-advanced{margin:0 0 var(--space-16);border-top:1px solid var(--line-soft);padding-top:var(--space-10)}.v2-onboarding-links>summary,.v2-login-link-advanced>summary{cursor:pointer;min-height:44px;color:var(--muted);font-size:var(--text-label);text-underline-offset:3px;align-items:center;text-decoration:underline;display:flex}.v2-onboarding-links>summary:focus-visible,.v2-login-link-advanced>summary:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.v2-onboarding-links ul{gap:var(--space-10);margin:var(--space-8) 0 0;padding:0;list-style:none;display:grid}.v2-onboarding-links li{align-items:center;gap:var(--space-6) var(--space-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.v2-onboarding-links li strong,.v2-onboarding-links li small{font-size:var(--text-label);grid-column:1/-1}.v2-onboarding-links li small{color:var(--muted)}.v2-onboarding-links li button{border:1px solid var(--line);min-height:42px;color:var(--ivory);padding:var(--space-6) var(--space-10);background:0 0}.v2-starter-password-tools h2{margin:0 0 var(--space-8);font-size:var(--text-body)}.v2-toast{right:var(--space-16);bottom:var(--space-16);z-index:60;align-items:center;gap:var(--space-12);border:1px solid var(--ok);background:var(--ground-raised);max-width:min(440px,100vw - 32px);color:var(--ivory);padding:var(--space-12) var(--space-16);font-size:var(--text-body);display:flex;position:fixed;box-shadow:0 8px 24px #00000059}.v2-toast button{min-width:32px;min-height:32px;color:var(--muted);background:0 0;border:0;font-size:20px;line-height:1}.v2-employee-panel-actions>button.is-danger{border-color:var(--fail);color:var(--fail)}@media (width<=760px){.v2-add-member{padding:var(--space-12)}.v2-add-member>header,.v2-onboarding-retry{display:grid}.v2-onboarding-retry .v2-primary{width:100%}.v2-login-status button{margin-left:0}}.v2-onboarding-targets{gap:0;display:grid}.v2-onboarding-target{justify-content:space-between;align-items:center;gap:var(--space-8);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.v2-onboarding-target:last-of-type{border-bottom:0}.v2-onboarding-target.is-blocked .v2-check span{color:var(--muted)}.v2-onboarding-blocker{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.v2-onboarding-blocker button{border:1px solid var(--warn);min-height:40px;color:var(--warn);padding:var(--space-6) var(--space-10);background:0 0}.v2-onboarding-blocker button:disabled{opacity:.5}.v2-onboarding-show-hidden{margin-top:var(--space-8);font-size:var(--text-label);color:var(--muted)!important}.v2-onboarding-role-help{margin-top:var(--space-4);color:var(--muted);font-size:var(--text-label);line-height:1.45;display:block}.v2-onboarding-terms{gap:var(--space-10);margin:0 0 var(--space-16);padding:var(--space-12);border:1px solid var(--warn);background:var(--ground-deep);display:grid}.v2-onboarding-terms p{font-size:var(--text-label);margin:0;line-height:1.5}.v2-onboarding-terms .v2-check{align-items:flex-start;gap:var(--space-8);font-size:var(--text-label);line-height:1.5;display:flex}.v2-onboarding-terms .v2-check input{width:20px;height:20px;accent-color:var(--ivory);flex:none;margin-top:2px}.v2-onboarding-terms .v2-primary{background:var(--ivory);min-height:44px;color:var(--ground-deep);padding:var(--space-8) var(--space-16);border:0;justify-self:start;font-weight:600}.v2-onboarding-terms .v2-primary:disabled{opacity:.5}.v2-onboarding-summary{margin:0 0 var(--space-12);padding:var(--space-10) var(--space-12);border:1px solid var(--line);font-weight:600}.v2-onboarding-summary.is-done{border-color:var(--ok);color:var(--ok)}.v2-onboarding-summary.is-partial{border-color:var(--warn);color:var(--ivory)}.v2-onboarding-company button{border:1px solid var(--line);min-height:36px;color:var(--ivory);padding:var(--space-4) var(--space-10);background:0 0}.v2-terms-owned{margin-top:var(--space-10);color:var(--muted);font-size:var(--text-label)}.v2-invite-link{gap:var(--space-6);margin-top:var(--space-10);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-10);background:var(--ground-raised);display:grid}.v2-invite-link p{margin:0;line-height:1.45}.v2-invite-link-value{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.v2-invite-link-value .v2-copy-value{flex:16rem}.v2-invite-link-value .v2-copy-button{min-width:44px;min-height:44px}.v2-form-status{min-width:0}.v2-pay-level-missing{gap:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-10);background:var(--ground-raised);display:grid}.v2-pay-level-missing p{margin:0;line-height:1.45}.v2-pay-level-missing button{justify-self:start;min-height:44px}.v2-pay-rate-needed{margin:0}.ds-systems{margin:var(--space-12);border-top:1px solid var(--line);padding-top:var(--space-12);min-width:0;scroll-margin-top:var(--space-48)}.ds-systems>header{gap:var(--space-6);display:grid}.ds-systems>header strong{font-size:var(--text-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ds-systems>header nav{gap:var(--space-4);flex-wrap:wrap;display:flex}.ds-systems>header nav button{border:1px solid var(--line);border-radius:var(--radius-control);min-height:34px;color:var(--muted);padding:var(--space-6) var(--space-8);background:0 0}.ds-systems>header nav button[aria-pressed=true]{background:var(--ground-raised);color:var(--ivory);border-color:var(--ivory)}.ds-irrigation{gap:var(--space-10);padding-top:var(--space-10);min-width:0;display:grid}.ds-irrigation p,.ds-irrigation small{color:var(--muted);font-size:var(--text-label);margin:0;line-height:1.45}.ds-irrigation h4{margin:var(--space-6) 0 var(--space-4);font-size:var(--text-body)}.ds-irrigation .warn{color:var(--warn)}.ds-irrigation .error{color:var(--fail)}.ds-irrigation-basis{gap:var(--space-6);align-items:flex-start;display:flex}.ds-irrigation-basis svg{flex:none;margin-top:2px}.ds-irrigation-inputs{gap:var(--space-8);padding:var(--space-10);border:1px solid var(--line);border-radius:var(--radius-control);min-width:0;margin:0;display:grid}.ds-irrigation-inputs legend{padding:0 var(--space-4);font-size:var(--text-label)}.ds-irrigation-inputs label{gap:var(--space-4);color:var(--muted);font-size:var(--text-label);display:grid}.ds-irrigation-inputs input[aria-invalid=true]{border-color:var(--fail)}.ds-irrigation-basis-choice{gap:var(--space-4);display:grid}.ds-irrigation-basis-choice label{align-items:center;gap:var(--space-6);color:var(--ivory)!important;display:flex!important}.ds-irrigation-basis-choice input{width:auto!important;min-height:0!important}.ds-irrigation button,.ds-irrigation select{max-width:100%}.ds-irrigation>button,.ds-irrigation .ds-takeoff button,.ds-irrigation-blockers button{border:1px solid var(--line);border-radius:var(--radius-control);min-height:34px;color:var(--ivory);padding:var(--space-6) var(--space-8);background:0 0}.ds-irrigation-run{font-weight:700;background:var(--ivory)!important;color:var(--ground-deep)!important}.ds-irrigation button:disabled{opacity:.5}.ds-irrigation-blockers{border:1px solid var(--warn);border-radius:var(--radius-control);padding:var(--space-10)}.ds-irrigation-blockers h4{color:var(--warn);margin-top:0}.ds-irrigation-blockers ul,.ds-irrigation-zones,.ds-irrigation-parts{margin:0;padding:0;list-style:none;display:grid}.ds-irrigation-blockers li,.ds-irrigation-zones li,.ds-irrigation-parts li{gap:var(--space-2);padding:var(--space-8) 0;border-bottom:1px solid var(--line-soft);overflow-wrap:anywhere;min-width:0;display:grid}.ds-irrigation-blockers li:last-child{border-bottom:0}.ds-irrigation-blockers li span{color:var(--ivory);font-size:var(--text-label)}.ds-irrigation-blockers li button{margin-top:var(--space-4);justify-self:start}.ds-irrigation-zones span,.ds-irrigation-parts span{color:var(--muted);font:var(--text-label)/1.35 var(--font-mono)}.ds-irrigation-zones em{color:var(--warn);font-size:var(--text-label)}.ds-irrigation-parts li.needs-price strong{color:var(--warn)}.ds-irrigation-parts span.warn{font-family:var(--font-sans)}.ds-irrigation-parts label{gap:var(--space-4);margin-top:var(--space-4);color:var(--muted);font-size:var(--text-label);display:grid}.ds-irrigation-total{justify-content:space-between;gap:var(--space-6);padding:var(--space-10) 0;border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.ds-irrigation-total span{color:var(--muted);font:var(--text-label)/1.35 var(--font-mono)}.ds-irrigation details summary{cursor:pointer;color:var(--muted);font-size:var(--text-label)}.ds-irrigation details ul{margin:var(--space-6) 0 0;padding-left:var(--space-16);color:var(--muted);font-size:var(--text-label)}.ds-irrigation .ds-takeoff{gap:var(--space-6);display:grid}.ds-irrigation .ds-takeoff label{gap:var(--space-4);font-size:var(--text-label);color:var(--muted);display:grid}.ds-irrigation-message.ok{color:var(--ok)}.ds-irrigation-message.warn{color:var(--warn)}.ds-irrigation-message.fail{color:var(--fail)}@media (width<=700px){.ds-systems{margin:var(--space-10) 0}.ds-systems>header nav button,.ds-irrigation>button,.ds-irrigation .ds-takeoff button,.ds-irrigation-blockers button{min-height:44px}}.ds-irrigation-saved{color:var(--muted)}.ds-irrigation-save,.ds-irrigation-parts li>button,.ds-irrigation-earlier button{border:1px solid var(--line);border-radius:var(--radius-control);min-height:34px;color:var(--ivory);padding:var(--space-6) var(--space-8);background:0 0;justify-self:start}.ds-irrigation-pick-source{color:var(--muted)}.ds-irrigation-earlier{border:1px solid var(--warn);border-radius:var(--radius-control);padding:var(--space-10);gap:var(--space-8);overflow-wrap:anywhere;min-width:0;display:grid}.ds-irrigation-earlier h4{color:var(--warn);margin-top:0}.ds-irrigation-earlier ul{margin:var(--space-4) 0 0;padding-left:var(--space-16);color:var(--muted);font-size:var(--text-label)}.ds-irrigation-earlier-actions{gap:var(--space-6);flex-wrap:wrap;display:flex}@media (width<=700px){.ds-irrigation-save,.ds-irrigation-parts li>button,.ds-irrigation-earlier button{min-height:44px}}.v2-member-access{border-top:1px solid var(--line);gap:8px;min-width:0;padding:12px 0;display:grid}.v2-member-access-who{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.v2-member-access-you{background:var(--line-soft);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.v2-member-access-controls{gap:8px;min-width:0;display:grid}.v2-member-access-controls label{gap:4px;max-width:420px;display:grid}.v2-member-access-controls select{max-width:100%;min-height:44px}.v2-member-access-controls .v2-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.v2-member-access-note{color:var(--muted)}@media (width<=700px){.v2-member-access-controls select{font-size:16px}}.v2-lockouts .v2-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.v2-lockouts [data-lockout-state=locked]{color:var(--fail);font-weight:600}.v2-lockouts [data-lockout-state=at-risk]{color:var(--warn)}.v2-password-field{gap:var(--space-4);min-width:0;display:grid}.v2-password-control{position:relative}.v2-password-control>label{gap:var(--space-6);display:grid}.v2-form .v2-password-control input.v2-password-input,.auth-form .v2-password-control input.v2-password-input{width:100%;padding-right:48px}.v2-password-control .v2-password-toggle{border-radius:var(--radius-control);width:40px;height:36px;min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;bottom:4px;right:4px}.v2-password-control .v2-password-toggle:hover,.v2-password-control .v2-password-toggle[aria-pressed=true]{color:var(--ivory);background:var(--ground-raised)}.v2-password-control .v2-password-toggle:focus-visible{outline:2px solid var(--ivory);outline-offset:1px}.v2-onboarding-password>.v2-password-field{align-items:stretch;gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.v2-password-match{font-size:var(--text-label);font-weight:600}.v2-password-match.is-match{color:var(--ok)}.v2-password-match.is-mismatch{color:var(--fail)}.v2-starter-password{margin-top:var(--space-16);padding:var(--space-12) 0;border-top:1px solid var(--line)}.v2-starter-password-row{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.v2-starter-password-row strong{color:var(--ivory)}.v2-starter-password-mask{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted)}.v2-starter-password-value{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:inline-flex}.v2-starter-password p{margin:var(--space-6) 0 0}.ds-lighting .ok{color:var(--ok)}.ds-lighting-meter{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground-deep);height:8px;overflow:hidden}.ds-lighting-meter i{background:var(--ok);height:100%;display:block}.ds-lighting-meter[data-over=true] i{background:var(--fail)}.ds-lighting-fixtures{margin:var(--space-4) 0 0;padding:0 0 0 var(--space-10);border-left:1px solid var(--line-soft);gap:var(--space-4);list-style:none;display:grid}.ds-lighting-fixtures li{gap:var(--space-2);display:grid;border:0!important;padding:0!important}.ds-lighting-kind{margin-top:var(--space-6);font-size:var(--text-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;display:block}.ds-lighting-basis{gap:var(--space-6);display:grid}.ds-lighting-circuit{gap:var(--space-8);padding:var(--space-10);border:1px solid var(--line);border-radius:var(--radius-control);min-width:0;margin:0;display:grid}.ds-lighting-circuit legend{padding:0 var(--space-4);font-size:var(--text-label)}.ds-lighting-circuit small,.ds-lighting-circuit p{color:var(--muted);font-size:var(--text-label);margin:0;line-height:1.45}.ds-lighting-circuit p.warn{color:var(--warn)}.ds-lighting-catalog{border-top:1px solid var(--line);padding-top:var(--space-10);gap:var(--space-8);min-width:0;display:grid}.ds-lighting-catalog summary{cursor:pointer;font-weight:600}.ds-lighting-catalog>p{margin:var(--space-6) 0}.ds-lighting-catalog nav{gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.ds-lighting-catalog nav button,.ds-lighting-catalog form button,.ds-lighting-catalog [role=group] button{border:1px solid var(--line);border-radius:var(--radius-control);min-height:34px;color:var(--ivory);padding:var(--space-6) var(--space-8);background:0 0;max-width:100%}.ds-lighting-catalog nav button[aria-pressed=true]{background:var(--ground-raised);border-color:var(--ivory)}.ds-lighting-catalog h5{margin:var(--space-8) 0 var(--space-4);font-size:var(--text-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ds-lighting-catalog input,.ds-lighting-catalog select{min-width:0;max-width:100%}.ds-lighting-errors{padding-left:var(--space-16);color:var(--warn);font-size:var(--text-label);overflow-wrap:anywhere;margin:0}.ds-lighting-row-actions{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ds-lighting-row-actions button{border:1px solid var(--line);border-radius:var(--radius-control);min-height:34px;color:var(--ivory);padding:var(--space-4) var(--space-8);overflow-wrap:anywhere;background:0 0;max-width:100%}.ds-lighting-resistance{gap:var(--space-8);padding:var(--space-10);border:1px solid var(--line-soft);border-radius:var(--radius-control);min-width:0;margin:0;display:grid}.ds-lighting-resistance legend{padding:0 var(--space-4);font-size:var(--text-label)}.ds-lighting-check{align-items:center;gap:var(--space-6);display:flex!important}.ds-lighting-check input{width:auto!important;min-height:0!important}.ds-lighting-catalog details ul{margin:var(--space-4) 0 0;padding-left:var(--space-16);color:var(--muted);font-size:var(--text-label)}@media (width<=700px){.ds-lighting-catalog nav button,.ds-lighting-catalog form button,.ds-lighting-catalog [role=group] button,.ds-lighting-row-actions button{min-height:44px}}.v2-client-added{gap:var(--space-10);margin:0 0 var(--space-16);display:grid}.v2-client-added .v2-onboarding-summary{margin:0}.v2-client-more{border-top:1px solid var(--line-soft);padding-top:var(--space-8)}.v2-client-more>summary{cursor:pointer;min-height:44px;color:var(--muted);font-size:var(--text-label);text-underline-offset:3px;align-items:center;text-decoration:underline;display:flex}.v2-client-more>summary:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.v2-client-more label{margin-top:var(--space-8)}.v2-client-extra{margin-top:var(--space-16)}.v2-portal-link-result{gap:var(--space-10);margin-top:var(--space-16);display:grid}.v2-portal-link-result h3{font-size:var(--text-body);margin:0}.v2-portal-link-result .v2-onboarding-message .v2-primary{background:var(--ivory);min-height:44px;color:var(--ground-deep);padding:var(--space-8) var(--space-16);border:0;font-weight:600}.v2-dialog-backdrop{z-index:80;padding:var(--space-16);background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.v2-dialog{gap:var(--space-12);width:min(480px,100%);padding:var(--space-20,20px);border:1px solid var(--line);background:var(--ground-raised);color:var(--ivory);display:grid}.v2-dialog h2{font-size:var(--text-title,1.25rem);margin:0}.v2-dialog p{margin:0}.v2-dialog-actions{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.v2-dialog-actions button{min-height:44px;padding:var(--space-8) var(--space-16);border:1px solid var(--line);color:var(--ivory);background:0 0}.v2-dialog-actions .is-danger{border-color:var(--fail);background:var(--fail);color:#fff;font-weight:600}.v2-dialog-actions .v2-primary{background:var(--ivory);color:var(--ground-deep);border:0;font-weight:600}.v2-dialog-actions button:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.v2-row-delete{min-height:36px;padding:var(--space-4) var(--space-10);border:1px solid var(--fail);color:var(--fail);background:0 0}.v2-employee-profile>header .is-danger,.v2-project-identity .is-danger{min-height:40px;padding:var(--space-6) var(--space-12);border:1px solid var(--fail);color:var(--fail);background:0 0}.v2-portal-send{align-items:end}.v2-portal-send .v2-action-status,.v2-portal-send>p{grid-column:1/-1;margin:0}.v2-invitation-offer{gap:var(--space-10);width:100%;padding:var(--space-16);border:1px solid var(--ivory);background:var(--ground-raised);display:grid}.v2-invitation-offer h2{font-size:var(--text-title);overflow-wrap:anywhere;margin:0;line-height:1.35}.v2-invitation-offer>p{color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.5}.v2-invitation-offer ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.v2-invitation-offer li{align-items:center;gap:var(--space-12);min-height:60px;padding:var(--space-8) 0;border-bottom:1px solid var(--line-soft);display:flex}.v2-invitation-offer li .v2-brand-initials{width:32px;height:32px;font-size:13px}.v2-invitation-offer li button{border:1px solid var(--ivory);min-height:44px;color:var(--ivory);padding:var(--space-6) var(--space-16);background:0 0}.v2-invitation-offer button:disabled{opacity:.5;cursor:wait}.v2-invitation-offer>.v2-primary{min-height:44px;padding:var(--space-8) var(--space-20);border:0;justify-self:start}.v2-invitation-grants-nothing{gap:var(--space-10);margin:0 0 var(--space-12);padding:var(--space-12);border:1px solid var(--warn);background:var(--ground-deep);color:var(--ivory);font-size:var(--text-body);line-height:1.5;display:grid}.v2-invitation-grants-nothing p{margin:0}.v2-invitation-grants-nothing .v2-copy-button{justify-self:start}.v2-team-people>header{justify-content:space-between;align-items:flex-start;gap:var(--space-12);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.v2-team-people>header p{margin:var(--space-4) 0 0;color:var(--muted);font:var(--text-label)/1.4 var(--font-mono);font-variant-numeric:tabular-nums}.v2-team-people-note{margin:0 0 var(--space-10);color:var(--muted);font-size:var(--text-body);max-width:80ch;line-height:1.5}.v2-team-people-table{border-top:1px solid var(--line);display:grid}.v2-team-people-head,.v2-team-people-row{align-items:center;gap:var(--space-8);padding:var(--space-8) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,1.6fr) minmax(0,1.5fr);display:grid}.v2-team-people-head{color:var(--muted);font-size:var(--text-label)}.v2-team-people-row{font-size:var(--text-label)}.v2-team-people-who,.v2-team-people-state{gap:var(--space-2);min-width:0;display:grid}.v2-team-people-who strong{color:var(--ivory);overflow-wrap:anywhere}.v2-team-people-who small,.v2-team-people-state small{color:var(--muted);overflow-wrap:anywhere}.v2-team-people-row .v2-invitation-actions{align-items:center}.v2-team-people-row .v2-copy-button{min-height:42px}@media (width<=760px){.v2-team-people-head{display:none}.v2-team-people-row{row-gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.v2-team-people-row .v2-invitation-actions{justify-content:flex-start}}.pb-shell{gap:var(--space-16);margin-top:var(--space-16);display:grid}.pb-muted{color:var(--muted);font-size:var(--text-label)}.pb-margin{gap:var(--space-12);padding:var(--space-12) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2fr) repeat(2,minmax(90px,1fr)) auto;align-items:end;display:grid}.pb-margin>div{gap:var(--space-4);display:grid}.pb-margin label{gap:var(--space-6);color:var(--muted);font-size:var(--text-label);display:grid}.pb-margin input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground-deep);min-height:42px;color:var(--ivory);padding:var(--space-8) var(--space-10);width:100%}.pb-toolbar{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.pb-toolbar>span{margin-right:auto}.pb-button{align-items:center;gap:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-control);min-height:42px;color:var(--ivory);padding:var(--space-8) var(--space-12);cursor:pointer;background:0 0;display:inline-flex;position:relative}.pb-button input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.pb-link{color:var(--ivory);font:inherit;font-family:var(--font-mono);background:0 0;border:0;padding:0;text-decoration:underline}.pb-table tr[aria-selected=true]{background:var(--ground-raised)}.pb-inactive td{opacity:.55}.pb-table small{display:block}.pb-tag{font-size:var(--text-label);padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);font-style:normal;display:inline-block}.pb-tag.ok{color:var(--ok);border-color:var(--ok)}.pb-tag.warn{color:var(--warn);border-color:var(--warn)}.pb-tag.bad{color:var(--fail);border-color:var(--fail)}.pb-preview,.pb-editor{gap:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--ivory);display:grid}.pb-preview header,.pb-editor header{gap:var(--space-10);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.pb-actions{gap:var(--space-10);flex-wrap:wrap;display:flex}.pb-actions .v2-primary{margin-top:0}.pb-figures{gap:var(--space-12);padding:var(--space-10);border:1px solid var(--line);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.pb-report ul{margin:var(--space-8) 0 0;padding-left:var(--space-16);color:var(--muted)}.v2-line-pricing{color:var(--muted);font-size:var(--text-label);display:block}.v2-line-reprice{gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;align-items:end;display:flex}.v2-line-reprice label{gap:var(--space-4);color:var(--muted);font-size:var(--text-label);display:grid}.v2-line-reprice input{border:1px solid var(--line);background:var(--ground-deep);width:110px;min-height:38px;color:var(--ivory);padding:var(--space-6)}.v2-line-reprice button{min-height:38px}.v2-line-reprice .v2-primary{margin-top:0}@media (width<=640px){.pb-margin{grid-template-columns:1fr 1fr}.pb-margin>div,.pb-margin>button{grid-column:1/-1}.pb-toolbar>span{flex-basis:100%}.pb-figures{gap:var(--space-8)}}.ds-canvas.pan-ready,.ds-canvas.pan-ready *{cursor:grab!important}.ds-canvas.panning,.ds-canvas.panning *{cursor:grabbing!important}.ds-canvas.tool-eraser,.ds-canvas.tool-eraser *{cursor:cell!important}.ds-canvas.tool-select g:hover>.ds-hit,.ds-canvas.tool-eraser g:hover>.ds-hit{stroke:#4c572f2e}.ds-selection-box{fill:none;stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none;paint-order:stroke}.ds-marquee{fill:#4c572f14;stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.ds-text-edit{z-index:8;border:1px solid var(--bronze);background:var(--ground-raised);min-width:140px;color:var(--ivory);border-radius:3px;padding:2px 6px;font-family:inherit;line-height:1.1;position:absolute}.ds-import-hint{margin-top:var(--space-6);color:var(--muted);font-size:var(--text-label);line-height:1.35;display:block}.ds-map-open{align-items:center;gap:var(--space-6);width:100%;min-height:34px;margin:var(--space-6) 0;display:flex}.ds-map-open[aria-pressed=true]{background:var(--ground-raised)}.ds-map-capture{z-index:9;inset:var(--space-10);border:1px solid var(--line);background:var(--ground-deep);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute}.ds-map-capture header,.ds-map-capture footer{align-items:center;gap:var(--space-8);padding:var(--space-8);display:flex}.ds-map-capture header form{gap:var(--space-8);flex:1;display:flex}.ds-map-capture header label{align-items:center;gap:var(--space-6);flex:1;display:flex}.ds-map-capture header input{flex:1;min-width:0;min-height:34px}.ds-map-capture iframe{background:var(--ground-canvas);border:0;width:100%;height:100%}.ds-map-close{place-items:center;width:34px;height:34px;display:grid}.ds-map-capture footer small{color:var(--muted);font-size:var(--text-label);line-height:1.35}.ds-map-capture footer button{align-items:center;gap:var(--space-6);white-space:nowrap;display:flex}.ds-map-preview{background:var(--ground-canvas);place-items:center;min-height:0;margin:0;display:grid}.ds-map-preview img{object-fit:contain;max-width:100%;max-height:100%}.ds-map-empty{color:var(--muted);margin:auto}@media (width<=700px){.ds-map-capture{inset:0}.ds-map-capture footer{flex-wrap:wrap}.ds-map-capture header input{font-size:16px}}.v2-rail nav button.v2-nav-locked-item{opacity:.55}.v2-rail nav button.v2-nav-locked-item:hover,.v2-rail nav button.v2-nav-locked-item.active{opacity:.8}.v2-nav-lock{flex:none;margin-left:auto}.v2-upgrade-card{gap:var(--space-10);max-width:640px;padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground-raised);display:grid}.v2-upgrade-card h1,.v2-upgrade-card p{margin:0}.v2-upgrade-card .v2-primary{justify-self:start}.v2-upgrade-feature{color:var(--muted)}.v2-upgrade-panel{gap:var(--space-8);color:var(--muted);padding:var(--space-10) 0;border-top:1px solid var(--line-soft);align-items:center;display:flex}.qb-quotes-list{margin:0 0 var(--space-12);border-top:1px solid var(--line-soft);padding:0;list-style:none}.qb-quotes-list li{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-10) 0;border-bottom:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.qb-quotes-list span{color:var(--muted)}.qb-quotes-list strong{min-width:10rem}.qb-quotes-list span:not(.qb-quotes-actions){flex:1}.qb-quotes-actions{gap:var(--space-8);display:flex}.qb-quotes-heading{margin:var(--space-24) 0 var(--space-8);font-size:var(--text-title)}.qb-quotes>.v2-design-tabs{margin:var(--space-12) 0}.v2-edition-list{border-top:1px solid var(--line-soft);margin:0;padding:0;list-style:none}.v2-edition-list>li{padding:var(--space-10) 0;border-bottom:1px solid var(--line-soft)}.v2-edition-row{gap:var(--space-12);flex-wrap:wrap;align-items:center;display:flex}.v2-edition-row span{color:var(--muted);flex:1}.v2-edition-form{gap:var(--space-10);margin-top:var(--space-10);max-width:560px;display:grid}.v2-edition-form label{gap:var(--space-4);display:grid}.v2-edition-form fieldset label{gap:var(--space-8);align-items:center;display:flex}.v2-edition-form .v2-primary{justify-self:start}.v2-setup-next{align-items:center;gap:var(--space-12) var(--space-16);margin:var(--space-12) 0 var(--space-16);border:1px solid var(--line);border-left:3px solid var(--ivory);background:var(--ground-raised);padding:var(--space-12);grid-template-columns:minmax(0,1fr) auto;display:grid}.v2-setup-next[data-setup-state=attention]{border-left-color:var(--warn)}.v2-setup-next small{color:var(--muted);font-size:var(--text-label);text-transform:uppercase;font-weight:600;display:block}.v2-setup-next strong{margin-top:var(--space-2);display:block}.v2-setup-next p{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-body);line-height:1.45}@media (width<=700px){.v2-setup-next{grid-template-columns:1fr}.v2-setup-next .v2-primary{width:100%}}.v2-harness-steps>summary{cursor:pointer}.v2-harness-steps ol{gap:var(--space-8);margin:var(--space-8) 0 0;padding:0;list-style:none;display:grid}.v2-harness-steps li{border-left:3px solid var(--ok);background:var(--ground-raised);padding:var(--space-8) var(--space-10)}.v2-harness-steps li[data-ok=no]{border-left-color:var(--fail)}.v2-harness-steps li>header{justify-content:space-between;gap:var(--space-10);display:flex}.v2-harness-steps li>header span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.v2-harness-steps li p{margin:var(--space-4) 0 0}.v2-harness-steps li pre{max-height:320px;margin:var(--space-6) 0 0;overflow:auto}.v2-form label.v2-check{gap:var(--space-8);align-items:flex-start}.v2-form label.v2-check input{margin-top:2px}.v2-provenance{gap:2px;margin:4px 0 0;font-size:.85em;display:grid}.v2-provenance>div{grid-template-columns:minmax(8rem,14rem) 1fr;gap:8px;display:grid}.v2-provenance dt{color:var(--muted)}.v2-provenance dd{overflow-wrap:anywhere;margin:0}.v2-choice-row{flex-wrap:wrap;gap:6px;display:flex}.v2-choice-row button{min-height:36px}.v2-row-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.v2-row-focus td{background:color-mix(in srgb, var(--company-accent,#c9a227) 12%, transparent)}.v2-choice-field{border:0;gap:6px;margin:0;padding:0;display:grid}.v2-today-tiles{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.v2-today-tile{min-height:76px;padding:var(--space-16);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;display:flex}.v2-today-tile:hover,.v2-today-tile:focus-visible{background:color-mix(in srgb, var(--company-accent,#c9a227) 10%, transparent)}.v2-today-tile strong{font:500 var(--text-metric)/1.2 var(--font-mono);font-variant-numeric:tabular-nums}.v2-today-tile span{color:var(--muted);font-size:var(--text-label)}.v2-today-tile.warn strong{color:var(--warn)}.v2-today-tile.fail strong{color:var(--fail)}.v2-start-here{padding:var(--space-16) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v2-start-here strong{margin-right:4px}.v2-open-panel-head{align-items:baseline;gap:var(--space-12);border-bottom:1px solid var(--line);flex-wrap:wrap;min-height:56px;display:flex}.v2-open-panel-head h2{margin:0}.v2-open-panel-head span{color:var(--muted);font-size:var(--text-label)}.v2-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.v2-rates-setup{gap:var(--space-32);margin-top:var(--space-24);display:grid}.v2-rates-head{justify-content:space-between;align-items:start;gap:var(--space-16);margin-bottom:var(--space-12);display:flex}.v2-rates-head p{max-width:72ch;margin:var(--space-4) 0 0}.v2-rates-form{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--line-soft)}.v2-rates-form label small{color:var(--muted);font-size:var(--text-label)}.v2-rates-actions{justify-content:space-between;align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.v2-rates-actions button{min-height:42px}.v2-rates-starter{gap:var(--space-8);padding:var(--space-12);border:1px solid var(--line);display:grid}.v2-rates-starter button{justify-self:start;min-height:42px}.v2-rate-card{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.v2-rate-card>li{padding:var(--space-10) 0;border-bottom:1px solid var(--line-soft)}.v2-rate-card>li[data-inactive=true] .v2-rate-card-row{opacity:.62}.v2-rate-card-row{align-items:center;gap:var(--space-16);grid-template-columns:minmax(160px,1fr) minmax(0,3fr) auto;display:grid}.v2-rate-card-row>div:first-child{gap:var(--space-2);display:grid}.v2-rate-card-row>div:first-child span{color:var(--muted);font-size:var(--text-label)}.v2-rate-card-row dl,.v2-pricing-totals{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:0;display:grid}.v2-rate-card-row dt,.v2-pricing-totals dt{color:var(--muted);font-size:var(--text-label)}.v2-rate-card-row dd,.v2-pricing-totals dd{margin:var(--space-2) 0 0}.v2-rate-card-actions{gap:var(--space-6);display:flex}.v2-rate-card-actions button{min-height:38px}.v2-estimate-pricing{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--line)}.v2-estimate-pricing h3{margin:0 0 var(--space-10)}.v2-pricing-totals{padding:var(--space-10) 0;border-bottom:1px solid var(--line-soft)}.v2-change-orders .v2-table{margin-top:var(--space-12)}.v2-co-state{align-items:center;gap:var(--space-6);display:inline-flex}.v2-co-state:before{content:"";border:1px solid;border-radius:50%;width:8px;height:8px}.v2-co-state[data-state=ok]{color:var(--ok)}.v2-co-state[data-state=ok]:before{background:currentColor}.v2-co-state[data-state=fail]{color:var(--fail)}.v2-co-panel{margin-top:var(--space-16);padding:var(--space-12);border:1px solid var(--line);background:var(--ground-raised)}.v2-co-panel>header{gap:var(--space-8);display:grid}.v2-co-panel>header h3{margin:0}.v2-co-steps{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.v2-co-steps li{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-8);border:1px solid var(--line-soft);border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-label);display:inline-flex}.v2-co-steps li[data-state=done]{color:var(--ok)}.v2-co-steps li[data-state=current]{border-color:var(--ivory);color:var(--ivory);font-weight:600}.v2-co-scope{white-space:pre-wrap;max-width:80ch}@media (width<=760px){.v2-rates-head{flex-direction:column}.v2-rate-card-row,.v2-rates-form.v2-form{grid-template-columns:1fr}}.v2-billing-banner{padding:var(--space-10) max(var(--space-24),env(safe-area-inset-right)) var(--space-10) max(var(--space-24),env(safe-area-inset-left));border-bottom:1px solid var(--warn);background:var(--warn-surface);color:var(--ivory);font-size:var(--text-body);line-height:1.45}.v2-billing-banner[data-tone=fail]{border-bottom-color:var(--fail)}.v2-billing-banner-lead{max-width:1272px;margin:0 auto}.v2-billing-banner-lead strong{font-weight:600}.v2-billing-banner-lead+.v2-billing-banner-lead{margin-top:var(--space-2)}.v2-billing-banner-details{max-width:1272px;margin:var(--space-4) auto 0}.v2-billing-banner-details summary{padding-block:var(--space-6);cursor:pointer;font-weight:600;display:list-item}.v2-billing-banner-details summary:focus-visible{outline:2px solid var(--ivory);outline-offset:2px}.v2-billing-days{font-variant-numeric:tabular-nums}.v2-billing-banner-lists{gap:var(--space-8) var(--space-24);max-width:1272px;margin:var(--space-8) auto 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v2-billing-banner-lists h2,.v2-billing-banner-lists h3{margin:0 0 var(--space-4);font:600 var(--text-label)/1.2 var(--font-mono);color:var(--muted)}.v2-billing-banner-lists ul{padding-left:var(--space-16);margin:0;line-height:1.5}.v2-billing-inline-lists{margin:var(--space-16) 0 0;max-width:880px}.v2-billing-link{color:var(--ivory);text-underline-offset:2px;white-space:nowrap;font-weight:600;text-decoration:underline}.v2-billing-link:focus-visible{outline:2px solid var(--ivory);outline-offset:2px}.v2-billing-explain{max-width:72ch;line-height:1.5}.v2-billing-forbidden{max-width:72ch;padding:var(--space-10) 0;border-top:1px solid var(--line);color:var(--ivory)}.v2-billing-paused{margin:0 0 var(--space-10);padding:var(--space-8) 0;border-top:1px solid var(--fail);color:var(--ivory);font-size:var(--text-body)}.v2-billing-state[data-state=fail]{color:var(--fail)}.v2-billing-fieldset{border:0;min-width:0;margin:0;padding:0}.v2-billing-fieldset:disabled{opacity:.7}@media (width<=700px){.v2-billing-banner{padding-left:max(var(--space-12),env(safe-area-inset-left));padding-right:max(var(--space-12),env(safe-area-inset-right))}.v2-billing-banner-lists{grid-template-columns:minmax(0,1fr)}}.v2-operator-billing-form{gap:8px;min-width:240px;display:grid}.v2-operator-billing-form label{gap:4px;font-size:12px;display:grid}.v2-operator-billing [data-access=read_only]{color:var(--v2-danger,#b3261e);font-weight:600}.v2-lead-forms,.v2-leads>.v2-section{border-top:1px solid var(--line);padding-top:var(--space-16)}.v2-lead-forms .v2-qbo-head,.v2-leads .v2-qbo-head{align-items:baseline}.v2-leads .v2-qbo-head h3{font-size:var(--text-title);margin:0}.v2-leads .v2-qbo-head>button{margin-left:auto}.v2-lead-link{margin:var(--space-12) 0;padding:var(--space-12);border-top:1px solid var(--warn);border-bottom:1px solid var(--line-soft);background:var(--ground-deep)}.v2-lead-link p{max-width:72ch;margin:var(--space-6) 0;color:var(--muted);font-size:var(--text-body);line-height:1.5}.v2-lead-link code{padding:var(--space-8);background:var(--ground-raised);font:var(--text-body)/1.4 var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;display:block}.v2-lead-form-list,.v2-lead-list,.v2-decision-list,.v2-supplier-accounts{margin:var(--space-8) 0 0;border-top:1px solid var(--line-soft);padding:0;list-style:none}.v2-lead-form-list>li{align-items:center;gap:var(--space-10);padding:var(--space-10) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.v2-lead-form-list>li>div{gap:var(--space-2);min-width:0;display:grid}.v2-lead-form-list strong{font-size:var(--text-body)}.v2-lead-form-list span:not(.v2-qbo-state){color:var(--muted);font-size:var(--text-label);font-variant-numeric:tabular-nums}.v2-lead-confirm{gap:var(--space-6);flex-wrap:wrap;display:flex}.v2-lead-publish{margin-top:var(--space-12)}.v2-lead-publish .v2-field{align-content:end}.v2-lead-publish .v2-field .v2-primary{margin-top:0}.v2-lead-list>li{border-bottom:1px solid var(--line-soft)}.v2-lead-row{align-items:center;gap:var(--space-12);width:100%;min-height:52px;color:var(--ivory);padding:var(--space-8) var(--space-4);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.v2-lead-row:hover,.v2-lead-row[aria-expanded=true]{background:var(--ground-raised)}.v2-lead-row>span:first-child{gap:var(--space-2);min-width:0;display:grid}.v2-lead-row small,.v2-lead-when{color:var(--muted);font-size:var(--text-label);font-variant-numeric:tabular-nums}.v2-lead-detail{padding:var(--space-4) var(--space-4) var(--space-16)}.v2-lead-detail .v2-form{margin-top:var(--space-12)}.v2-lead-sources-controls{margin:var(--space-8) 0 var(--space-12);grid-template-columns:repeat(2,minmax(0,220px))}.v2-lead-sources-total td{border-top:1px solid var(--line);font-weight:600}.v2-lead-row .v2-lead-source{color:var(--muted);font-size:var(--text-label)}.v2-lead-progress{margin:var(--space-10) 0 0}@media (width<=700px){.v2-lead-sources tfoot{display:block}.v2-lead-sources-controls{grid-template-columns:1fr}}.v2-lead-details{max-width:72ch;margin:var(--space-10) 0;white-space:pre-wrap;font-size:var(--text-body);line-height:1.5}.v2-qbo-actions button[aria-pressed=true]{background:var(--ground-raised);border-color:var(--ivory)}.v2-texting-card{margin-top:var(--space-8)}.v2-texting>.v2-qbo-head strong{font-size:var(--text-body)}.v2-texting>.v2-qbo-head .v2-qbo-state{margin-left:auto}.v2-texting .v2-comm-hint{margin-top:var(--space-6)}.v2-texting-fix{margin-top:var(--space-12);padding:var(--space-10) 0;border-top:1px solid var(--warn)}.v2-texting-fix strong{font-size:var(--text-body)}.v2-texting-form{margin-top:var(--space-16)}.v2-texting-form small,.v2-texting-number small{color:var(--muted);font-size:var(--text-label);line-height:1.45}.v2-texting-route{gap:var(--space-4);border:0;margin:0;padding:0;display:grid}.v2-texting-route legend{margin-bottom:var(--space-6);color:var(--ivory);font:600 var(--text-label)/1.2 var(--font-mono)}.v2-texting-route label.v2-check{padding:var(--space-8) 0;border-bottom:1px solid var(--line-soft);align-items:start;font-weight:400}.v2-texting-route label.v2-check>span{gap:var(--space-4);display:grid}.v2-texting-route strong{color:var(--ivory);font-size:var(--text-body)}.v2-texting-route small{max-width:72ch}.v2-texting-form h4{margin:var(--space-8) 0 var(--space-4);font-size:var(--text-label)}.v2-texting-number{margin-top:var(--space-12)}.v2-texting-number .v2-field{align-content:end}.v2-booking-facts{margin:var(--space-10) 0;max-width:78ch}.v2-booking .v2-form,.v2-suppliers .v2-form{margin-top:var(--space-12)}.v2-supplier-accounts>li{padding:var(--space-10) 0;border-bottom:1px solid var(--line-soft)}.v2-supplier-accounts .v2-qbo-head strong{font-size:var(--text-body)}.v2-supplier-accounts .v2-qbo-head .v2-qbo-state{margin-left:auto}.v2-supplier-accounts>li>.v2-secondary{margin-top:var(--space-8)}.v2-supplier-preview{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--ivory)}.v2-supplier-preview>.v2-qbo-head .v2-qbo-state{margin-left:auto}.v2-decision-list>li{border-bottom:1px solid var(--line-soft)}.v2-decision-row{align-items:center;gap:var(--space-12);padding:var(--space-8) 0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.v2-decision-row>span:first-child{gap:var(--space-2);min-width:0;display:grid}.v2-decision-row strong{font-size:var(--text-body)}.v2-decision-row small,.v2-decision-when{color:var(--muted);font-size:var(--text-label);font-variant-numeric:tabular-nums}.v2-decision-row .v2-qbo-actions{margin-top:0}.v2-decision-confirm{padding:0 0 var(--space-12)}.v2-summary button.v2-summary-link{align-items:baseline;gap:var(--space-8);min-height:36px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.v2-summary button.v2-summary-link span{text-underline-offset:3px;text-decoration:underline}@media (width<=700px){.v2-lead-form-list>li,.v2-lead-row,.v2-decision-row{grid-template-columns:minmax(0,1fr)}.v2-lead-form-list>li .v2-secondary,.v2-decision-row .v2-secondary{width:100%}.v2-supplier-accounts .v2-qbo-head .v2-qbo-state,.v2-texting>.v2-qbo-head .v2-qbo-state{margin-left:0}}.v2-rental-import-toggle{margin-top:var(--space-8)}.v2-rental-import-toggle>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.v2-connection-list.v2-rental-steps{margin:var(--space-8) 0;max-width:78ch;padding-left:1.6em;list-style:decimal}.v2-rental-steps>li{padding-left:var(--space-4)}.v2-rental-import .v2-qbo-actions{margin-top:var(--space-10)}.v2-rental-heading{margin:var(--space-16) 0 var(--space-8);font-size:var(--text-label)}.v2-rental-table table{min-width:640px}.v2-rental-table td strong{overflow-wrap:anywhere;display:block}.v2-rental-sub{color:var(--muted);font-size:var(--text-label);overflow-wrap:anywhere;display:block}.v2-rental-outcome{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.v2-rental-outcome.error li{color:var(--fail)}.v2-rental-warning{color:var(--muted)}.v2-rental-table tr[data-status=error] td:first-child{box-shadow:inset 3px 0 0 var(--fail)}.v2-rental-detail>td{padding:0 0 var(--space-12)}.v2-rental-detail .v2-rental-table{margin-left:0}@media (width<=700px){.v2-rental-table table{min-width:0}.v2-rental-table td{overflow-wrap:anywhere}.v2-rental-detail>td{display:block}.v2-rental-detail>td:before{content:none}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-600.ttf)format("truetype")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-800.ttf)format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400.ttf)format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500.ttf)format("truetype")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);background:var(--ground);color:var(--ivory);font-synthesis:none;text-rendering:optimizelegibility;--ground:#fbfaf5;--ground-raised:#fff;--ground-deep:#ece6d4;--ground-canvas:#f3f0e6;--forest:#edeae0;--ivory:#14170f;--muted:#4a4f3c;--line:#9a9578;--line-soft:#dcd8c6;--bronze:#4c572f;--ok:#35623d;--warn:#84501b;--fail:#b62b23;--focus:#14170f;--rail:190px;--assistant:344px;--font-sans:"IBM Plex Mono", ui-monospace, Menlo, monospace;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-mark:"Bricolage Grotesque", "Avenir Next", Avenir, sans-serif;--text-label:11px;--text-body:12px;--text-title:15px;--text-subhead:18px;--text-metric:24px;--text-mark:21px;--text-headline:clamp(24px, 3vw, 35px);--space-1:1px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--forest-tint:#f1eee3;--warn-surface:#f4e9d7;--radius-control:3px;--radius-mark:4px;--radius-round:50%}@media (width<=700px){:root{--text-body:14px;--text-label:12px;--text-title:16px}}*{box-sizing:border-box}html,body,#root{min-height:100dvh;margin:0;overflow-x:hidden}body{background:var(--ground);min-width:320px}::selection{background:var(--ivory);color:var(--ground-deep)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ground-deep)}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--ground-deep)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.46}.sr-only{width:1px;height:1px;margin:calc(-1 * var(--space-1));clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ground-raised);color:var(--ivory);border:1px solid var(--bronze);border-radius:var(--radius-control);padding:var(--space-8) var(--space-12);font-size:var(--text-body);white-space:nowrap;text-decoration:none;position:fixed;top:-50px;left:8px}.skip-link:focus{top:8px}.evidence-inspector:focus,.decision-receipt:focus{outline:none}.evidence-inspector:focus-visible,.decision-receipt:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.numeric,.count-strip strong,.nav-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.app-shell{grid-template-columns:var(--rail) 1fr;min-height:100vh;display:grid}.work-rail{background:var(--ground-deep);border-right:1px solid var(--line-soft);height:100vh;padding:var(--space-16) var(--space-10) var(--space-12);z-index:30;flex-direction:column;display:flex;position:sticky;top:0}.olie-mark{border:1px solid var(--line);border-radius:var(--radius-mark);width:38px;height:38px;font:700 var(--text-mark)/1 var(--font-mark);margin:0 var(--space-8) var(--space-24);cursor:pointer;background:0 0}.work-rail nav,.work-rail nav>.nav-group{gap:var(--space-4);display:grid}.work-rail nav button,.profile-button{align-items:center;gap:var(--space-8);text-align:left;min-height:42px;padding:var(--space-10) var(--space-10);color:var(--muted);cursor:pointer;border-radius:var(--radius-control);background:0 0;border:0;grid-template-columns:22px 1fr auto;display:grid}.work-rail nav button:hover,.work-rail nav button.active,.profile-button:hover{color:var(--ivory);background:var(--ground-raised)}.work-rail nav button.active{box-shadow:inset 1px 0 0 var(--ivory)}.work-rail nav .operations-children{gap:var(--space-2);margin:calc(-1 * var(--space-2)) 0 var(--space-4) var(--space-24);padding-left:var(--space-8);border-left:1px solid var(--line);display:grid}.work-rail nav .operations-children button{min-height:34px;padding:var(--space-8) var(--space-10);font-size:var(--text-label);grid-template-columns:1fr;gap:0}.work-rail nav .operations-children button.active{box-shadow:inset 1px 0 0 var(--ivory)}.nav-count{color:var(--warn);font-size:var(--text-body)}.profile-button{width:100%;font-size:var(--text-body);margin-top:auto}.application{grid-template:auto 1fr auto / minmax(0, 1fr) var(--assistant);min-width:0;min-height:100vh;display:grid}.application.assistant-closed{grid-template-columns:minmax(0,1fr)}.command-header{border-top:1px solid var(--bronze);border-bottom:1px solid var(--line);align-items:center;gap:var(--space-16);min-height:64px;padding:var(--space-10) var(--space-16);background:var(--ground);z-index:20;grid-column:1/-1;display:flex;position:sticky;top:0}.tenant-identity{gap:var(--space-4);min-width:190px;display:grid}.tenant-identity strong{font-size:var(--text-title)}.tenant-identity span{color:var(--muted);font-size:var(--text-label)}.tenant-identity i,.system-line i{border-radius:var(--radius-round);background:var(--ok);width:7px;height:7px;margin-right:var(--space-4);display:inline-block}.search-control{align-items:center;gap:var(--space-8);border-bottom:1px solid var(--line);max-width:470px;height:38px;padding:0 var(--space-4);color:var(--muted);flex:1;display:flex}.search-control input{width:100%;color:var(--ivory);background:0 0;border:0;outline:0}.search-control input:disabled{color:var(--muted)}.future-label{border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);color:var(--muted);font-size:var(--text-label);white-space:nowrap}.scenario-control,.context-control,.model-control,.model-status{gap:var(--space-4);font-size:var(--text-label);color:var(--muted);display:grid}.scenario-control select,.context-control select,.model-control select{background:var(--ground-deep);min-height:38px;color:var(--ivory);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-4) var(--space-24) var(--space-4) var(--space-8);font-size:var(--text-body)}.model-status{min-width:120px;padding:var(--space-4) 0}.model-status strong{color:var(--ivory);font-size:var(--text-body);font-weight:500}main{grid-column:1;min-width:0}.operations-context-nav{display:none}.workspace-view{max-width:1260px;padding:var(--space-24) var(--space-24) var(--space-48);margin:0 auto}.view-heading,.project-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-24);border-bottom:1px solid var(--line);padding-bottom:var(--space-16);display:flex}h1,h2,h3,p{margin-top:0}h1{margin-bottom:var(--space-6);font-size:var(--text-headline);letter-spacing:-.025em;line-height:1.05}h2{margin-bottom:var(--space-4);font-size:var(--text-title)}h3{margin:var(--space-6) 0 var(--space-4);font-size:var(--text-title)}.view-heading p,.project-heading p,.ledger-section header p,.work-row p,.approval-row p{color:var(--muted);font-size:var(--text-body);max-width:72ch;margin-bottom:0;line-height:1.45}.view-heading time,.row-count{color:var(--muted);font-size:var(--text-label);white-space:nowrap}.count-strip{border-bottom:1px solid var(--line);display:flex}.count-strip>*{align-items:baseline;gap:var(--space-8);border:0;border-right:1px solid var(--line);min-width:105px;min-height:68px;padding:var(--space-16);background:0 0;display:flex}.count-strip button{cursor:pointer}.count-strip button:hover{background:var(--ground-raised)}.count-strip strong{font-size:var(--text-metric);font-weight:500}.count-strip span{color:var(--muted);font-size:var(--text-label)}.count-strip>:first-child strong{color:var(--warn)}.count-strip>:last-child strong{color:var(--fail)}.ledger-section{margin-top:var(--space-24)}.ledger-section>header{justify-content:space-between;align-items:end;gap:var(--space-16);margin-bottom:var(--space-8);display:flex}.text-action,.back-link{color:var(--ivory);padding:var(--space-4) 0;cursor:pointer;align-items:center;gap:var(--space-4);font-size:var(--text-label);background:0 0;border:0;display:inline-flex}.table-wrap{border-top:1px solid var(--line);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:850px;font-size:var(--text-body)}th{color:var(--muted);font-size:var(--text-label);text-align:left;padding:var(--space-8) var(--space-10);border-bottom:1px solid var(--line);font-weight:600}td{padding:var(--space-10) var(--space-10);border-bottom:1px solid var(--line-soft);vertical-align:top}tbody tr:hover{background:var(--ground-raised)}td small{color:var(--warn);margin-top:var(--space-4);display:block}.row-link{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.icon-button{padding:var(--space-4);color:var(--muted);cursor:pointer;background:0 0;border:0}.status-label{align-items:center;gap:var(--space-6);white-space:nowrap;font-size:var(--text-label);color:var(--muted);display:inline-flex}.status-dot{border-radius:var(--radius-round);border:1px solid;width:7px;height:7px}.state-verified,.state-executed{color:var(--ok)}.state-approval,.state-partial{color:var(--warn)}.state-failed{color:var(--fail)}.state-processing .status-dot{background:var(--muted);animation:1.5s ease-out infinite working}@keyframes working{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.decision-list,.approval-list{border-top:1px solid var(--line)}.approval-row{gap:var(--space-24);padding:var(--space-16) var(--space-10);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.approval-row:hover{background:var(--ground-raised)}.approval-meta{gap:var(--space-12);color:var(--muted);font-size:var(--text-label);display:flex}.approval-row small{color:var(--muted);font-size:var(--text-label)}.approval-actions{align-items:center;gap:var(--space-8);display:flex}.approval-actions button,.heading-actions button,.state-boundary button{border:1px solid var(--line);min-height:42px;padding:var(--space-8) var(--space-12);border-radius:var(--radius-control);font-size:var(--text-body);cursor:pointer;background:0 0}.primary-action{font-weight:700;background:var(--ivory)!important;color:var(--ground-deep)!important;border-color:var(--ivory)!important}.reject-action{color:var(--fail)}.decision-receipt{margin-top:var(--space-16);border:1px solid var(--line);padding:var(--space-12);gap:var(--space-12);background:var(--ground-deep);grid-template-columns:auto 1fr auto;align-items:start;display:grid}.decision-receipt p{color:var(--muted);margin:var(--space-4) 0 0;font-size:var(--text-body)}.decision-receipt button{color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:38px}.decision-recorded{gap:var(--space-6);color:var(--ivory);font-size:var(--text-label);white-space:nowrap;align-items:center;display:inline-flex}.list-empty{color:var(--muted);padding:var(--space-16) var(--space-10);border-bottom:1px solid var(--line);font-size:var(--text-body)}.heading-meta{gap:var(--space-8);justify-items:end;display:grid}.evidence-inspector{margin-top:var(--space-20);border-top:1px solid var(--ivory);border-bottom:1px solid var(--line);background:var(--ground-deep);padding:var(--space-16)}.evidence-inspector>header{justify-content:space-between;gap:var(--space-16);display:flex}.evidence-inspector h2{margin-top:var(--space-4);font-size:var(--text-subhead)}.evidence-inspector header p,.decision-warning{color:var(--muted);font-size:var(--text-body);line-height:1.5}.eyebrow{color:var(--muted);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em}.evidence-inspector dl{margin:var(--space-16) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.evidence-inspector dl div{padding:var(--space-10);border-right:1px solid var(--line)}.evidence-inspector dt{color:var(--muted);font-size:var(--text-label)}.evidence-inspector dd{margin:var(--space-4) 0 0;font-size:var(--text-body)}.evidence-list{border-top:1px solid var(--line-soft);gap:0;display:grid}.evidence-list span{padding:var(--space-10) var(--space-4);border-bottom:1px solid var(--line-soft);font-size:var(--text-body)}.decision-warning{color:var(--warn)}.evidence-inspector>footer{justify-content:flex-end;gap:var(--space-8);display:flex}.evidence-inspector>footer button{border:1px solid var(--line);min-height:42px;padding:var(--space-8) var(--space-12);border-radius:var(--radius-control);cursor:pointer;background:0 0}.project-heading{align-items:end}.project-heading p{gap:var(--space-8);align-items:center;display:flex}.heading-actions{gap:var(--space-8);display:flex}.heading-actions button{align-items:center;gap:var(--space-6);display:inline-flex}.section-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;display:flex;overflow-x:auto}.section-tabs button{min-height:42px;color:var(--muted);padding:var(--space-12) var(--space-12);cursor:pointer;font-size:var(--text-label);white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #0000}.section-tabs button:hover{background:var(--ground-raised);color:var(--ivory)}.section-tabs button.active{color:var(--ivory);border-bottom-color:var(--ivory)}.project-section-content{min-width:0}.project-summary{background:var(--ground-raised);border-bottom:1px solid var(--line);grid-template-columns:1.5fr 1fr .6fr;display:grid}.project-summary>div{align-content:center;gap:var(--space-6);min-height:76px;padding:var(--space-12) var(--space-16);border-right:1px solid var(--line);display:grid}.project-summary span{color:var(--muted);font-size:var(--text-label)}.project-summary strong{font-size:var(--text-body)}.work-list{border-top:1px solid var(--line)}.work-row{gap:var(--space-16);padding:var(--space-12) var(--space-10);border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;display:grid}.work-row strong{font-size:var(--text-body)}.activity-list{border-top:1px solid var(--line)}.activity-list>div{gap:var(--space-12);padding:var(--space-10);border-bottom:1px solid var(--line-soft);font-size:var(--text-label);grid-template-columns:75px 1fr auto;display:grid}.activity-list time{color:var(--muted)}.record-counts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.record-counts>div{align-content:center;gap:var(--space-4);min-height:76px;padding:var(--space-12);border-right:1px solid var(--line);display:grid}.record-counts>div:last-child{border-right:0}.record-counts strong{font-size:var(--text-title);font-weight:500}.record-counts span,.record-row p,.record-facts{color:var(--muted);font-size:var(--text-label)}.record-list{border-top:1px solid var(--line)}.record-row{gap:var(--space-24);padding:var(--space-12) var(--space-10);border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);display:grid}.record-row:hover{background:var(--ground-raised)}.record-row strong{font-size:var(--text-body)}.record-row p{margin:var(--space-4) 0 0;line-height:1.45}.record-facts{place-content:start flex-end;gap:var(--space-6) var(--space-10);text-align:right;flex-wrap:wrap;display:flex}.file-intake-view{max-width:980px}.file-drop{margin-top:var(--space-24);border-top:1px solid var(--ivory);border-bottom:1px solid var(--line);background:var(--ground-deep);min-height:148px;padding:var(--space-20) var(--space-16);align-items:center;gap:var(--space-16);cursor:pointer;outline:0;grid-template-columns:auto minmax(0,1fr);display:grid}.file-drop:hover,.file-drop.dragging{background:var(--ground-raised);border-bottom-color:var(--ivory)}.file-drop:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.file-drop.unavailable{cursor:not-allowed;opacity:.76}.file-drop svg{color:var(--muted)}.file-drop strong{font-size:var(--text-title)}.file-drop p{max-width:72ch;color:var(--muted);font-size:var(--text-body);margin:var(--space-6) 0 0;line-height:1.5}.file-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-receipt{margin-top:var(--space-16);border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:var(--space-12);padding:var(--space-12) var(--space-10);background:var(--forest-tint);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.file-receipt p,.file-receipt small{color:var(--muted);font-size:var(--text-body);margin:var(--space-4) 0 0;display:block}.file-ledger{margin-top:var(--space-24)}.intake-view{max-width:980px}.intake-form{border-top:1px solid var(--line);gap:var(--space-16);padding-top:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.intake-form label{gap:var(--space-6);color:var(--muted);font-size:var(--text-label);display:grid}.intake-form label>span{justify-content:space-between;gap:var(--space-8);display:flex}.intake-form em{font-style:normal;font-weight:400}.intake-form input,.intake-form select,.intake-form textarea{background:var(--ground-deep);border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:42px;color:var(--ivory);padding:var(--space-8) var(--space-10);font-size:var(--text-body)}.intake-form textarea{resize:vertical;min-height:78px;line-height:1.45}.intake-form input::placeholder,.intake-form textarea::placeholder{color:var(--muted);opacity:1}.intake-form input:hover,.intake-form select:hover,.intake-form textarea:hover{border-color:var(--muted)}.crew-members{gap:var(--space-8) var(--space-16);min-width:0;padding:var(--space-10);border:1px solid var(--line);color:var(--muted);flex-wrap:wrap;margin:0;display:flex}.crew-members legend{padding:0 var(--space-4);color:var(--muted);font-size:var(--text-label)}.crew-members label{align-items:center;gap:var(--space-6);color:var(--ivory);font-size:var(--text-body);display:inline-flex}.crew-members input{width:auto;min-height:auto}.crew-members p{width:100%;font-size:var(--text-body);margin:0}.crew-ledger{margin-top:var(--space-16)}.one-time-token{overflow-wrap:anywhere}.one-time-token code{color:var(--ivory)}.form-wide{grid-column:1/-1}.form-actions{border-top:1px solid var(--line-soft);padding-top:var(--space-16);justify-content:space-between;align-items:center;gap:var(--space-16);color:var(--muted);font-size:var(--text-body);line-height:1.45;display:flex}.form-actions>span{max-width:70ch}.intake-receipt{background:var(--forest-tint);padding:var(--space-12);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scope-boundary{border-top:1px solid var(--ivory);padding-top:var(--space-16)}.scope-ledger{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ground-deep);padding:var(--space-16) var(--space-10)}.scope-ledger strong{font-size:var(--text-body)}.scope-ledger p{max-width:72ch;margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-body);line-height:1.5}.systems-view,.field-view{max-width:1080px}.field-grid{gap:var(--space-32);margin-top:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-grid>.ledger-section{border-top:1px solid var(--line);padding-top:var(--space-16);margin:0}.field-clock-out{margin-top:var(--space-24)}.action-row{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border-left:0;border-right:0}.action-row.selected{background:var(--forest-tint);box-shadow:inset 1px 0 0 var(--ivory)}.action-row .record-facts{align-items:center}.record-facts .text-action{border:1px solid var(--line);border-radius:var(--radius-control);min-height:32px;color:var(--ivory);padding:var(--space-4) var(--space-8);cursor:pointer;font:inherit;background:0 0}.systems-view .commercial-action+.commercial-action{margin-top:var(--space-24)}.design-studio-view{max-width:1160px}.design-project-picker select{background:var(--ground-deep);border:1px solid var(--line);border-radius:var(--radius-control);min-width:260px;min-height:42px;color:var(--ivory);padding:var(--space-8) var(--space-10)}.design-stage-rail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:var(--space-20);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.design-stage-rail>div{min-height:74px;padding:var(--space-12) var(--space-10);border-right:1px solid var(--line-soft);align-content:center;gap:var(--space-4);display:grid}.design-stage-rail>div:last-child{border-right:0}.design-stage-rail strong{font-size:var(--text-body);font-weight:600}.design-stage-rail span{color:var(--muted);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.design-stage-rail .active{background:var(--ground-raised);box-shadow:inset 0 1px 0 var(--ivory)}.design-stage-rail .complete strong{color:var(--ok)}.design-scope-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.design-scope-grid button{align-content:start;gap:var(--space-8);text-align:left;min-height:126px;padding:var(--space-16);color:var(--ivory);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ground-deep);cursor:pointer;display:grid}.design-scope-grid button:hover,.design-scope-grid button.selected{background:var(--ground-raised)}.design-scope-grid button.selected{box-shadow:inset 0 1px 0 var(--ivory)}.design-scope-grid button strong{font-size:var(--text-title)}.design-scope-grid button span{color:var(--muted);font-size:var(--text-body);line-height:1.45}.design-scope-grid button small{color:var(--bronze);font-size:var(--text-label)}.design-two-column{gap:var(--space-32);border-top:1px solid var(--line);padding-top:var(--space-20);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.design-two-column>div>header{margin-bottom:var(--space-8)}.design-two-column .intake-form{margin-top:var(--space-16)}.choice-cluster{gap:var(--space-8);padding:var(--space-8) 0;flex-wrap:wrap;display:flex}.choice-cluster label{align-items:center;gap:var(--space-4);color:var(--ivory);font-size:var(--text-body);display:inline-flex}.choice-cluster input{width:auto;min-height:auto}.commercial-lifecycle{gap:var(--space-1);margin:var(--space-16) 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.commercial-lifecycle li{align-items:center;gap:var(--space-8);min-height:58px;padding:var(--space-10);color:var(--muted);font-size:var(--text-label);border-right:1px solid var(--line-soft);grid-template-columns:auto 1fr;display:grid}.commercial-lifecycle li:last-child{border-right:0}.commercial-lifecycle li>span{font-family:var(--font-mono);color:var(--ivory)}.commercial-records .record-row{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border-left:0;border-right:0}.commercial-records .record-row.selected{background:var(--forest-tint);box-shadow:inset 1px 0 0 var(--ivory)}.commercial-focus{margin-top:var(--space-32);border-top:1px solid var(--ivory)}.commercial-context{padding:var(--space-16) var(--space-10);border-bottom:1px solid var(--line);background:var(--ground-deep)}.commercial-context>span{color:var(--muted);font-size:var(--text-label);margin-bottom:var(--space-4);display:block}.commercial-context strong{font-size:var(--text-title)}.commercial-context p{color:var(--muted);font-size:var(--text-body);margin:var(--space-4) 0 0}.commercial-action{border-top:1px solid var(--line);padding-top:var(--space-16)}.commercial-action code{font-family:var(--font-mono);color:var(--ivory);font-size:var(--text-label)}.commercial-next{border-top:1px solid var(--line);padding-top:var(--space-16)}.list-empty strong{color:var(--ivory);font-size:var(--text-body);margin-bottom:var(--space-4);display:block}.list-empty p{max-width:68ch;margin:0 0 var(--space-12);line-height:1.45}.list-empty button{border:1px solid var(--line);border-radius:var(--radius-control);min-height:42px;padding:var(--space-8) var(--space-12);cursor:pointer}.olie-pane{border-left:1px solid var(--line);background:var(--ground-deep);grid-area:2/2;grid-template-rows:auto auto 1fr auto;min-height:0;display:grid}.olie-pane.full{background:var(--ground);border-left:0;grid-column:1;width:100%;max-width:820px;margin:0 auto}.olie-pane>header{border-bottom:1px solid var(--line);min-height:58px;padding:var(--space-10) var(--space-12);justify-content:space-between;align-items:center;display:flex}.olie-pane>header>div{align-items:center;gap:var(--space-10);display:flex}.olie-pane>header h1{font-size:var(--text-subhead);letter-spacing:0;margin:0}.olie-pane header small{color:var(--muted);font-size:var(--text-label);margin-top:var(--space-2);display:block}.olie-small-mark{border:1px solid var(--line);border-radius:var(--radius-control);width:28px;height:28px;font-family:var(--font-mark);place-items:center;display:grid}.context-strip{justify-content:space-between;align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-12);background:var(--forest-tint);border-bottom:1px solid var(--line);font-size:var(--text-label);display:flex}.conversation{padding:var(--space-16) var(--space-12);overflow-y:auto}.message{border-top:1px solid var(--line);padding-top:var(--space-12)}.message p{font-size:var(--text-body);line-height:1.55}.message footer{justify-content:space-between;gap:var(--space-8);color:var(--muted);font-size:var(--text-label);display:flex}.message footer button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.message-user{margin-left:var(--space-24);border-color:var(--muted)}.source-details{margin-top:var(--space-10);border-left:1px solid var(--line);padding:var(--space-8) var(--space-10);color:var(--muted);font-size:var(--text-label)}.composer{border-top:1px solid var(--line);padding:var(--space-12)}.composer textarea{resize:none;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground-raised);width:100%;color:var(--ivory);padding:var(--space-10);line-height:1.45}.composer>div{justify-content:space-between;align-items:center;gap:var(--space-10);margin-top:var(--space-8);display:flex}.composer>div span{color:var(--muted);font-size:var(--text-label)}.composer button{min-height:42px;padding:var(--space-8) var(--space-12);border-radius:var(--radius-control)}.olie-launcher{border:1px solid var(--line);background:var(--ground-deep);padding:var(--space-10) var(--space-12);border-radius:var(--radius-control);gap:var(--space-8);cursor:pointer;align-items:center;display:flex;position:fixed;bottom:39px;right:14px}.state-boundary{margin:var(--space-32);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--space-16) var(--space-8);gap:var(--space-12);color:var(--muted);display:flex}.state-boundary strong{color:var(--ivory)}.state-boundary p{margin:var(--space-4) 0 var(--space-10);font-size:var(--text-body)}.state-error svg,.state-error strong{color:var(--fail)}.state-warning svg,.state-warning strong{color:var(--warn)}.state-pulse{border:2px solid var(--line);border-top-color:var(--muted);border-radius:var(--radius-round);width:18px;height:18px;animation:1.2s linear infinite working}.inline-boundary{margin:var(--space-24) 0 0}.offline-banner{background:var(--warn-surface);color:var(--warn);padding:var(--space-10) var(--space-24);border-bottom:1px solid var(--warn);font-size:var(--text-label)}.system-line{border-top:1px solid var(--line);gap:var(--space-16);min-height:31px;padding:var(--space-4) var(--space-12);color:var(--muted);font-size:var(--text-label);background:var(--ground-deep);grid-column:1/-1;align-items:center;display:flex}.system-line span:last-child{margin-left:auto}.primary-action:disabled,.reject-action:disabled{cursor:not-allowed}.system-line i.degraded{background:var(--warn)}.system-line i.unreachable{background:var(--fail)}.decision-paused{color:var(--warn);font-size:var(--text-body);margin:0}@media (width<=1120px){:root{--rail:58px;--assistant:310px}.work-rail nav button,.profile-button{grid-template-columns:22px;justify-content:center}.work-rail nav button>span,.profile-button span,.work-rail nav .operations-children{display:none}.operations-context-nav{gap:var(--space-2);border-bottom:1px solid var(--line);padding:var(--space-8) var(--space-12);background:var(--ground-deep);scrollbar-width:thin;display:flex;overflow-x:auto}.operations-context-nav button{border-radius:var(--radius-control);min-height:38px;color:var(--muted);padding:var(--space-8) var(--space-10);white-space:nowrap;font-size:var(--text-label);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000}.operations-context-nav button:hover,.operations-context-nav button.active{color:var(--ivory);background:var(--ground-raised);border-bottom-color:var(--ivory)}.nav-count{margin:calc(-1 * var(--space-24)) 0 0 var(--space-24);position:absolute}.scenario-control,.context-control{display:none}}@media (width<=820px){html,body,#root{max-width:100%;overflow-x:hidden}.app-shell{display:block}.work-rail{border:0;border-top:1px solid var(--line);z-index:30;width:100%;height:68px;padding:0;display:block;position:fixed;inset:auto 0 0}.work-rail .olie-mark,.profile-button{display:none}.work-rail nav{overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:minmax(68px,1fr);grid-auto-flow:column;gap:0;height:100%;display:grid;overflow-x:auto}.work-rail nav>.nav-group{display:contents}.work-rail nav::-webkit-scrollbar{display:none}.work-rail nav button{justify-content:center;gap:var(--space-4);min-height:68px;padding:var(--space-6) var(--space-4);text-align:center;border-radius:0;flex-direction:column;display:flex;position:relative}.work-rail nav button>span{font-size:var(--text-label);display:block}.work-rail nav button.active{box-shadow:inset 0 1px 0 var(--ivory)}.nav-count{font-size:var(--text-label);margin:0;position:absolute;top:7px;right:calc(50% - 24px)}.application,.application.assistant-closed{padding-bottom:var(--space-64);display:block}.command-header{gap:var(--space-10);padding:var(--space-8) var(--space-10)}.tenant-identity{flex:1;min-width:0}.tenant-identity strong,.tenant-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-control{display:none}.tenant-identity span{display:block}.model-control{display:grid}.scenario-control select,.context-control select,.model-control select{width:118px;max-width:118px}.scenario-control{display:grid}.workspace-view{padding:var(--space-16) var(--space-12) var(--space-48)}.intake-form{grid-template-columns:1fr}.form-wide{grid-column:auto}.form-actions{flex-direction:column;align-items:stretch}.form-actions button{width:100%}.commercial-lifecycle{grid-template-columns:1fr}.commercial-lifecycle li{border-right:0;border-bottom:1px solid var(--line-soft);min-height:42px}.commercial-lifecycle li:last-child{border-bottom:0}.design-project-picker{margin-top:var(--space-12);display:block}.design-project-picker select{width:100%;min-width:0}.design-stage-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.design-stage-rail>div:nth-child(2n){border-right:0}.design-stage-rail>div:nth-child(-n+4){border-bottom:1px solid var(--line-soft)}.design-scope-grid{grid-template-columns:1fr}.design-scope-grid button{border-right:0;min-height:96px}.design-two-column,.field-grid{gap:var(--space-24);grid-template-columns:1fr}.view-heading,.project-heading{display:block}.view-heading time,.heading-actions{margin-top:var(--space-12);display:flex}.count-strip{overflow-x:auto}.count-strip>*{min-width:92px;padding:var(--space-12) var(--space-10)}.table-wrap{overflow:visible}table{min-width:0}thead{display:none}table,tbody,tr,td{width:100%;display:block}tbody tr{padding:var(--space-10) var(--space-4);border-top:1px solid var(--line);position:relative}tbody tr:last-child{border-bottom:1px solid var(--line)}td{gap:var(--space-10);padding:var(--space-6) var(--space-4);font-size:var(--text-body);border:0;grid-template-columns:88px minmax(0,1fr);display:grid}td:before{content:attr(data-label);color:var(--muted);font-size:var(--text-label)}td small{grid-column:2}.open-cell{display:none}.approval-row{padding:var(--space-16) var(--space-4);display:block}.approval-actions{margin-top:var(--space-12)}.approval-actions button{flex:1}.project-summary{grid-template-columns:1fr}.project-summary>div{border-right:0;border-bottom:1px solid var(--line);min-height:61px}.record-counts{grid-template-columns:repeat(2,1fr)}.record-counts>div{border-bottom:1px solid var(--line)}.record-counts>div:nth-child(2n){border-right:0}.record-row{gap:var(--space-8);grid-template-columns:1fr}.record-facts{text-align:left;justify-content:flex-start}.activity-list>div{grid-template-columns:58px 1fr}.activity-list .status-label{grid-column:2}.evidence-inspector dl{grid-template-columns:1fr 1fr}.evidence-inspector dl div:nth-child(2){border-right:0}.evidence-inspector dl div:nth-child(-n+2){border-bottom:1px solid var(--line)}.evidence-inspector>footer{display:grid}.decision-receipt{grid-template-columns:auto 1fr}.decision-receipt button{grid-column:2;justify-self:start}.olie-pane{z-index:40;grid-template-rows:auto auto 1fr auto;position:fixed;inset:0}.olie-pane.full{min-height:calc(100vh - 130px);position:static}.olie-launcher{display:none}.system-line{position:static}.system-line span:nth-child(2){display:none}}@media (width<=430px){.scenario-control,.context-control{display:none}}h1,h2,h3{font-family:var(--font-mark);letter-spacing:-.032em;font-weight:800}.olie-mark,.olie-small-mark{justify-content:center;align-items:center;padding:0;display:inline-flex}.olie-mark>svg,.olie-small-mark>svg{width:100%;height:100%;display:block}.drt-identity{align-items:center;gap:var(--space-8);margin-bottom:var(--space-24);font-family:var(--font-mark);font-weight:800;display:flex}.drt-identity>svg{flex:0 0 44px;width:44px;height:44px}.drt-identity small{color:var(--muted);font:400 var(--text-label)/1.4 var(--font-mono);display:block}details>summary{align-items:center;gap:var(--space-8);min-height:44px;padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground-raised);color:var(--ivory);cursor:pointer;list-style:none;display:flex}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"▸";width:1em;color:var(--muted);flex:none}details[open]>summary:before{content:"▾"}details>summary:after{content:"Show";padding-left:var(--space-12);color:var(--muted);font-size:var(--text-label);text-underline-offset:3px;margin-left:auto;text-decoration:underline}details[open]>summary:after{content:"Hide"}details>summary:hover{background:var(--ground)}details>summary:focus-visible{outline:2px solid var(--ivory);outline-offset:2px}details[open]>summary{margin-bottom:var(--space-8)}.v2-help-menu>summary:before,.v2-help-menu>summary:after{content:none}
