:root{--font:"Plus Jakarta Sans", "Segoe UI", sans-serif;--display:"Plus Jakarta Sans", "Segoe UI", sans-serif;--display-serif:"Source Serif 4", Georgia, "Times New Roman", serif}html,body,#root,button,input,select,textarea,.btn,.side-link,.side-sublink,.field-label,.nav-section-label,table,.auth-lead,.page-intro,.content-topbar-title h1{font-family:var(--font)}body{font-family:var(--font);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}h1,h2,h3,h4,.auth-card h1,.dashboard-project-name,.panel-head h2,.brand-name,.content-topbar-title h1{font-family:var(--display);letter-spacing:-.02em;font-weight:650}.auth-showcase h1{font-family:var(--display-serif);letter-spacing:-.02em;font-weight:650}.btn,.side-link,.side-sublink,.field-label,.role-chip,.completion-badge-label,.completion-badge-pct,.badge,.status-badge{letter-spacing:.01em}.nav-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-muted,#7a8491);font-size:.6875rem;font-weight:650}#root{min-height:100%}.app-shell-root{display:contents}.auth-foot{text-align:center;color:#666;margin-top:1rem;font-size:.875rem}body.auth-page,body.auth-page #root,body.auth-page .auth-page,body.auth-page .auth-page>.main{min-height:100dvh}.auth-card .form-stack .field{gap:.4rem;display:grid}.auth-card .form-stack .field input,.auth-card .form-stack .field select{box-sizing:border-box;width:100%}.auth-card .btn-block{width:100%}.form-error{color:#b42318;margin:.5rem 0}.form-success{color:#027a48;margin:.5rem 0}.field-readonly{background:#fafbfc;border:1px solid #e5e9ef;border-radius:8px;min-height:2.4rem;padding:.55rem .7rem}.field-group{margin-bottom:1.25rem}.field-group-title{border-bottom:1px solid #e5e9ef;margin:0 0 .75rem;padding-bottom:.35rem;font-size:.95rem}.page-header,.page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.page-header>div:first-child,.page-toolbar .page-intro{text-align:left;flex-direction:column;flex:auto;align-items:stretch;gap:.45rem;width:100%;min-width:0;max-width:100%;display:flex}.page-header h1{display:none}.page-header p,.page-intro p{color:var(--ink-soft,#5b6472);font-size:var(--fs-sm,.875rem);text-align:left;margin:0;line-height:1.55}.page-intro .page-back{align-items:center;margin:0;padding:0;display:flex}.page-intro .page-back .btn{align-self:flex-start;margin:0;padding-left:.55rem;padding-right:.7rem}.page-intro .page-subtitle{color:var(--ink,#1f2937);text-align:left;width:100%;margin:0;padding:0;font-size:1.125rem;font-weight:700;line-height:1.35}.page-intro .page-lead{width:100%;max-width:none;margin:0}.page-intro .page-lead strong{color:var(--ink,#1f2937);font-weight:650}.page-toolbar{align-items:flex-start}.page-stack>.page-toolbar{box-sizing:border-box;width:100%}.page-stack>.page-toolbar,.page-stack>.panel,.page-stack>.form-error,.page-stack>.form-success,.page-stack>.audit-form-stack{margin-left:0;margin-right:0}.page-header .actions,.page-toolbar .actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.page-stack{flex-direction:column;gap:1.25rem;display:flex}.page-stack>.panel,.page-stack>.form-error,.page-stack>.form-success{margin-top:0}.form-grid{grid-template-columns:1fr;align-items:start;gap:1rem 1.25rem;display:grid}.form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid>label,.form-grid .field,.panel .form-grid>label,.panel.form-grid>label,.auth-card label.field,.auth-card .form-grid>label{min-width:0;font-size:var(--fs-sm,.875rem);color:var(--ink);flex-direction:column;align-items:stretch;gap:.4rem;margin:0;font-weight:600;display:flex}.form-grid .field-label,.form-grid>label>.field-label{line-height:1.3;display:block}.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select,.form-grid textarea,.form-grid .field input:not([type=checkbox]):not([type=radio]),.form-grid .field select,.form-grid .field textarea,.panel .form-grid input:not([type=checkbox]):not([type=radio]),.panel .form-grid select,.panel .form-grid textarea,.panel.form-grid input:not([type=checkbox]):not([type=radio]),.panel.form-grid select,.panel.form-grid textarea{box-sizing:border-box;width:100%;min-height:2.65rem;margin:0}.form-grid input[type=file]{min-height:2.65rem;padding:.45rem .65rem;line-height:1.4}.form-grid input[type=checkbox],.form-grid input[type=radio],.form-grid .field input[type=checkbox],.form-grid .field input[type=radio]{flex-shrink:0;width:1rem;min-width:1rem;height:1rem;min-height:0;margin:0;padding:0}.form-grid .field-span-2,.form-grid .form-actions,.form-grid>.btn,.form-grid>button,.form-grid>.form-error,.form-grid>.form-success,.form-grid>.error,.form-grid>.success,.form-grid>.muted,.form-grid>p{grid-column:1/-1}.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.15rem;display:flex}.panel>.form-grid,.panel.form-grid{padding:1.25rem}.panel>.panel-body>.form-grid{padding:0}.auth-card-wide{width:min(640px,100%)}.form-grid>.btn:not(.btn-secondary):not(.btn-ghost):not(.btn-danger),.form-actions .btn:not(.btn-secondary):not(.btn-ghost):not(.btn-danger){background:var(--accent,#f15a24);color:#fff;border-color:#0000}.form-grid>.btn:not(.btn-secondary):not(.btn-ghost):not(.btn-danger):hover,.form-actions .btn:not(.btn-secondary):not(.btn-ghost):not(.btn-danger):hover{background:var(--accent-hover,#d94e1c);color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.panel .table-wrap{width:100%;overflow-x:auto}.panel table:not(.data){border-collapse:collapse;width:100%;font-size:var(--fs-sm,.875rem)}.panel table:not(.data) th,.panel table:not(.data) td{text-align:left;border-bottom:1px solid var(--line,#e5e9ef);vertical-align:middle;padding:.85rem 1.1rem}.panel table:not(.data) th{color:var(--ink-soft,#5b6472);white-space:nowrap;background:#fafbfc;font-weight:600}.panel table:not(.data) tr:last-child td{border-bottom:none}.allowlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.check-row{flex-direction:row;align-items:flex-start;gap:.55rem;margin-bottom:.45rem;font-size:.9rem;display:flex}.calc-allowlist{flex-direction:column;gap:1.35rem;display:flex}.calc-allowlist .field-group-title{align-items:baseline;gap:.35rem;margin:0 0 .75rem;display:flex}.calc-allowlist .calc-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.calc-allowlist .calc-select-item{flex-direction:row;align-items:flex-start;gap:.7rem;min-width:0;margin:0;display:flex}.calc-allowlist .calc-select-item input[type=checkbox]{flex-shrink:0;width:1rem;height:1rem;margin:.2rem 0 0}.calc-allowlist .calc-select-item span{min-width:0;line-height:1.35}.calc-allowlist .calc-select-item strong{font-weight:600}.calc-allowlist .calc-select-item.is-on{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft)}.calc-allowlist .calc-select-item:has(input:checked){border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft)}@media (width<=800px){.allowlist-grid,.calc-allowlist .calc-select-grid{grid-template-columns:1fr}}.calc-label-overlay.modal{z-index:200;justify-content:center;align-items:center;display:flex!important}.calc-label-overlay .modal-backdrop{z-index:0}.calc-label-modal{z-index:1;background:#fff;flex-direction:column;max-height:min(90vh,900px);display:flex;position:relative;width:min(920px,100%)!important}.calc-label-modal .modal-head{flex-shrink:0;align-items:flex-start}.calc-label-modal .section-tabs{border-left:0;border-right:0;border-radius:0;flex-shrink:0;margin:0}.calc-label-modal .modal-body{flex:1;min-height:0;overflow:auto}.calc-label-steps{flex-direction:column;gap:1rem;display:flex}.calc-label-step{border:1px solid var(--line,#e5e9ef);background:#fafbfc;border-radius:10px;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;display:flex}.calc-label-step-no{background:var(--accent,#f15a24);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;display:inline-grid}.calc-label-step p{margin:.25rem 0 .65rem}.calc-label-modal .modal-body select,.calc-label-modal .modal-body input{box-sizing:border-box;width:100%;min-height:2.4rem}.section-tabs{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;display:flex}.section-tab{cursor:pointer;font:inherit;background:#fff;border:1px solid #e5e9ef;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .7rem;display:inline-flex}.section-tab.is-active{color:#f15a24;background:#fff4ef;border-color:#ffd4c2}.section-tab-no{opacity:.7;font-size:.7rem;font-weight:700}.project-completion-badges{flex-wrap:wrap;gap:.75rem;min-width:220px;display:flex}.project-completion-badges .completion-badge{min-width:0}.completion-badge-head{justify-content:space-between;margin-bottom:.25rem;font-size:.75rem;display:flex}.completion-meter{background:#eef1f6;border-radius:999px;height:7px;overflow:hidden}.completion-meter>span{background:#f15a24;height:100%;display:block}.status-badge{color:#f15a24;text-transform:capitalize;background:#fff4ef;border-radius:999px;padding:.12rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.calc-engine-frame{vertical-align:top;background:0 0;border:0;width:100%;display:block;overflow:hidden}.calc-runner-page{gap:.9rem}.calc-runner-hero{background:var(--surface,#fff);border:1px solid var(--line,#e5e9ef);border-radius:var(--radius,10px);box-shadow:var(--shadow-sm,0 1px 2px #0f172a0f);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;padding:1rem 1.15rem;display:flex}.calc-runner-hero-main{flex:1;min-width:min(100%,260px)}.calc-runner-eyebrow{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin-bottom:.35rem;display:flex}.calc-runner-group{background:var(--accent-soft,#ffe8df);color:var(--accent,#f15a24);font-size:var(--fs-xs,.75rem);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.12rem .5rem;font-weight:700;display:inline-flex}.calc-runner-title{font-family:var(--display,var(--font,"Source Serif 4", Georgia, serif));color:var(--ink,#1a1f2c);margin:0;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:700;line-height:1.2}.calc-runner-catalog{font-size:var(--fs-sm,.875rem);margin:.35rem 0 0}.calc-runner-variant{font-size:var(--fs-sm,.875rem);color:var(--accent,#f15a24);margin:.35rem 0 0;font-weight:650}.calc-card-variant{background:var(--accent-soft,#ffe8df);color:#c2410c;width:fit-content;font-size:var(--fs-xs,.75rem);border-radius:999px;align-items:center;margin-top:.15rem;padding:.15rem .5rem;font-weight:700;display:inline-flex}.calc-runner-chips{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.calc-runner-hero-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.calc-input-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem 1rem;display:grid}.calc-results-table-wrap{overflow-x:auto}.calc-results-table td,.calc-results-table th{vertical-align:top}.calc-results-table td strong{color:var(--ink,#12141a);font-weight:700}.form-success{color:#047857;font-weight:650;font-size:var(--fs-sm,.875rem);background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;margin:0;padding:.65rem .85rem}.calc-master-lock-head-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.calc-master-sections{flex-direction:column;gap:1rem;display:flex}.calc-master-section-title{font-size:var(--fs-xs,.75rem);letter-spacing:.05em;text-transform:uppercase;color:#9a3412;margin:0 0 .55rem;font-weight:700}.calc-master-lock-panel.is-empty .calc-master-section-title{color:var(--ink-faint,#9aa3b2)}.equipment-rows-editor{flex-direction:column;gap:1rem;display:flex}.equipment-rows-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.equipment-rows-list{flex-direction:column;gap:1rem;display:flex}.equipment-row-card{border:1px solid var(--line,#e5e9ef);border-radius:var(--radius,10px);background:#fafbfc;padding:1rem 1.05rem 1.15rem}.equipment-row-card-head{border-bottom:1px solid var(--line,#e5e9ef);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem;margin-bottom:.85rem;padding-bottom:.75rem;display:flex}.equipment-row-card-title{font-size:var(--fs-md,1rem);flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.equipment-row-primary{background:var(--accent-soft,#ffe8df);color:var(--accent,#f15a24);font-size:var(--fs-xs,.75rem);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.1rem .45rem;font-weight:700;display:inline-flex}.equipment-row-card-meta{font-size:var(--fs-sm,.875rem);margin-top:.2rem}.equipment-rows-footer{justify-content:flex-start;display:flex}.equipment-row-card .equipment-picker-block{margin-bottom:1rem}.equipment-selected-card{border:1px solid var(--line,#e5e9ef);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-top:.85rem;padding:.85rem .95rem;display:flex}.index-status{font-size:var(--fs-xs,.75rem);white-space:nowrap;border-radius:999px;align-items:center;padding:.12rem .45rem;font-weight:700;display:inline-flex}.index-status.is-ok{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.index-status.is-mid{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.index-status.is-pending{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.index-status.is-bad{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.check-grid{border:1px solid var(--line,#e5e9ef);box-sizing:border-box;background:#f8fafc;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1rem;width:100%;padding:.75rem .85rem;display:grid}.check-option{color:var(--ink,#1f2937);cursor:pointer;align-items:center;gap:.5rem;min-width:0;margin:0;padding:.2rem 0;font-size:.8125rem;font-weight:500;line-height:1.35;flex-direction:row!important;display:flex!important}.check-option span{flex:1;min-width:0}.check-option input[type=checkbox]{accent-color:var(--accent,#f15a24);flex-shrink:0;width:1rem!important;height:1rem!important;min-height:0!important;margin:0!important;padding:0!important}.field-hint{color:var(--muted,#6b7280);margin-top:.35rem;font-size:.75rem;font-weight:400;line-height:1.4;display:block}.tag-list{flex-wrap:wrap;gap:.25rem;max-width:16rem;display:flex}.is-master-page .panel-body{padding:1.25rem 1.35rem 1.4rem}.form-grid .applies-fieldset{border:0;flex-direction:column;align-items:stretch;gap:.4rem;min-width:0;margin:0;padding:0;display:flex}.form-grid .applies-fieldset>legend.field-label{float:none;width:auto;font-size:var(--fs-sm,.875rem);color:var(--ink);margin:0;padding:0;font-weight:600;line-height:1.3;display:block}.is-master-page .form-grid input[type=file]{align-items:center;display:flex}.is-master-page .table-wrap{overflow-x:auto}.is-master-page table.data th,.is-master-page table.data td{vertical-align:top}.is-master-page table.data td .tag-list{max-width:12rem}@media (width<=900px){.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.check-grid{grid-template-columns:1fr}}.tag-pill{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:600;line-height:1.35;display:inline-block}.tag-pill.is-soft{color:#374151;background:#f3f4f6;border-color:#e5e7eb;font-weight:500}.equipment-selected-label{font-size:var(--fs-xs,.75rem);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint,#9aa3b2);margin-bottom:.2rem;font-weight:700;display:block}.equipment-selected-title{font-size:var(--fs-md,1rem);color:var(--ink,#1a1f2c);display:block}.equipment-selected-meta{font-size:var(--fs-sm,.875rem);margin-top:.25rem}.equipment-selected-actions{flex-shrink:0}.calc-master-compact{margin-bottom:0}.calc-master-tabs{background:#ffffffb3;border:1px solid #ead9cc;border-radius:10px;flex-wrap:wrap;gap:.4rem;margin:0 0 .85rem;padding:.2rem;display:flex}.calc-master-tab{color:#7c2d12;min-width:min(100%,12rem);font:inherit;font-size:var(--fs-sm,.875rem);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:auto;justify-content:center;align-items:center;gap:.45rem;margin:0;padding:.45rem .75rem;font-weight:650;display:inline-flex}.calc-master-tab:hover{background:#f15a2414}.calc-master-tab.is-active{color:#9a3412;background:#fff;box-shadow:0 1px 2px #0f172a0f}.calc-master-tab-count{color:#c2410c;min-width:1.4rem;font-size:var(--fs-xs,.75rem);background:#fff4ef;border:1px solid #fdba74;border-radius:999px;justify-content:center;align-items:center;padding:.05rem .4rem;font-weight:700;display:inline-flex}.calc-master-tab.is-active .calc-master-tab-count{background:var(--accent-soft,#ffe8df)}.calc-master-lock-panel.is-empty .calc-master-tabs{border-color:var(--line,#e5e9ef);background:#f8fafc}.calc-master-lock-panel.is-empty .calc-master-tab{color:var(--ink-muted,#6b7280)}.calc-master-lock-panel.is-empty .calc-master-tab.is-active{color:var(--ink,#1a1f2c)}.calc-engine-page{box-shadow:none;background:0 0;border:0;margin:0;padding:0;overflow:visible}.calc-engine-page .calc-engine-frame{min-height:480px}@media (width<=720px){.calc-runner-hero{padding:.9rem 1rem}.calc-runner-hero-actions{width:100%}.calc-runner-hero-actions .btn{flex:auto;justify-content:center}}.sidebar{box-shadow:none;border-right:1px solid var(--line);will-change:transform;background:#fff;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s;transform:translate(-105%)}.sidebar.is-visible,body.sidebar-open .sidebar{transform:translate(0);box-shadow:8px 0 28px #0f172a14}body.sidebar-push .app-content{margin-left:var(--sidebar-w);transition:margin-left .28s cubic-bezier(.22,1,.36,1)}body.sidebar-push .sidebar-overlay{display:none!important}.sidebar-overlay{opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;background:#0f172a6b;transition:opacity .25s;display:block!important}.sidebar-overlay.is-visible,body.sidebar-open .sidebar-overlay:not([hidden]){opacity:1;pointer-events:auto}.sidebar-overlay[hidden]{opacity:0!important;pointer-events:none!important;display:none!important}.sidebar-brand{min-height:76px;padding:1.05rem 1rem;position:relative}.sidebar-close-btn{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:inline-grid;position:absolute;top:.85rem;right:.75rem}.sidebar-close-btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#d5dbe5 transparent;padding:.85rem .75rem 1.15rem}.nav-section-label{opacity:.95;margin:1.1rem .7rem .4rem;color:#6b7280!important}.side-link,button.side-link{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:.7rem;margin-bottom:.15rem;padding:.62rem .75rem;transition:background .15s,color .15s,box-shadow .15s;display:flex}.side-link-text{flex:1;min-width:0}.side-link:hover,button.side-link:hover{color:var(--ink);background:#f4f6f9;text-decoration:none}.side-link.is-active{background:var(--sidebar-active);box-shadow:inset 3px 0 0 var(--accent);font-weight:600;color:var(--accent)!important}.side-link-group{font-weight:600}.side-link-group.is-active-group{color:var(--accent);background:#fff8f4}.side-chevron{color:#6b7280;border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;transition:transform .2s,background .15s,color .15s;display:inline-grid}.side-chevron.is-open{color:var(--accent);background:var(--accent-soft);transform:rotate(180deg)}.side-nav-group{border-radius:12px;margin-bottom:.25rem}.side-nav-group.is-current{background:linear-gradient(#fffaf7 0%,#0000 100%)}.side-subnav{border-left:2px solid #f0d2c4;flex-direction:column;gap:.12rem;margin:0 0 .25rem .85rem;padding:.15rem .35rem .45rem .85rem;display:none}.side-subnav.is-expanded{display:flex}.side-sublink{border-radius:8px;padding:.48rem .7rem;font-size:.8125rem;font-weight:500;line-height:1.35;text-decoration:none;transition:background .15s,color .15s;display:block;color:#1f2937!important}.side-sublink:hover{background:#f4f6f9;text-decoration:none;color:var(--ink)!important}.side-sublink.is-active{background:var(--sidebar-active);box-shadow:inset 2px 0 0 var(--accent);font-weight:600;color:var(--accent)!important}.side-nested-group{margin-top:.1rem}.side-nested-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex!important}.side-nested-toggle .side-chevron{border-radius:4px;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;transition:transform .15s;display:inline-flex}.side-nested-toggle .side-chevron.is-open{transform:rotate(180deg)}.side-nested-subnav{border-left:2px solid #f0d2c4;flex-direction:column;gap:.1rem;margin:.1rem 0 .25rem .65rem;padding-left:.55rem;display:flex}.side-nested-link{padding:.4rem .6rem!important;font-size:.78rem!important}.checklist-edit-table input,.checklist-edit-table select{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid var(--line-strong,#d1d5db);background:#fff;border-radius:6px;padding:.4rem .5rem;font-size:.8125rem}.checklist-edit-table td{vertical-align:middle}.checklist-edit-table input[type=checkbox]{width:1rem;min-width:1rem;height:1rem;padding:0}.audit-page .page-toolbar{box-sizing:border-box;align-items:flex-start;width:100%;margin-bottom:.35rem;padding-left:1.25rem;padding-right:1.25rem}.audit-page .page-toolbar .page-intro{width:100%}.audit-page .page-toolbar .actions{margin-top:.15rem}.audit-form-stack{flex-direction:column;gap:1rem;display:flex}.toggle-row{cursor:pointer;flex-direction:row;align-items:flex-start;gap:.75rem;font-weight:500;display:flex}.toggle-row input[type=checkbox]{flex-shrink:0;width:1.05rem;height:1.05rem;min-height:0;margin-top:.2rem}.checklist-cards{flex-direction:column;gap:.85rem;display:flex}.checklist-card{border:1px solid var(--line,#e5e9ef);background:#fbfcfe;border-radius:10px;flex-direction:column;gap:.75rem;padding:.9rem 1rem;display:flex}.checklist-card-top,.checklist-card-mid{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.checklist-card .field-narrow{flex:0 0 7.5rem;width:7.5rem}.checklist-card .field-grow{flex:14rem;min-width:12rem}.checklist-card .check-inline input[type=checkbox]{width:1rem;height:1rem;min-height:0;margin-top:.55rem}.checklist-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.image-upload-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.file-btn{cursor:pointer}.checklist-thumb-wrap{border:1px solid var(--line,#e5e9ef);background:#fff;border-radius:8px;width:4.5rem;height:4.5rem;overflow:hidden}.checklist-thumb{object-fit:cover;width:100%;height:100%;display:block}.audit-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.audit-stat{border:1px solid var(--line,#e5e9ef);background:#fff;border-radius:10px;flex-direction:column;gap:.25rem;padding:.75rem .9rem;display:flex}.audit-stat-label{color:var(--muted,#6b7280);font-size:.75rem;font-weight:600}.audit-stat strong{font-size:1.35rem}.audit-stat.is-pass strong{color:#047857}.audit-stat.is-fail strong{color:#b91c1c}.audit-stat.is-review strong{color:#b45309}.audit-meta-row{color:var(--ink,#1f2937);flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:.5rem;font-size:.8125rem;display:flex}@media (width<=800px){.audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-audit-section-title{color:var(--ink,#1f2937);margin:1rem 0 .55rem;font-size:.9rem;font-weight:700}.project-audit-list{color:var(--ink,#1f2937);margin:0 0 .75rem;padding-left:1.15rem;font-size:.875rem;line-height:1.5}.project-audit-verdict{border-left:4px solid var(--line,#d1d5db)}.project-audit-verdict.is-pass{background:linear-gradient(#f0fdf8 0%,#fff 55%);border-left-color:#059669}.project-audit-verdict.is-fail{background:linear-gradient(#fef2f2 0%,#fff 55%);border-left-color:#dc2626}.project-audit-verdict.is-review{background:linear-gradient(#fffbeb 0%,#fff 55%);border-left-color:#d97706}.project-audit-verdict-body{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;display:flex}.project-audit-verdict-copy{flex:18rem;min-width:0}.project-audit-verdict-title{color:var(--ink,#111827);margin:.45rem 0 .55rem;font-size:1.25rem;font-weight:700;line-height:1.3}.project-audit-run-btn{flex:none;align-self:center;min-width:11rem}.project-audit-findings{flex-direction:column;gap:.25rem;display:flex}.project-audit-answer{border:1px solid var(--line,#e5e9ef);color:var(--ink,#1f2937);background:#f8fafc;border-radius:8px;margin:0 0 .75rem;padding:.75rem .9rem;font-size:.9rem}.project-audit-drawing-status{margin:0;padding:0;list-style:none}.project-audit-drawing-row{border-bottom:1px solid var(--line,#e5e9ef);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;padding:.85rem 1rem;display:flex}.project-audit-drawing-row:last-child{border-bottom:none}.project-audit-gate .panel-body{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.kv-list{margin:0}.kv-row{border-bottom:1px solid var(--line,#e5e9ef);grid-template-columns:minmax(7rem,40%) 1fr;gap:.5rem .75rem;padding:.35rem 0;font-size:.8125rem;display:grid}.kv-row dt{color:var(--muted,#6b7280);text-transform:capitalize;margin:0;font-weight:600}.kv-row dd{color:var(--ink,#1f2937);margin:0}.drawing-report-stack{flex-direction:column;gap:.85rem;padding:.85rem 1rem 1rem;display:flex}.drawing-report-card{border:1px solid var(--line,#e5e9ef);background:#fbfcfe;border-radius:10px;overflow:hidden}.drawing-report-head{border-bottom:1px solid var(--line,#e5e9ef);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.side-icon{opacity:.9;width:22px;height:22px}.side-avatar-icon{background:var(--accent);opacity:1;border-radius:7px;place-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:inline-grid;color:#fff!important}.side-link-action:hover{color:var(--danger);background:#fef3f2}.sidebar-footer{background:linear-gradient(#fff 0%,#fafbfc 100%);padding:.85rem .9rem 1.1rem}.sidebar-user{border:1px solid var(--line);color:inherit;background:#fff;border-radius:12px;align-items:center;gap:.7rem;padding:.55rem .6rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.sidebar-user:hover{background:var(--sidebar-active);border-color:#ffd4c2;text-decoration:none}.sidebar-toggle{transition:background .15s,border-color .15s,transform .15s;display:inline-flex!important}.sidebar-toggle:active{transform:scale(.96)}.sidebar-toggle.is-open{background:var(--accent-soft);border-color:var(--accent)}.app-content{transition:margin-left .28s cubic-bezier(.22,1,.36,1)}body.sidebar-open.sidebar-push{overflow:auto}@media (width<=900px){.form-grid.cols-2,.form-grid.cols-3{grid-template-columns:1fr}}.calc-list-page .page-intro p{max-width:52rem}.calc-list-summary{background:var(--surface,#fff);border:1px solid var(--line,#e5e9ef);border-radius:var(--radius,10px);box-shadow:var(--shadow-sm,0 1px 2px #0f172a0f);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;padding:.95rem 1.15rem;display:grid}.calc-list-stat{flex-direction:column;gap:.15rem;min-width:0;display:flex}.calc-list-stat-value{font-family:var(--display,var(--font,"Source Serif 4", Georgia, serif));font-size:var(--fs-2xl,1.5rem);color:var(--ink,#1a1f2c);font-weight:700;line-height:1.1}.calc-list-stat.is-saved .calc-list-stat-value{color:#047857}.calc-list-stat.is-pending .calc-list-stat-value{color:var(--ink-muted,#6b7280)}.calc-list-stat-label{font-size:var(--fs-xs,.75rem);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint,#9aa3b2);font-weight:700}.calc-list-stat-bar{background:#eef1f5;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.calc-list-stat-fill{border-radius:inherit;background:linear-gradient(90deg,#34d399,#047857);height:100%;transition:width .35s;display:block}.calc-group-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.85rem;display:flex}.calc-group-head .field-group-title{margin:0}.calc-group-count{background:var(--accent-soft,#ffe8df);min-width:1.5rem;color:var(--accent,#f15a24);font-size:var(--fs-xs,.75rem);text-align:center;border-radius:999px;flex-shrink:0;padding:.1rem .5rem;font-weight:700}.calc-card-title{font-family:var(--display,var(--font,"Source Serif 4", Georgia, serif));font-size:var(--fs-md,1rem);color:var(--ink,#1a1f2c);font-weight:650;line-height:1.35;display:block}.calc-card-catalog{font-size:var(--fs-xs,.75rem);line-height:1.35;display:block}.calc-card.is-saved{background:linear-gradient(180deg, #f6fffb 0%, var(--canvas,#f7f8fb) 55%);border-color:color-mix(in srgb, #6ee7b7 45%, var(--line,#e5e9ef))}.calc-card-actions .btn-primary{justify-content:center;width:100%}.calc-list-page .empty-state{flex-direction:column;align-items:flex-start;gap:.85rem;padding:1.5rem .25rem;display:flex}.calc-list-page .empty-state p{max-width:28rem;margin:0}@media (width<=640px){.calc-list-summary{grid-template-columns:1fr 1fr 1fr;padding:.85rem 1rem}.calc-list-stat-value{font-size:var(--fs-xl,1.25rem)}}:root{--wa-teal:#008069;--wa-teal-deep:#075e54;--wa-panel:#111b21;--wa-list-bg:#fff;--wa-list-hover:#f5f6f6;--wa-list-active:#f0f2f5;--wa-chat-bg:#efeae2;--wa-bubble-in:#fff;--wa-bubble-out:#d9fdd3;--wa-meta:#667781;--wa-green:#25d366;--wa-composer:#f0f2f5}body.app-shell:has(.chat-app) .content-footer{display:none}body.app-shell:has(.chat-app) .main-panel{flex-direction:column;flex:1;min-height:0;display:flex;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.app-shell:has(.chat-app) .app-content{flex-direction:column;height:100vh;min-height:100vh;display:flex;overflow:hidden}body.app-shell:has(.chat-app) .content-topbar{flex:none;display:flex}.wa-app.chat-app{background:#d1d7db;flex:1;grid-template-columns:minmax(280px,34%) 1fr;width:100%;max-width:none;height:100%;min-height:0;display:grid;overflow:hidden}.wa-sidebar{background:var(--wa-list-bg);border-right:1px solid #d1d7db;flex-direction:column;min-height:0;display:flex}.wa-sidebar-head{background:#f0f2f5;border-bottom:1px solid #e9edef;flex:none}.wa-sidebar-title{justify-content:space-between;align-items:center;gap:.75rem;min-height:3.25rem;padding:.65rem .75rem .45rem 1rem;display:flex}.wa-sidebar-title h2{color:#111b21;letter-spacing:0;margin:0;font-size:1.25rem;font-weight:700}.wa-icon-btn{color:#54656f;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin:0;padding:0;line-height:0;display:inline-flex}.wa-icon-btn svg{flex:none;width:22px;height:22px;display:block}.wa-icon-btn:hover{background:#0000000f}.wa-search{padding:.35rem .75rem .75rem}.wa-search input{width:100%;font:inherit;color:#111b21;background:#fff;border:0;border-radius:8px;padding:.55rem .85rem;font-size:.9rem;box-shadow:inset 0 0 0 1px #e9edef}.wa-search input:focus{outline:none;box-shadow:inset 0 0 0 1px #25d366}.wa-chat-list{flex:1;min-height:0;overflow:auto}.wa-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--wa-teal);z-index:1;background:#fff;padding:.65rem 1rem .35rem;font-size:.72rem;font-weight:700;position:sticky;top:0}.wa-chat-item{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-bottom:1px solid #f0f2f5;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.wa-chat-item:hover{background:var(--wa-list-hover)}.wa-chat-item.is-active{background:var(--wa-list-active)}.wa-avatar{color:#54656f;background:#dfe5e7;border-radius:999px;flex:none;place-items:center;width:48px;height:48px;font-size:.85rem;font-weight:700;display:inline-grid}.wa-avatar.is-project{color:#008069;background:#d0f0dd}.wa-avatar.is-header{width:40px;height:40px;font-size:.78rem}.wa-avatar.is-sm{flex:none;width:36px;height:36px;font-size:.7rem}.wa-chat-item-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.wa-chat-item-top,.wa-chat-item-bottom{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.wa-chat-item-top strong{color:#111b21;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.wa-chat-item-top time{color:var(--wa-meta);flex:none;font-size:.72rem}.wa-preview{color:var(--wa-meta);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.8rem;overflow:hidden}.wa-unread{background:var(--wa-green);color:#fff;border-radius:999px;flex:none;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 .35rem;font-size:.68rem;font-weight:700;display:inline-grid}.wa-empty-side{color:var(--wa-meta);margin:0;padding:1.25rem 1rem;font-size:.88rem}.wa-main{background:var(--wa-chat-bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.wa-placeholder{background:#f0f2f5;border-bottom:0;flex:1;place-items:center;display:grid}.wa-placeholder-card{text-align:center;color:#41525d;max-width:28rem;padding:1.5rem}.wa-placeholder-icon{color:#54656f;margin-bottom:.75rem}.wa-placeholder-card h3{color:#41525d;margin:0 0 .5rem;font-size:1.5rem;font-weight:400}.wa-placeholder-card p{margin:0;font-size:.9rem;line-height:1.5}.wa-main-head{background:#f0f2f5;border-bottom:1px solid #d1d7db;flex:none;align-items:center;gap:.75rem;min-height:60px;padding:.55rem .85rem .55rem 1rem;display:flex}.wa-back{color:#54656f;cursor:pointer;background:0 0;border:0;padding:.25rem .35rem;font-size:1.2rem;display:none}.wa-main-head-text{flex:1;min-width:0}.wa-main-head-text h3{color:#111b21;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.wa-main-head-text p{color:var(--wa-meta);margin:.1rem 0 0;font-size:.78rem}.wa-head-action{margin-left:auto;margin-right:.15rem}.chat-inline-error{background:#fff7ed;margin:0;padding:.45rem 1rem}.wa-messages{background-color:var(--wa-chat-bg);background-image:radial-gradient(#00000009 .7px,#0000 .7px),radial-gradient(#00000008 .7px,#0000 .7px);background-position:0 0,9px 9px;background-size:18px 18px;flex-direction:column;flex:1;gap:.2rem;min-height:0;padding:.85rem 4% 1rem;display:flex;overflow:auto}.wa-day-chip{justify-content:center;margin:.55rem 0 .35rem;display:flex}.wa-day-chip span{color:#54656f;background:#ffffffd9;border-radius:8px;padding:.3rem .7rem;font-size:.75rem;font-weight:600;box-shadow:0 1px 1px #0000000f}.wa-row{justify-content:flex-start;width:100%;margin:.1rem 0;display:flex}.wa-row.is-mine{justify-content:flex-end}.wa-bubble{background:var(--wa-bubble-in);color:#111b21;border-radius:7.5px;flex-direction:column;align-items:stretch;max-width:min(65%,34rem);padding:.4rem .55rem .35rem .7rem;display:flex;position:relative;box-shadow:0 1px .5px #00000021}.wa-bubble.is-mine{background:var(--wa-bubble-out)}.wa-bubble-name{color:#02a698;margin:.05rem 0 .15rem;font-size:.78rem;font-weight:700}.wa-bubble-text{white-space:pre-wrap;word-break:break-word;font-size:.92rem;line-height:1.4}.wa-bubble-meta{justify-content:flex-end;align-self:flex-end;align-items:center;gap:.25rem;margin-top:.15rem;display:flex}.wa-bubble-meta time{color:var(--wa-meta);font-size:.68rem}.wa-ticks{color:#53bdeb;letter-spacing:-.08em;font-size:.72rem}.chat-mention{color:#027eb5;font-weight:700}.wa-composer{background:var(--wa-composer);flex:none;padding:.55rem .75rem .7rem;position:relative}.wa-composer-bar{align-items:flex-end;gap:.55rem;display:flex}.wa-composer-bar textarea{resize:none;min-height:2.6rem;max-height:7rem;font:inherit;background:#fff;border:0;border-radius:24px;flex:1;padding:.7rem 1rem;font-size:.95rem;line-height:1.35;box-shadow:0 1px 1px #0000000f}.wa-composer-bar textarea:focus{outline:none}.wa-send{background:var(--wa-teal);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;width:46px;height:46px;display:inline-grid}.wa-send:disabled{opacity:.45;cursor:not-allowed}.wa-send:not(:disabled):hover{background:var(--wa-teal-deep)}.wa-mention-menu{z-index:5;background:#fff;border-radius:10px;max-height:220px;margin:0;padding:.35rem;list-style:none;position:absolute;bottom:calc(100% - .2rem);left:.75rem;right:4rem;overflow:auto;box-shadow:0 8px 24px #00000029}.wa-mention-menu button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.65rem;width:100%;padding:.45rem .5rem;display:flex}.wa-mention-menu button span{flex-direction:column;min-width:0;display:flex}.wa-mention-menu button small{color:var(--wa-meta);font-size:.72rem}.wa-mention-menu button.is-active,.wa-mention-menu button:hover{background:#f0f2f5}.chat-modal-backdrop{z-index:80;background:#111b218c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.chat-modal,.wa-modal{background:#fff;border-radius:12px;width:min(440px,100%);padding:1.15rem 1.2rem 1.1rem;box-shadow:0 20px 50px #0f172a40}.wa-modal h3{color:#111b21;margin:0 0 1rem;font-size:1.15rem;line-height:1.3}.wa-modal-field{flex-direction:column;align-items:stretch;gap:.45rem;margin-bottom:1rem;display:flex}.wa-modal-field>span{color:var(--wa-meta);font-size:.8rem;font-weight:600;line-height:1.2;display:block}.wa-modal-field>input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d1d7db;border-radius:8px;padding:.65rem .8rem;line-height:1.3}.wa-modal-actions{justify-content:flex-end;align-items:center;gap:.55rem;margin-top:.25rem;display:flex}.wa-pick-list,.wa-member-list{background:#fff;border:1px solid #e9edef;border-radius:10px;max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.wa-pick-list li,.wa-member-list li{border-bottom:1px solid #f0f2f5;margin:0;padding:0}.wa-pick-list li:last-child,.wa-member-list li:last-child{border-bottom:0}.wa-pick-row,.wa-member-list li{box-sizing:border-box;align-items:center;gap:.75rem;width:100%;min-height:52px;padding:.55rem .75rem;display:flex}.wa-pick-row{cursor:pointer;margin:0}.wa-pick-row:hover{background:#f5f6f6}.wa-pick-row.is-on{background:#e7f8ef}.wa-pick-meta{flex-direction:column;flex:1;justify-content:center;gap:.1rem;min-width:0;display:flex}.wa-pick-meta strong{color:#111b21;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;line-height:1.25;display:block;overflow:hidden}.wa-pick-meta small{color:var(--wa-meta);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:1.2;display:block;overflow:hidden}.wa-pick-row input[type=checkbox]{accent-color:#008069;cursor:pointer;flex:none;align-self:center;width:18px;height:18px;margin:0}.wa-pick-empty{color:var(--wa-meta);margin:0;padding:.75rem .15rem;font-size:.85rem;line-height:1.4}.chat-toast-stack{z-index:90;pointer-events:none;flex-direction:column;gap:.55rem;width:min(340px,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.chat-toast{pointer-events:auto;text-align:left;cursor:pointer;border:0;border-left:4px solid var(--wa-teal);background:#fff;border-radius:12px;padding:.75rem .85rem;animation:.25s chat-toast-in;box-shadow:0 12px 30px #0f172a2e}.chat-toast.is-mention{border-left-color:var(--wa-green)}.chat-toast-top{justify-content:space-between;gap:.5rem;font-size:.8rem;display:flex}.chat-toast-close{opacity:.55;font-size:1rem;line-height:1}.chat-toast-body{margin-top:.35rem}.chat-toast-sender{margin-right:.4rem;font-size:.78rem;font-weight:700}.chat-toast-tag{color:#008069;background:#d0f0dd;border-radius:999px;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.chat-toast-body p{color:#334155;margin:.25rem 0 0;font-size:.82rem;line-height:1.35}.side-link-text-with-badge{align-items:center;gap:.45rem;display:inline-flex}.nav-unread-badge{background:var(--wa-green);color:#fff;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.65rem;font-weight:700;display:inline-grid}@keyframes chat-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.wa-app.chat-app{grid-template-columns:1fr}.wa-app.chat-app .wa-sidebar{display:flex}.wa-app.chat-app.has-open-chat .wa-sidebar,.wa-app.chat-app:not(.has-open-chat) .wa-main{display:none}.wa-back{display:inline-block}.wa-messages{padding-left:3%;padding-right:3%}.wa-bubble{max-width:88%}}.main-panel{padding:1.6rem 1.75rem 2.75rem}.content-topbar{-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px);background:#ffffffeb;min-height:60px}.content-footer{color:var(--ink-faint);font-size:var(--fs-xs);letter-spacing:.01em}.side-link{border-radius:9px;font-size:.875rem;font-weight:550}.side-link.is-active{font-weight:650}.side-sublink{border-radius:7px;font-size:.8125rem}.side-icon{color:var(--ink-faint)}.side-link.is-active .side-icon,.side-link-group.is-active-group .side-icon{color:var(--accent)}.sidebar-brand{padding:1.1rem 1.15rem}.brand-logo{width:min(200px,100%)}.page-loading{text-align:center;color:var(--ink-soft);font-size:var(--fs-sm);padding:2.5rem 1rem}.empty-state{color:var(--ink-soft);font-size:var(--fs-sm);padding:2.5rem 1.5rem;line-height:1.55}.empty-state p{margin:.35rem 0 0}.page-subtitle{font-size:var(--fs-lg);letter-spacing:-.02em;margin:0;font-weight:700}.page-lead{color:var(--ink-soft);font-size:var(--fs-sm);max-width:72ch;margin:0;line-height:1.6}.section-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:1.15rem;display:flex}.section-tab{appearance:none;border:1px solid var(--line);color:var(--ink-soft);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:#fff;border-radius:999px;padding:.5rem .95rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.section-tab:hover{color:var(--ink);border-color:var(--line-strong)}.section-tab.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.dashboard-project-card{transition:background .15s}.dashboard-project-card:hover{background:#f8fafc}.field input,.field select,.field textarea,.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select,.form-grid textarea{border-radius:var(--radius-sm,8px)}.auth-showcase{background:radial-gradient(65% 45% at 12% 88%,#e85a281c,#0000 58%),radial-gradient(48% 38% at 92% 8%,#d4a01724,#0000 55%),linear-gradient(165deg,#fff 0%,#f7f8fb 100%)}.auth-card .auth-brand img{height:44px}.auth-foot a{font-weight:650}.badge{letter-spacing:.02em;background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:650;display:inline-flex}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,.side-link:focus-visible,.section-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=900px){.main-panel{padding:1.25rem 1.1rem 2rem}}.customer-form-page.auth-page .main,body.auth-page .customer-form-page .main{background:radial-gradient(ellipse 60% 40% at 10% 90%, #e85a2814, transparent 55%), radial-gradient(ellipse 45% 35% at 95% 5%, #d4a0171a, transparent 50%), var(--canvas,#f3f5f8);grid-template-columns:none;justify-content:center;align-items:center;min-height:100dvh;padding:2rem 1.25rem;display:flex}.customer-form-page .auth-panel{background:0 0;width:100%;padding:0}.customer-form-page .auth-card{background:var(--surface,#fff);border:1px solid var(--line,#e6e9ef);border-radius:var(--radius,12px);box-shadow:var(--shadow,0 12px 32px #16181d14);margin:0 auto;padding:1.75rem 1.5rem 2rem}.customer-form-page .auth-card-wide{width:min(720px,100%)}.wa-placeholder-card h3{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-weight:700}.wa-placeholder-card p{color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.55}.wa-sidebar-title{font-family:var(--display);letter-spacing:-.015em;font-weight:700}
