/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.contents{display:contents}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#111;--paper:#f5f5f2;--line:#d9d9d4;--muted:#777;--yellow:#fff2cc;--green:#dcebd8;--red:#f3ded7}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;color:#fff;background:#101010;flex-direction:column;height:100vh;padding:32px 22px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:12px;display:flex}.brand-mark{letter-spacing:-2px;font-size:34px;font-weight:800}.brand small{color:#aaa;letter-spacing:.13em;font-size:8px;line-height:1.25}.product{margin:58px 4px 32px}.product span{color:#777;letter-spacing:.16em;font-size:9px;font-weight:700;display:block}.product strong{letter-spacing:.02em;margin-top:7px;font-size:23px;display:block}.nav-item{color:#888;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #333;align-items:center;gap:14px;width:100%;padding:18px 8px;display:flex;position:relative}.nav-item:last-child{border-bottom:1px solid #333}.nav-item span{font-size:10px}.nav-item b{font-size:13px}.nav-item.active{color:#fff}.nav-item.active:before{content:"";background:#fff;width:3px;position:absolute;top:0;bottom:0;left:-22px}.dot{border-radius:50%;width:7px;height:7px;margin-left:auto}.dot.ok{background:#7cb96d}.dot.warn{background:#da8b65}.sidebar-foot{margin-top:auto}.ghost-light{color:#fff;cursor:pointer;background:0 0;border:1px solid #555;width:100%;padding:12px 15px;font-size:11px}.sidebar-foot p{color:#666;margin:12px 2px 0;font-size:9px;line-height:1.4}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:5;background:#fff;justify-content:space-between;align-items:center;height:92px;padding:18px 36px;display:flex;position:sticky;top:0}.topbar p{color:#888;letter-spacing:.12em;margin:0 0 6px;font-size:9px;font-weight:700}.topbar h1{margin:0;font-size:20px}.actions{align-items:center;gap:10px;display:flex}.actions button{cursor:pointer;height:39px;padding:0 17px;font-size:11px;font-weight:700}.secondary{background:#fff;border:1px solid #bbb}.primary{color:#fff;background:#111;border:1px solid #111}.save-state{color:#43723e;opacity:0;font-size:10px;transition:all .2s}.save-state.visible{opacity:1}.content{max-width:1450px;margin:auto;padding:38px 42px 70px}.page{animation:.25s appear}@keyframes appear{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}.section-title{align-items:flex-start;gap:18px;margin-bottom:28px;display:flex}.section-title>span{font-size:38px;font-weight:800;line-height:1}.section-title h2{margin:1px 0 6px;font-size:24px}.section-title p{color:var(--muted);margin:0;font-size:12px}.form-card,.side-card,.compliance-card{border:1px solid var(--line);background:#fff;margin-bottom:22px;padding:24px}.form-card h3,.table-title h3{text-transform:uppercase;letter-spacing:.05em;margin:0 0 22px;font-size:13px}.form-grid{grid-template-columns:1fr 2fr;gap:16px 24px;display:grid}.form-grid.compact{grid-template-columns:1fr 1fr}.field{display:block}.field>span{color:#666;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.field>div{position:relative}.field input{background:var(--yellow);color:#16456c;border:1px solid #d0d0ca;outline:none;width:100%;height:42px;padding:0 12px;font-size:13px}.field input:focus{border-color:#111;box-shadow:0 0 0 1px #111}.field em{color:#777;font-size:10px;font-style:normal;position:absolute;top:14px;right:10px}.note,.warning{background:#ecece8;border-left:3px solid #111;padding:18px 20px}.note b,.warning b{font-size:11px}.note p,.warning p{color:#555;margin:5px 0 0;font-size:11px;line-height:1.5}.two-col{grid-template-columns:1.35fr 1fr;gap:22px;display:grid}.result-card{margin-bottom:14px;padding:26px}.result-card.dark{color:#fff;background:#111}.result-card span{color:#aaa;letter-spacing:.1em;font-size:9px;font-weight:700}.result-card strong{margin:13px 0 2px;font-size:48px;display:block}.result-card p{color:#aaa;margin:0;font-size:11px}.mini-grid,.kpi-row{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:22px;display:grid}.metric{border:1px solid var(--line);background:#fff;padding:17px}.metric span{color:#777;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:700;display:block}.metric strong{font-size:18px}.unit-table{border-top:1px solid #222}.unit-head,.unit-row{border-bottom:1px solid var(--line);grid-template-columns:.5fr 1fr 1.2fr 1fr;align-items:center;gap:14px;min-height:54px;display:grid}.unit-head{color:#fff;text-transform:uppercase;background:#111;padding:0 14px;font-size:9px;font-weight:700}.unit-row{padding:0 14px}.unit-row input{background:var(--yellow);border:1px solid #d4d1bd;width:100%;height:34px;padding:0 9px}.unit-row>div{position:relative}.unit-row em{color:#777;font-size:9px;font-style:normal;position:absolute;top:10px;right:8px}.unit-row strong{text-align:right;font-size:12px}.unit-total{justify-content:flex-end;gap:34px;padding:18px 14px;font-size:12px;display:flex}.unit-total span{color:#777;margin-right:auto;font-weight:700}.summary-hero{color:#fff;background:#111;justify-content:space-between;align-items:center;padding:28px 30px;display:flex}.summary-hero p{color:#999;letter-spacing:.12em;margin:0 0 8px;font-size:9px}.summary-hero h2{margin:0 0 7px;font-size:26px}.summary-hero span{color:#bbb;font-size:11px}.status{border:1px solid #555;align-items:center;gap:8px;padding:12px 16px;font-size:11px;font-weight:800;display:flex}.status i{border-radius:50%;width:8px;height:8px;display:block}.status.ok i{background:#74b569}.status.warn i{background:#da8b65}.kpi-row{grid-template-columns:repeat(4,1fr);margin:16px 0}.summary-grid{grid-template-columns:1fr 285px;gap:16px;display:grid}.compliance-card{padding:0}.table-title{justify-content:space-between;padding:20px 22px 14px;display:flex}.table-title h3{margin:0}.table-title span{color:#777;font-size:9px}.c-head,.c-row{grid-template-columns:1.8fr .8fr .8fr .8fr;align-items:center;padding:0 18px;display:grid}.c-head{color:#fff;text-transform:uppercase;background:#111;height:36px;font-size:9px;font-weight:700}.c-row{border-bottom:1px solid #e4e4df;min-height:44px;font-size:11px}.c-row b{font-size:11px}.c-row small{color:#888;font-size:8px;font-weight:400;display:block}.c-row em{text-align:center;padding:6px;font-size:9px;font-style:normal;font-weight:700}.pass{background:var(--green);color:#315e29}.fail{background:var(--red);color:#8c3825}.side-card{padding:20px}.side-card>span{color:#777;letter-spacing:.08em;font-size:9px;font-weight:700}.side-card dl{margin:14px 0 0}.side-card dl div{border-top:1px solid #e1e1dc;justify-content:space-between;padding:10px 0;display:flex}.side-card dt{color:#666;font-size:10px}.side-card dd{margin:0;font-size:11px;font-weight:700}.sheet-footer{border-top:2px solid #111;justify-content:space-between;margin-top:16px;padding:11px 2px;font-size:9px;font-weight:700;display:flex}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:18px;position:static}.brand{display:none}.product{margin:0 0 14px}.sidebar nav{grid-template-columns:repeat(4,1fr);display:grid}.nav-item{border:1px solid #333;padding:12px 7px}.nav-item.active:before{width:auto;height:3px;top:auto;left:0;right:0}.sidebar-foot{display:none}.topbar{height:auto;padding:14px 18px}.actions .secondary:not(.topbar-logout){display:none}.topbar-logout{align-items:center;display:inline-flex!important}.content{padding:24px 16px}.two-col,.summary-grid,.form-grid{grid-template-columns:1fr}.kpi-row{grid-template-columns:1fr 1fr}.summary-hero{align-items:flex-start;gap:20px}.summary-hero h2{font-size:20px}.c-head,.c-row{grid-template-columns:1.4fr .7fr .7fr .8fr;padding:0 8px}.unit-head,.unit-row{grid-template-columns:.4fr .8fr 1fr 1fr}.sidebar .nav-item span{display:none}}@media print{.sidebar,.topbar{display:none}.app-shell{display:block}.content{padding:0}.summary-page{display:block}.summary-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}.page:not(.summary-page){display:none}.compliance-card,.metric,.side-card,.summary-housing-surfaces{break-inside:avoid}}.ghost-light{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.ghost-light:hover{background:#222}.ghost-light span{color:#111;background:#fff;border-radius:10px;min-width:19px;padding:1px 5px}.library-mobile{display:none}.modal-backdrop{z-index:30;background:#0000009e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.library-modal{background:#f5f5f2;border:1px solid #222;flex-direction:column;width:min(760px,100%);max-height:86vh;display:flex;box-shadow:0 24px 80px #0008}.library-modal>header{color:#fff;background:#111;justify-content:space-between;padding:24px 26px;display:flex}.library-modal header span{color:#888;letter-spacing:.12em;font-size:9px}.library-modal header h2{margin:5px 0;font-size:25px}.library-modal header p{color:#999;margin:0;font-size:11px}.library-modal header>button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:28px}.project-list{padding:12px 22px;overflow:auto}.project-list article{border:1px solid var(--line);background:#fff;align-items:center;margin:10px 0;display:flex}.project-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:95px 1fr;gap:4px 14px;padding:16px;display:grid}.project-main:hover{background:#fafaf7}.project-main span{color:#777;grid-row:1/3;align-self:center;font-size:10px;font-weight:700}.project-main strong{font-size:13px}.project-main small{color:#888;font-size:9px}.project-list article>div{gap:6px;padding:12px;display:flex}.project-list article>div button{cursor:pointer;background:#fff;border:1px solid #bbb;padding:8px 10px;font-size:10px}.project-list article>div .danger{color:#9a321e}.library-modal>footer{border-top:1px solid var(--line);text-align:right;padding:15px 22px}.library-modal>footer button{padding:11px 16px}.empty-library{text-align:center;padding:60px 20px}.empty-library strong{font-size:15px}.empty-library p{color:#777;font-size:11px}.app-message{color:#fff;cursor:pointer;background:#111;justify-content:space-between;margin-bottom:20px;padding:14px 18px;font-size:11px;display:flex}.archive-toolbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.archive-toolbar>div{align-items:baseline;gap:8px;display:flex}.archive-toolbar strong{font-size:28px}.archive-toolbar span{color:#777;font-size:11px}.archive-toolbar button{padding:12px 18px}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.cabida-card{border:1px solid var(--line);background:#fff}.cabida-open{text-align:left;cursor:pointer;background:#fff;border:0;width:100%;padding:0;display:block}.cabida-code{letter-spacing:.1em;border-bottom:1px solid var(--line);padding:12px 15px;font-size:9px;font-weight:800;display:block}.cabida-thumb{color:#fff;background:#111;flex-direction:column;height:155px;padding:22px;display:flex;position:relative}.cabida-thumb b{font-size:32px}.cabida-thumb small{color:#888;letter-spacing:.12em;font-size:8px}.cabida-thumb em{color:#bbb;margin-top:auto;font-size:11px;font-style:normal}.cabida-info{padding:18px}.cabida-info h3{margin:0 0 6px;font-size:16px}.cabida-info>p{color:#777;min-height:26px;margin:0;font-size:10px}.cabida-info dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:18px 0 14px;display:grid}.cabida-info dl div{padding:10px 5px 9px 0}.cabida-info dt{color:#999;text-transform:uppercase;font-size:8px}.cabida-info dd{margin:4px 0 0;font-size:11px;font-weight:700}.cabida-info>small{color:#999;font-size:8px}.cabida-card>footer{border-top:1px solid var(--line);display:flex}.cabida-card>footer button{border:0;border-right:1px solid var(--line);cursor:pointer;background:#fff;flex:1;padding:11px;font-size:9px}.cabida-card>footer .danger{color:#9a321e}.empty-archive{border:1px solid var(--line);text-align:center;background:#fff;padding:70px}.empty-archive>span{letter-spacing:.16em;color:#999;font-size:9px}.empty-archive h3{margin:14px 0 8px;font-size:22px}.empty-archive p{color:#777;font-size:11px}.empty-archive button{margin-top:12px;padding:12px 18px}.save-first{background:#fff2cc;border-left:3px solid #b78a16;margin-bottom:18px;padding:15px 18px}.save-first b{font-size:12px}.save-first p{color:#6c5a2b;margin:5px 0 0;font-size:10px}.book-grid{grid-template-columns:330px 1fr;gap:22px;display:grid}.upload-card,.book-structure{border:1px solid var(--line);background:#fff;padding:23px}.upload-card>span,.book-structure header span{color:#888;letter-spacing:.12em;font-size:8px;font-weight:800}.upload-card h3,.book-structure h3{margin:5px 0 22px;font-size:16px}.upload-card>label:not(.dropzone){text-transform:uppercase;font-size:9px;font-weight:700}.upload-card select{background:#fff;border:1px solid #ccc;width:100%;height:42px;margin:7px 0 16px;padding:0 10px;display:block}.dropzone{cursor:pointer;background:#f8f8f5;border:1px dashed #999;flex-direction:column;justify-content:center;align-items:center;height:150px;display:flex}.dropzone input{display:none}.dropzone b{font-size:12px}.dropzone small{color:#999;margin-top:7px;font-size:9px}.dropzone.disabled{opacity:.45;cursor:not-allowed}.upload-card>p{color:#777;margin-top:16px;font-size:10px;line-height:1.5}.book-structure header{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.book-structure header h3{margin-bottom:0}.book-structure header button{padding:11px 16px}.fixed-sheet,.plan-row{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr auto;align-items:center;gap:12px;min-height:62px;padding:8px 4px;display:grid}.fixed-sheet>b,.plan-row>b{font-size:11px}.fixed-sheet strong,.plan-row strong{font-size:11px;display:block}.fixed-sheet small,.plan-row small{color:#888;margin-top:4px;font-size:9px;display:block}.fixed-sheet em{color:#777;border:1px solid #ccc;padding:5px;font-size:8px;font-style:normal}.plan-actions{gap:4px;display:flex}.plan-actions button{cursor:pointer;background:#fff;border:1px solid #bbb;width:30px;height:30px}.plan-actions .danger{color:#9a321e}.no-plans{text-align:center;color:#999;padding:35px;font-size:10px}@media (width<=900px){.actions{flex-wrap:wrap;justify-content:flex-end}.actions .print-button,.actions .share-button{display:none}.library-mobile{display:block!important}.actions button{padding:0 11px}.project-list article{align-items:stretch}.project-main{grid-template-columns:1fr}.project-main span{grid-row:auto}.project-list article>div{flex-direction:column;justify-content:center}.library-modal{max-height:92vh}.archive-grid,.book-grid{grid-template-columns:1fr}.archive-toolbar{align-items:center}.archive-toolbar strong{font-size:22px}.empty-archive{padding:45px 20px}.sidebar nav{grid-template-columns:repeat(4,1fr)}}.users-grid{grid-template-columns:340px 1fr;gap:22px;display:grid}.user-form{margin:0}.user-form .field{margin-bottom:16px}.user-form select{background:var(--yellow);border:1px solid #d0d0ca;width:100%;height:42px;padding:0 12px;font-size:12px}.user-form>.primary{width:100%;height:42px;margin-top:6px}.form-help{color:#777;margin:13px 0 0;font-size:9px;line-height:1.5}.user-list{border:1px solid var(--line);background:#fff}.user-list>header{color:#fff;background:#111;padding:19px 22px}.user-list header span{color:#888;letter-spacing:.12em;font-size:8px}.user-list h3{margin:5px 0 0;font-size:17px}.user-list article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(160px,1fr) auto auto;align-items:center;gap:13px;min-height:78px;padding:12px 16px;display:grid}.avatar{color:#fff;background:#111;place-items:center;width:40px;height:40px;font-size:11px;font-weight:800;display:grid}.user-data strong,.user-data span,.user-data small{display:block}.user-data strong{font-size:12px}.user-data span{color:#666;margin:4px 0;font-size:10px}.user-data small{text-transform:uppercase;color:#999;font-size:8px;font-weight:700}.user-list code{background:#eee;padding:8px 10px;font-size:10px}.user-actions{gap:5px;display:flex}.user-actions button{cursor:pointer;background:#fff;border:1px solid #bbb;padding:8px 9px;font-size:9px}.user-actions .danger{color:#9a321e}.no-users{text-align:center;padding:70px 20px}.no-users b{font-size:13px}.no-users p{color:#888;font-size:10px}@media (width<=900px){.users-grid{grid-template-columns:1fr}.user-list article{grid-template-columns:42px 1fr}.user-list code,.user-actions{grid-column:2}.user-actions{justify-content:flex-start}}.surface-card{margin-top:22px}.surface-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.surface-heading h3{margin-bottom:6px}.surface-heading p{color:#777;margin:0;font-size:10px}.surface-heading>div:last-child{gap:8px;display:flex}.surface-heading button{cursor:pointer;height:38px;padding:0 13px;font-size:10px;font-weight:700}.surface-table{border-top:1px solid #222}.surface-head,.surface-row{border-bottom:1px solid var(--line);grid-template-columns:105px minmax(170px,1fr) 145px 145px 120px 36px;align-items:center;gap:10px;min-height:54px;display:grid}.surface-head{color:#fff;text-transform:uppercase;background:#111;padding:0 14px;font-size:9px;font-weight:700}.surface-row{padding:8px 14px}.surface-row>b{color:#777;font-size:9px}.surface-row>strong{text-align:right;font-size:10px}.surface-row input{background:var(--yellow);border:1px solid #d4d1bd;width:100%;height:36px;padding:0 9px}.surface-row>div{position:relative}.surface-row em{color:#777;font-size:9px;font-style:normal;position:absolute;top:11px;right:9px}.surface-row>button{color:#963a28;cursor:pointer;background:#fff;border:1px solid #bbb;height:30px}.surface-totals{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.surface-totals .metric{margin:0}.surface-totals .metric.total{color:#fff;background:#111}.surface-totals .metric.total span{color:#aaa}.no-levels{text-align:center;color:#999;border-bottom:1px solid var(--line);padding:28px;font-size:10px}@media (width<=900px){.surface-heading{display:block}.surface-heading>div:last-child{flex-wrap:wrap;margin-top:14px}.surface-table{overflow-x:auto}.surface-head,.surface-row{grid-template-columns:80px 150px 105px 105px 95px 32px;gap:7px;min-width:650px;padding-left:8px;padding-right:8px}.surface-totals{grid-template-columns:1fr 1fr}}.logo-2rs{align-items:center;gap:12px;display:flex}.official-logo{aspect-ratio:1;object-fit:cover;background:#000;display:block}.sidebar-logo{width:76px;height:76px}.access-logo{width:126px;height:126px}.access-shell{color:#fff;background:#0c0c0c;place-items:center;min-height:100vh;padding:24px;display:grid}.access-panel{background:#111;border:1px solid #343434;width:min(460px,100%);padding:42px}.access-panel>.logo-2rs{border-bottom:1px solid #333;padding-bottom:28px}.access-copy{padding:52px 0 28px}.access-copy>span{letter-spacing:.18em;color:#777;font-size:9px;font-weight:700}.access-copy h1{margin:10px 0;font-size:32px}.access-copy p{color:#999;margin:0;font-size:12px;line-height:1.55}.access-panel form label{letter-spacing:.1em;color:#aaa;font-size:9px;font-weight:700;display:block}.access-panel form input{color:#fff;background:#191919;border:1px solid #444;outline:none;width:100%;height:50px;margin:8px 0 12px;padding:0 14px;font-size:14px;display:block}.access-panel form input:focus{border-color:#fff}.access-panel form button{color:#111;cursor:pointer;background:#fff;border:0;width:100%;height:48px;font-weight:800}.access-role-selector{border:1px solid #444;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 22px;padding:4px;display:grid}.access-role-selector button{color:#888;cursor:pointer;background:0 0;border:0;height:42px;font-size:10px;font-weight:800}.access-role-selector button.active{color:#111;background:#fff}.access-panel>small{color:#555;letter-spacing:.1em;margin-top:42px;font-size:8px;display:block}.access-error{color:#e3a08d;margin:0 0 12px;font-size:10px}.access-check{color:#999;margin:45px 0;font-size:11px}.cabida-card>footer .edit-project{color:#fff;background:#111;font-weight:800}.project-comments{border-left:3px solid #111}.summary-block-grid{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}.summary-data-card{border:1px solid var(--line);background:#fff;padding:20px}.summary-data-card>span{color:#777;letter-spacing:.08em;margin-bottom:12px;font-size:9px;font-weight:800;display:block}.summary-data-card dl{grid-template-columns:1fr 1fr;gap:0 22px;margin:0;display:grid}.summary-data-card dl div{border-top:1px solid #e1e1dc;justify-content:space-between;gap:14px;padding:9px 0;display:flex}.summary-data-card dt{color:#666;font-size:9px}.summary-data-card dd{text-align:right;margin:0;font-size:10px;font-weight:700}.summary-comments{grid-column:1/-1}.summary-comments p{white-space:pre-wrap;color:#333;margin:0;font-size:11px;line-height:1.6}.summary-housing-surfaces{border:1px solid var(--line);background:#fff;margin:0 0 16px;padding:20px}.summary-section-heading span{letter-spacing:.08em;font-size:10px;font-weight:900;display:block}.summary-section-heading p{color:#666;margin:5px 0 0;font-size:10px}.summary-section-heading.terrain-heading{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.summary-lot-kpis,.summary-terrain-kpis{gap:10px;margin-top:14px;display:grid}.summary-lot-kpis{grid-template-columns:repeat(4,1fr)}.summary-terrain-kpis{grid-template-columns:repeat(5,1fr)}.summary-lot-kpis .metric,.summary-terrain-kpis .metric{min-width:0;margin:0}.summary-lot-kpis .metric strong,.summary-terrain-kpis .metric strong{font-size:16px}.card-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.card-heading h3{margin:0}.card-heading button{cursor:pointer;height:36px;padding:0 13px;font-size:10px;font-weight:700}.dynamic-unit>input{background:var(--yellow);border:1px solid #d4d1bd;width:100%;height:34px;padding:0 9px;font-weight:700}.dynamic-unit strong{justify-content:flex-end;align-items:center;gap:10px;display:flex}.dynamic-unit strong button{color:#963a28;cursor:pointer;background:#fff;border:1px solid #bbb;height:25px;padding:0 8px;font-size:8px}.comments-card textarea{resize:vertical;background:var(--yellow);border:1px solid #d0d0ca;width:100%;min-height:120px;padding:13px;font:13px/1.5 Arial}.comments-card p{color:#777;margin:9px 0 0;font-size:9px}.economic-toggle{color:#fff;background:#111;justify-content:space-between;align-items:center;margin-bottom:22px;padding:22px 24px;display:flex}.economic-toggle b{font-size:14px}.economic-toggle p{color:#aaa;margin:5px 0 0;font-size:10px}.switch{cursor:pointer;background:#555;border:0;border-radius:20px;width:54px;height:28px;padding:3px}.switch i{background:#fff;border-radius:50%;width:22px;height:22px;transition:all .2s;display:block}.switch.on{background:#68a75d}.switch.on i{transform:translate(26px)}.economic-disabled{text-align:center;background:#fff;border:1px dashed #bbb;padding:70px 20px}.economic-disabled b{font-size:15px}.economic-disabled p{color:#777;font-size:10px}.economic-kpis{grid-template-columns:repeat(4,1fr)}.optional-sheet{background:#f0f6ed}.optional-sheet em{color:#315e29;border-color:#68a75d}.version-panel{border-top:1px solid var(--line);background:#f7f7f3;padding:10px 14px}.version-panel>header{justify-content:space-between;align-items:center;padding:7px 0 10px;display:flex}.version-panel>header b{text-transform:uppercase;font-size:10px}.version-panel>header small{color:#888;font-size:8px}.version-row{border-top:1px solid #ddd;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;padding:9px 0;display:grid}.version-row>span{font-size:9px;font-weight:800}.version-row div b,.version-row div small{display:block}.version-row div b{font-size:10px}.version-row div small{color:#888;margin-top:3px;font-size:8px}.version-row button{cursor:pointer;background:#fff;border:1px solid #aaa;padding:6px 8px;font-size:8px}.sheet-disabled{opacity:.48;background:#f1f1ed}.sheet-toggle{cursor:pointer;background:#fff;border:1px solid #aaa;align-items:center;gap:6px;width:88px;padding:5px 7px;display:flex}.sheet-toggle i{background:#aaa;border-radius:50%;width:9px;height:9px}.sheet-toggle span{font-size:7px;font-weight:800}.sheet-toggle.on{border-color:#609153}.sheet-toggle.on i{background:#68a75d}.cover-source,.cover-ready{background:#eef5eb}@media (width<=900px){.card-heading{align-items:flex-start}.economic-kpis{grid-template-columns:1fr 1fr}.version-panel>header{display:block}.version-panel>header small{margin-top:4px;display:block}.summary-block-grid,.summary-data-card dl{grid-template-columns:1fr}.summary-lot-kpis,.summary-terrain-kpis{grid-template-columns:1fr 1fr}}.lot-card .card-heading p{color:#777;margin:6px 0 0;font-size:10px}.lot-table{border-top:1px solid #222}.lot-head,.lot-row{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr 36px;align-items:center;gap:12px;min-height:54px;display:grid}.lot-head{color:#fff;text-transform:uppercase;background:#111;padding:0 14px;font-size:9px;font-weight:700}.lot-row{padding:8px 14px}.lot-row input{background:var(--yellow);border:1px solid #d4d1bd;width:100%;height:36px;padding:0 9px}.lot-row>div{position:relative}.lot-row em{color:#777;font-size:9px;font-style:normal;position:absolute;top:11px;right:8px}.lot-row>button{color:#963a28;cursor:pointer;background:#fff;border:1px solid #bbb;height:30px}.lot-row>button:disabled{opacity:.3;cursor:not-allowed}.lot-results{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.optional-label{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex!important}.optional-label>span{color:#666;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.optional-label label{color:#777;text-transform:none;letter-spacing:0;cursor:pointer;align-items:center;gap:5px;font-size:8px;display:flex}.optional-label input{accent-color:#111;width:auto;height:auto}.optional-norm>div:last-child{position:relative}.optional-norm.not-applicable{opacity:.72}.na-value,.derived-value{color:#555;background:#eee;border:1px solid #d0d0ca;align-items:center;height:42px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.derived-value{color:#315e29;background:#eef5eb}@media (width<=900px){.lot-head,.lot-row{grid-template-columns:1fr 95px 110px 30px;gap:7px;padding-left:8px;padding-right:8px}.lot-results{grid-template-columns:1fr}}.normative-benefit{margin-top:0}.article-results{grid-template-columns:repeat(3,1fr);gap:12px;margin:-10px 0 22px;display:grid}.article-results .metric:last-child{color:#fff;background:#111}.article-results .metric:last-child span{color:#aaa}@media (width<=900px){.article-results{grid-template-columns:1fr}}.cip-card{margin-top:22px}.cip-card .card-heading p{color:#777;margin:6px 0 0;font-size:10px}.cip-mode{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px;display:grid}.cip-mode label{cursor:pointer;background:#f7f7f3;border:1px solid #ccc;grid-template-columns:18px 1fr;gap:4px 8px;padding:15px;display:grid}.cip-mode label.selected{background:#fff;border-color:#111}.cip-mode input{accent-color:#111;grid-row:1/3}.cip-mode b{font-size:11px}.cip-mode small{color:#777;font-size:9px;line-height:1.4}.cip-dropzone{cursor:pointer;background:#f8f8f5;border:1px dashed #888;flex-direction:column;justify-content:center;align-items:center;height:100px;display:flex}.cip-dropzone input{display:none}.cip-dropzone b{font-size:11px}.cip-dropzone small{color:#888;margin-top:6px;font-size:8px}.cip-dropzone.disabled{opacity:.45;cursor:not-allowed}.cip-review{background:#fff9e8;border:1px solid #b78a16;margin-top:18px;padding:18px}.cip-review header{border-bottom:1px solid #dfc77f;justify-content:space-between;gap:18px;padding-bottom:13px;display:flex}.cip-review header b{font-size:12px}.cip-review header p{color:#6c5a2b;margin:5px 0 0;font-size:9px}.cip-review header span{color:#7a5c12;font-size:8px;font-weight:800}.cip-suggestions{grid-template-columns:1fr 1fr;gap:10px 14px;margin:16px 0;display:grid}.cip-suggestions label span{text-transform:uppercase;color:#655627;margin-bottom:5px;font-size:8px;font-weight:700;display:block}.cip-suggestions input{background:#fff;border:1px solid #cdb45f;width:100%;height:36px;padding:0 9px}.cip-review>.primary{padding:11px 15px}.cip-empty{color:#6c5a2b;font-size:10px;line-height:1.5}.cip-confirmed{color:#315e29;background:#eef5eb;border-left:3px solid #68a75d;margin-top:16px;padding:13px;font-size:10px;font-weight:700}.cip-warning{background:#eee;border-left:3px solid #111;margin-top:16px;padding:13px 15px}.cip-warning b{font-size:10px}.cip-warning p{color:#666;margin:5px 0 0;font-size:9px;line-height:1.5}.cip-registry-card .card-heading{align-items:center}.cip-registry-card .card-heading .secondary{white-space:nowrap}.cip-registry-head,.cip-registry-row{grid-template-columns:1.05fr .8fr 1.8fr 1fr 38px;align-items:end;gap:10px;display:grid}.cip-registry-head{color:#fff;background:#111;margin-top:15px;padding:9px 10px}.cip-registry-head span{text-transform:uppercase;font-size:8px;font-weight:900}.cip-registry-row{border:1px solid var(--line);background:#fff;border-top:0;padding:10px}.cip-registry-row label>span{display:none}.cip-registry-row input{background:var(--yellow);border:1px solid #ccc;width:100%;height:38px;padding:0 9px;font-size:9px}.cip-remove{width:38px;height:38px}.cip-empty-row{cursor:pointer;background:#f8f8f5;border:1px dashed #aaa;width:100%;margin-top:14px;padding:18px;font-size:9px;font-weight:900}.terrain-section{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.terrain-section-heading span{letter-spacing:.14em;color:#888;font-size:7px;font-weight:900;display:block}.terrain-section-heading h4{margin:5px 0;font-size:15px}.terrain-section-heading p{color:#777;margin:0 0 14px;font-size:9px;line-height:1.45}.terrain-viewer{background:#fff;border:1px solid #c9c9c3}.terrain-toolbar{background:#f4f4f0;border-bottom:1px solid #d4d4ce;align-items:end;gap:9px;padding:12px;display:flex}.terrain-toolbar>label:first-child{min-width:230px}.terrain-toolbar label>span{text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:900;display:block}.terrain-toolbar select{background:#fff;border:1px solid #bbb;width:100%;height:36px;padding:0 9px;font-size:9px}.terrain-toolbar button{height:36px;padding:0 11px;font-size:8px;font-weight:800}.terrain-toolbar button:disabled{opacity:.35}.terrain-check{align-items:center;gap:7px;margin:0 auto 9px 8px;font-size:8px;font-weight:800;display:flex!important}.terrain-check input{accent-color:#111}.terrain-canvas-wrap{background:#fafaf7;position:relative}.terrain-canvas{aspect-ratio:5/3;cursor:crosshair;touch-action:none;width:100%;height:auto;max-height:520px;display:block}.terrain-canvas circle{cursor:grab}.terrain-canvas circle:active{cursor:grabbing}.terrain-instructions{color:#fff;pointer-events:none;background:#111111e6;max-width:310px;padding:10px 12px;position:absolute;bottom:14px;left:14px}.terrain-instructions b,.terrain-instructions span{display:block}.terrain-instructions b{text-transform:uppercase;letter-spacing:.08em;font-size:8px}.terrain-instructions span{color:#ccc;margin-top:4px;font-size:8px;line-height:1.45}.terrain-legend{border-top:1px solid #ddd;flex-wrap:wrap;gap:7px;padding:11px;display:flex}.terrain-legend button{cursor:pointer;background:#fff;border:1px solid #ccc;grid-template-columns:9px 1fr auto;align-items:center;gap:7px;min-height:32px;padding:0 9px;display:grid}.terrain-legend button.active{border-color:#111;box-shadow:inset 0 0 0 1px #111}.terrain-legend i{border-radius:50%;width:9px;height:9px}.terrain-legend span,.terrain-legend b{font-size:8px}.terrain-legend b{color:#888}.terrain-note{color:#777;background:#fafaf7;border-top:1px solid #e2e2dc;margin:0;padding:10px 12px;font-size:8px;line-height:1.45}.terrain-empty{text-align:center;color:#777;background:#fafaf7;border:1px dashed #aaa;padding:28px;font-size:9px}@media (width<=900px){.cip-mode,.cip-suggestions{grid-template-columns:1fr}.cip-review header{display:block}.cip-review header span{margin-top:8px;display:block}.cip-registry-card .card-heading{align-items:flex-start}.cip-registry-head{display:none}.cip-registry-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:end;margin-top:10px}.cip-registry-row label>span{text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:900;display:block}.cip-registry-row label:nth-child(3){grid-column:1/-1}.cip-remove{grid-column:2;justify-self:end}.terrain-toolbar{grid-template-columns:1fr 1fr;display:grid}.terrain-toolbar>label:first-child{grid-column:1/-1;min-width:0}.terrain-check{align-self:center;margin:0}.terrain-canvas{min-height:320px}.terrain-instructions{max-width:none;right:12px}.terrain-legend{grid-template-columns:1fr 1fr;display:grid}}.field select{background:var(--yellow);color:#16456c;border:1px solid #d0d0ca;outline:none;width:100%;height:42px;padding:0 12px;font-size:13px}.radar-wrap{grid-template-columns:minmax(190px,1fr) 1fr;align-items:center;gap:18px;padding:16px 20px 6px;display:grid}.radar-chart{width:100%;max-width:260px;margin:auto;overflow:visible}.radar-chart text{fill:#777;letter-spacing:.06em;font-size:7px;font-weight:800}.radar-ring{fill:none;stroke:#d9d9d4;stroke-width:1px}.radar-axis{stroke:#d9d9d4;stroke-width:1px}.radar-area{fill:#11111129;stroke:#111;stroke-width:2px}.radar-point{fill:#111}.radar-values{grid-template-columns:1fr 1fr;gap:8px;display:grid}.radar-values div{border-top:1px solid var(--line);padding:9px 0}.radar-values span,.radar-values b{display:block}.radar-values span{color:#888;text-transform:uppercase;font-size:8px}.radar-values b{margin-top:4px;font-size:12px}.compact-bars{padding-top:8px}.dashboard-head,.dashboard-project-open{grid-template-columns:1.55fr 1fr .75fr .9fr .55fr .75fr;align-items:center;gap:12px;display:grid}.dashboard-project-row{border-bottom:1px solid var(--line)}.dashboard-project-open{text-align:left;cursor:pointer;background:#fff;border:0;width:100%;padding:15px 16px;font-size:10px}.dashboard-project-open:hover{background:#f7f7f2}.dashboard-project-open span:first-child b,.dashboard-project-open span:first-child small{display:block}.dashboard-project-open span:first-child small{color:#777;margin-top:4px;font-size:9px}.dashboard-project-open strong{text-align:right;font-size:9px}.dashboard-assignment{background:#fafaf7;justify-content:flex-end;align-items:end;gap:8px;padding:0 16px 14px;display:flex}.dashboard-assignment label span{color:#888;margin-bottom:4px;font-size:7px;font-weight:800;display:block}.dashboard-assignment select{background:#fff;border:1px solid #ccc;min-width:210px;height:34px;padding:0 9px;font-size:10px}.dashboard-assignment button{cursor:pointer;height:34px;font-size:9px}@media (width<=900px){.radar-wrap{grid-template-columns:1fr}.dashboard-project-open{grid-template-columns:1fr 1fr}.dashboard-project-open span:first-child{grid-column:1/-1}.dashboard-project-open strong{text-align:left}.dashboard-assignment{grid-template-columns:1fr auto;display:grid}.dashboard-assignment select{width:100%;min-width:0}}.dashboard-filters{color:#fff;background:#111;grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;margin-bottom:16px;padding:18px 20px;display:grid}.dashboard-filters label span{color:#999;letter-spacing:.1em;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.dashboard-filters select{color:#fff;background:#1a1a1a;border:1px solid #555;width:100%;height:40px;padding:0 11px}.dashboard-filters>div{text-align:right;min-width:110px}.dashboard-filters>div b{font-size:25px;display:block}.dashboard-filters>div span{color:#999;text-transform:uppercase;font-size:8px}.dashboard-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.dashboard-kpis .metric{min-height:96px}.dashboard-kpis .metric strong{font-size:24px}.dashboard-grid{grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px;display:grid}.dashboard-card,.dashboard-table{border:1px solid var(--line);background:#fff}.dashboard-card>header,.dashboard-table>header{border-bottom:1px solid var(--line);padding:20px 22px 14px}.dashboard-card header span,.dashboard-table header span{color:#888;letter-spacing:.12em;font-size:8px;font-weight:800}.dashboard-card h3,.dashboard-table h3{margin:5px 0 0;font-size:16px}.stage-bars{padding:23px}.stage-bar{margin-bottom:20px}.stage-bar:last-child{margin-bottom:0}.stage-bar>div{justify-content:space-between;margin-bottom:7px;font-size:10px;display:flex}.stage-bar>div span{font-weight:700}.stage-bar>i{background:#e9e9e4;height:9px;display:block}.stage-bar>i em{background:#111;min-width:3px;height:100%;display:block}.stage-bar:nth-child(2)>i em{background:#9b7d3d}.stage-bar:nth-child(3)>i em{background:#5f8d59}.client-create{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:16px;display:grid}.client-create input{background:var(--yellow);border:1px solid #ccc;min-width:0;height:38px;padding:0 10px}.client-create button{height:38px;padding:0 13px}.client-list{max-height:210px;overflow:auto}.client-list>p{color:#888;padding:20px;font-size:10px}.client-list article{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.client-list article b,.client-list article small{display:block}.client-list article b{font-size:11px}.client-list article small{color:#888;margin-top:4px;font-size:8px}.client-list article button{cursor:pointer;color:#923;background:0 0;border:0;font-size:18px}.client-list article button:disabled{opacity:.2;cursor:not-allowed}.dashboard-head,.dashboard-table>button{grid-template-columns:1.45fr 1.15fr .9fr .7fr .8fr .5fr;align-items:center;gap:12px;display:grid}.dashboard-head{color:#fff;text-transform:uppercase;background:#111;padding:11px 16px;font-size:8px;font-weight:800}.dashboard-table>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;width:100%;padding:14px 16px;font-size:10px}.dashboard-table>button:hover{background:#f7f7f2}.dashboard-table>button span:first-child b,.dashboard-table>button span:first-child small{display:block}.dashboard-table>button span:first-child small{color:#777;margin-top:4px;font-size:9px}.stage-dot{background:#999;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.stage-dot.stage-1{background:#b28b3f}.stage-dot.stage-2{background:#67a15f}.dashboard-empty{text-align:center;color:#888;padding:30px;font-size:10px}.dashboard-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dashboard-title-row .section-title{flex:1}.office-mode-button{white-space:nowrap;margin-top:4px}.office-dashboard{color:#161616;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;height:calc(100vh - 132px);min-height:540px;display:grid;overflow:hidden}.office-dashboard-header{color:#fff;background:#111;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:13px 16px;display:grid}.office-dashboard-header span{letter-spacing:.16em;color:#999;font-size:7px}.office-dashboard-header h2{margin:3px 0 0;font-size:17px}.office-clock{text-align:center}.office-clock b,.office-clock small{display:block}.office-clock b{font-size:24px;line-height:1}.office-clock small{color:#aaa;text-transform:capitalize;margin-top:4px;font-size:8px}.office-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.office-actions small{color:#999;font-size:7px}.office-actions button{color:#fff;cursor:pointer;background:#181818;border:1px solid #555;height:30px;padding:0 9px;font-size:8px}.office-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.office-kpis article{border:1px solid var(--line);background:#fff;border-top:3px solid #111;padding:12px 14px}.office-kpis span,.office-kpis b,.office-kpis small{display:block}.office-kpis span{letter-spacing:.1em;color:#777;font-size:7px;font-weight:900}.office-kpis b{margin:7px 0 5px;font-size:25px;line-height:1}.office-kpis small{color:#777;font-size:8px}.office-kpis .office-kpi-alert{background:#fff8f4;border-top-color:#a04d2c}.office-dashboard-grid{grid-template-rows:1fr 1fr;grid-template-columns:.78fr 1.22fr;gap:10px;min-height:0;display:grid}.office-panel{border:1px solid var(--line);background:#fff;min-height:0;overflow:hidden}.office-panel>header{box-sizing:border-box;border-bottom:1px solid var(--line);background:#f2f2ee;justify-content:space-between;align-items:center;height:38px;padding:0 13px;display:flex}.office-panel>header span{letter-spacing:.1em;font-size:7px;font-weight:900}.office-panel>header b{color:#777;font-size:8px}.office-status{flex-direction:column;grid-row:1/-1;display:flex}.office-status>div{flex:1;padding:15px}.office-status>div>div{grid-template-columns:88px 1fr 20px;align-items:center;gap:8px;margin-bottom:14px;display:grid}.office-status>div span{font-size:9px;font-weight:700}.office-status i{background:#ebebe6;height:10px}.office-status i em{background:#111;min-width:2px;height:100%;display:block}.office-status>div>div:nth-child(2) i em{background:#ae873b}.office-status>div>div:nth-child(3) i em{background:#5d8e57}.office-status>div b{text-align:right;font-size:10px}.office-status>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.office-status>footer span{color:#777;font-size:8px}.office-status>footer b{font-size:12px}.office-pending>div,.office-recent>div{height:calc(100% - 38px);overflow:hidden}.office-pending button,.office-recent button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ecece8;width:100%;height:20%;min-height:32px;padding:6px 12px}.office-pending button{justify-content:space-between;align-items:center;gap:10px;display:flex}.office-pending button b,.office-pending button small{display:block}.office-pending button b{font-size:8px}.office-pending button small{color:#9a4c2c;margin-top:2px;font-size:7px}.office-pending button em{white-space:nowrap;font-size:7px;font-style:normal;font-weight:800}.office-pending p{text-align:center;color:#698064;padding:20px;font-size:9px}.office-recent button{justify-content:space-between;align-items:center;gap:10px;display:flex}.office-recent button span{align-items:center;min-width:0;display:flex}.office-recent button b{width:72px;font-size:7px}.office-recent button strong{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.office-recent button small{color:#777;white-space:nowrap;font-size:7px}.office-dashboard-footer{color:#777;justify-content:flex-end;align-items:center;gap:8px;font-size:7px;display:flex}.office-dashboard-footer i{background:#67a15f;border-radius:50%;width:5px;height:5px}@media (width<=1100px){.office-dashboard{gap:8px;height:calc(100vh - 116px)}.office-dashboard-header{grid-template-columns:1fr auto;padding:10px 12px}.office-clock,.office-actions small{display:none}.office-kpis{gap:7px}.office-kpis article{padding:9px 10px}.office-kpis b{font-size:20px}.office-kpis small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.office-dashboard-grid{gap:7px}.office-status>div{padding:11px}.office-status>div>div{margin-bottom:10px}.office-panel>header{height:34px}.office-pending>div,.office-recent>div{height:calc(100% - 34px)}}@media (width<=900px){.dashboard-filters{grid-template-columns:1fr}.dashboard-filters>div{text-align:left}.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.dashboard-head{display:none}.dashboard-table>button{grid-template-columns:1fr 1fr}.dashboard-table>button span:first-child{grid-column:1/-1}}.dashboard-head{grid-template-columns:1.55fr 1fr .75fr .9fr .55fr .75fr}.project-nav-label{border-bottom:1px solid #333;padding:24px 8px 10px}.project-nav-label span,.project-nav-label b{display:block}.project-nav-label span{color:#666;letter-spacing:.14em;font-size:8px}.project-nav-label b{color:#bbb;margin-top:6px;font-size:10px;line-height:1.35}.project-nav-label small{color:#777;margin-top:7px;font-size:7px;line-height:1.35;display:block}.project-nav-label.is-editing{border-left:3px solid #d4ae4e;padding-left:12px}.project-nav-label.is-editing span{color:#e0bc60}.project-nav-label.is-locked{border-left:3px solid #68a75d;padding-left:12px}.project-nav-label.is-locked span{color:#83bd79}.dashboard-kpis-five{grid-template-columns:repeat(5,1fr)}.workflow-checks{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.workflow-check{text-align:left;background:#f5f5f1;border:1px solid #ccc;min-height:74px;padding:16px}.workflow-check b,.workflow-check small{display:block}.workflow-check b{font-size:11px}.workflow-check small{color:#777;margin-top:7px;font-size:8px;line-height:1.45}.workflow-check.done{background:#eef5eb;border-color:#5f8d59}.workflow-check:disabled{opacity:.45;cursor:not-allowed}.return-review-button{color:#6f4612;background:#fff8eb;border:1px solid #9b6a22;margin-top:14px;padding:11px 14px;font-size:10px;font-weight:800}.return-review-form,.workflow-returned{background:#fff8eb;border-left:3px solid #b26c28;margin-top:14px;padding:14px}.return-review-form label{font-size:9px;font-weight:800}.return-review-form textarea{resize:vertical;background:#fff;border:1px solid #cda66d;width:100%;min-height:82px;margin-top:8px;padding:10px;display:block}.return-review-form>div{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.workflow-returned b,.workflow-returned small{display:block}.workflow-returned p{margin:6px 0;font-size:10px;line-height:1.5}.workflow-returned small{color:#765b36;font-size:8px}.internal-control-sheet{background:#fff;border:1px solid #bbb;margin-top:18px;padding:20px}.internal-control-sheet>header{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;display:flex}.internal-control-sheet span{letter-spacing:.08em;color:#777;font-size:8px;font-weight:800}.internal-control-sheet h3{margin:5px 0;font-size:15px}.internal-control-sheet p{color:#666;margin:0;font-size:9px}.trace-list{margin-top:14px}.trace-list>div{border-bottom:1px solid #eee;grid-template-columns:110px 1fr 2fr;gap:12px;padding:10px 0;display:grid}.trace-list b{font-size:9px}.trace-list small{color:#666;font-size:8px;line-height:1.45}@media (width<=760px){.internal-control-sheet>header{display:block}.internal-control-sheet>header button{margin-top:14px}.trace-list>div,.workflow-checks{grid-template-columns:1fr}}.assignment-private{color:#777;background:#f5f5f1;border:1px solid #ddd;padding:6px 8px;font-size:8px}.dashboard-head,.dashboard-project-open{grid-template-columns:1.35fr .8fr .75fr 1fr .75fr .55fr .7fr}.workflow-alerts{border:1px solid var(--line);background:#fff;margin-bottom:16px}.workflow-alerts>header{color:#fff;background:#111;justify-content:space-between;gap:16px;padding:12px 16px;display:flex}.workflow-alerts>header span{letter-spacing:.12em;font-size:8px;font-weight:900}.workflow-alerts>header b{font-size:9px}.workflow-alerts>div>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:1.1fr 1.5fr auto;align-items:center;gap:16px;width:100%;padding:14px 16px;display:grid}.workflow-alerts>div>button:hover{background:#f8f8f3}.workflow-alerts button b,.workflow-alerts button strong,.workflow-alerts button small{display:block}.workflow-alerts button b{font-size:11px}.workflow-alerts button strong{font-size:9px}.workflow-alerts button small{color:#777;margin-top:4px;font-size:8px;line-height:1.4}.workflow-alerts button em{white-space:nowrap;font-size:8px;font-style:normal;font-weight:900}.collaborator-alerts{border-left:5px solid #b35f35}.collaborator-alerts>header{background:#8c4828}.admin-alerts{border-left:5px solid #a88632}.admin-alerts>header{background:#6e5a22}@media (width<=900px){.workflow-alerts>div>button{grid-template-columns:1fr}.workflow-alerts button em{white-space:normal}}.rate-editor{gap:4px;display:flex}.rate-editor input{background:var(--yellow);border:1px solid #ccc;width:70px;min-width:0;height:30px;padding:0 6px;font-size:9px}.rate-editor button{cursor:pointer;background:#fff;border:1px solid #aaa;height:30px;padding:0 6px;font-size:8px}.fee-result b,.fee-result small{display:block}.fee-result b{font-size:10px}.fee-result small{color:#777;margin-top:3px;font-size:7px;line-height:1.25}.priority{text-transform:uppercase;width:max-content;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.priority-alta{color:#8a311e;background:#f3ded7}.priority-media{color:#806317;background:#fff2cc}.priority-baja{color:#315e29;background:#dcebd8}@media (width<=900px){.dashboard-kpis-five,.dashboard-project-open{grid-template-columns:1fr 1fr}.dashboard-project-open span:first-child{grid-column:1/-1}.sidebar nav{grid-template-columns:1fr 1fr}.project-nav-label{grid-column:1/-1}.rate-editor input{width:100%}}.client-entry{gap:6px;padding:0!important}.client-open{text-align:left;cursor:pointer;background:#fff;border:0;flex:1;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.client-open strong{font-size:9px}.client-entry .client-delete-icon{color:#8f3929;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex:0 0 34px;place-items:center;width:34px;height:34px;margin-right:10px;padding:0;display:grid}.client-entry .client-delete-icon:hover:not(:disabled){background:#fbf3f1;border-color:#dbc5bf}.client-entry .client-delete-icon:focus-visible{outline-offset:2px;outline:2px solid #111}.client-entry .client-delete-icon svg{width:17px;height:17px}.client-entry .client-delete-icon:disabled{opacity:.2;cursor:not-allowed}.client-portfolio-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.client-portfolio-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;padding:24px}.client-portfolio-card>span{color:#888;letter-spacing:.1em;font-size:8px;font-weight:800}.client-portfolio-card h3{margin:8px 0 24px;font-size:18px}.client-portfolio-card>div{border-top:1px solid var(--line);padding:10px 0}.client-portfolio-card>div b,.client-portfolio-card>div small{display:block}.client-portfolio-card>div small{color:#888;margin-top:3px;font-size:8px}.client-portfolio-card>strong{margin-top:16px;font-size:9px;display:block}.back-link{cursor:pointer;background:0 0;border:0;margin-bottom:18px;padding:0;font-size:10px;font-weight:800}.client-project-head,.client-project-row{grid-template-columns:1.4fr .8fr .55fr .55fr .65fr .8fr .65fr .55fr;align-items:center;gap:10px;display:grid}.client-project-head{color:#fff;text-transform:uppercase;background:#111;padding:11px 16px;font-size:8px;font-weight:800}.client-project-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;width:100%;padding:14px 16px;font-size:10px}.client-project-row>span:first-child b,.client-project-row>span:first-child small{display:block}.client-project-row>span:first-child small{color:#777;margin-top:4px}.fee-project-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.fee-project-grid .metric{margin:0}.fee-formula{color:#666;margin:14px 0 0;font-size:10px}.cabidas-simple{border:1px solid var(--line);background:#fff}.cabidas-simple-head,.cabida-simple-row{grid-template-columns:1.5fr 1fr .75fr .55fr;align-items:center;gap:12px;display:grid}.cabidas-simple-head{color:#fff;text-transform:uppercase;background:#111;padding:11px 16px;font-size:8px;font-weight:800}.cabida-simple-row{border-bottom:1px solid var(--line);padding:13px 16px}.cabida-simple-row>span:first-child b,.cabida-simple-row>span:first-child small{display:block}.cabida-simple-row>span:first-child small{color:#777;margin-top:3px;font-size:9px}.cabida-simple-row>.primary{height:34px}.cabida-secondary-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.cabida-secondary-actions button{cursor:pointer;background:#fff;border:1px solid #bbb;padding:6px 9px;font-size:8px}.cabida-secondary-actions .danger{color:#923}@media (width<=900px){.client-portfolio-grid{grid-template-columns:1fr}.client-project-head{display:none}.client-project-row{grid-template-columns:1fr 1fr}.client-project-row>span:first-child{grid-column:1/-1}.fee-project-grid{grid-template-columns:1fr}.cabidas-simple-head{display:none}.cabida-simple-row{grid-template-columns:1fr 1fr}.cabida-simple-row>span:first-child{grid-column:1/-1}}.editing-status{z-index:20;background:#fff;border:1px solid #cfcfc8;justify-content:space-between;align-items:center;gap:18px;margin:-1px 0 18px;padding:14px 18px;display:flex;position:sticky;top:0}.editing-status>div:first-child span,.editing-status>div:first-child b,.editing-status>div:first-child small{display:block}.editing-status>div:first-child span{letter-spacing:.14em;font-size:8px;font-weight:900}.editing-status>div:first-child b{margin-top:4px;font-size:12px}.editing-status>div:first-child small{color:#777;margin-top:4px;font-size:8px}.editing-status>div:last-child{gap:7px;display:flex}.editing-status button{cursor:pointer;background:#fff;border:1px solid #aaa;min-height:36px;padding:0 12px;font-size:9px;font-weight:800}.editing-status.locked{border-left:5px solid #68a75d}.editing-status.locked>div:first-child span{color:#397232}.editing-status.locked button:first-child{color:#fff;background:#111;border-color:#111}.editing-status.editing{background:#fffaf0;border-left:5px solid #d4ae4e}.editing-status.editing>div:first-child span{color:#8a6715}.editing-status .close-project{color:#555}.edit-enable{color:#111!important;background:#fff!important}.edit-lock{color:#6f5310!important;border-color:#d4ae4e!important}.project-readonly>section input,.project-readonly>section textarea,.project-readonly>section select,.project-readonly>section button,.project-readonly>div:not(.editing-status) input,.project-readonly>div:not(.editing-status) textarea,.project-readonly>div:not(.editing-status) select,.project-readonly>div:not(.editing-status) button{pointer-events:none!important;cursor:not-allowed!important}.project-readonly input,.project-readonly textarea,.project-readonly select{filter:saturate(.15);color:#555!important}.project-readonly .sheet,.project-readonly .form-card,.project-readonly .card{position:relative}.project-readonly .page :is(input,textarea,select,button):disabled:not(.consultation-safe){opacity:.68;pointer-events:none!important;cursor:not-allowed!important}.project-readonly .page button.consultation-safe{opacity:1;pointer-events:auto!important;cursor:pointer!important}@media (width<=900px){.editing-status{margin:0 0 14px;padding:14px;display:block;position:relative}.editing-status>div:last-child{grid-template-columns:1fr 1fr;margin-top:12px;display:grid}.editing-status button{width:100%;padding:0 8px}.project-nav-label{grid-column:1/-1}.project-nav-label small{font-size:8px}.edit-enable,.edit-lock{order:-1}}.project-identity{align-items:center;gap:11px;min-width:0;display:flex!important}.project-identity>span:last-child{min-width:0}.project-cover{background:#111;border:1px solid #d2d2cc;flex:0 0 62px;justify-content:center;align-items:center;width:62px;height:48px;display:flex;overflow:hidden}.project-cover img{object-fit:cover;width:100%;height:100%}.project-cover span{color:#fff;text-align:center;letter-spacing:.1em;font-weight:800;line-height:1.15;font-size:7px!important}.economic-bars-card{margin-bottom:16px}.economic-bars{padding:22px}.economic-bar{margin-bottom:17px}.economic-bar:last-child{margin-bottom:0}.economic-bar>div{justify-content:space-between;gap:16px;margin-bottom:7px;font-size:10px;display:flex}.economic-bar>div span{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.economic-bar>div b{flex:none}.economic-bar>i{background:#ecece7;height:13px;display:block}.economic-bar>i em{background:#111;min-width:3px;height:100%;display:block}.project-fee-card .fee-project-grid{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.project-cover{flex-basis:76px;width:76px;height:56px}.project-fee-card .fee-project-grid{grid-template-columns:1fr}.economic-bars{padding:16px}}.delete-confirm-modal{background:#fff;border:1px solid #bbb;width:min(480px,100vw - 32px);padding:28px;box-shadow:0 24px 70px #00000040}.delete-confirm-modal>span{letter-spacing:.14em;color:#9a3323;font-size:8px;font-weight:900}.delete-confirm-modal h2{margin:8px 0 12px;font-size:22px}.delete-confirm-modal>p{color:#555;margin:0 0 20px;font-size:11px;line-height:1.55}.delete-confirm-modal label>span{letter-spacing:.09em;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.delete-confirm-modal input{background:#fff;border:1px solid #aaa;width:100%;height:44px;padding:0 12px;font-size:13px}.delete-confirm-modal form>div{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.delete-confirm-modal form button{cursor:pointer;min-height:40px;padding:0 14px;font-size:9px;font-weight:800}.delete-confirm-modal form button:disabled{opacity:.45;cursor:not-allowed}.danger-confirm{color:#fff;background:#9a3323;border:1px solid #8d2b1d}.delete-confirm-error{color:#9a3323;margin:8px 0 0;font-size:9px}@media (width<=600px){.delete-confirm-modal{padding:22px}.delete-confirm-modal form>div{grid-template-columns:1fr;display:grid}.delete-confirm-modal form button{width:100%}}.fee-summary-strip{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;display:grid}.fee-summary-strip>div{color:#fff;background:#111;padding:22px}.fee-summary-strip span,.fee-summary-strip b,.fee-summary-strip small{display:block}.fee-summary-strip span{letter-spacing:.1em;color:#999;font-size:8px;font-weight:800}.fee-summary-strip b{margin:9px 0 5px;font-size:23px}.fee-summary-strip small{color:#aaa;font-size:8px;line-height:1.35}.fee-proposal-page select{background:var(--yellow);border:1px solid #d0d0ca;width:100%;height:42px;padding:0 12px;font-size:12px}.fee-text-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.fee-text-grid .field:last-child{grid-column:1/-1}.fee-text-grid textarea{resize:vertical;background:var(--yellow);color:#16456c;border:1px solid #d0d0ca;width:100%;min-height:115px;padding:12px;font:12px/1.5 Arial,Helvetica,sans-serif}.fee-milestone-head,.fee-milestone-row{grid-template-columns:1fr 1.6fr .35fr .55fr 58px 30px;align-items:center;gap:9px;display:grid}.fee-milestone-head{color:#fff;text-transform:uppercase;background:#111;padding:10px;font-size:8px;font-weight:800}.fee-milestone-row{border-bottom:1px solid var(--line);padding:9px 10px}.fee-milestone-row input{background:var(--yellow);border:1px solid #d4d1bd;width:100%;height:36px;padding:0 8px;font-size:10px}.fee-milestone-row b{text-align:right;font-size:10px}.fee-milestone-row button{color:#923;cursor:pointer;background:0 0;border:0;font-size:16px}.fee-milestone-order{grid-template-columns:1fr 1fr;gap:3px;display:grid}.fee-milestone-order button{color:#111;background:#fff;border:1px solid #bbb;height:28px;font-size:13px;line-height:1}.fee-milestone-order button:disabled{opacity:.25;cursor:not-allowed}.fee-percent-ok,.fee-percent-warning{margin-top:14px;padding:12px 14px;font-size:9px;font-weight:800}.fee-percent-ok{background:var(--green);color:#315e29}.fee-percent-warning{background:var(--red);color:#8c3825}.fee-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.fee-actions button{height:42px;padding:0 18px;font-size:10px;font-weight:800}.fee-actions small{color:#777;font-size:8px}.fee-template-reset{cursor:pointer;min-height:38px;margin-top:16px;padding:0 13px;font-size:9px;font-weight:800}@media (width<=900px){.fee-summary-strip,.fee-text-grid{grid-template-columns:1fr}.fee-text-grid .field:last-child{grid-column:auto}.fee-milestone-head{display:none}.fee-milestone-row{grid-template-columns:1fr 1fr}.fee-milestone-row input:nth-child(2){grid-column:1/-1}.fee-milestone-row b{text-align:left}.fee-milestone-order{justify-self:end;width:58px}.fee-actions{grid-template-columns:1fr;display:grid}.fee-actions button{width:100%}}.document-control{border:1px solid var(--line);background:#fff;margin:0 0 22px}.document-control>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.document-control>header span,.document-control>header b{display:block}.document-control>header span{letter-spacing:.14em;color:#888;font-size:7px;font-weight:900}.document-control>header b{margin-top:4px;font-size:10px}.document-control>header small{color:#888;font-size:8px}.document-control-grid{grid-template-columns:1fr 1fr;display:grid}.document-control-grid>article{padding:14px 16px;position:relative}.document-control-grid>article+article{border-left:1px solid var(--line)}.document-control-grid article>div:first-child span,.document-control-grid article>div:first-child strong{display:block}.document-control-grid article>div:first-child span{letter-spacing:.08em;font-size:8px;font-weight:900}.document-control-grid article>div:first-child strong{color:#555;margin:5px 0;font-size:9px}.document-control-grid em{text-transform:uppercase;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900;display:inline-flex}.document-current{background:var(--green);color:#315e29}.document-outdated{background:var(--red);color:#8c3825}.document-none{color:#666;background:#eee}.document-book-link,.document-book-warning{margin-top:7px;font-size:7px;font-weight:800;line-height:1.4;display:block}.document-book-link{color:#63735d}.document-book-warning{color:#9a4d21}.document-actions{gap:6px;margin-top:11px;display:flex}.document-actions button{cursor:pointer;background:#fff;border:1px solid #bbb;min-height:30px;padding:0 9px;font-size:8px;font-weight:800}.document-history{border-top:1px solid var(--line);margin:12px -16px -14px}.document-history button{text-align:left;cursor:pointer;background:#fafaf7;border:0;border-bottom:1px solid #eee;grid-template-columns:80px 35px 1fr auto;align-items:center;gap:8px;width:100%;padding:9px 16px;display:grid}.document-history button span{color:#888;font-size:6px;font-weight:900}.document-history button b,.document-history button strong{font-size:8px}.document-history button small{color:#777;font-size:8px}.document-summary{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-left:4px solid #111;grid-template-columns:150px 1fr auto;align-items:center;gap:14px;width:100%;margin:0 0 18px;padding:13px 16px;display:grid}.document-summary span{letter-spacing:.14em;color:#777;font-size:7px;font-weight:900}.document-summary b{font-size:10px}.document-summary small{color:#666;font-size:8px}.documents-page .document-control{margin-bottom:18px}.documents-page .document-control>header{padding:18px 20px}.documents-page .document-control>header b{font-size:13px}.documents-page .document-control-grid>article{padding:20px}.documents-page .document-control-grid article>div:first-child span{font-size:9px}.documents-page .document-control-grid article>div:first-child strong{margin:7px 0;font-size:11px}.documents-page .document-history{margin:16px -20px -20px}.documents-page .document-history button{grid-template-columns:100px 42px 1fr auto;padding:12px 20px}.documents-page .document-history button span{font-size:7px}.documents-page .document-history button b,.documents-page .document-history button strong,.documents-page .document-history button small{font-size:9px}.document-empty{color:#888;background:#fafaf7;margin:0;padding:18px 20px;font-size:9px}.document-help{color:#fff;background:#111;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.document-help span{letter-spacing:.14em;color:#999;font-size:7px;font-weight:900}.document-help h3{margin:6px 0;font-size:16px}.document-help p{color:#bbb;max-width:600px;margin:0;font-size:9px;line-height:1.55}.document-help-actions{flex:none;gap:8px;display:flex}.document-help-actions .secondary{color:#fff;background:0 0;border-color:#777}@media (width<=900px){.document-control>header{display:block}.document-control>header small{margin-top:5px;display:block}.document-control-grid{grid-template-columns:1fr}.document-control-grid>article+article{border-left:0;border-top:1px solid var(--line)}.document-history button{grid-template-columns:65px 30px 1fr auto}.document-summary{grid-template-columns:1fr;gap:5px}.document-summary small{line-height:1.4}.document-help{display:block}.document-help-actions{grid-template-columns:1fr;margin-top:18px;display:grid}.documents-page .document-history button{grid-template-columns:70px 32px 1fr}.documents-page .document-history button strong{display:none}}.surface-table{overflow-x:auto}.surface-totals{grid-template-columns:repeat(3,1fr)}.automatic-surface{background:#f7faf5}.automatic-surface>input[readonly]{color:#465442;background:#eef3eb;font-weight:800}.automatic-area{color:#315e29;background:#eef3eb;border:1px solid #cbd8c5;align-items:center;min-width:72px;height:34px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.automatic-badge{color:#315e29;letter-spacing:.05em;justify-content:center;align-items:center;font-size:6px;font-weight:900;display:flex}@media (width<=900px){.surface-head,.surface-row{grid-template-columns:72px 135px 96px 96px 96px 120px 96px 32px;min-width:850px}.surface-totals{grid-template-columns:1fr 1fr}}.user-access-block{border-bottom:1px solid #e5e5e5}.user-access-block>article{border-bottom:0!important}.password-panel{background:#f6f6f4;border-top:1px solid #deded8;grid-template-columns:minmax(190px,1fr) minmax(210px,1fr) auto auto;align-items:center;gap:10px;padding:15px 20px;display:grid}.password-panel b{font-size:11px;display:block}.password-panel p{color:#6d6d68;margin:4px 0 0;font-size:9px}.password-panel input{background:#fff;border:1px solid #aaa;height:38px;padding:0 10px;font-size:11px}.password-panel button{min-height:38px;padding:0 11px;font-size:9px;font-weight:800}.password-panel .password-error{color:#9a3323;grid-column:2/-1;margin:0}.role-panel{background:#fff7d6;border-top:1px solid #ded7b5;grid-template-columns:minmax(260px,1fr) 190px auto auto;align-items:center;gap:10px;padding:15px 20px;display:grid}.role-panel b{font-size:11px;display:block}.role-panel p{color:#6d6548;margin:4px 0 0;font-size:9px;line-height:1.45}.role-panel select{background:#fff;border:1px solid #aaa;height:38px;padding:0 10px;font-size:11px}.role-panel button{min-height:38px;padding:0 11px;font-size:9px;font-weight:800}.assignment-panel{background:#f6f6f4;padding:18px 20px 20px}.assignment-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.assignment-panel>header p{color:#6d6d68;margin:4px 0 0;font-size:12px}.assignment-row{border-top:1px solid #deded8;grid-template-columns:minmax(220px,1fr) minmax(300px,1.2fr);align-items:center;gap:20px;padding:12px 0;display:grid}.assignment-row label{align-items:center;gap:8px;font-size:12px;display:flex}.assignment-row input{accent-color:#111;width:16px;height:16px}.assignment-options{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.assignment-options.disabled{opacity:.45}@media (width<=900px){.assignment-row{grid-template-columns:1fr}.assignment-options{justify-content:flex-start}.assignment-panel>header{flex-direction:column}.password-panel,.role-panel{grid-template-columns:1fr}.password-panel .password-error{grid-column:auto}}.density-controls{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;display:grid}.lot-results{grid-template-columns:repeat(5,1fr)}.density-capacity-card .density-formula{color:#bdbdbd;margin-top:12px;font-size:9px;font-weight:700;line-height:1.4;display:block}.density-capacity-card strong{margin-top:7px}.norm-cip-entry{gap:7px;display:grid}.norm-cip-entry>label{display:block}.norm-cip-entry>label>span{letter-spacing:.04em;color:#666;text-transform:uppercase;margin:0 0 4px;font-size:7px;font-weight:900;display:block}.norm-cip-entry input{background:var(--yellow);border:1px solid #ccc;width:100%;height:34px;padding:0 9px;font-size:9px}.norm-cip-entry .norm-calc-value{background:#f6f6f2;border-left:3px solid #c99d21;padding:8px}.norm-cip-entry .norm-calc-value>div{align-items:center;display:flex}.norm-cip-entry .norm-calc-value input{background:#fff}.norm-cip-entry .norm-calc-value em{margin-left:5px;font-size:7px}.norm-cip-entry .norm-calc-value small{color:#777;margin-top:5px;font-size:7px;line-height:1.35;display:block}.optional-norm{align-self:start}.optional-norm.not-applicable .na-value{color:#777;background:#f0f0ef;border:1px solid #d6d6d3;align-items:center;height:34px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.parking-rule-head,.parking-rule-row{grid-template-columns:1fr 1fr 1fr 34px;align-items:center;gap:9px;display:grid}.parking-rule-head{color:#fff;background:#111;padding:9px 10px;font-size:8px;font-weight:800}.parking-rule-row{border-bottom:1px solid var(--line);padding:9px 10px}.parking-rule-row input{background:var(--yellow);border:1px solid #ccc;width:100%;height:36px;padding:0 8px}.parking-rule-row button{color:#923;background:0 0;border:0;font-size:17px}.article-615-card{border-left:5px solid #6b9b63}.article-615-card.exceeded{border-left-color:#d08a28}.article-615-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.article-615-heading span{letter-spacing:.12em;color:#777;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.article-615-heading h3{margin:0}.article-615-heading>strong{color:#477441;font-size:38px;line-height:1}.article-615-card.exceeded .article-615-heading>strong{color:#b96f16}.article-615-metrics{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.article-615-metrics .metric{background:#f6f6f2;padding:16px 14px}.article-615-metrics .metric strong{color:#16456c;font-size:20px}.article-615-alert,.article-615-ok{margin-top:16px;padding:15px 17px}.article-615-alert{background:#fff1c9;border:1px solid #e0b255}.article-615-ok{background:#edf5e9;border:1px solid #a8c8a0}.article-615-alert b,.article-615-ok b{font-size:12px}.article-615-alert p,.article-615-ok p{color:#555;margin:5px 0 0;font-size:10px;line-height:1.45}.check-line{align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.check-line input{width:16px;height:16px}@media (width<=1100px){.article-615-metrics{grid-template-columns:repeat(2,1fr)}}.typology-block{border-bottom:1px solid var(--line)}.typology-block .typology-row{border-bottom:0}.floor-allocation{padding:0 12px 12px 40px}.floor-allocation header{background:#f5f5f1;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.floor-allocation header b,.floor-allocation header small{display:block}.floor-allocation header b{font-size:8px}.floor-allocation header small{color:#777;margin-top:3px;font-size:7px}.floor-allocation header button{background:#fff;border:1px solid #bbb;padding:6px 8px;font-size:8px}.floor-allocation-row{background:#fafaf7;border-top:1px solid #e5e5df;grid-template-columns:1fr .75fr .8fr .8fr 30px;align-items:center;gap:8px;padding:7px 10px;display:grid}.floor-allocation-row input{background:#fff;border:1px solid #ccc;width:100%;height:32px;padding:0 7px;font-size:9px}.floor-allocation-row>div{align-items:center;display:flex}.floor-allocation-row em{margin-left:4px;font-size:7px}.floor-allocation-row strong{font-size:9px}.floor-allocation-row>button{color:#923;background:0 0;border:0;font-size:16px}.useful-floor-results>div{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.project-type-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.project-type-options label{cursor:pointer;background:#f7f7f3;border:1px solid #d0d0ca;grid-template-columns:20px 1fr;align-items:start;column-gap:8px;padding:17px;display:grid}.project-type-options label.selected{background:#fff;border-color:#111;box-shadow:inset 0 0 0 1px #111}.project-type-options input{grid-row:1/3;margin-top:2px}.project-type-options b{font-size:12px}.project-type-options small{color:#777;margin-top:5px;font-size:9px;line-height:1.4}.project-type-banner{color:#fff;background:#111;align-items:center;gap:12px;margin-bottom:14px;padding:14px 18px;display:flex}.project-type-banner span{color:#999;letter-spacing:.12em;font-size:8px}.project-type-banner b{font-size:12px}.project-type-banner small{color:#aaa;margin-left:auto;font-size:9px}.floor-allocation-row.housing{grid-template-columns:160px 1fr 1fr .8fr 30px}.floor-allocation-row select{background:#fff;border:1px solid #ccc;width:100%;height:32px;padding:0 7px;font-size:9px}.useful-floor-results h4{letter-spacing:.1em;text-transform:uppercase;color:#777;margin:18px 0 8px;font-size:8px}.field small{color:#777;margin-top:5px;font-size:7px;line-height:1.35;display:block}@media (width<=900px){.density-controls{grid-template-columns:1fr}.lot-results{grid-template-columns:1fr 1fr}.typology-head{display:none}.typology-row{grid-template-columns:1fr 1fr!important}.typology-row>strong{grid-column:1/-1}.floor-allocation{padding-left:8px}.floor-allocation-row{grid-template-columns:1fr 1fr}.floor-allocation-row>button{grid-column:2}.useful-floor-results>div{grid-template-columns:1fr 1fr}}.housing-lot-summary,.land-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.land-summary{grid-template-columns:repeat(5,1fr)}.housing-land-allocation{border-top:1px solid #dedede;grid-template-columns:minmax(220px,1fr) minmax(300px,2fr);align-items:stretch;gap:14px;margin-top:16px;padding-top:16px;display:grid}.allocation-formula{color:#fff;background:#111;border-radius:8px;flex-direction:column;justify-content:center;padding:14px 16px;display:flex}.allocation-formula span{text-transform:uppercase;letter-spacing:.08em;color:#aaa;font-size:11px}.allocation-formula strong{margin:3px 0;font-size:22px}.allocation-formula small{color:#bbb}.typology-head,.typology-row{grid-template-columns:.8fr .5fr .7fr .7fr .8fr .85fr 1fr!important}.terrace-calculation{color:#59636a;background:#f4f4ef;margin:0 12px 8px 40px;padding:7px 10px;font-size:8px}.proposal-heading-actions{align-items:center;gap:8px;display:flex}.proposal-heading-actions button:disabled{opacity:.55;cursor:wait}.surface-head,.surface-row{grid-template-columns:82px minmax(135px,1fr) 96px 96px 96px 118px 108px 108px 34px;min-width:1120px}.non-computable-input input{background:#eef1f2}.non-computable-note{color:#59636a;background:#eef1f2;margin:12px 0 0;padding:10px 12px;font-size:8px}.non-computable-card{border-left:4px solid #8b989f}.useful-distribution-warning{background:#fff1c9;border:1px solid #e0b255;margin-top:12px;padding:12px 14px}.useful-distribution-warning b{font-size:10px}.useful-distribution-warning p{color:#555;margin:5px 0 0;font-size:9px}.automatic-area{color:#16456c;background:#edf3f6;border:1px solid #cbd5da;align-items:center;min-height:36px;padding:0 9px;font-weight:700;display:flex}.automatic-badge{color:#315e29;text-align:center;background:#e7f2e2;padding:5px 4px;font-size:7px;font-weight:800}.occupancy-breakdown{border:1px solid var(--line);margin-top:16px}.occupancy-head,.occupancy-row{grid-template-columns:1.4fr .7fr 1fr 1fr .7fr;align-items:center;gap:8px;padding:8px 10px;display:grid}.occupancy-head{color:#fff;text-transform:uppercase;background:#111;font-size:7px;font-weight:800}.occupancy-row{border-top:1px solid var(--line);font-size:9px}.occupancy-row strong{text-align:right}.occupancy-breakdown>p{color:#555;background:#f4f4f1;margin:0;padding:9px 10px;font-size:8px}@media (width<=900px){.typology-row{grid-template-columns:1fr 1fr!important}.terrace-calculation{margin-left:8px}}.housing-lot-details{border:1px solid var(--line)}.housing-lot-details summary{cursor:pointer;background:#f6f6f2;padding:13px 15px;font-size:9px;font-weight:900}.housing-lot-head,.housing-lot-row{border-top:1px solid var(--line);grid-template-columns:120px 1fr 1.4fr;align-items:center;gap:10px;padding:9px 14px;display:grid}.housing-lot-head{color:#fff;background:#111;font-size:8px;font-weight:900}.housing-lot-row b{font-size:9px}.housing-lot-row>div{align-items:center;display:flex}.housing-lot-row input,.housing-lot-row select{background:var(--yellow);border:1px solid #ccc;width:100%;height:36px;padding:0 8px}.housing-lot-row em{margin-left:5px;font-size:8px}.housing-lot-validation{color:#7d2017;background:#fff2ef;border:1px solid #c83b2c;border-left-width:5px;margin:0 0 14px;padding:13px 15px}.housing-lot-validation b{font-size:11px}.housing-lot-validation p,.housing-lot-validation li{font-size:9px;line-height:1.5}.housing-lot-validation ul{margin:7px 0 0;padding-left:18px}.housing-lot-row.assignment-error select{background:#fff2ef;border:2px solid #c83b2c}.housing-lot-row.assignment-error{background:#fffaf8}.general-indicators{margin-top:18px}.nnt-summary-table{border:1px solid #222;margin:16px 0}.nnt-summary-head,.nnt-summary-table>div{grid-template-columns:1.35fr repeat(3,1fr);display:grid}.nnt-summary-table>div>*{border-left:1px solid #222;padding:10px 12px}.nnt-summary-table>div>:first-child{border-left:0}.nnt-summary-table>div+div{border-top:1px solid #222}.nnt-summary-head{background:#fff}.nnt-summary-head b,.nnt-summary-table>div>b{text-transform:uppercase;font-size:9px}.nnt-summary-table span,.nnt-summary-table strong{text-align:right;font-size:11px}.nnt-summary-total{background:#f2f2ee}.nnt-summary-total>*{font-weight:900}@media (width<=900px){.housing-lot-summary,.land-summary,.housing-land-allocation{grid-template-columns:1fr 1fr}.housing-lot-head,.housing-lot-row{grid-template-columns:80px 1fr}.housing-lot-head span:last-child,.housing-lot-row select{grid-column:1/-1}.nnt-summary-table{overflow-x:auto}.nnt-summary-head,.nnt-summary-table>div{min-width:620px}.nnt-summary-table span,.nnt-summary-table strong{font-size:10px}}.backup-status{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.backup-status>div{color:#fff;background:#111;flex-direction:column;min-height:132px;padding:20px;display:flex}.backup-status span,.backup-actions-card span,.backup-history header span{letter-spacing:.14em;color:#999;font-size:7px;font-weight:900}.backup-status strong{margin:auto 0 7px;font-size:24px}.backup-status>div:first-child strong{color:#b8d7ac}.backup-status small{color:#aaa;font-size:8px;line-height:1.4}.backup-actions-card{border:1px solid var(--line);background:#fff;border-left:6px solid #64855c;justify-content:space-between;align-items:center;gap:30px;margin-bottom:18px;padding:25px;display:flex}.backup-actions-card h3{margin:7px 0;font-size:18px}.backup-actions-card p{color:#666;max-width:720px;margin:0;font-size:10px;line-height:1.55}.backup-buttons{gap:8px;min-width:210px;display:grid}.backup-buttons button{cursor:pointer;min-height:42px;padding:0 15px;font-size:9px;font-weight:900}.backup-restore{cursor:pointer;border:1px solid #111;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-size:9px;font-weight:900;display:flex}.backup-restore input{display:none}.backup-history{border:1px solid var(--line);background:#fff}.backup-history>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.backup-history h3{margin:5px 0 0;font-size:14px}.backup-history header small{color:#777;font-size:8px}.backup-history article{border-bottom:1px solid #eee;grid-template-columns:10px minmax(220px,1fr) 110px 110px 110px;align-items:center;gap:12px;padding:12px 20px;display:grid}.backup-history article i{background:#7ca66f;border-radius:50%;width:8px;height:8px}.backup-history article i.manual{background:#d0a329}.backup-history article b,.backup-history article small{display:block}.backup-history article b{font-size:9px}.backup-history article small,.backup-history article>span{color:#777;font-size:8px}.backup-empty{color:#777;margin:0;padding:22px;font-size:9px}.backup-rule{background:#fff7d6;border:1px solid #e0cf82;margin-top:18px;padding:18px 20px}.backup-rule b{font-size:11px}.backup-rule p{color:#665d36;margin:5px 0 0;font-size:9px;line-height:1.5}@media (width<=1000px){.backup-status{grid-template-columns:1fr 1fr}.backup-actions-card{display:block}.backup-buttons{margin-top:20px}.backup-history article{grid-template-columns:10px 1fr 90px}.backup-history article>span:nth-last-child(-n+2){display:none}}@media (width<=600px){.backup-status{grid-template-columns:1fr}.backup-history article{grid-template-columns:10px 1fr}.backup-history article>span{display:none}}.book-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.associated-office-card{border-left:5px solid #111;margin-bottom:18px}.associated-office-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.associated-office-heading>div>span{letter-spacing:.14em;color:#888;font-size:7px;font-weight:900;display:block}.associated-office-heading h3{margin:6px 0 5px;font-size:16px}.associated-office-heading p{color:#666;max-width:690px;margin:0;font-size:9px;line-height:1.5}.associated-office-switch{cursor:pointer;border:1px solid #aaa;align-items:center;gap:8px;padding:10px 12px;display:flex}.associated-office-switch input{accent-color:#111;width:16px;height:16px}.associated-office-switch span{white-space:nowrap;font-size:8px;font-weight:900}.associated-office-fields{border-top:1px solid var(--line);grid-template-columns:minmax(240px,1fr) 220px auto;align-items:end;gap:14px;margin-top:18px;padding-top:18px;display:grid}.associated-office-fields>label:first-child>span{text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.associated-office-fields>label:first-child input{background:var(--yellow);border:1px solid #bbb;width:100%;height:42px;padding:0 11px}.associated-logo-upload{cursor:pointer;background:#f7f7f3;border:1px dashed #999;grid-template-rows:1fr 1fr;grid-template-columns:68px 1fr;align-items:center;gap:2px 10px;min-height:82px;padding:7px 10px;display:grid}.associated-logo-upload input{display:none}.associated-logo-upload img{object-fit:contain;background:#fff;grid-row:1/3;width:68px;height:68px}.associated-logo-upload b{font-size:9px}.associated-logo-upload small{color:#777;font-size:7px}.associated-office-fields>button{height:42px}.associated-office-card:not(:has(.associated-office-fields)){border-left-color:#aaa}@media (width<=900px){.associated-office-heading{display:block}.associated-office-switch{width:max-content;margin-top:14px}.associated-office-fields{grid-template-columns:1fr}.associated-logo-upload{grid-template-columns:68px 1fr}.associated-office-fields>button{width:100%}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
