:root{--color-scheme:dark;color-scheme:var(--color-scheme);--surface:#303030;--surface-muted:#292929;--surface-raised:#343434;--surface-hover:#515151;--surface-selected:#555;--foreground:#e1e1e1;--text-muted:#b4b4b4;--primary:#f79500;--primary-hover:#ffac2e;--primary-border:#ffad2e;--on-primary:#171717;--on-condition:#fff;--border:#555;--control-border:#606060;--control-surface:#292929;--control-text:#eee;--focus:#f79500;--menu-ring:#e1e1e11a;--menu-hover:#505050;--menu-hover-text:#fff;--brandbar-surface:#272727;--brand-text:#ff9b06;--success-surface:#2e4032;--success-text:#bce3bd;--success-border:#4f8054;--success-mark:#8bc48c;--warning-surface:#443c28;--warning-text:#f7d894;--warning-border:#a2782d;--error-surface:#492e31;--error-text:#f4b1b4;--error-border:#bb656b;--info-surface:#34414a;--info-text:#d5e3ed;--info-border:#667985;--font-ui:"Segoe UI", Arial, sans-serif;--font-code:Consolas, monospace;--font-code-detail:Consolas, "Cascadia Mono", monospace;--interface-text-scale:1;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-ui:13px;--text-base:14px;--text-body:15px;--text-lg:16px;--text-subtitle:17px;--text-title:18px;--text-xl:22px;--text-2xl:24px;--text-display:32px;--text-prose-note:.75rem;--text-prose-small:.875rem;--text-prose-base:1rem;--text-prose-title:1.125rem;--text-prose-heading:1.25rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-emphasis:650;--weight-bold:700;--weight-button:750;--weight-heavy:800;--leading-tight:1.25;--leading-ui:1.4;--leading-form:1.5;--leading-body:1.6;--leading-reading:1.85;--space-unit:4px;--space-1:var(--space-unit);--space-2:calc(var(--space-unit) * 2);--space-3:calc(var(--space-unit) * 3);--space-4:calc(var(--space-unit) * 4);--space-5:calc(var(--space-unit) * 5);--space-6:calc(var(--space-unit) * 6);--space-8:calc(var(--space-unit) * 8);--space-10:calc(var(--space-unit) * 10);--space-16:calc(var(--space-unit) * 16);--radius-xs:2px;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-xl:10px;--radius-round:50%;--control-height:30px;--control-height-compact:28px;--control-height-small:26px;--control-height-touch:32px;--border-width:1px;--border-width-strong:2px;--border-width-accent:4px;--focus-width:2px;--focus-width-strong:3px;--shadow-color:#0006;--shadow-small:0 2px 8px var(--shadow-color);--shadow-popover:0 4px 12px var(--shadow-color);--shadow-dialog:0 12px 40px var(--shadow-color);--shadow-toast:0 6px 18px var(--shadow-color);--shadow-drag:0 5px 20px var(--shadow-color);--shadow-panel:0 10px 35px var(--shadow-color);--shadow-sticky:0 -5px 18px var(--shadow-color);--backdrop:#0000001a;--photo-action-surface:#292929e8;--photo-editor-canvas:#171717;--photo-overlay:#222d;--photo-overlay-text:#fff;--photo-nav-border:#999;--photo-nav-surface:#252525e8;--photo-text-edit-surface:#20202038;--photo-text-edit-outline:#ddd;--photo-text-placeholder:#fff9;--photo-text-shadow:#000;--photo-handle-shadow:#0009;--font-photo-text:Arial, sans-serif;--field-picker-selected:#ff98000d;--condition-1:#326b45;--condition-2:#53723d;--condition-3:#967824;--condition-4:#a96325;--condition-5:#a34235;--condition-6:#983b52;--condition-8:#387387;--condition-9:#727272;--risk-effect-1:#ffdf4a;--risk-effect-2:#ef9419;--risk-effect-3:#c93d35;--ref-00000033:#0003;--ref-00000066:#0006;--ref-00000088:#0008;--ref-111111:#111;--ref-181818:#181818;--ref-191919:#191919;--ref-1b1b1b:#1b1b1b;--ref-222222:#222;--ref-252525:#252525;--ref-262626:#262626;--ref-272727:#272727;--ref-282828:#282828;--ref-292929:#292929;--ref-292929e8:#292929e8;--ref-2a2a2a:#2a2a2a;--ref-2c2c2c:#2c2c2c;--ref-2d2d2d:#2d2d2d;--ref-2e4032:#2e4032;--ref-31171a:#31171a;--ref-326b45:#326b45;--ref-333333:#333;--ref-343434:#343434;--ref-34414a:#34414a;--ref-353535:#353535;--ref-363636:#363636;--ref-37332b:#37332b;--ref-383838:#383838;--ref-387387:#387387;--ref-393939:#393939;--ref-3b4146:#3b4146;--ref-3c3c3c:#3c3c3c;--ref-3d392d:#3d392d;--ref-3d3d3d:#3d3d3d;--ref-3d493a:#3d493a;--ref-3e382d:#3e382d;--ref-3e3e3e:#3e3e3e;--ref-3f392e:#3f392e;--ref-404040:#404040;--ref-413336:#413336;--ref-414141:#414141;--ref-414b53:#414b53;--ref-414f3a:#414f3a;--ref-434343:#434343;--ref-443c28:#443c28;--ref-444444:#444;--ref-483923:#483923;--ref-484848:#484848;--ref-492e31:#492e31;--ref-493426:#493426;--ref-49402e:#49402e;--ref-494949:#494949;--ref-4a3925:#4a3925;--ref-4a4a4a:#4a4a4a;--ref-4c4130:#4c4130;--ref-4c4c4c:#4c4c4c;--ref-4f8054:#4f8054;--ref-505050:#505050;--ref-51402b:#51402b;--ref-515151:#515151;--ref-522e26:#522e26;--ref-535353:#535353;--ref-53723d:#53723d;--ref-555555:#555;--ref-565656:#565656;--ref-573735:#573735;--ref-575757:#575757;--ref-58452a:#58452a;--ref-585858:#585858;--ref-595959:#595959;--ref-5a5a5a:#5a5a5a;--ref-5c4125:#5c4125;--ref-606060:#606060;--ref-626262:#626262;--ref-646464:#646464;--ref-656565:#656565;--ref-665635:#665635;--ref-666666:#666;--ref-667985:#667985;--ref-676767:#676767;--ref-682e30:#682e30;--ref-696969:#696969;--ref-725122:#725122;--ref-727272:#727272;--ref-777777:#777;--ref-7fb8e3:#7fb8e3;--ref-858585:#858585;--ref-85939e:#85939e;--ref-888888:#888;--ref-8bc48c:#8bc48c;--ref-8c262a:#8c262a;--ref-8c6b24:#8c6b24;--ref-8d6736:#8d6736;--ref-917041:#917041;--ref-929292:#929292;--ref-967824:#967824;--ref-983b52:#983b52;--ref-a2782d:#a2782d;--ref-a34235:#a34235;--ref-a8752c:#a8752c;--ref-a96325:#a96325;--ref-a9797f:#a9797f;--ref-a9dfb4:#a9dfb4;--ref-aaaaaa:#aaa;--ref-ac782d:#ac782d;--ref-b47d2b:#b47d2b;--ref-b4b4b4:#b4b4b4;--ref-b57522:#b57522;--ref-b57923:#b57923;--ref-b78645:#b78645;--ref-b8b8b8:#b8b8b8;--ref-b9c7d1:#b9c7d1;--ref-bb656b:#bb656b;--ref-bbbbbb:#bbb;--ref-bcbcbc:#bcbcbc;--ref-bce3bd:#bce3bd;--ref-bdbdbd:#bdbdbd;--ref-c1c1c1:#c1c1c1;--ref-c4c4c4:#c4c4c4;--ref-c5c5c5:#c5c5c5;--ref-c8c8c8:#c8c8c8;--ref-c93d35:#c93d35;--ref-c9c9c9:#c9c9c9;--ref-cccccc:#ccc;--ref-cfcfcf:#cfcfcf;--ref-d0d0d0:#d0d0d0;--ref-d4cbbc:#d4cbbc;--ref-d4d4d4:#d4d4d4;--ref-d5d5d5:#d5d5d5;--ref-d5e3ed:#d5e3ed;--ref-d6d6d6:#d6d6d6;--ref-d87d75:#d87d75;--ref-da8c23:#da8c23;--ref-dc911c:#dc911c;--ref-dddddd:#ddd;--ref-e0ebf2:#e0ebf2;--ref-e2e2e2:#e2e2e2;--ref-e4e4e4:#e4e4e4;--ref-e6b368:#e6b368;--ref-e6b5b8:#e6b5b8;--ref-e79b9e:#e79b9e;--ref-e7c583:#e7c583;--ref-e7e7e7:#e7e7e7;--ref-e9b269:#e9b269;--ref-ededed:#ededed;--ref-ee940c:#ee940c;--ref-eeb96b:#eeb96b;--ref-eeeeee:#eee;--ref-ef9419:#ef9419;--ref-ef9a33:#ef9a33;--ref-efbc72:#efbc72;--ref-efefef:#efefef;--ref-f0f4f7:#f0f4f7;--ref-f3f3f3:#f3f3f3;--ref-f4b1b4:#f4b1b4;--ref-f5a529:#f5a529;--ref-f5ac47:#f5ac47;--ref-f5b4b6:#f5b4b6;--ref-f5b854:#f5b854;--ref-f5d6ac:#f5d6ac;--ref-f6c77e:#f6c77e;--ref-f7ae4a:#f7ae4a;--ref-f7d894:#f7d894;--ref-f7dda8:#f7dda8;--ref-ff6868:#ff6868;--ref-ff8585:#ff8585;--ref-ff947c:#ff947c;--ref-ff9800:#ff9800;--ref-ff9900:#f90;--ref-ff9b06:#ff9b06;--ref-ffa0a0:#ffa0a0;--ref-ffa217:#ffa217;--ref-ffa329:#ffa329;--ref-ffa522:#ffa522;--ref-ffaaa3:#ffaaa3;--ref-ffac2e:#ffac2e;--ref-ffad22:#ffad22;--ref-ffad2e:#ffad2e;--ref-ffad33:#ffad33;--ref-ffad35:#ffad35;--ref-ffad38:#ffad38;--ref-ffaf3e:#ffaf3e;--ref-ffb13b:#ffb13b;--ref-ffb149:#ffb149;--ref-ffb14c:#ffb14c;--ref-ffb16c:#ffb16c;--ref-ffb1a1:#ffb1a1;--ref-ffb449:#ffb449;--ref-ffb64e:#ffb64e;--ref-ffb650:#ffb650;--ref-ffb951:#ffb951;--ref-ffb9a2:#ffb9a2;--ref-ffba58:#ffba58;--ref-ffba61:#ffba61;--ref-ffbc56:#ffbc56;--ref-ffbc67:#ffbc67;--ref-ffbd61:#ffbd61;--ref-ffbd63:#ffbd63;--ref-ffc36d:#ffc36d;--ref-ffc46f:#ffc46f;--ref-ffc574:#ffc574;--ref-ffc664:#ffc664;--ref-ffce8a:#ffce8a;--ref-ffd08c:#ffd08c;--ref-ffd18c:#ffd18c;--ref-ffd1c1:#ffd1c1;--ref-ffd697:#ffd697;--ref-ffdf4a:#ffdf4a;--ref-ffe0a0:#ffe0a0;--ref-ffe0e0:#ffe0e0;--ref-ffffff:#fff}*{box-sizing:border-box}body{zoom:var(--app-zoom,1);font:var(--text-base) var(--font-ui);background:var(--surface);color:var(--foreground);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:1px}input,select,textarea{background:var(--control-surface);color:var(--control-text);border:var(--border-width) solid var(--control-border);border-radius:var(--radius-xs);padding:calc(var(--space-unit) * 1.5) var(--space-2)}input[type=number]{width:110px}textarea{width:100%;min-height:90px}::file-selector-button{font:inherit;color:inherit;background-color:#0000;border:0 solid;border-radius:0;margin:0 4px 0 0;padding:0}input[type=checkbox]{accent-color:var(--primary)}button:hover{background-color:var(--surface-hover)}button svg{flex-shrink:0;width:17px;height:17px}html,body,#app{height:100%}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}.modal:has(.finding-wizard){max-height:94dvh;font-size:calc(var(--text-body) * var(--interface-text-scale,1));grid-template-columns:minmax(0,1fr);line-height:1.5;overflow-x:hidden;width:min(1080px,96vw)!important;max-width:1080px!important;padding:var(--space-6)!important}.modal:has(.finding-wizard)>*{min-width:0;max-width:100%}.finding-wizard{gap:var(--space-4);flex-direction:column;width:100%;min-width:0;display:flex}.finding-wizard .wizardsteps{gap:var(--space-2) calc(var(--space-unit) * 4.5);padding:calc(var(--space-unit) * 2.5) 0;flex-wrap:wrap;margin:0}.finding-wizard .finding-element{overflow-wrap:anywhere;margin:0}.finding-wizard h3{color:var(--ref-ffb14c);font-size:calc(var(--text-subtitle) * var(--interface-text-scale,1));margin:var(--space-1) 0;font-weight:600}.finding-wizard .librarylist td,.repair-picker td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.finding-wizard .librarylist th,.repair-picker th{resize:none;overflow:visible}.finding-wizard .librarylist table,.repair-picker table{table-layout:fixed}.finding-wizard .librarylist th:last-child{width:90px}.finding-search{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.finding-search>input{flex:1;min-width:200px}.finding-notes{gap:calc(var(--space-unit) * 3.5);grid-template-columns:minmax(0,1fr);display:grid}.finding-notes>label,.repair-fields>label,.repair-quantity>label,.exact-extent>label{gap:calc(var(--space-unit) * 1.75);flex-direction:column;min-width:0;display:flex}.finding-notes textarea{resize:vertical;width:100%;max-width:100%;min-height:110px;display:block}.condition-form{gap:var(--space-4);min-width:0;display:grid}.condition-status{gap:var(--space-6);flex-wrap:wrap;align-items:flex-start;display:flex}.condition-status>label{gap:calc(var(--space-unit) * 1.5);flex-direction:column;display:flex}.condition-status>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.condition-status small{color:var(--ref-c8c8c8);display:block}.condition-options{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.condition-options .condition-choice{min-width:0;padding:var(--space-3) calc(var(--space-unit) * 3.5);border:1px solid var(--ref-606060);margin:0}.condition-choice legend{padding:0 calc(var(--space-unit) * 1.5);color:var(--ref-ffb14c);font-weight:600}.condition-choice [data-slot=radio-group]{gap:calc(var(--space-unit) * 2.5);flex-direction:column;display:flex}.condition-choice [data-slot=radio-group]>label{align-items:center;gap:calc(var(--space-unit) * 2.5);color:var(--ref-eeeeee);font-size:calc(var(--text-base) * var(--interface-text-scale,1));cursor:pointer;flex-direction:row;margin:0;display:flex}.condition-choice [data-slot=radio-group-item],.risk-matrix [data-slot=radio-group-item]{background:var(--ref-282828);border:1px solid var(--ref-aaaaaa);width:18px;min-width:18px;height:18px;min-height:18px;padding:0}.condition-choice [data-slot=radio-group-item][data-checked],.risk-matrix [data-slot=radio-group-item][data-checked]{border-color:var(--ref-ffb951);background:radial-gradient(circle, var(--on-primary) 0 3.5px, var(--ref-ffa217) 4px)}.condition-choice [data-slot=radio-group-item][data-disabled]{opacity:.4;cursor:default}.condition-choice small{margin-top:var(--space-3);color:var(--ref-bbbbbb);display:block}.condition-clear{margin-top:var(--space-3);color:var(--ref-dddddd);font-size:calc(var(--text-ui) * var(--interface-text-scale,1));background:0 0;border:0;padding:0;text-decoration:underline;display:block}.exact-extent{border:1px solid var(--ref-555555);padding:calc(var(--space-unit) * 2.5) var(--space-3)}.exact-extent summary,.risk-matrix summary{cursor:pointer;color:var(--ref-ffba61)}.exact-extent>label{margin:var(--space-3) 0;max-width:240px}.exact-extent .muted{margin-top:var(--space-2);font-size:calc(var(--text-ui) * var(--interface-text-scale,1))}.repair-form{align-items:flex-start;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.repair-form>.muted{margin:0}.repair-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:760px;display:grid}.repair-fields .full{grid-column:1/-1}.repair-fields output{padding:calc(var(--space-unit) * 1.75) var(--space-2);border:1px solid var(--ref-555555);background:var(--ref-292929);font-variant-numeric:tabular-nums}.repair-quantity{gap:calc(var(--space-unit) * 2.5);grid-template-columns:minmax(0,2fr) minmax(65px,1fr);display:grid}.repair-fields input,.repair-picker{width:100%;min-width:0}.repair-picker>input{width:100%;margin:var(--space-3) 0}.risk-matrix{border:1px solid var(--ref-626262);width:100%;min-width:0;max-width:760px;padding:calc(var(--space-unit) * 3.5);margin:0!important}.risk-matrix legend{color:var(--ref-ffb14c);padding:0 calc(var(--space-unit) * 1.5)}.risk-matrix .risk-heading,.risk-matrix .risk-row{align-items:center;gap:var(--space-4);padding:calc(var(--space-unit) * 1.75) 0;grid-template-columns:minmax(0,1fr) 170px;display:grid}.risk-heading>div,.risk-row>[data-slot=radio-group]{justify-content:space-between;gap:var(--space-2);grid-template-columns:repeat(4,18px);width:170px;margin:0;display:grid}.risk-heading>div{text-align:center;color:var(--ref-ffbd63)}.risk-row{border-bottom:1px solid var(--ref-494949)}.risk-row>span{overflow-wrap:anywhere}.risk-matrix .risk-status{font-size:calc(var(--text-sm) * var(--interface-text-scale,1));color:var(--ref-cccccc);margin:calc(var(--space-unit) * 2.5) 0}.risk-matrix p{margin:var(--space-2) 0}.risk-matrix details{font-size:calc(var(--text-ui) * var(--interface-text-scale,1));line-height:1.5}.finding-drop{align-items:center;gap:var(--space-3);width:100%;min-height:100px;padding:calc(var(--space-unit) * 4.5);border:2px dashed var(--ref-777777);cursor:pointer;white-space:normal;display:flex;position:relative}.finding-drop:hover,.finding-drop:focus-within{border-color:var(--primary);background:var(--ref-3e382d)}.finding-drop>svg{flex-shrink:0}.finding-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.finding-photos{width:100%;min-width:0}.finding-photos .photostrip{padding:var(--space-3) 0}.finding-photos figure{gap:calc(var(--space-unit) * 1.5);border:1px solid var(--ref-555555);padding:calc(var(--space-unit) * 1.5);flex-direction:column;margin:0;display:flex}.finding-photos img{object-fit:contain}.finding-wizard .work-description>label{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.finding-detail-columns .condition-options{grid-template-columns:minmax(0,1fr)}.finding-detail-columns .risk-matrix{font-size:calc(var(--text-ui) * var(--interface-text-scale,1))}.finding-details .exact-extent>label{gap:var(--space-2);flex-direction:column;display:flex}@media (max-width:650px){.modal:has(.finding-wizard){padding:var(--space-4)!important}.condition-options,.repair-fields{grid-template-columns:minmax(0,1fr)}.risk-matrix .risk-heading,.risk-matrix .risk-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 145px}.risk-heading>div,.risk-row>[data-slot=radio-group]{gap:calc(var(--space-unit) * 1.25);width:145px}}.app{flex-direction:column;min-width:0;height:100dvh;display:flex;overflow:hidden}.brandbar{height:33px;padding:0 calc(var(--space-unit) * 3.5);background:var(--ref-272727);border-bottom:1px solid var(--ref-494949);justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:calc(var(--space-unit) * 2.25);color:var(--ref-ff9b06);font-size:calc(var(--text-title) * var(--interface-text-scale,1));font-weight:600;display:flex}.brand small{font-size:calc(var(--text-sm) * var(--interface-text-scale,1));color:var(--ref-bcbcbc);margin-left:var(--space-3);font-weight:400}.menubar,.toolbar{align-items:center;gap:calc(var(--space-unit) * .75);padding:var(--space-1) calc(var(--space-unit) * 2.25);border-bottom:1px solid var(--ref-565656);background:var(--ref-363636);flex-wrap:wrap;display:flex}.menubar{min-height:32px}.toolbar{background:var(--ref-444444);min-height:44px}.tool{justify-content:center;align-items:center;gap:calc(var(--space-unit) * 1.75);padding:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 2.25);border-radius:var(--radius-xs);color:var(--ref-dddddd);white-space:nowrap;background:0 0;border:1px solid #0000;display:inline-flex}.tool.primary,.primary{background:var(--primary);color:var(--ref-191919);border:1px solid var(--ref-ffad2e)}.tool.danger{color:var(--ref-ffa0a0)}.separator{background:var(--ref-656565);width:1px;height:25px;margin:0 calc(var(--space-unit) * 1.75)}.workspace{flex:1;min-height:0;display:flex}.nav{border-right:1px solid var(--ref-606060);background:var(--ref-2c2c2c);width:190px;padding:var(--space-3) calc(var(--space-unit) * 1.75);flex-direction:column;flex-shrink:0;display:flex}.nav .navitem{width:100%;padding:calc(var(--space-unit) * 3.25) calc(var(--space-unit) * 2.5);margin:calc(var(--space-unit) * .75) 0;font-size:calc(var(--text-base) * var(--interface-text-scale,1));justify-content:flex-start}.navitem.active{background:var(--primary);color:var(--ref-1b1b1b)}.navbottom{border-top:1px solid var(--ref-505050);padding-top:calc(var(--space-unit) * 2.5);margin-top:auto}.main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.objectbar{height:36px;padding:0 calc(var(--space-unit) * 3.5);background:var(--ref-292929);border-bottom:1px solid var(--ref-555555);justify-content:space-between;align-items:center;gap:calc(var(--space-unit) * 3.75);font-weight:600;display:flex}.objectbar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.objectbar strong{color:var(--ref-ffaf3e)}.content{flex-direction:column;flex:1;min-height:0;display:flex}.empty{text-align:center;max-width:590px;padding:calc(var(--space-unit) * 8.75);border:1px dashed var(--ref-777777);background:var(--ref-343434);margin:auto}.empty h1{font-size:calc(var(--text-xl) * var(--interface-text-scale,1));margin:var(--space-3) 0;font-weight:500}.empty p{color:var(--ref-c1c1c1);margin:var(--space-3) 0 calc(var(--space-unit) * 5.5);line-height:1.6}.statusbar{align-items:center;gap:var(--space-3);height:29px;padding:0 var(--space-3);border-top:1px solid var(--ref-5a5a5a);background:var(--ref-282828);color:var(--ref-c4c4c4);font-size:calc(var(--text-sm) * var(--interface-text-scale,1));display:flex}.statusbar .status{margin-left:auto}.dot{border-radius:var(--radius-round);background:var(--ref-8bc48c);width:7px;height:7px;margin-right:calc(var(--space-unit) * 1.75);display:inline-block}.paneltools{align-items:center;gap:calc(var(--space-unit) * .75);padding:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 2.5);background:var(--ref-3c3c3c);border-bottom:1px solid var(--ref-555555);flex-wrap:wrap;display:flex}.paneltools .search{width:230px;margin-left:0}.master{flex:1;min-height:170px;display:flex;overflow:hidden}.groups{resize:horizontal;border-right:5px solid var(--ref-606060);background:var(--surface);width:240px;min-width:150px;max-width:400px;overflow:auto}.grouphead{background:var(--ref-272727);padding:calc(var(--space-unit) * 2.25) var(--space-3);border-bottom:1px solid var(--ref-555555);z-index:2;font-weight:600;position:sticky;top:0}.groupbtn{align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid var(--ref-383838);text-align:left;width:100%;padding:calc(var(--space-unit) * 1.75) calc(var(--space-unit) * 2.25);font-size:calc(var(--text-base) * var(--interface-text-scale,1));color:var(--ref-d0d0d0);background:0 0;display:flex}.groupbtn.active{background:var(--ref-555555);border-left:3px solid var(--primary)}.groupbtn span{width:24px;color:var(--ref-f5b854)}.groupbtn em{color:var(--ref-aaaaaa);font-size:calc(var(--text-sm) * var(--interface-text-scale,1));margin-left:auto;font-style:normal}.gridwrap{flex:1;min-width:0;position:relative;overflow:auto}table{border-collapse:collapse;width:100%;font-size:calc(var(--text-base) * var(--interface-text-scale,1))}th{text-align:left;color:var(--ref-cccccc);background:var(--ref-292929);z-index:2;border-right:1px solid var(--ref-515151);border-bottom:1px solid var(--ref-666666);height:32px;padding:calc(var(--space-unit) * 1.25) calc(var(--space-unit) * 2.25);white-space:nowrap;font-weight:500;position:sticky;top:0}th button{gap:var(--space-2);color:inherit;background:0 0;border:0;align-items:center;display:flex}td{padding:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 2.25);border-right:1px solid var(--ref-434343);border-bottom:1px solid var(--ref-3c3c3c);white-space:nowrap;height:32px}tbody tr:nth-child(2n){background:var(--ref-333333)}tbody tr:hover{background:var(--ref-3e3e3e)}tbody tr.selected{background:var(--ref-555555)}td:first-child{border-left:3px solid #0000}tr.selected td:first-child{border-left-color:var(--primary)}.num{text-align:left;font-variant-numeric:tabular-nums}.cellinput{padding:calc(var(--space-unit) * .5) calc(var(--space-unit) * .75);min-width:60px;background:0 0!important;border:1px solid #0000!important;width:100%!important}.cellinput:focus{background:var(--ref-222222)!important;border-color:var(--primary)!important}.cellinput.wide{min-width:210px}.sectionrow td{background:var(--ref-383838);color:var(--ref-e9b269);height:31px;font-weight:600}.badge{min-width:25px;padding:calc(var(--space-unit) * .25) calc(var(--space-unit) * 1.5);background:var(--ref-575757);border-radius:var(--radius-xs);color:var(--ref-ffffff);justify-content:center;align-items:center;display:inline-flex}.condition-review{justify-content:center;align-items:center;gap:var(--space-unit);padding:0 var(--space-unit);white-space:nowrap;display:flex}.condition-review small{font-size:var(--text-2xs);font-weight:600}.c1{background:var(--ref-326b45)}.c2{background:var(--ref-53723d)}.c3{background:var(--ref-967824)}.c4{background:var(--ref-a96325)}.c5{background:var(--ref-a34235)}.c6{background:var(--ref-983b52)}.c8{background:var(--ref-387387)}.c9{background:var(--ref-727272)}.details{resize:vertical;border-top:6px solid var(--ref-666666);background:var(--surface);flex-direction:column;height:270px;min-height:140px;max-height:60vh;display:flex;overflow:auto}.details [data-slot=tabs]{gap:0;height:100%}.details [data-slot=tabs-list]{background:var(--ref-292929);border-radius:0;justify-content:flex-start;width:100%;height:34px;padding:0}.details [data-slot=tabs-trigger]{padding:calc(var(--space-unit) * 1.75) calc(var(--space-unit) * 3.75);border-right:1px solid var(--ref-555555);border-radius:0;flex:0}.details [data-active]{color:var(--ref-ffa522)!important;background:var(--ref-444444)!important}.details [data-slot=tabs-content]{min-height:0;overflow:auto}.splitdetail{gap:calc(var(--space-unit) * 3.75);padding:var(--space-4);grid-template-columns:1fr 250px;display:grid}.photostrip{gap:calc(var(--space-unit) * 2.25);padding:var(--space-3);flex-wrap:wrap;display:flex}.photostrip img{object-fit:cover;border:1px solid var(--ref-777777);width:180px;height:140px}.formgrid{gap:calc(var(--space-unit) * 3.25) calc(var(--space-unit) * 5.5);grid-template-columns:repeat(2,minmax(180px,1fr));display:grid}.formgrid label{gap:calc(var(--space-unit) * 1.25);color:var(--ref-bcbcbc);flex-direction:column;display:flex}.formgrid input,.formgrid select{width:100%}.formgrid .full{grid-column:1/-1}.scrollpage{padding:calc(var(--space-unit) * 5.5) calc(var(--space-unit) * 7);flex:1;overflow:auto}.scrollpage h2{font-size:calc(var(--text-title) * var(--interface-text-scale,1));margin:0 0 var(--space-4);color:var(--ref-efefef);font-weight:inherit}.formsection{border:1px solid var(--ref-555555);padding:var(--space-5);margin-bottom:calc(var(--space-unit) * 4.5);max-width:1050px}.formsection legend{color:var(--ref-f5ac47);padding:0 var(--space-2)}.muted{color:var(--ref-b4b4b4);font-size:calc(var(--text-ui) * var(--interface-text-scale,1))}.modal{border:1px solid var(--ref-777777);max-height:90vh;overflow:auto;border-radius:var(--radius-md)!important;width:min(1000px,95vw)!important;max-width:1000px!important;padding:calc(var(--space-unit) * 5.5)!important}.modal.small{max-width:600px!important}.modal h2{color:var(--ref-f5a529)}.modalfooter{justify-content:flex-end;gap:calc(var(--space-unit) * 2.5);margin-top:var(--space-5);display:flex}.warning{border:1px solid var(--ref-a2782d);background:var(--ref-443c28);color:var(--ref-f7d894);padding:calc(var(--space-unit) * 2.5) calc(var(--space-unit) * 3.25);margin:var(--space-3) 0;line-height:1.5}.success{border:1px solid var(--ref-4f8054);background:var(--ref-2e4032);color:var(--ref-bce3bd);padding:calc(var(--space-unit) * 2.5) calc(var(--space-unit) * 3.25);margin:var(--space-3) 0}.metricrow{gap:calc(var(--space-unit) * 4.5);margin:calc(var(--space-unit) * 2.5) 0 var(--space-5);flex-wrap:wrap;display:flex}.metric{border-left:3px solid var(--primary);padding:calc(var(--space-unit) * .75) calc(var(--space-unit) * 3.75)}.metric b{font-size:calc(var(--text-2xl) * var(--interface-text-scale,1));color:var(--ref-eeeeee);font-weight:500;display:block}.metric span{color:var(--ref-aaaaaa);font-size:calc(var(--text-ui) * var(--interface-text-scale,1))}.planning{min-width:max-content}.planning td.year{text-align:left;font-variant-numeric:tabular-nums;width:86px;min-width:86px}.planning .frozen{z-index:1;background:var(--ref-333333);text-overflow:clip;min-width:300px;max-width:320px;position:sticky;left:0;overflow:hidden}.planning th.frozen{z-index:3;background:var(--ref-292929)}.planning td.scheduled{background:var(--ref-3d493a)}.planblock{background:var(--ref-ee940c);border:1px solid var(--ref-ffc664);border-radius:var(--radius-xs);width:20px;height:16px;margin:auto;display:block}.plantoggle{background:0 0;border:0;width:100%;height:24px;display:block}.footrow td{border-top:2px solid var(--ref-777777);font-weight:600;background:var(--ref-484848)!important}.droparea{border:1px dashed var(--ref-888888);padding:calc(var(--space-unit) * 6.25);text-align:center;background:var(--ref-2a2a2a);margin:calc(var(--space-unit) * 2.5) 0}.droparea input{width:100%;margin-top:calc(var(--space-unit) * 3.75)}.flexrow{align-items:center;gap:calc(var(--space-unit) * 2.5);flex-wrap:wrap;display:flex}.spacebetween{justify-content:space-between}.photoedit{object-fit:contain;background:var(--ref-222222);max-width:100%;height:220px}.progressnote{padding:calc(var(--space-unit) * 2.25) calc(var(--space-unit) * 3.25);color:var(--ref-dddddd);background:var(--ref-444444);border-bottom:1px solid var(--ref-666666)}.fieldcheck{gap:calc(var(--space-unit) * 2.5);align-items:center;display:flex}.fieldcheck input{width:auto}.code{font-family:var(--font-code);font-size:calc(var(--text-sm) * var(--interface-text-scale,1))}.recordcount{color:var(--ref-b8b8b8);font-size:calc(var(--text-sm) * var(--interface-text-scale,1));margin-left:auto}.cellbutton{background:0 0;border:0;padding:0}.reportpreview{background:var(--ref-ffffff);color:var(--ref-222222);padding:calc(var(--space-unit) * 6.25)}.reportpreview h2{color:var(--ref-222222)}.helptext{max-width:850px;line-height:1.7}.helptext h3{color:var(--ref-f5ac47);margin-top:var(--space-5);font-size:inherit;font-weight:inherit;margin-bottom:0}.helptext p{margin:0}.bargraph{align-items:flex-end;gap:var(--space-1);height:140px;margin:var(--space-3) 0 var(--space-5);display:flex}.bargraph>div{background:var(--ref-dc911c);flex:1;min-height:1px;position:relative}.bargraph>div span{font-size:calc(var(--text-xs) * var(--interface-text-scale,1));color:var(--ref-aaaaaa);position:absolute;bottom:-20px;left:0}.librarylist{max-height:430px;overflow:auto}.nowrap{white-space:nowrap}@media (max-width:1000px){.nav{width:145px}.groups{width:180px}.brand small{display:none}.formgrid{grid-template-columns:1fr}.formgrid .full{grid-column:auto}.paneltools .search{width:160px}.splitdetail{grid-template-columns:1fr}}@media print{.app{display:none}}.databasegrid{border:1px solid var(--ref-575757);height:340px;margin:var(--space-3) 0;grid-template-columns:210px minmax(0,1fr);display:grid}.databasegrid .groups{resize:none;width:auto}.referencepreview{max-height:160px;margin:calc(var(--space-unit) * 2.5) 0;padding:var(--space-2);background:var(--surface);overflow:auto}.linkedqty input{color:var(--ref-f5d6ac);font-weight:750}.block{display:block}.databasepicker .formgrid{margin-top:var(--space-3)}.modal:has(.databasepicker){width:94vw;max-width:1100px!important}.databasepicker input[type=checkbox]{accent-color:var(--primary)}.databasepicker tr{cursor:pointer}.wizardsteps{gap:var(--space-4);padding:calc(var(--space-unit) * 2.5);border-bottom:1px solid var(--ref-555555);margin-bottom:var(--space-4);display:flex}.wizardsteps span{color:var(--ref-aaaaaa)}.wizardsteps .active{color:var(--ref-ffa329);font-weight:700}.readonlyfield{background:var(--surface);padding:var(--space-2);color:var(--ref-dddddd)}.changed{color:var(--ref-ffb16c);background:var(--ref-493426)}.filtereditor{padding:calc(var(--space-unit) * 2.5);background:var(--ref-3d3d3d)}.filtereditor .flexrow{padding-bottom:calc(var(--space-unit) * 1.5)}.actiongrid{flex-direction:column;height:100%;min-height:0;display:flex}.actiongrid .gridwrap{min-height:100px}.modal:has(.filtereditor){width:90vw}.groups fieldset{padding:var(--space-2)}th{resize:horizontal;min-width:55px;position:relative;overflow:auto}.pinneddetails{width:245px;min-width:245px;padding:var(--space-3);border-left:1px solid var(--ref-555555);gap:var(--space-2);flex-direction:column;display:flex;overflow:auto}.pinneddetails label{gap:calc(var(--space-unit) * .75);flex-direction:column;display:flex}.findings-screen{flex:1;min-height:0;height:0!important}.findings-list{height:100%;overflow:auto}.findings-list th{position:sticky;top:0}.findings-list tr:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.findings-divider{background:var(--ref-606060);z-index:3;min-height:7px}.findings-divider:hover,.findings-divider:focus-visible{background:var(--ref-b57923)}.finding-details{background:var(--surface);height:100%;overflow:auto}.finding-detail-title{min-height:38px}.finding-detail-title .tool{margin-left:auto}.finding-detail-columns{gap:var(--space-5);padding:calc(var(--space-unit) * 3.5);grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);max-width:1280px;display:grid}.finding-details fieldset{border:1px solid var(--ref-595959);padding:calc(var(--space-unit) * 2.5) var(--space-3);margin-bottom:calc(var(--space-unit) * 3.5);min-width:0}.finding-details legend{padding:0 calc(var(--space-unit) * 1.75);color:var(--ref-f5ac47)}.finding-field,.finding-details fieldset>label:not(.finding-note){gap:var(--space-2);margin:calc(var(--space-unit) * 1.25) 0;color:var(--ref-c9c9c9);font-size:calc(var(--text-ui) * var(--interface-text-scale,1));grid-template-columns:145px minmax(0,1fr);align-items:center;display:grid}.finding-details .cellinput,.finding-details fieldset>label>input{width:100%;min-width:0;padding:var(--space-1) calc(var(--space-unit) * 1.5);background:var(--ref-292929)!important;border:1px solid var(--ref-535353)!important}.finding-details .cellinput:focus{border-color:var(--primary)!important}.finding-field output{padding:var(--space-1) calc(var(--space-unit) * 1.5);color:var(--ref-eeeeee)}.finding-note{gap:calc(var(--space-unit) * 1.25);margin:calc(var(--space-unit) * 1.5) 0;font-size:calc(var(--text-ui) * var(--interface-text-scale,1));color:var(--ref-c9c9c9);flex-direction:column;display:flex}.finding-note textarea{resize:vertical;width:100%;min-height:80px;padding:calc(var(--space-unit) * 1.75)}.finding-main-photo{background:var(--ref-252525);border:1px solid var(--ref-555555);text-align:center;height:230px;color:var(--ref-aaaaaa);padding:calc(var(--space-unit) * 1.25);justify-content:center;align-items:center;display:flex}.finding-main-photo img{object-fit:contain;width:100%;height:100%}.finding-thumbnails{gap:calc(var(--space-unit) * 1.75);margin:var(--space-2) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.finding-thumbnails button{height:68px;padding:calc(var(--space-unit) * .5);border:1px solid var(--ref-555555);background:var(--ref-252525);font-size:calc(var(--text-xs) * var(--interface-text-scale,1));overflow:hidden}.finding-thumbnails button.active{border:2px solid var(--primary)}.finding-thumbnails img{object-fit:contain;width:100%;height:100%}.finding-details .paneltools{padding:calc(var(--space-unit) * 1.25) calc(var(--space-unit) * 1.5)}.finding-details label.tool{cursor:pointer;position:relative}.finding-details label.tool:focus-within{outline:2px solid var(--primary)}.finding-details label.tool:has(input:disabled){opacity:.5;cursor:default}.finding-upload{opacity:0;height:1px;position:absolute;width:1px!important;padding:0!important}.finding-condition{gap:calc(var(--space-unit) * 2.5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finding-condition label{align-items:flex-start;gap:calc(var(--space-unit) * 1.25);font-size:calc(var(--text-ui) * var(--interface-text-scale,1));flex-direction:column;display:flex}.finding-condition select,.finding-field select{width:100%;min-width:0}.finding-condition output{min-height:30px;padding-top:calc(var(--space-unit) * 1.25)}.findings-empty{padding:var(--space-6);color:var(--ref-bbbbbb);text-align:center}.finding-details>.warning{margin:calc(var(--space-unit) * 2.5) calc(var(--space-unit) * 3.5)}@media (max-width:900px){.finding-detail-columns{grid-template-columns:minmax(0,1fr)}}.findings-list [data-slot=table-container]{height:100%;overflow:auto}.finding-condition [data-slot=select-trigger],.finding-field [data-slot=select-trigger]{width:100%;min-width:0!important}.financialyear{text-align:left;padding:0 var(--space-1);font-variant-numeric:tabular-nums}.plantoggle:hover{background:var(--ref-725122)}.plantoggle:focus-visible{outline:2px solid var(--primary)}.ai-finding{padding:var(--space-3);max-width:950px}.ai-finding>p{margin:var(--space-3) 0;line-height:1.5}.ai-finding>label,.ai-proposal>label{gap:calc(var(--space-unit) * 1.25);margin:var(--space-3) 0;flex-direction:column;display:flex}.ai-finding textarea{width:100%;min-height:85px;padding:var(--space-2)}.ai-drop{border:2px dashed var(--ref-777777);padding:var(--space-5);justify-content:space-between;align-items:center;gap:calc(var(--space-unit) * 2.5);display:flex}.ai-drop.dragging{border-color:var(--primary);background:var(--ref-49402e)}.ai-photos{gap:calc(var(--space-unit) * 2.5);margin:var(--space-3) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ai-photos figure{padding:var(--space-1);border:1px solid var(--ref-555555);position:relative}.ai-photos img{object-fit:contain;width:100%;height:125px}.ai-photos figcaption{text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--text-sm) * var(--interface-text-scale,1));overflow:hidden}.ai-photos figure .tool{background:var(--ref-333333);position:absolute;top:4px;right:4px}.ai-proposal{border:1px solid var(--ref-b47d2b);padding:calc(var(--space-unit) * 3.5)}.ai-proposal h3{color:var(--ref-ffb149);font-size:calc(var(--text-lg) * var(--interface-text-scale,1))}.ai-progress{margin:var(--space-3) 0;padding:var(--space-3) calc(var(--space-unit) * 3.5);border:1px solid var(--ref-8c6b24);background:var(--ref-3d392d);border-radius:var(--radius-sm)}.ai-progress-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.ai-progress-heading strong{color:var(--ref-ffad22);font-variant-numeric:tabular-nums;white-space:nowrap}.ai-progress progress{appearance:none;border-radius:var(--radius-lg);background:var(--ref-252525);width:100%;height:10px;accent-color:var(--ref-ff9900);border:0;display:block;overflow:hidden}.ai-progress progress::-webkit-progress-bar{background:var(--ref-252525)}.ai-progress progress::-webkit-progress-value{background:var(--ref-ff9900)}.ai-progress progress::-moz-progress-bar{background:var(--ref-ff9900)}.ai-progress small{color:var(--ref-d4cbbc);margin-top:calc(var(--space-unit) * 1.75);display:block}:is(.modal:has(.ai-planning),.modal:has(.ai-finding)){max-height:94dvh;font-size:var(--text-prose-base);scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr);line-height:1.55;overflow-x:hidden;padding:var(--space-6)!important}.modal:has(.ai-planning){width:min(1600px,96vw)!important;max-width:1600px!important}.modal:has(.ai-finding){width:min(1100px,96vw)!important;max-width:1100px!important}:is(.modal:has(.ai-planning)>*,.modal:has(.ai-finding)>*){min-width:0;max-width:100%}:is(.modal:has(.ai-planning) [data-slot=dialog-title],.modal:has(.ai-finding) [data-slot=dialog-title]){font-size:var(--text-prose-heading);padding-right:calc(var(--space-unit) * 7);line-height:1.35}.ai-planning,.ai-finding{min-width:0;max-width:100%;color:var(--ref-ededed);overflow-wrap:anywhere}.ai-planning p{margin:0 0 var(--space-3);line-height:1.6}.ai-planning h3{font-size:var(--text-prose-title);color:var(--ref-ffb64e);margin:0 0 var(--space-3);font-weight:650}.ai-planning h4{margin:0;font-weight:650}.ai-planning .ai-intro{max-width:100ch;margin-bottom:calc(var(--space-unit) * 4.5)}.ai-planning>label{gap:var(--space-2);margin:calc(var(--space-unit) * 4.5) 0 var(--space-3);flex-direction:column;font-weight:600;display:flex}.ai-planning textarea{resize:vertical;min-height:110px;font-weight:400}.ai-planning details{min-width:0;margin:var(--space-4) 0;border:1px solid var(--ref-626262);border-radius:var(--radius-md);padding:calc(var(--space-unit) * 3.5) var(--space-4)}.ai-planning summary{cursor:pointer;color:var(--ref-f3f3f3);font-weight:600;line-height:1.5}.ai-planning details[open]>summary{margin-bottom:calc(var(--space-unit) * 3.5)}.ai-planning .ai-rules{background:var(--ref-2c2c2c);font-size:var(--text-prose-small)}.ai-planning details p:last-child{margin-bottom:0}.ai-summary{padding:var(--space-5);background:var(--ref-292929);border:1px solid var(--ref-626262);border-left:4px solid var(--primary);border-radius:var(--radius-md);margin:var(--space-6) 0 var(--space-4)}.ai-summary p{white-space:pre-wrap;max-width:110ch}.ai-planning .ai-attention{background:var(--ref-443c28);border-color:var(--ref-a2782d)}.ai-attention summary{color:var(--ref-ffe0a0)}.ai-attention ul{padding-left:calc(var(--space-unit) * 5.5);margin:0}.ai-attention li{padding:var(--space-2) 0;color:var(--ref-f7dda8);border-bottom:1px solid var(--ref-665635)}.ai-attention li:last-child{border:0}.ai-locations{margin:var(--space-6) 0}.ai-location-grid{gap:calc(var(--space-unit) * 3.5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-location{padding:var(--space-4);background:var(--ref-2a2a2a);border:1px solid var(--ref-606060);border-radius:var(--radius-md);min-width:0}.ai-location-heading{justify-content:space-between;align-items:flex-start;gap:calc(var(--space-unit) * 3.5);margin-bottom:calc(var(--space-unit) * 3.5);display:flex}.ai-location-heading h4{font-size:var(--text-prose-base);color:var(--ref-ffffff)}.ai-location-heading>span{text-align:right;flex-shrink:0}.ai-location-heading small{font-size:var(--text-prose-note);color:var(--ref-cccccc);display:block}.ai-location-heading b{font-size:var(--text-prose-heading);color:var(--ref-ffba58);font-variant-numeric:tabular-nums}.ai-location p{font-size:var(--text-prose-small);color:var(--ref-dddddd)}.ai-planning .librarylist{max-height:none;overflow:visible}.ai-planning [data-slot=table-container]{min-width:0;max-width:100%;overflow:visible}.ai-planning table{table-layout:fixed;width:100%;font-size:var(--text-prose-small)}.ai-planning th,.ai-planning td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;height:auto;padding:var(--space-3) calc(var(--space-unit) * 2.5);line-height:1.55}.ai-planning th{resize:none;color:var(--ref-f3f3f3);min-width:0;font-weight:600;position:static;overflow:visible}.ai-planning td{color:var(--ref-e7e7e7)}.ai-planning td p{margin:calc(var(--space-unit) * 1.25) 0 0}.ai-row-location{color:var(--ref-ffc46f);margin-bottom:var(--space-1);font-weight:600;display:block}.ai-year-change{font-variant-numeric:tabular-nums}.ai-year-change b{color:var(--ref-ffc46f)}.ai-fixed{color:var(--ref-cfcfcf);font-size:var(--text-prose-note);margin-top:calc(var(--space-unit) * .75);display:block}.ai-planning .ai-costs{max-width:780px}.ai-costs td:not(:first-child),.ai-costs th:not(:first-child){text-align:left;font-variant-numeric:tabular-nums}.ai-planning .ai-review-footer{background:var(--ref-292929);border-top:1px solid var(--ref-777777);padding:var(--space-4);margin:var(--space-5) calc(var(--space-unit) * -2) calc(var(--space-unit) * -2);z-index:5;box-shadow:0 -5px 18px var(--ref-00000033);flex-wrap:wrap;position:sticky;bottom:-24px}.ai-planning .tool,.ai-finding .tool{white-space:normal;text-align:center;min-height:38px}.ai-planning .muted,.ai-finding .muted{font-size:var(--text-prose-small);color:var(--ref-cccccc)}.ai-progress small{font-size:var(--text-prose-small);line-height:1.5}.ai-progress-heading>span{min-width:0}.ai-progress-heading strong{flex-shrink:0}.ai-finding{padding:0}.ai-photos figcaption{font-size:var(--text-prose-small)}.ai-finding .ai-proposal{padding:var(--space-5)}.ai-drop{flex-wrap:wrap}.ai-planning .paneltools{gap:var(--space-2);padding:calc(var(--space-unit) * 2.5)}@media (max-width:1200px){.ai-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.ai-actions table,.ai-actions tbody,.ai-actions tr,.ai-actions td{width:100%;display:block}.ai-actions colgroup,.ai-actions thead{display:none}.ai-actions tbody{gap:calc(var(--space-unit) * 3.5);display:grid}.ai-actions tr{border:1px solid var(--ref-666666);border-radius:var(--radius-md);padding:var(--space-3)}.ai-actions td{padding:calc(var(--space-unit) * 1.5) 0;gap:calc(var(--space-unit) * .75) var(--space-3);grid-template-columns:minmax(100px,28%) minmax(0,1fr);display:grid;border:0!important}.ai-actions td:before{content:attr(data-label);color:var(--ref-c9c9c9);grid-area:1/1/10;font-weight:600}.ai-actions td>*{grid-column:2}.ai-actions td p{margin:0}}@media (max-width:650px){:is(.modal:has(.ai-planning),.modal:has(.ai-finding)){padding:var(--space-4)!important}.ai-location-grid{grid-template-columns:minmax(0,1fr)}.ai-planning details{padding:var(--space-3)}.ai-summary{padding:calc(var(--space-unit) * 3.5)}.ai-planning .ai-review-footer{padding:var(--space-3);flex-direction:column;bottom:-16px}.ai-review-footer .tool{width:100%}.ai-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}.column-heading{justify-content:space-between;align-items:center;gap:var(--space-1);min-width:90px;display:flex}.column-heading .column-sort{justify-content:flex-start;align-items:center;gap:calc(var(--space-unit) * 1.5);color:inherit;padding:calc(var(--space-unit) * .75) 0;white-space:nowrap;font-weight:600;display:flex}.column-heading svg{width:14px;height:14px}.column-heading .column-menu-trigger{background:var(--ref-414141);border:1px solid var(--ref-696969);border-radius:var(--radius-sm);width:26px;min-height:26px;color:var(--ref-e4e4e4);padding:calc(var(--space-unit) * .75);flex-shrink:0;justify-content:center;align-items:center;display:flex}.column-heading.filtered{color:var(--ref-ffbc56)}.column-heading.filtered .column-menu-trigger{color:var(--ref-ffbc56);border-color:var(--ref-da8c23)}.column-heading button:focus-visible{outline:2px solid var(--ref-ffad35);outline-offset:1px}.column-bar{align-items:center;gap:var(--space-2);width:100%;padding:calc(var(--space-unit) * 1.75) calc(var(--space-unit) * 2.5);border-bottom:1px solid var(--ref-626262);background:var(--ref-353535);font-size:calc(var(--text-base) * var(--interface-text-scale,1));flex-wrap:wrap;display:flex}.column-bar label{align-items:center;gap:var(--space-2);display:flex}.column-bar select{max-width:230px;padding:var(--space-1) calc(var(--space-unit) * 1.5)}.column-bar .column-chip{border:1px solid var(--ref-ac782d);background:var(--ref-483923);color:var(--ref-ffd08c);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);white-space:normal;overflow-wrap:anywhere;max-width:260px}.column-bar .tool{padding:var(--space-1) calc(var(--space-unit) * 1.75)}.paneltools:has(>.column-bar){padding:0}.column-menu{overscroll-behavior:contain;border:1px solid var(--ref-777777);max-width:calc(100vw - 28px);max-height:80dvh;box-shadow:0 10px 35px var(--ref-00000088);overflow-y:auto;width:320px!important;font-size:calc(var(--text-base) * var(--interface-text-scale,1))!important;background:var(--surface)!important;color:var(--ref-eeeeee)!important;padding:calc(var(--space-unit) * 3.5)!important;gap:calc(var(--space-unit) * 2.5)!important}.column-menu label{gap:calc(var(--space-unit) * 1.25);flex-direction:column;display:flex}.column-menu input,.column-menu select{width:100%;min-width:0;font-size:calc(var(--text-base) * var(--interface-text-scale,1))}.column-menu .column-menu-actions{border-bottom:1px solid var(--ref-666666);padding-bottom:var(--space-2);flex-direction:column;display:flex}.column-menu-actions .tool{white-space:normal;justify-content:flex-start}.column-value-tools{gap:var(--space-1);display:flex}.column-value-tools .tool{font-size:calc(var(--text-ui) * var(--interface-text-scale,1));padding:var(--space-1)}.column-values{border:1px solid var(--ref-626262);background:var(--ref-272727);min-height:40px;max-height:220px;overflow:auto}.column-values label{align-items:flex-start;gap:calc(var(--space-unit) * 2.25);padding:calc(var(--space-unit) * 1.75) calc(var(--space-unit) * 2.25);border-bottom:1px solid var(--ref-414141);cursor:pointer;flex-direction:row;display:flex}.column-values input[type=checkbox]{width:16px;height:16px;margin-top:calc(var(--space-unit) * .5);flex-shrink:0}.column-values span{overflow-wrap:anywhere;white-space:normal}.column-values p{padding:var(--space-2)}.column-menu-footer{justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--ref-626262);padding-top:calc(var(--space-unit) * 2.5);display:flex}.column-menu .tool.primary{background:var(--primary);color:var(--ref-191919)}.findings-list:has(.column-bar){flex-direction:column;display:flex}.findings-list:has(.column-bar) [data-slot=table-container]{flex:1;height:auto;min-height:0}.findings-list>.column-bar{flex-shrink:0}.planning .sectionrow td{white-space:normal;overflow-wrap:anywhere;position:static}.fund-finance{padding:calc(var(--space-unit) * 5.5);min-width:0;font-size:calc(var(--text-lg) * var(--interface-text-scale,1));line-height:1.5}.fund-finance h2{font-size:calc(var(--text-xl) * var(--interface-text-scale,1));margin:0 0 var(--space-2)}.fund-finance h3{font-size:calc(var(--text-title) * var(--interface-text-scale,1));color:var(--ref-ffb64e);margin:calc(var(--space-unit) * 4.5) 0 var(--space-3)}.fund-finance p{margin:var(--space-2) 0 calc(var(--space-unit) * 3.5);max-width:110ch}.fund-metrics{gap:var(--space-4);margin:calc(var(--space-unit) * 5.5) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fund-metrics>div{border:1px solid var(--ref-666666);border-left:4px solid var(--primary);padding:var(--space-4);background:var(--ref-292929)}.fund-metrics span{color:var(--ref-cccccc);font-size:calc(var(--text-base) * var(--interface-text-scale,1));display:block}.fund-metrics b{font-size:calc(var(--text-2xl) * var(--interface-text-scale,1));color:var(--ref-ffffff)}.fund-table{max-width:100%;margin:calc(var(--space-unit) * 3.5) 0;overflow:auto}.fund-table small{font-size:calc(var(--text-sm) * var(--interface-text-scale,1));color:var(--ref-cccccc);display:block}.fund-table table{font-size:calc(var(--text-base) * var(--interface-text-scale,1))}.fund-table th{resize:none;white-space:normal;vertical-align:top;min-width:100px;font-weight:600;position:static;overflow:visible}.fund-table th:first-child{min-width:150px}.fund-table td{padding:calc(var(--space-unit) * 2.5);vertical-align:top}.fund-table .fund-deficit td{background:var(--ref-522e26);color:var(--ref-ffd1c1)}.fund-negative{color:var(--ref-ffb9a2)}.fund-form{gap:var(--space-4);grid-template-columns:repeat(3,minmax(180px,1fr));display:grid}.fund-settings{padding:var(--space-5);border:1px solid var(--ref-676767);background:var(--surface);margin:var(--space-5) 0}.fund-form label,.fund-contribution label,.fund-number{gap:calc(var(--space-unit) * 1.5);flex-direction:column;display:flex}.fund-form input,.fund-form select,.fund-contribution input{width:100%;min-width:0}.fund-number small{color:var(--ref-ffb1a1)}.fund-number input[aria-invalid=true]{border-color:var(--ref-ff947c)}.fund-contribution{align-items:end;gap:calc(var(--space-unit) * 3.5);margin:var(--space-3) 0;grid-template-columns:130px 180px minmax(180px,1fr) auto;display:grid}.fund-one-off,.fund-transfer{border:1px solid var(--ref-626262);padding:var(--space-4);margin:calc(var(--space-unit) * 4.5) 0;background:var(--ref-2a2a2a)}.fund-one-off .flexrow{align-items:end}.fund-rules,.fund-warnings{padding:var(--space-4);border:1px solid var(--ref-666666);margin:var(--space-4) 0}.fund-rules summary,.fund-warnings summary{cursor:pointer;font-weight:600}.fund-warnings{background:var(--ref-443c28);border-color:var(--ref-a2782d);color:var(--ref-ffe0a0)}.fund-warnings p{font-size:calc(var(--text-base) * var(--interface-text-scale,1))}.fund-chart{background:var(--ref-292929);height:310px;padding:calc(var(--space-unit) * 2.5);border:1px solid var(--ref-626262);margin:var(--space-4) 0;font-size:calc(var(--text-ui) * var(--interface-text-scale,1));min-width:0}.fund-finance .tool{white-space:normal}.fund-finance .paneltools{gap:var(--space-2)}.fund-finance>.flexrow{align-items:flex-start}@media (max-width:1050px){.fund-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.fund-metrics{grid-template-columns:1fr}.fund-contribution{grid-template-columns:1fr 1fr}}@media (max-width:700px){.fund-form,.fund-contribution{grid-template-columns:1fr}.fund-finance,.fund-settings{padding:var(--space-3)}}.cellinput{min-height:28px;line-height:1.4;color:var(--ref-eeeeee)!important}.cellinput:disabled{opacity:1;-webkit-text-fill-color:var(--ref-cfcfcf);color:var(--ref-cfcfcf)!important}.cellinput.numeric{text-align:left;font-variant-numeric:tabular-nums;min-width:90px}.cellinput::placeholder{color:var(--ref-aaaaaa);font-size:calc(var(--text-ui) * var(--interface-text-scale,1))}.formgrid>.fieldcheck{min-width:0}.formgrid label .cellinput{padding:calc(var(--space-unit) * 1.5) var(--space-2);background:var(--ref-292929)!important;border:1px solid var(--ref-606060)!important}.planning-period{gap:calc(var(--space-unit) * 3.5);align-items:end}.planning-period label{gap:var(--space-1);flex-direction:column;max-width:150px;display:flex}.planning-period span{color:var(--ref-d4d4d4);font-size:calc(var(--text-base) * var(--interface-text-scale,1))}.work-description{padding:calc(var(--space-unit) * 2.5) 0}.work-description summary{cursor:pointer;color:var(--ref-e6b368);font-size:calc(var(--text-base) * var(--interface-text-scale,1));margin-bottom:var(--space-2)}.finding-detail-columns{max-width:none}.finding-note,.finding-field,.finding-details fieldset>label:not(.finding-note){font-size:calc(var(--text-base) * var(--interface-text-scale,1))}.finding-note textarea{font-size:calc(var(--text-lg) * var(--interface-text-scale,1));min-height:100px;line-height:1.5}.actiongrid tr:focus-visible,[data-grid] tr:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.actiongrid input[type=checkbox],[data-grid] input[type=checkbox]{width:16px;height:16px}.statusbar{min-height:32px;font-size:calc(var(--text-ui) * var(--interface-text-scale,1))}.planning input[aria-label=Startjaar]{min-width:120px!important;color:var(--ref-ffffff)!important}.risk-aspect{gap:calc(var(--space-unit) * .75);flex-direction:column;min-width:0;display:flex}.risk-value{font-size:calc(var(--text-ui) * var(--interface-text-scale,1));color:var(--ref-a9dfb4)}.risk-value.pending{color:var(--ref-e7c583)}.risk-matrix .risk-summary{font-size:calc(var(--text-base) * var(--interface-text-scale,1));color:var(--ref-dddddd);padding-bottom:var(--space-2);line-height:1.5}.repair-fields input,.repair-fields .cellinput{border-radius:var(--radius-sm);min-height:38px;display:block;width:100%!important;min-width:0!important;padding:var(--space-2) calc(var(--space-unit) * 2.5)!important;background:var(--ref-292929)!important;border:1px solid var(--ref-666666)!important}.repair-fields output{min-height:38px;padding:var(--space-2) calc(var(--space-unit) * 2.5);border-radius:var(--radius-sm);display:block}.repair-fields label{font-size:calc(var(--text-base) * var(--interface-text-scale,1));line-height:1.4}.repair-fields .cellinput:focus{border-color:var(--primary)!important}.risk-explanation{padding:calc(var(--space-unit) * 2.5) 0;border-bottom:1px solid var(--ref-555555)}.risk-explanation>p{margin:calc(var(--space-unit) * 1.25) 0!important}.risk-explanation>p:first-of-type{color:var(--ref-cccccc)}.risk-value{color:var(--ref-dddddd)}.repair-fields .calculated-total>span{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.calculated-total small{font-size:calc(var(--text-sm) * var(--interface-text-scale,1));color:var(--ref-d5e3ed);background:var(--ref-414b53);padding:calc(var(--space-unit) * .25) calc(var(--space-unit) * 1.5);border-radius:var(--radius-sm)}.repair-fields .calculated-total output{background:var(--ref-3b4146);border:1px dashed var(--ref-85939e);color:var(--ref-f0f4f7);cursor:default;font-weight:600}.risk-matrix{max-width:560px;padding:var(--space-2) var(--space-3);font-size:calc(var(--text-base) * var(--interface-text-scale,1));line-height:1.4}.risk-matrix .risk-heading,.risk-matrix .risk-row{gap:calc(var(--space-unit) * 2.5);padding:calc(var(--space-unit) * .75) 0;grid-template-columns:minmax(0,1fr) 120px;min-height:28px}.risk-heading>div,.risk-row>[data-slot=radio-group]{gap:var(--space-2);width:120px}.risk-matrix .risk-aspect{align-items:center;gap:calc(var(--space-unit) * 1.5);overflow-wrap:anywhere;flex-direction:row}.risk-manual{font-size:calc(var(--text-sm) * var(--interface-text-scale,1));color:var(--ref-dddddd);border:1px solid var(--ref-777777);border-radius:var(--radius-sm);padding:0 calc(var(--space-unit) * .75);flex-shrink:0}.risk-matrix .risk-summary{font-size:calc(var(--text-ui) * var(--interface-text-scale,1));margin:calc(var(--space-unit) * .75) 0 calc(var(--space-unit) * 1.5);padding:0;line-height:1.4}.risk-matrix .risk-status{margin:calc(var(--space-unit) * 1.5) 0;font-size:calc(var(--text-sm) * var(--interface-text-scale,1))}.risk-matrix>p,.risk-matrix>details{margin:calc(var(--space-unit) * 1.5) 0}.risk-matrix>.tool{min-height:28px;padding:calc(var(--space-unit) * .75) calc(var(--space-unit) * 1.5);font-size:calc(var(--text-ui) * var(--interface-text-scale,1))}.finding-review-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}.finding-review-evidence{gap:var(--space-3);min-width:0;display:grid}.finding-review-grid .finding-drop{min-height:80px;padding:var(--space-3);gap:var(--space-2)}.finding-review-grid .photostrip{gap:var(--space-2);margin:var(--space-2) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finding-review-grid .photostrip figure{min-width:0;margin:0}.finding-review-grid .photostrip img{object-fit:contain;width:100%;height:90px}.finding-review-grid .photostrip .tool{font-size:calc(var(--text-sm) * var(--interface-text-scale,1));padding:calc(var(--space-unit) * .75);min-height:28px}@media (max-width:850px){.finding-review-grid{gap:calc(var(--space-unit) * 3.5);grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.risk-matrix .risk-heading,.risk-matrix .risk-row{gap:calc(var(--space-unit) * 1.5);grid-template-columns:minmax(0,1fr) 100px}.risk-heading>div,.risk-row>[data-slot=radio-group]{gap:calc(var(--space-unit) * 1.25);width:100px}}.address-field{gap:calc(var(--space-unit) * 1.5);flex-direction:column;min-width:0;display:flex;position:relative}.address-field>input{width:100%;min-width:0;padding:var(--space-2) calc(var(--space-unit) * 2.5);background:var(--ref-292929);border:1px solid var(--ref-666666);border-radius:var(--radius-sm)}.address-field>input:focus{border-color:var(--primary);outline:1px solid var(--primary)}.address-field>small{font-size:calc(var(--text-sm) * var(--interface-text-scale,1));color:var(--ref-cccccc);line-height:1.4}.address-field>.address-status{color:var(--ref-f6c77e)}.address-suggestions{z-index:20;max-height:260px;padding:var(--space-1);background:var(--ref-292929);border:1px solid var(--ref-a8752c);border-radius:var(--radius-sm);box-shadow:0 6px 18px var(--ref-00000066);margin:0;list-style:none;position:absolute;top:66px;left:0;right:0;overflow-y:auto}.address-suggestions>[role=option]{padding:calc(var(--space-unit) * 2.25) calc(var(--space-unit) * 2.5);cursor:pointer;white-space:normal;overflow-wrap:anywhere;font-size:calc(var(--text-base) * var(--interface-text-scale,1));line-height:1.4}.address-suggestions>[aria-selected=true],.address-suggestions>[role=option]:hover{background:var(--ref-58452a);color:var(--ref-ffffff)}.modal.new-object-dialog{max-height:94dvh;overflow:visible;max-width:760px!important}.new-object-dialog .formgrid{overflow:visible}@media (max-width:800px),(max-height:640px){.modal.new-object-dialog{overflow:auto}.address-suggestions{max-height:180px;position:static}}.address-review .address-review-list{border:1px solid var(--ref-626262);max-height:42vh;overflow:auto}.address-review table{border-collapse:collapse;table-layout:auto;width:100%}.address-review th,.address-review td{padding:var(--space-2) calc(var(--space-unit) * 2.5);border-bottom:1px solid var(--ref-555555);vertical-align:top;text-align:left;white-space:normal;overflow-wrap:anywhere;font-size:calc(var(--text-base) * var(--interface-text-scale,1))}.address-review th{background:var(--ref-292929);z-index:1;position:sticky;top:0}.address-review td:first-child{text-align:center}.address-review th:first-child{white-space:nowrap;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.address-review input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.address-review td small{color:var(--ref-cccccc);font-size:calc(var(--text-sm) * var(--interface-text-scale,1));display:block}.address-review p{margin:0}.address-review .warning{font-size:calc(var(--text-ui) * var(--interface-text-scale,1));margin:0}.address-year-choice{gap:calc(var(--space-unit) * 1.5);display:grid}.address-year-choice select{max-width:100%;padding:var(--space-2);background:var(--ref-292929);border:1px solid var(--ref-777777)}.address-year-choice small{font-size:calc(var(--text-ui) * var(--interface-text-scale,1));color:var(--ref-dddddd)}.address-review .modalfooter{flex-wrap:wrap;margin-top:0}.address-review details{font-size:calc(var(--text-ui) * var(--interface-text-scale,1));color:var(--ref-dddddd)}.address-review summary{cursor:pointer;color:var(--ref-ffba61)}@media (max-width:600px){.address-review th,.address-review td{padding:calc(var(--space-unit) * 1.5);font-size:calc(var(--text-ui) * var(--interface-text-scale,1))}.address-review .address-review-list{max-height:36vh}}[data-grid=projects] .project-calculated{white-space:nowrap;background:var(--ref-34414a);border:1px dashed var(--ref-667985);color:var(--ref-e0ebf2);padding:var(--space-1) calc(var(--space-unit) * 1.75);cursor:default;display:block}.address-field-compact{min-width:190px;display:block}.address-field-compact>input.cellinput{padding:var(--space-1) calc(var(--space-unit) * 1.5);border-radius:var(--radius-xs);background:0 0;border:1px solid #0000}.address-field-compact>input.cellinput:focus{background:var(--ref-292929);border-color:var(--primary)}.address-grid-popup{background:var(--ref-292929);border:1px solid var(--ref-a8752c);border-radius:var(--radius-sm);box-shadow:0 6px 18px var(--ref-00000066);color:var(--ref-eeeeee);overflow-y:auto}.address-grid-popup .address-suggestions{max-height:none;box-shadow:none;border:0;position:static}.address-grid-popup .address-status{padding:calc(var(--space-unit) * 2.25) calc(var(--space-unit) * 2.5);white-space:normal;font-size:calc(var(--text-ui) * var(--interface-text-scale,1));color:var(--ref-f6c77e);display:block}.address-field .address-status{font-size:calc(var(--text-sm) * var(--interface-text-scale,1));color:var(--ref-f6c77e)}.modal:has(.planning-wizard){grid-template-columns:minmax(0,1fr);max-height:94dvh;overflow-x:hidden;width:min(1180px,96vw)!important;max-width:1180px!important}.planning-wizard{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.planning-wizard>p{white-space:normal;margin:0}.planning-wizard>.formgrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));min-width:0}.planning-wizard .librarylist{min-width:0;max-width:100%;max-height:42vh;overflow:auto}.planning-wizard table{table-layout:fixed;width:100%;min-width:680px}.planning-wizard th,.planning-wizard td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;resize:none}.planning-wizard th:first-child,.planning-wizard th:nth-child(2){width:26%}.planning-wizard .modalfooter{margin-top:0}.rich-text-field{gap:calc(var(--space-unit) * 1.5);flex-direction:column;min-width:0;max-width:100%;display:flex;position:relative}.rich-text-label{font-size:inherit;font-weight:400;display:block}.rich-text-editor{white-space:pre-wrap;overflow-wrap:anywhere;min-height:110px;max-height:440px;padding:calc(var(--space-unit) * 2.5) var(--space-3);background:var(--ref-292929);color:var(--ref-eeeeee);border:1px solid var(--ref-666666);border-radius:var(--radius-sm);text-align:left;outline:none;font-style:normal;font-weight:400;line-height:1.5;overflow:auto}.rich-text-editor:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.rich-text-editor strong,.rich-text-editor b{font-weight:700}.rich-text-editor em,.rich-text-editor i{font-style:italic}.rich-text-editor u{text-decoration:underline}.rich-text-editor s{text-decoration:line-through}.rich-text-tools{z-index:5;gap:var(--space-1);background:var(--surface);border:1px solid var(--ref-b57522);border-radius:var(--radius-md);padding:calc(var(--space-unit) * .5);box-shadow:0 2px 8px var(--ref-00000066);align-items:center;display:flex;position:absolute;top:0;right:4px}.rich-text-tools [role=toolbar]{gap:calc(var(--space-unit) * .5);display:flex}.rich-text-tools button{width:30px;min-width:30px;height:28px;padding:calc(var(--space-unit) * .5);background:var(--ref-393939);color:var(--ref-ffffff);border-radius:var(--radius-xs);cursor:pointer;font-size:calc(var(--text-base) * var(--interface-text-scale,1));border:0}.rich-text-tools button:hover,.rich-text-tools button:focus{background:var(--primary);color:var(--on-primary);outline:1px solid var(--ref-ffd697)}.object-notes{grid-template-columns:minmax(0,1fr);max-width:1100px}.object-notes .rich-text-editor{min-height:120px}.finding-note .rich-text-editor{min-height:110px}.finding-wizard .rich-text-editor{min-height:100px}.modal.rich-text-modal{gap:var(--space-4);flex-direction:column;width:min(1100px,94vw);max-width:94vw;height:85dvh;max-height:92dvh;display:flex;overflow:hidden}.rich-text-modal>.rich-text-field{flex:1;min-height:0}.rich-text-modal .rich-text-editor{min-height:0;max-height:none;font-size:calc(var(--text-body) * var(--interface-text-scale,1));flex:1;line-height:1.6;overflow:auto}.rich-text-modal .modalfooter{flex-shrink:0;margin-top:0}.rich-text-done{background:var(--ref-ff9800);color:var(--ref-181818);border:1px solid var(--ref-ffad33);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-5);cursor:pointer}.project-folder-controls{padding:var(--space-3);border-top:1px solid var(--ref-555555);min-width:0}.project-folder-controls form{gap:calc(var(--space-unit) * 2.25);flex-direction:column;min-width:0;display:flex}.project-folder-controls label{gap:calc(var(--space-unit) * 1.5);flex-direction:column;display:flex}.project-folder-controls input{box-sizing:border-box;width:100%;min-width:0}.project-folder-controls .tool{white-space:normal;text-align:left;justify-content:flex-start;width:100%;min-width:0}.project-folder-controls .folder-parent{overflow-wrap:anywhere;margin:0}.project-folder-controls .folder-rename{border-top:1px solid var(--ref-555555);margin-top:var(--space-4);padding-top:calc(var(--space-unit) * 3.5)}.folder-error{color:var(--ref-ffd18c);font-size:calc(var(--text-ui) * var(--interface-text-scale,1));margin:0;line-height:1.4}.groups .groupbtn:has(svg){align-items:center;gap:calc(var(--space-unit) * 1.75);display:flex}.groups .groupbtn span{overflow-wrap:anywhere;min-width:0}.management-body{flex:1;min-height:0;display:flex}.management-main{flex-direction:column;flex:1;min-width:0;display:flex}.management-body>.groups{width:230px;padding:var(--space-3);overflow:auto}.management-body>.groups .fieldcheck{white-space:normal;padding:var(--space-2) 0}.management-actions{border-top:3px solid var(--ref-777777);max-height:40vh;padding:calc(var(--space-unit) * 2.5);overflow:auto}.management-main .gridwrap{flex:1;min-height:130px}.plan-cell{min-width:70px;min-height:34px}.planned{background:var(--ref-414f3a)}.book-layout{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.book-part{align-items:center;gap:var(--space-1);padding:calc(var(--space-unit) * 1.5) 0;border-bottom:1px solid var(--ref-505050);display:flex}.book-part>label{flex:1}.theme-colors{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.theme-colors label{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.theme-colors input{width:44px;height:30px;padding:calc(var(--space-unit) * .5)}.logo-preview{padding:var(--space-5);background:var(--ref-ffffff);max-width:400px;margin:calc(var(--space-unit) * 3.75) 0}.logo-preview img{object-fit:contain;max-width:100%;max-height:170px}.report-theme-preview{padding:calc(var(--space-unit) * 3.5);margin-top:calc(var(--space-unit) * 3.5)}.report-theme-preview>*{padding:calc(var(--space-unit) * 2.5)}.report-export{gap:var(--space-4);flex-direction:column;display:flex}.report-projects{max-height:180px;overflow:auto}.report-summary{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.report-preview{background:var(--ref-ffffff);width:100%;height:62vh}.book-maintenance{max-width:1100px}.organization-editor{gap:var(--space-3);flex-direction:column;display:flex}@media (max-width:800px){.book-layout,.report-summary{grid-template-columns:1fr}.management-body>.groups{width:170px}}.app{font-size:var(--text-ui)}.app .tool{min-height:28px;padding:var(--space-1) var(--space-2);gap:calc(var(--space-unit) * 1.25);font-size:var(--text-ui)}.app .tool svg{width:15px;height:15px}.app .brandbar{min-height:32px;padding:var(--space-1) var(--space-3)}.app .menubar,.app .toolbar,.app .paneltools{min-height:30px;padding:var(--space-1) calc(var(--space-unit) * 1.5);gap:calc(var(--space-unit) * 1.25)}.app .workspace{flex:1;min-height:0;display:flex}.split-panel{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.split-tools{align-items:center;gap:calc(var(--space-unit) * .5);min-height:32px;padding:calc(var(--space-unit) * .5) var(--space-1);background:var(--ref-292929);border-bottom:1px solid var(--ref-484848);flex-shrink:0;display:flex}.split-title{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.split-tools.collapsed{padding:calc(var(--space-unit) * .5);justify-content:center}.split-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.split-content[hidden]{display:none}.app .split-tools .tool{width:24px;height:26px;min-height:26px;padding:calc(var(--space-unit) * .75);flex-shrink:0}.split-panel>[data-slot=resizable-panel-group]{flex:1;min-height:0}.split-panel [data-slot=resizable-panel]{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.split-panel .main,.split-panel .details{resize:none;border-top:0;flex:1;width:100%;height:auto;min-height:0;max-height:none;overflow:hidden}.split-panel .groups{resize:none;border-right:0;flex:1;width:100%;min-width:0;max-width:none;height:100%;overflow:auto}.split-panel .groups .grouphead{display:none}.groups .groupbtn{white-space:normal;gap:var(--space-2);line-height:1.35}.groups .groupbtn>span{overflow-wrap:normal;flex-shrink:0;width:auto;min-width:24px}.project-folder-controls{padding:calc(var(--space-unit) * 2.5)}.split-panel .nav{width:100%;min-width:0;height:100%;padding:calc(var(--space-unit) * 1.5);border-right:0;flex-direction:column;display:flex;overflow-y:auto}.app .nav .navitem{height:auto;min-height:34px;margin:calc(var(--space-unit) * .25) 0;padding:calc(var(--space-unit) * 1.75) var(--space-2);font-size:var(--text-ui);white-space:normal;line-height:1.4}.navbottom p{margin:var(--space-2) calc(var(--space-unit) * .5);font-size:var(--text-sm);line-height:1.4}.split-panel .nav .navbottom{margin-top:auto}.app [data-slot=resizable-handle]{background:var(--ref-606060);flex-basis:5px;min-width:5px}.app [data-slot=resizable-handle][aria-orientation=horizontal]{flex-basis:5px;min-width:0;min-height:5px}.split-panel .details>[data-slot=tabs]{flex-direction:column;height:100%;display:flex}.split-panel .details [data-slot=tabs-content]{flex:1;min-height:0;overflow:auto}.table-shell{min-width:0;max-width:100%}.table-layout-tools{align-items:center;gap:var(--space-2);background:var(--surface);min-height:23px;padding:calc(var(--space-unit) * .25) var(--space-1);color:var(--ref-bdbdbd);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.app .table-layout-tools .tool{font-size:var(--text-sm);min-height:20px;padding:calc(var(--space-unit) * .25) calc(var(--space-unit) * 1.25);background:0 0}.table-layout-tools label{align-items:center;gap:calc(var(--space-unit) * 1.25);display:flex}.table-layout-tools input[type=range]{width:90px;padding:0}.table-shell table th{padding:var(--space-1) var(--space-3) var(--space-1) calc(var(--space-unit) * 1.5);height:28px;font-size:var(--text-ui);position:sticky;top:0;overflow:visible;resize:none!important}.table-shell table td{height:var(--table-row-height,28px);padding:calc(var(--space-unit) * .5) calc(var(--space-unit) * 1.5);font-size:var(--text-ui);text-overflow:clip;white-space:nowrap;line-height:1.25;overflow:hidden}.table-shell table .cellinput{width:100%;max-width:100%;height:calc(var(--table-row-height,28px) - 4px);min-height:22px;padding:calc(var(--space-unit) * .5) calc(var(--space-unit) * .75);font-size:var(--text-ui);min-width:0!important}.table-shell table .cellinput.wide{width:100%;min-width:0}.column-resizer{border:0;border-right:1px solid var(--ref-666666);cursor:col-resize;touch-action:none;z-index:3;background:0 0;width:7px;min-width:7px;padding:0;position:absolute;top:0;bottom:0;right:0}.column-resizer:hover,.column-resizer:focus-visible{background:var(--primary);outline:1px solid var(--ref-ffffff)}.table-shell .column-heading{min-width:0}.table-shell .column-sort{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-shell .column-sort svg{flex-shrink:0}:is(.table-shell th:has(input[type=checkbox]),.table-shell td:has(>input[type=checkbox])){text-align:center}.table-shell input[type=checkbox]{vertical-align:middle;margin:0}.table-shell .cellinput[readonly]{cursor:default}.table-shell .planning .planbutton{min-width:24px;min-height:22px}.app :is(.object-info,.platform-admin){padding:var(--space-2) var(--space-3)}:is(.object-info,.platform-admin) .formsection{margin:calc(var(--space-unit) * 2.5) 0;padding:calc(var(--space-unit) * 2.5) var(--space-3);max-width:1060px}.object-info .compact-fields,.object-info .compact-financial .formgrid{gap:var(--space-2) calc(var(--space-unit) * 5.5);grid-template-columns:repeat(2,minmax(180px,340px));max-width:760px}.object-info label{gap:var(--space-1);min-width:0}.formgrid{align-items:end}.formgrid label.fieldcheck{align-self:center;align-items:center;gap:var(--space-2);flex-direction:row;min-height:32px;line-height:1.4}.formgrid label.fieldcheck [data-slot=checkbox]{flex:none}.formgrid>label>input,.formgrid>label>[data-slot=select-trigger]{width:100%;min-width:0}.object-info{container-type:inline-size}.object-info fieldset{min-width:0}.object-info .compact-fields{align-items:start}.object-info input,.object-info [data-slot=select-trigger]{box-sizing:border-box}.object-info .compact-fields label>input{margin-top:0}.object-info .address-field>small{font-size:var(--text-xs)}.objectbar{flex-shrink:0;min-height:36px}.objectbar strong,.brandbar,.menubar,.toolbar,.statusbar{flex-shrink:0}.statusbar{height:auto;min-height:28px;padding:calc(var(--space-unit) * 1.25) calc(var(--space-unit) * 2.5);flex-wrap:wrap}.statusbar .status{min-width:0}.paneltools>input:not([type=file]){flex:0 200px;min-width:140px;max-width:100%}.column-bar{gap:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 2.5);min-width:0}.column-bar>label{min-width:0}.column-bar select{min-width:0;max-width:180px}.column-bar .recordcount{white-space:nowrap}.object-info input,.object-info [data-slot=select-trigger]{height:29px;min-height:29px;padding:var(--space-1) calc(var(--space-unit) * 1.75)}.object-info .object-notes{gap:var(--space-3);max-width:900px}.object-info .object-notes .rich-text-editor{height:74px;min-height:74px;max-height:74px;overflow:auto}.advanced-object output{white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;padding:calc(var(--space-unit) * 1.25);border:1px solid var(--ref-555555);display:block;overflow:auto}.condition-target{max-width:450px;margin-bottom:var(--space-4);align-items:center;gap:calc(var(--space-unit) * 4.5)!important;flex-direction:row!important;display:flex!important}.policy-scroll{overflow:auto}.policy-matrix{border-collapse:collapse;table-layout:fixed;width:auto;min-width:620px}.policy-matrix th,.policy-matrix td{border:1px solid var(--ref-595959);padding:calc(var(--space-unit) * 1.25) var(--space-2);text-align:center;width:30px;height:28px}.policy-matrix th:first-child{text-align:left;min-width:240px;font-weight:400}.policy-matrix td:last-child{width:75px}.policy-matrix input{width:60px!important;min-width:0!important}.risk-effect-1{background:var(--ref-ffdf4a)!important;color:var(--on-primary)!important}.risk-effect-2{background:var(--ref-ef9419)!important;color:var(--ref-111111)!important}.risk-effect-3{background:var(--ref-c93d35)!important;color:var(--ref-ffffff)!important}.object-photo-slots{gap:var(--space-3);grid-template-columns:repeat(3,minmax(150px,1fr));max-width:820px;display:grid}.object-photo-slot{gap:calc(var(--space-unit) * 1.75);flex-direction:column;min-width:0;display:flex}.object-photo-slot.hero{grid-column:1/-1;max-width:100%}.slot-image{background:var(--ref-252525);border:1px dashed var(--ref-777777);justify-content:center;align-items:center;height:110px;min-height:110px;display:flex}.hero .slot-image{height:230px}.slot-image img{object-fit:contain;width:100%;height:100%}.object-photo-slot input[type=file]{width:100%;height:auto;font-size:var(--text-sm)}.object-photo-slot label.tool{flex-direction:column;align-items:flex-start;display:flex}.object-photo-slot select{width:100%;padding:var(--space-1)}.database-location{gap:calc(var(--space-unit) * 2.5);padding:calc(var(--space-unit) * 2.5) 0;align-items:center;display:flex}.database-location input{width:320px}.modal:has(.finding-wizard){font-size:var(--text-ui);line-height:1.35;padding:calc(var(--space-unit) * 3.5)!important;width:min(1060px,96vw)!important}.finding-wizard{gap:var(--space-2)}.finding-wizard .wizardsteps{padding:var(--space-1) 0;gap:calc(var(--space-unit) * 1.25) calc(var(--space-unit) * 3.5)}.finding-wizard h3{font-size:var(--text-body);margin:calc(var(--space-unit) * .5) 0}.finding-wizard .finding-search{gap:var(--space-2)}.finding-wizard .condition-form{gap:calc(var(--space-unit) * 2.25)}.finding-wizard .condition-options{gap:calc(var(--space-unit) * 2.5)}.finding-wizard .condition-choice [data-slot=radio-group]{gap:calc(var(--space-unit) * 1.25)}.finding-wizard .condition-choice{padding:var(--space-2) calc(var(--space-unit) * 2.5)}.finding-wizard .repair-fields{gap:calc(var(--space-unit) * 1.75) calc(var(--space-unit) * 3.5);max-width:640px}.finding-wizard .repair-fields input{min-height:28px;padding:var(--space-1) calc(var(--space-unit) * 1.75)!important}.finding-wizard .risk-matrix{padding:var(--space-2) calc(var(--space-unit) * 2.5)}.finding-wizard .risk-row{padding:var(--space-1) 0}.finding-photo-number{background:var(--ref-252525);color:var(--ref-ffffff);border:1px solid var(--ref-aaaaaa);padding:calc(var(--space-unit) * .25) calc(var(--space-unit) * 1.25);z-index:1;position:absolute;top:4px;left:4px}.finding-thumbnails button{position:relative}@media (max-width:720px){.object-info .compact-fields,.object-info .compact-financial .formgrid{grid-template-columns:minmax(0,1fr)}.object-photo-slots{grid-template-columns:1fr}.object-photo-slot.hero{grid-column:auto}.app .tool{min-height:32px}.split-tools{flex-wrap:wrap}}.databasegrid{min-height:260px;display:block!important}.databasegrid>.split-panel{height:340px}.finding-review-grid{display:block}.finding-wizard .photostrip{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.finding-wizard .photostrip figure{min-width:0}.finding-wizard .photostrip img{object-fit:contain;width:100%;height:130px}.finding-wizard .librarylist{max-height:45vh}@container (width<=600px){.object-info .compact-fields,.object-info .compact-financial .formgrid,.object-photo-slots{grid-template-columns:minmax(0,1fr)}.object-photo-slot.hero{grid-column:auto}}.file-upload-control{cursor:pointer;align-self:flex-start;position:relative;border:1px solid var(--ref-666666)!important;min-height:30px!important}.file-upload-control:focus-within{outline:2px solid var(--primary);outline-offset:2px}.file-upload-control input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.object-photo-slot .file-upload-control:has(input:disabled){opacity:.5;cursor:default}.app .paneltools{align-items:center}.app .paneltools .tool{flex-shrink:0}.paneltools .recordcount{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.split-content>.findings-list{flex:1;height:auto}.split-content>.split-panel{height:auto}.split-content>.nav{flex:1;min-height:0}.table-shell .column-resizer{height:auto!important;min-height:0!important}.table-layout-tools{justify-content:flex-end}.table-layout-tools .tool{color:var(--ref-cccccc)}.table-layout-tools>span{white-space:normal}.split-panel [data-slot=resizable-panel]>div{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.attachment-row{gap:var(--space-2) var(--space-3);padding:calc(var(--space-unit) * 2.5) 0;border-bottom:1px solid var(--ref-4a4a4a);grid-template-columns:minmax(135px,180px) minmax(0,1fr) auto auto;align-items:center;display:grid}.attachment-row:last-of-type{border-bottom:0}.attachment-row>span{font-size:var(--text-ui)}.attachment-row .attachment-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ref-efbc72);text-decoration:underline;overflow:hidden}.attachment-row>.file-upload-control{grid-column:4;justify-self:end;margin:0}.attachment-row>img{grid-column:2}.attachment-row>.tool:not(label){grid-column:3}.attachment-row .file-upload-control input[type=file]{min-height:0}.attachment-row>.attachment-name{grid-column:2}.object-info .attachment-row{grid-template-columns:minmax(130px,170px) minmax(0,1fr) auto auto}@container (width<=600px){.object-info .attachment-row{grid-template-columns:minmax(0,1fr) auto auto}.object-info .attachment-row>span{grid-column:1/-1}.object-info .attachment-row>.attachment-name{grid-column:1}.object-info .attachment-row>.tool:not(label){grid-column:2}.object-info .attachment-row>.file-upload-control{grid-column:3}}.fieldcheck>input[type=checkbox]{accent-color:var(--primary);flex:none;margin:0;width:16px!important;min-width:16px!important;height:16px!important;min-height:0!important;padding:0!important}.management-body .groups{padding:var(--space-2)}.management-body .groups>.fieldcheck{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) calc(var(--space-unit) * .5);border-bottom:1px solid var(--ref-444444);line-height:1.4}.management-body .groups>.fieldcheck input{margin-top:calc(var(--space-unit) * .5)}.module-panel-heading{min-height:43px;padding:calc(var(--space-unit) * 1.25) var(--space-2);background:var(--surface);flex-wrap:nowrap}.module-heading{align-items:center;gap:calc(var(--space-unit) * 2.25);font-size:var(--text-base);line-height:1.3;display:flex}.module-heading svg{flex:none;width:21px;height:21px}.mjop-icon{color:var(--ref-ffad38)}.system-icon{color:var(--ref-7fb8e3)}.app .module-panel-heading .tool{border:1px solid var(--ref-666666);border-radius:var(--radius-round);background:0 0;width:23px;height:23px;min-height:23px}.module-navigation{background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.module-list-scroll{min-height:0;padding:calc(var(--space-unit) * 1.75) calc(var(--space-unit) * 1.25);flex:1;overflow:auto}.module-list,.module-list ul{margin:0;padding:0;list-style:none}.module-list li{margin:0;padding:0}.app .module-item,.app .module-subitem,.app .module-switch{align-items:center;gap:calc(var(--space-unit) * 2.25);width:100%;min-width:0;box-shadow:none;font-family:inherit;font-size:var(--text-ui);text-align:left;white-space:normal;cursor:pointer;border:0;font-weight:400;line-height:1.35;display:flex}.app .module-item{min-height:38px;margin:calc(var(--space-unit) * .25) 0;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--ref-eeeeee);background:0 0}.module-item>svg{width:19px;height:19px;color:var(--ref-b9c7d1);flex:none}.module-item>span,.module-subitem>span{overflow-wrap:anywhere;min-width:0}.module-item .module-disclosure{width:14px;height:14px;color:inherit;margin-left:auto}.app .module-item:hover:not(:disabled){background:var(--ref-414141)}.app .module-item[aria-current=page],.app .module-item[aria-current=page]:hover{background:var(--primary);color:var(--on-primary);font-weight:600}.module-item[aria-current=page]>svg{color:inherit}.app .module-item:disabled{opacity:.4;cursor:default}.module-list .planning-subnav{margin:var(--space-1) 0 var(--space-2) calc(var(--space-unit) * 4.25);padding:0 0 0 calc(var(--space-unit) * 2.5);border-left:1px solid var(--ref-646464)}.app .module-subitem{min-height:33px;margin:calc(var(--space-unit) * .75) 0;padding:calc(var(--space-unit) * 1.5) var(--space-2);border-radius:var(--radius-sm);color:var(--ref-d5d5d5);background:0 0;border:1px solid #0000;position:relative}.module-subitem>svg{flex:none;width:15px;height:15px}.app .module-subitem:hover{background:var(--ref-414141);color:var(--ref-ffffff)}.app .module-subitem[aria-current=page]{color:var(--ref-ffbd61);background:var(--ref-4a3925);border-color:var(--ref-8d6736);font-weight:600}.module-subitem[aria-current=page]:before{content:"";border-radius:var(--radius-xs);background:var(--primary);width:5px;height:15px;position:absolute;left:-13px}.module-switcher{border:0;border-top:1px solid var(--ref-606060);background:var(--ref-292929);flex:none;min-width:0;margin:0;padding:0}.app .module-switch{min-height:47px;padding:calc(var(--space-unit) * 2.75) calc(var(--space-unit) * 3.25);border-bottom:1px solid var(--ref-484848);color:var(--ref-e2e2e2);font-size:var(--text-base);background:0 0;border-radius:0}.module-switch:last-child{border-bottom:0}.module-switch>svg{flex:none;width:23px;height:23px}.app .module-switch:hover{background:var(--ref-3d3d3d)}.app .module-switch[aria-pressed=true]{background:var(--ref-383838);color:var(--ref-ffb449);box-shadow:inset 3px 0 var(--primary);font-weight:600}.app .module-navigation button:focus-visible{outline:2px solid var(--ref-ffbd61);outline-offset:-2px}.action-button{gap:calc(var(--space-unit) * 1.5);min-height:30px;padding:calc(var(--space-unit) * 1.25) var(--space-2);background:var(--ref-393939);border:1px solid var(--ref-626262);font-size:var(--text-ui);border-radius:var(--radius-sm);line-height:18px}.action-button:hover:not(:disabled){background:var(--ref-4c4c4c);border-color:var(--ref-929292);color:var(--ref-ffffff)}.action-button.primary{background:var(--primary);border-color:var(--ref-ffad2e);color:var(--on-primary);font-weight:600}.action-button.primary:hover:not(:disabled){background:var(--ref-ffac2e);border-color:var(--ref-ffc36d);color:var(--on-primary)}.action-button.icon-only{width:30px;min-width:30px;padding:calc(var(--space-unit) * 1.25);flex:none}.action-button.danger{color:var(--ref-ffaaa3)}.action-button.danger:hover:not(:disabled){background:var(--ref-573735);border-color:var(--ref-d87d75);color:var(--ref-ffffff)}.action-button[aria-pressed=true],.action-button[aria-expanded=true]{background:var(--ref-51402b);border-color:var(--ref-b78645);color:var(--ref-ffc574)}.action-button:disabled{opacity:.45}.app .paneltools{gap:calc(var(--space-unit) * 1.25);padding:calc(var(--space-unit) * 1.25) var(--space-2)}.app .toolbar{gap:calc(var(--space-unit) * 1.25);min-height:39px}.app .column-bar{min-height:34px;padding:calc(var(--space-unit) * .75) var(--space-2);font-size:var(--text-sm);gap:calc(var(--space-unit) * 1.25) var(--space-2)}.column-bar label{gap:calc(var(--space-unit) * 1.5)}.column-bar select{height:27px;padding:calc(var(--space-unit) * .75) calc(var(--space-unit) * 1.25);max-width:150px;font-size:var(--text-sm)}.column-bar .sort-summary{color:var(--ref-bcbcbc);font-size:var(--text-xs)}.column-bar .action-button{height:26px;min-height:26px}.column-bar .icon-only{width:26px;min-width:26px;padding:var(--space-1)}.object-info .object-tabs{background:var(--ref-292929);border-bottom:1px solid var(--ref-626262);margin-bottom:var(--space-3);gap:0;padding:0}.object-info .object-tabs .tool{min-height:33px;padding:calc(var(--space-unit) * 1.5) var(--space-3);border:0;border-right:1px solid var(--ref-555555);font-size:var(--text-ui);border-top:2px solid #0000;border-radius:0}.object-info .object-tabs .tool.primary{background:var(--ref-393939);color:var(--ref-ffb449);border-top-color:var(--primary);font-weight:600}.object-info .compact-fields{gap:calc(var(--space-unit) * 1.25);grid-template-columns:minmax(0,1fr);max-width:650px}.object-info .compact-fields>label,.object-info .compact-fields>.address-field{align-items:center;gap:calc(var(--space-unit) * 1.25) calc(var(--space-unit) * 3.5);font-size:var(--text-ui);grid-template-columns:180px minmax(0,1fr);display:grid}.object-info .compact-fields label>input{height:28px;min-height:28px}.object-info .compact-fields>.address-field>small,.object-info .compact-fields>.address-field>div{grid-column:2}.object-info .compact-fields .address-field>label{margin:0}.object-info .compact-fields input.numeric{justify-self:start;max-width:180px}.object-info .compact-fields input[type=date]{max-width:180px}.object-info .compact-financial .formgrid{gap:calc(var(--space-unit) * 1.5);grid-template-columns:minmax(0,1fr);max-width:650px}.object-info .compact-financial .formgrid>label:not(.fieldcheck){gap:var(--space-3);font-size:var(--text-ui);grid-template-columns:minmax(180px,1fr) 150px;align-items:center;display:grid}.object-info .compact-financial .fieldcheck{min-height:27px}.finding-wizard .finding-notes>label{gap:var(--space-3);grid-template-columns:150px minmax(0,1fr);align-items:center;display:grid}.finding-wizard .finding-notes{gap:calc(var(--space-unit) * 1.75)}.finding-wizard .finding-photo-slots{gap:calc(var(--space-unit) * 2.5);grid-template-columns:1.6fr repeat(3,minmax(0,1fr));align-items:end;display:grid}.finding-photo-slots figure{gap:calc(var(--space-unit) * 1.5);flex-direction:column;min-width:0;margin:0;display:flex}.finding-photo-slots figcaption{color:var(--ref-cccccc);font-size:var(--text-sm)}.finding-photo-upload{background:var(--ref-262626);border:1px dashed var(--ref-777777);cursor:pointer;justify-content:center;align-items:center;min-width:0;height:110px;display:flex;position:relative;overflow:hidden}.main-photo .finding-photo-upload{height:180px}.finding-photo-upload>span{align-items:center;gap:var(--space-2);color:var(--ref-d6d6d6);font-size:var(--text-sm);flex-direction:column;display:flex}.finding-photo-upload svg{width:28px;height:28px;color:var(--ref-f7ae4a)}.finding-photo-upload img{object-fit:contain;width:100%;height:100%}.finding-photo-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.finding-photo-upload:focus-within,.finding-photo-upload:hover{outline:2px solid var(--primary);outline-offset:-2px}.finding-photo-upload:has(input:disabled){opacity:.5;cursor:default}.finding-wizard .finding-drop{min-height:34px;padding:calc(var(--space-unit) * 1.75) calc(var(--space-unit) * 2.5);margin-bottom:calc(var(--space-unit) * 2.5);font-size:var(--text-sm);border-width:1px}.finding-review-evidence{gap:calc(var(--space-unit) * 3.5);flex-direction:column;display:flex}.finding-wizard .modalfooter{background:var(--surface);padding:calc(var(--space-unit) * 2.5) 0;margin-top:var(--space-3);border-top:1px solid var(--ref-626262);z-index:5;position:sticky;bottom:-14px}.planning-wizard .formgrid{gap:var(--space-3) var(--space-5);max-width:760px}.planning-wizard .formgrid>div{gap:calc(var(--space-unit) * 1.5);flex-direction:column;display:flex}.planning-wizard p{font-size:var(--text-ui);line-height:1.5}.object-info .policy-matrix{width:580px;min-width:580px;font-size:var(--text-sm)}.object-info .policy-matrix th,.object-info .policy-matrix td{resize:none;width:auto;min-width:0;height:28px;padding:calc(var(--space-unit) * .5) var(--space-1);position:static;overflow:hidden}.object-info .policy-matrix input{height:24px;min-height:24px;padding:calc(var(--space-unit) * .5) var(--space-1);width:100%!important}.finding-wizard .librarylist td{white-space:nowrap;text-overflow:ellipsis;padding:calc(var(--space-unit) * .5) calc(var(--space-unit) * 1.5);overflow:hidden}.finding-wizard .librarylist .action-button{height:24px;min-height:24px;padding:calc(var(--space-unit) * .5) calc(var(--space-unit) * 1.5);font-size:var(--text-sm)}.finding-wizard .repair-fields{gap:calc(var(--space-unit) * 1.75);grid-template-columns:minmax(0,1fr);max-width:650px}.finding-wizard .repair-fields>label,.finding-wizard .repair-quantity>label:first-child{align-items:center;gap:var(--space-3);grid-template-columns:180px minmax(0,1fr);display:grid}.finding-wizard .repair-fields>label:not(.full)>input,.finding-wizard .repair-fields output{max-width:160px;height:28px;min-height:28px;padding:var(--space-1) calc(var(--space-unit) * 1.75)}.finding-wizard .repair-quantity{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 150px}.finding-wizard .repair-quantity>label:last-child{align-items:center;gap:var(--space-2);flex-direction:row;display:flex}.finding-wizard .repair-quantity>label:last-child>input{width:90px;min-width:0}.finding-wizard .calculated-total>span{display:block}.finding-wizard .calculated-total small{margin-left:calc(var(--space-unit) * 1.5);font-size:var(--text-2xs)}.finding-wizard .risk-matrix{max-width:650px}@media (max-width:650px){.finding-wizard .repair-fields>label,.finding-wizard .repair-quantity>label:first-child{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.finding-wizard .repair-quantity{grid-template-columns:minmax(0,1fr) 120px}}@container (width<=460px){.object-info .compact-fields>label,.object-info .compact-fields>.address-field{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.object-info .compact-fields>.address-field>small,.object-info .compact-fields>.address-field>div{grid-column:1}.object-info .compact-financial .formgrid>label:not(.fieldcheck){grid-template-columns:minmax(0,1fr)}.object-info .compact-financial input{max-width:180px}}@media (max-width:650px){.finding-wizard .finding-photo-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.finding-wizard .finding-notes>label{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.main-photo .finding-photo-upload{height:110px}}.planning-wizard>.action-button{align-self:flex-start}.app{height:calc(100dvh / var(--app-zoom,1));min-height:0}.column-heading{gap:var(--space-1);width:100%;min-width:0;overflow:hidden}.column-heading .column-sort{text-overflow:ellipsis;text-align:left;flex:1;min-width:0;display:block;overflow:hidden}.column-heading .column-sort svg{vertical-align:middle;margin-left:calc(var(--space-unit) * .75);display:inline-block}.column-heading .column-menu-trigger{flex:0 0 24px;width:24px;height:24px;min-height:24px;margin:0}.column-heading[draggable=true]{cursor:grab}.table-shell th{resize:none;padding-right:var(--space-2);overflow:hidden}.table-shell th.row-actions,.table-shell td.row-actions{z-index:2;background:var(--surface);white-space:nowrap;min-width:90px;position:sticky;right:0;overflow:visible}.table-shell th.row-actions{z-index:4;background:var(--ref-292929)}.row-actions .action-button{white-space:nowrap;max-width:none}.folder-cell [data-slot=select-trigger]{width:100%;max-width:100%;height:26px;min-height:26px;padding:calc(var(--space-unit) * .5) calc(var(--space-unit) * 1.5);gap:calc(var(--space-unit) * .75);justify-content:space-between;min-width:0!important}.folder-cell select{width:100%;min-width:0;max-width:100%;height:26px;min-height:26px;padding:calc(var(--space-unit) * .5) calc(var(--space-unit) * 1.5)}.folder-cell [data-slot=select-value]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.start-missing .cellinput::placeholder{color:var(--ref-ff8585);opacity:1}.start-overdue,.table-shell tr.selected .start-overdue{color:var(--ref-ffe0e0);background:var(--ref-682e30)!important}.start-overdue .cellinput{color:var(--ref-ffe0e0);background:0 0}.finding-wizard .severity-1 td{border-left:4px solid var(--ref-ff6868);background:var(--ref-8c262a)!important;color:var(--ref-ffffff)!important}.finding-wizard .severity-2 td{border-left:4px solid var(--ref-f5b4b6);background:var(--ref-e79b9e)!important;color:var(--ref-31171a)!important}.finding-wizard .severity-3 td{border-left:4px solid var(--ref-ef9a33);background:var(--ref-5c4125)!important;color:var(--ref-ffbc67)!important}.report-local-note{border-left:3px solid var(--primary);padding:var(--space-2) var(--space-3);background:var(--ref-37332b);font-size:var(--text-ui)}.report-parts{max-height:300px;overflow:auto}.report-parts .book-part .action-button{height:26px;min-height:26px}.table-shell td:last-child:has(>.action-button){z-index:2;background:var(--surface);white-space:nowrap;min-width:90px;position:sticky;right:0}textarea,.finding-notes textarea,.finding-note textarea,.ai-finding textarea,.ai-planning textarea{resize:none;min-height:110px;max-height:440px;padding:calc(var(--space-unit) * 2.5) var(--space-3);border-color:var(--ref-666666);border-radius:var(--radius-sm);line-height:1.5}.column-heading[data-reorderable=true] .column-sort{cursor:grab;touch-action:none}.column-heading.dragging{opacity:.45}.column-drag-overlay{pointer-events:none;z-index:2147483647;position:fixed;inset:0}.column-drag-label{padding:calc(var(--space-unit) * 1.75) calc(var(--space-unit) * 3.5);background:var(--ref-4c4130);border:1px solid var(--ref-ffb650);border-radius:var(--radius-sm);color:var(--ref-ffffff);box-shadow:0 5px 20px var(--ref-00000088);white-space:nowrap;position:absolute}.column-drop-line{background:var(--ref-ffb650);width:3px;box-shadow:0 0 0 1px var(--ref-222222);position:absolute;transform:translate(-50%)}.column-drop-line:before{content:"";background:var(--ref-ffb650);clip-path:polygon(0 0,100% 0,50% 100%);width:11px;height:7px;position:absolute;top:-5px;left:-4px}.finding-wizard .severity-1 td{border-left-color:var(--ref-bb656b);background:var(--ref-492e31)!important;color:var(--ref-f4b1b4)!important}.finding-wizard .severity-2 td{border-left-color:var(--ref-a9797f);background:var(--ref-413336)!important;color:var(--ref-e6b5b8)!important}.cellinput.numeric,.formgrid input,.compact-fields input,.compact-financial input,.finding-field input{text-align:left}.planning-action-cell{align-items:center;gap:var(--space-1);display:flex}.planning-action-cell input{flex:1;min-width:0}.picker-secondary{padding-top:var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--ref-555555);justify-content:flex-start;display:flex}.photo-slot-upload{gap:var(--space-2);background:var(--ref-252525);border:1px dashed var(--ref-727272);cursor:pointer;width:100%;min-height:145px;color:var(--ref-cccccc);flex-direction:column;position:relative;overflow:hidden;justify-content:center!important;align-items:center!important;display:flex!important}.photo-slot-upload>img{object-fit:contain;width:100%;height:180px}.photo-slot-upload>svg{width:26px;height:26px}.photo-slot-upload input{opacity:0;position:absolute;width:1px!important;height:1px!important;padding:0!important}.photo-slot-upload:focus-within,.photo-slot-upload.drag-over{outline:2px solid var(--primary);outline-offset:-2px;background:var(--ref-3f392e)}.photo-slot-action{text-align:center;font-size:var(--text-ui);padding:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 2.5);background:var(--ref-292929e8);color:var(--ref-eeeeee);border:1px solid var(--ref-646464);border-radius:var(--radius-sm);margin:calc(var(--space-unit) * 1.75);display:block}.photo-slot-action small{color:var(--ref-bbbbbb);font-size:var(--text-xs);margin-top:calc(var(--space-unit) * .75);display:block}.photo-slot-upload:has(img) .photo-slot-action{white-space:nowrap;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.photo-slot-upload:has(input:disabled){opacity:.6;cursor:wait}.finding-photo-slots{gap:calc(var(--space-unit) * 2.5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.finding-photo-slots figure{min-width:0}.finding-photo-slots figcaption{padding-bottom:calc(var(--space-unit) * 1.5)}.finding-photo-slots .photo-slot-upload{height:180px}.finding-details .finding-photo-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.element-photo-slot{vertical-align:top;width:calc(50% - 14px);margin:calc(var(--space-unit) * 1.5);display:inline-block}.object-photo-slot.hero .photo-slot-upload{min-height:250px}.object-photo-slot.hero .photo-slot-upload img{height:250px}.badge.c1,.condition-input.c1{background:var(--ref-326b45)!important}.badge.c2,.condition-input.c2{background:var(--ref-53723d)!important}.badge.c3,.condition-input.c3{background:var(--ref-967824)!important}.badge.c4,.condition-input.c4{background:var(--ref-a96325)!important}.badge.c5,.condition-input.c5{background:var(--ref-a34235)!important}.badge.c6,.condition-input.c6{background:var(--ref-983b52)!important}.badge.c8,.condition-input.c8{background:var(--ref-387387)!important}.badge.c9,.condition-input.c9{background:var(--ref-727272)!important}.condition-input{color:var(--ref-ffffff)!important}.condition-input:disabled{-webkit-text-fill-color:var(--ref-ffffff)!important}@media (max-width:650px){.finding-photo-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.element-photo-slot{width:100%;margin:calc(var(--space-unit) * 1.5) 0}}.object-photo-slot .photo-slot-upload{height:180px}.object-photo-slot.hero .photo-slot-upload{height:250px}.photo-slot-upload .photo-slot-image{cursor:zoom-in;background:0 0;border:0;flex:1;width:100%;height:180px;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.photo-slot-image img{object-fit:contain;width:100%;height:100%;display:block}.photo-slot-image:disabled{cursor:default;opacity:1}:is(.finding-photos,.ai-photo-slot) .photo-slot-upload .photo-slot-action{margin:0 calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 1.5);cursor:pointer;flex-shrink:0;position:relative!important;bottom:auto!important;left:auto!important;transform:none!important}:is(.finding-photos,.ai-photo-slot) .photo-slot-upload .photo-slot-action input{cursor:pointer;position:absolute;inset:0;width:100%!important;height:100%!important}.photo-slot-expand{top:calc(var(--space-unit) * 1.5);right:calc(var(--space-unit) * 1.5);align-items:center;gap:calc(var(--space-unit) * 1.25);padding:var(--space-1) calc(var(--space-unit) * 1.5);background:var(--photo-overlay);color:var(--photo-overlay-text);border-radius:var(--radius-sm);font-size:var(--text-sm);pointer-events:none;display:flex;position:absolute}.photo-slot-image:focus-visible{outline:var(--focus-width) solid var(--primary);outline-offset:-3px}.finding-photo-slots .photo-slot-upload{height:210px;min-height:210px}.ai-photos .ai-photo-slot{width:100%;padding:0}.ai-photos .ai-photo-slot .photo-slot-upload{height:225px}.ai-photos .ai-photo-slot .photo-slot-image img{object-fit:contain;width:100%;height:100%}.ai-photos .ai-photo-slot>figcaption{padding:calc(var(--space-unit) * 1.25)}dialog.modal.photo-editor-modal[open]{flex-direction:column;height:94dvh;max-height:94dvh;display:flex;overflow:hidden;width:min(1440px,96vw)!important;max-width:96vw!important;padding:calc(var(--space-unit) * 4.5)!important}.photo-editor-modal>.dialog-header{padding-right:calc(var(--space-unit) * 7.5);margin-bottom:calc(var(--space-unit) * 2.5);flex-shrink:0}.photo-editor-modal>.dialog-body{gap:calc(var(--space-unit) * 2.5);flex-direction:column;flex:1;min-height:0;display:flex}.photo-editor-tools{align-items:center;gap:calc(var(--space-unit) * 1.75) calc(var(--space-unit) * 2.5);padding:var(--space-2);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;flex-shrink:0;display:flex}.photo-tool-group{gap:calc(var(--space-unit) * 1.25);align-items:center;display:flex}.photo-editor-tools .tool{min-width:36px;min-height:36px}.photo-editor-tools .tool[aria-pressed=true]{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.photo-editor-tools label{align-items:center;gap:var(--space-1);white-space:nowrap;font-size:var(--text-sm);display:flex}.photo-editor-modal select{background:var(--control-surface);color:var(--foreground);border:1px solid var(--ref-777777);border-radius:var(--radius-sm);padding:calc(var(--space-unit) * 1.25);max-width:220px}.photo-editor-tools select{max-width:85px;padding:calc(var(--space-unit) * 1.25) calc(var(--space-unit) * .5)}.photo-editor-tools input[type=color]{width:36px;height:34px;padding:calc(var(--space-unit) * .5);background:var(--control-surface);border:1px solid var(--ref-888888);cursor:pointer}.photo-zoom{margin-left:auto}.photo-zoom output{text-align:center;font-variant-numeric:tabular-nums;min-width:44px}.photo-editor-instruction{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;flex-shrink:0;display:flex}.photo-editor-instruction label{gap:calc(var(--space-unit) * 1.5);align-items:center;display:flex}.photo-gallery{flex:1;min-height:120px;display:flex;position:relative;overflow:hidden}.photo-editor-viewport{background:var(--photo-editor-canvas);border:1px solid var(--ref-666666);overscroll-behavior:contain;width:100%;min-width:0;height:100%;min-height:120px;padding:var(--space-4);flex:1;position:relative;overflow:auto}.photo-editor-sheet{box-shadow:0 1px 16px var(--ref-00000088);flex-shrink:0;margin:auto;line-height:0;position:relative}.photo-mark-canvas{touch-action:none;-webkit-user-select:none;user-select:none;display:block;max-width:none!important;max-height:none!important}.photo-mark-canvas.mode-select{cursor:default}.photo-mark-canvas.mode-select [data-mark-id]{cursor:move}.photo-mark-canvas.mode-arrow,.photo-mark-canvas.mode-pen,.photo-arrow-handle{cursor:crosshair!important}.photo-mark-canvas.mode-text{cursor:text}.photo-mark-canvas:focus-visible{outline:var(--focus-width) solid var(--primary);outline-offset:3px}.photo-editor-modal :is(button,input,select,textarea):focus-visible{outline:var(--focus-width) solid var(--primary);outline-offset:2px}.photo-editor-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.photo-editor-footer>span{color:var(--text-muted);margin-right:auto}.photo-editor-modal .warning{flex-shrink:0;margin:0}.photo-gallery-prev,.photo-gallery-next{z-index:3;border:1px solid var(--photo-nav-border);border-radius:var(--radius-lg);background:var(--photo-nav-surface);width:42px;height:58px;color:var(--photo-overlay-text);cursor:pointer;box-shadow:0 2px 8px var(--ref-00000088);place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.photo-gallery-prev{left:calc(var(--space-unit) * 2.5)}.photo-gallery-next{right:calc(var(--space-unit) * 2.5)}.photo-gallery-prev:hover,.photo-gallery-next:hover{background:var(--ref-555555)}.photo-gallery-position{z-index:2;bottom:calc(var(--space-unit) * 2.25);padding:var(--space-1) calc(var(--space-unit) * 2.5);border-radius:var(--radius-md);background:var(--photo-overlay);color:var(--photo-overlay-text);font-size:var(--text-sm);pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.photo-text-edit{z-index:2;outline:1px dashed var(--photo-text-edit-outline);background:var(--photo-text-edit-surface);line-height:1.2;position:absolute}.photo-inline-text{resize:none;font-family:var(--font-photo-text);white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:0 1px 2px var(--photo-text-shadow);box-sizing:border-box;display:block;overflow:hidden;width:100%!important;min-width:0!important;max-width:none!important;min-height:1.2em!important;color:inherit!important;font-size:inherit!important;font-weight:var(--weight-semibold)!important;letter-spacing:normal!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;line-height:1.2!important}.photo-inline-text::placeholder{color:var(--photo-text-placeholder)}.photo-text-resize{cursor:ew-resize;touch-action:none;background:0 0;border:0;place-items:center;width:22px;height:44px;padding:0;display:grid;position:absolute;top:50%;right:-11px;transform:translateY(-50%)}.photo-text-resize span{background:var(--primary);border:1px solid var(--photo-overlay-text);border-radius:var(--radius-sm);width:8px;height:30px;box-shadow:0 1px 4px var(--photo-handle-shadow)}@media (max-width:650px){dialog.modal.photo-editor-modal[open]{height:97dvh;max-height:97dvh;width:98vw!important;max-width:98vw!important;padding:calc(var(--space-unit) * 2.5)!important}.photo-editor-modal>.dialog-body{gap:calc(var(--space-unit) * 1.75)}.photo-editor-tools{gap:calc(var(--space-unit) * 1.5);padding:calc(var(--space-unit) * 1.25)}.photo-editor-tools .tool{min-height:40px}.photo-tool-group{gap:calc(var(--space-unit) * .75)}.photo-editor-instruction{font-size:var(--text-xs)}.photo-editor-instruction select{max-width:150px}.photo-editor-footer .tool{min-height:36px}.photo-zoom{margin-left:0}}.icon{vertical-align:-3px;flex-shrink:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brandbar .user{align-items:center;gap:calc(var(--space-unit) * 2.5);font-size:var(--text-sm);color:var(--text-muted);display:flex}.brandbar .role{color:var(--foreground)}.role-access-table{max-width:100%;overflow-x:auto}.role-access-table table{white-space:normal;width:100%}.role-access-table :is(th,td){padding:var(--space-3);vertical-align:top;white-space:normal;text-align:left}.role-access-table th{resize:none}.role-access-table code{white-space:nowrap}.role-access-table td:last-child{min-width:130px}.role-access-table th small{color:var(--text-muted);font-weight:var(--weight-regular);display:block}.role-settings-panel .tool{white-space:normal}.role-settings-panel h3{margin-top:0}.role-settings-panel li+li{margin-top:var(--space-2)}.role-settings-note{margin-top:var(--space-5);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border);color:var(--text-muted)}.platform-check-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.platform-check[data-state=down] .dot{background:var(--error-text)}.platform-check[data-state=not-configured] .dot{background:var(--warning-text)}.platform-properties{gap:var(--space-1) var(--space-4);margin:var(--space-3) 0 0;grid-template-columns:max-content minmax(0,1fr);display:grid}.platform-properties dt{color:var(--text-muted)}.platform-properties dd{overflow-wrap:anywhere;margin:0}.platform-costs :is(thead th:not(:first-child),td){text-align:right;font-variant-numeric:tabular-nums}.platform-costs tfoot :is(th,td){font-weight:var(--weight-semibold)}.platform-budget{margin:var(--space-3) 0 0}.brandbar .user .tool{padding:calc(var(--space-unit) * .5) calc(var(--space-unit) * 1.5)}.split-content>.nav.module-navigation{padding:0}.module-navigation .navempty{color:var(--text-muted);font-size:var(--text-sm);padding:calc(var(--space-unit) * 2.5);line-height:var(--leading-form)}.popover-menu .menu-check.unchecked{visibility:hidden}.view-host{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.shell-empty{max-width:520px;padding:var(--space-8);text-align:center;color:var(--text-muted);line-height:var(--leading-body);margin:auto}.shell-empty h2{color:var(--foreground);font-size:var(--text-subtitle);margin:0 0 var(--space-2)}.statusbar .save-state[data-status=pending] .dot,.statusbar .save-state[data-status=saving] .dot{background:var(--warning-text)}.statusbar .save-state[data-status=error] .dot,.statusbar .save-state[data-status=rejected] .dot,.statusbar .save-state[data-status=conflict] .dot,.statusbar .save-state[data-status=outdated] .dot{background:var(--error-text)}.shell-banner{align-items:center;gap:var(--space-3);padding:var(--space-2) calc(var(--space-unit) * 3.5);border-bottom:var(--border-width) solid var(--warning-border);background:var(--warning-surface);color:var(--warning-text);flex-wrap:wrap;display:flex}.shell-banner.danger{border-color:var(--error-border);background:var(--error-surface);color:var(--error-text)}.shell-banner span{flex:1;min-width:200px}.waking-notice{z-index:30;position:fixed;top:0;left:0;right:0}.waking-notice:before{content:"";width:var(--space-4);height:var(--space-4);border:var(--border-width-strong) solid currentColor;border-radius:var(--radius-round);border-top-color:#0000;flex:none;animation:1s linear infinite waking-spin}@keyframes waking-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.waking-notice:before{animation-duration:4s}}.error-panel{max-width:640px;padding:calc(var(--space-unit) * 5.5) var(--space-6);border:var(--border-width) solid var(--error-border);border-left:var(--border-width-accent) solid var(--error-border);background:var(--error-surface);margin:12vh auto 0;line-height:1.55}.error-panel h1{margin:0 0 var(--space-2);font-size:var(--text-title);color:var(--error-text)}.error-panel p{margin:calc(var(--space-unit) * 1.5) 0}.error-panel code,.error-panel pre{font-family:var(--font-code-detail);font-size:var(--text-sm);color:var(--text-muted)}.error-panel pre{white-space:pre-wrap;background:var(--surface);padding:var(--space-2) calc(var(--space-unit) * 2.5);margin:calc(var(--space-unit) * 2.5) 0}.error-panel .modalfooter{justify-content:flex-start}.boot{text-align:center;color:var(--text-muted);margin:0;padding-top:20vh}dialog.modal{background:var(--surface-raised);width:min(1000px,95vw);color:var(--control-text);display:none}dialog.modal[open]{display:block}dialog.modal::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog.modal{line-height:1.42857}dialog.modal .dialog-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}dialog.modal .dialog-header h2{font-size:var(--text-lg);font-weight:var(--weight-medium,500);margin:0;line-height:1}dialog.modal .dialog-close{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-md);width:28px;height:28px;font-size:var(--text-xl);padding:0;font-weight:300;line-height:1;position:absolute}.tool.primary{background:var(--primary);color:var(--on-primary)}.popover-menu{min-width:128px;padding:var(--space-1);border:var(--border-width) solid var(--menu-ring);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--control-text);box-shadow:var(--shadow-popover)}.popover-menu button[role=menuitem]{align-items:center;gap:calc(var(--space-unit) * 1.5);width:100%;padding:var(--space-1) calc(var(--space-unit) * 1.5);color:inherit;text-align:left;border-radius:var(--radius-xs);background:0 0;border:0;display:flex}.popover-menu button[role=menuitem]:hover,.popover-menu button[role=menuitem]:focus-visible{background:var(--menu-hover);color:var(--menu-hover-text);outline:none}.popover-menu button.danger{color:var(--error-text)}.popover-menu hr{border:0;border-top:var(--border-width) solid var(--border);margin:var(--space-1) 0}.pick-trigger{justify-content:space-between;align-items:center;gap:calc(var(--space-unit) * 1.5);width:-moz-fit-content;width:fit-content;min-width:120px;max-width:100%;height:32px;padding:0 var(--space-2) 0 calc(var(--space-unit) * 2.5);border:var(--border-width) solid var(--control-border);border-radius:var(--radius-xs);background:var(--control-surface);color:var(--control-text);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;display:flex}.pick-trigger:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:1px}.pick-trigger[aria-disabled=true]{opacity:.5;cursor:not-allowed}.pick-trigger>[data-slot=select-value]{text-overflow:ellipsis;min-width:0;overflow:hidden}.pick-trigger>svg{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.pick-list{max-width:calc(100vw - 8px);padding:var(--space-1);border:var(--border-width) solid var(--menu-ring);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--control-text);box-shadow:var(--shadow-popover);margin:0;position:fixed;inset:auto;overflow:hidden auto}.pick-list[hidden]{display:none}.pick-list>[role=option]{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) calc(var(--space-unit) * 1.5);border-radius:var(--radius-md);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;display:flex}.pick-list>[role=option][data-highlighted]{background:var(--menu-hover);color:var(--menu-hover-text)}.pick-check{width:16px;height:16px;display:inline-flex}.pick-check svg{width:16px;height:16px}.app .toast-region.message-bars{z-index:auto;gap:0;max-width:none;position:static}.app .message-bars .toast{padding:calc(var(--space-unit) * 2.25) calc(var(--space-unit) * 3.25);border:0;border-bottom:var(--border-width) solid var(--ref-666666);background:var(--ref-444444);color:var(--ref-dddddd);box-shadow:none;justify-content:space-between;align-items:center}.app .message-bars .toast-error{padding:calc(var(--space-unit) * 2.5) calc(var(--space-unit) * 3.25);border:var(--border-width) solid var(--warning-border);background:var(--warning-surface);color:var(--warning-text)}.app .message-bars .toast .tool{padding:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 2.25)}.brandbar .brand-end{align-items:center;gap:var(--space-3);display:flex}.dialog-description{color:var(--text-muted);margin-top:0}.dialog-header>.dialog-heading{min-width:0}.dialog-heading>.dialog-description{margin:var(--space-2) 0 0;font-size:var(--text-base);color:var(--ref-bbbbbb)}.toast-region{z-index:50;gap:var(--space-2);flex-direction:column;max-width:min(420px,92vw);display:flex;position:fixed;bottom:40px;right:14px}.toast{align-items:flex-start;gap:calc(var(--space-unit) * 2.5);padding:calc(var(--space-unit) * 2.5) var(--space-3);border:var(--border-width) solid var(--control-border);border-left:var(--border-width-accent) solid var(--success-border);background:var(--surface-muted);box-shadow:var(--shadow-toast);line-height:1.45;display:flex}.toast span{flex:1}.toast-info{border-left-color:var(--primary)}.toast-error{border-left-color:var(--error-border)}.toast .tool{padding:0 calc(var(--space-unit) * 1.5)}.split-panel{grid-template-columns:clamp(var(--split-min,160px), var(--split-size,22%), var(--split-max,50%)) 5px minmax(min(200px, 100%), 1fr);flex-direction:unset;grid-template-rows:minmax(0,1fr);display:grid}.split-panel.vertical{grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(var(--split-min,100px), var(--split-size,22%), var(--split-max,75%)) 5px minmax(min(120px, 100%), 1fr)}.split-panel.collapsed{grid-template-columns:32px 0 minmax(0,1fr)}.split-panel.vertical.collapsed{grid-template-rows:32px 0 minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.split-panel:not(.collapsed)>.split-first>.split-tools .split-icon-closed,.split-panel.collapsed>.split-first>.split-tools .split-icon-open{display:none}.split-toggle>span{display:contents}.split-tools>[hidden]{display:none}.split-first,.split-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.split-panel.collapsed .split-title{display:none}.split-handle{background:var(--control-border);cursor:col-resize;touch-action:none}.split-panel.vertical .split-handle{cursor:row-resize}.split-panel.collapsed .split-handle{display:none}.split-handle:focus-visible{outline:var(--border-width) solid var(--focus)}@media (max-width:650px){.workspace>[data-panel-name=modules]:not(.collapsed){grid-template-columns:48px 0 minmax(0,1fr)}[data-panel-name=modules]>.split-main{grid-area:1/3}[data-panel-name=modules]>.split-first>.split-tools .split-title,[data-panel-name=modules]>.split-handle{display:none}.module-navigation .module-item{justify-content:center;gap:0;min-height:44px}.module-navigation .module-item>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app .objectbar{height:auto;min-height:36px;padding:var(--space-2)}.objectbar>strong{display:none}}.date-input{align-items:center;gap:3px;width:100%;min-width:0;display:flex}.date-input>input{flex:1;width:0;min-width:0}.date-picker-trigger{width:26px;height:26px;padding:var(--space-1);border:var(--border-width) solid var(--control-border);border-radius:var(--radius-xs);background:var(--ref-383838);color:var(--ref-dddddd);flex:none;justify-content:center;align-items:center;display:inline-flex}.date-picker-trigger svg{width:16px;height:16px}.date-picker-trigger:focus-visible,.date-picker-popover button:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:1px}.table-shell .date-input>.cellinput{flex:1;width:0}.table-shell .date-picker-trigger{width:23px;height:22px;padding:3px}.date-picker-popover{width:292px;max-width:calc(100vw - 24px);padding:var(--space-2);border:var(--border-width) solid var(--ref-777777);background:var(--surface);color:var(--ref-eeeeee);box-shadow:var(--shadow-popover);margin:0;position:fixed;inset:auto}.date-picker-popover[hidden]{display:none}.date-picker-caption{align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);display:flex}.date-picker-caption .pick-trigger{min-width:0;height:28px}.date-picker-caption .date-picker-month{flex:1}.date-picker-nav{width:26px;height:26px;color:var(--ref-dddddd);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.date-calendar{border-collapse:collapse;table-layout:fixed;border:0;width:100%;min-width:0}.date-calendar th,.date-calendar td{min-width:0;font-size:var(--text-ui);text-align:center;background:0 0;border:0;padding:0;font-weight:400;position:static}.date-calendar thead th{color:var(--ref-bdbdbd);height:26px}.date-calendar .date-week-number{width:26px;color:var(--ref-aaaaaa)}.date-day{border:var(--border-width) solid transparent;border-radius:var(--radius-xs);width:100%;height:30px;color:inherit;background:0 0;padding:0}.date-day.outside{color:var(--ref-888888)}.date-day:hover{background:var(--ref-444444)}.date-day[aria-current=date]{border-color:var(--ref-777777)}.date-day[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.date-picker-actions{justify-content:space-between;gap:var(--space-2);padding:5px var(--space-1) 0;margin-top:var(--space-1);border-top:var(--border-width) solid var(--ref-555555);display:flex}.date-picker-actions button{border:var(--border-width) solid var(--ref-666666);background:var(--ref-3d3d3d);padding:var(--space-1) calc(var(--space-unit) * 2.5);border-radius:var(--radius-xs);color:inherit}.address-review .address-count{padding:calc(var(--space-unit) * 2.5) var(--space-3);background:var(--ref-353535);border:var(--border-width) solid var(--ref-555555);line-height:1.5}.conflict-dialog .conflict-all{gap:calc(var(--space-unit) * 2.5);margin:var(--space-3) 0;display:flex}.conflict-dialog .conflict-table td{white-space:normal;vertical-align:top}.conflict-dialog .conflict-table .conflict-label{color:var(--text-muted);overflow-wrap:anywhere}.conflict-dialog .conflict-table tr.chosen td:first-child{border-left-color:var(--primary)}.conflict-dialog .conflict-option{gap:var(--space-2);cursor:pointer;align-items:flex-start;display:flex}.conflict-dialog .conflict-option span{overflow-wrap:anywhere}.signin-main{min-height:0;padding:var(--space-4);flex:1;display:flex;overflow:auto}.signin .empty h1{margin-top:0}.signin-status{min-height:1.6em;margin-bottom:0!important}
