:root{color-scheme:light;--bg:#eeeeec;--card:#fff;--card-soft:#f7f8f6;--ink:#151816;--muted:#66736d;--line:#dde3df;--line-strong:#c9d4ce;--brand:#075b4d;--brand-soft:#e8f4ef;--warn-soft:#fff6e5;--blue-soft:#edf5ff;--shadow:0 18px 42px rgba(21,24,22,.08);--radius:10px}.editorial-workspace{display:grid;grid-gap:20px;gap:20px}.editorial-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-layout{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr)}.editorial-editor,.editorial-list-panel{min-width:0}.editorial-form{display:grid;grid-gap:16px;gap:16px}.editorial-form label{color:var(--ink);display:grid;font-size:13px;font-weight:800;grid-gap:7px;gap:7px}.editorial-form input,.editorial-form textarea{background:#fff;border:1px solid var(--line);color:var(--ink);min-width:0;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.editorial-form textarea{line-height:1.65;resize:vertical}.editorial-form input:focus,.editorial-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(7,91,77,.1);outline:none}.editorial-form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-actions{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:18px}.editorial-actions button,.icon-action{align-items:center;background:#fff;border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;display:inline-flex;font-weight:800;gap:7px;justify-content:center;min-height:40px;padding:0 14px}.editorial-actions button:hover,.icon-action:hover{border-color:var(--brand);color:var(--brand)}.editorial-actions button:disabled{cursor:wait;opacity:.55}.editorial-actions .primary-editorial-action{background:var(--brand);border-color:var(--brand);color:#fff}.editorial-actions .primary-editorial-action:hover{color:#fff;filter:brightness(1.08)}.editorial-notice{border-radius:var(--radius);font-size:13px;font-weight:800;margin:16px 0 0;padding:11px 13px}.editorial-notice.error{background:#fff0f0;color:#a12424}.editorial-notice.success{background:var(--brand-soft);color:var(--brand)}.editorial-list{display:grid;grid-gap:9px;gap:9px}.editorial-list-item{background:var(--card-soft);border:1px solid transparent;color:var(--ink);cursor:pointer;display:grid;grid-gap:7px;gap:7px;padding:13px;position:relative;text-align:left;width:100%}.editorial-list-item:focus-visible,.editorial-list-item:hover{background:#fff;border-color:var(--brand);outline:none}.editorial-list-item>svg{color:var(--muted);position:absolute;right:12px;top:12px}.editorial-list-item strong{line-height:1.4;padding-right:24px}.editorial-empty,.editorial-list-item small{color:var(--muted)}.editorial-state{border-radius:999px;font-size:10px;font-weight:900;justify-self:start;padding:4px 8px;text-transform:uppercase}.editorial-state.state-approved{background:var(--brand-soft);color:var(--brand)}.editorial-state.state-pending{background:var(--warn-soft);color:#8b5a00}.editorial-state.state-flagged,.editorial-state.state-rejected{background:#fff0f0;color:#a12424}@media (max-width:1050px){.editorial-layout{grid-template-columns:1fr}}@media (max-width:720px){.editorial-form-grid,.editorial-summary{grid-template-columns:1fr}.editorial-actions button{flex:1 1 100%}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;border-radius:var(--radius)}button,select{color:inherit}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:#fff;border-right:1px solid #e5ebe7;color:var(--ink);display:flex;flex-direction:column;min-height:100vh;padding:22px 18px;position:-webkit-sticky;position:sticky;top:0}.admin-brand{align-items:center;display:flex;gap:12px;min-height:54px}.brand-mark{align-items:center;background:var(--brand);border-radius:var(--radius);color:#fff;display:inline-flex;font-weight:900;height:34px;justify-content:center;width:34px}.admin-brand small,.admin-brand strong{display:block}.admin-brand small{color:var(--muted);font-size:12px;margin-top:3px}.account-mode{background:#f5f7f6;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:4px;gap:4px;margin-top:16px;padding:10px 12px}.account-mode strong{color:var(--ink);font-size:13px}.account-mode span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav{display:grid;grid-gap:6px;gap:6px;margin-top:30px}.admin-nav a,.admin-nav-action{align-items:center;background:transparent;border:0;border-radius:var(--radius);color:#4f5d57;cursor:pointer;display:flex;font:inherit;gap:10px;min-height:40px;padding:0 12px;text-align:left;width:100%}.admin-nav a:hover,.admin-nav-action:hover{background:var(--brand);color:#fff}.sidebar-foot{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;gap:8px;margin-top:auto;padding-top:16px}.admin-mobilebar{display:none}.admin-main,.content-wrap{min-width:0;padding:28px 32px}.content-wrap{margin:0 auto;max-width:1420px;width:100%}.content-wrap.narrow{max-width:520px}.page-titlebar{align-items:flex-end;border-bottom:1px solid #d7ded9;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px;padding-bottom:18px}.page-titlebar h1{font-size:clamp(28px,3vw,44px);letter-spacing:0;line-height:1;margin:0 0 10px}.page-titlebar p{color:var(--muted);line-height:1.6;margin:0;max-width:760px}.title-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.eyebrow{color:var(--brand);font-size:12px;font-weight:900;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}.summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.summary-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-gap:8px;gap:8px;min-height:120px;padding:18px}.summary-card svg{color:var(--brand)}.summary-card strong{font-size:26px}.summary-card span{color:var(--muted);font-size:13px}.dashboard-grid{align-items:flex-start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) 360px}.root-sections{display:grid;grid-gap:20px;gap:20px}.root-only-card{align-items:center;display:flex;gap:18px;justify-content:space-between}.root-only-card h2{margin:0 0 8px}.root-only-card p:not(.eyebrow){color:var(--muted);line-height:1.55;margin:0;max-width:760px}.two-column{align-items:flex-start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(360px,.46fr) minmax(0,1fr)}.console-card,.form-card,.list-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:22px}.card-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.card-head h2,.form-card h2,.list-card h2{align-items:center;display:flex;font-size:20px;gap:8px;margin:0 0 6px}.card-head p{color:var(--muted);line-height:1.5;margin:0}.module-table,.org-list,.task-list,.timeline-list{display:grid;grid-gap:8px;gap:8px}.module-row,.org-row{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:14px;gap:14px;padding:14px}.module-row{grid-template-columns:38px minmax(0,1fr) auto}.marketplace-source-row{grid-template-columns:minmax(0,1fr) auto auto auto auto}.marketplace-source-row>a,.marketplace-source-row>button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--muted);display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.marketplace-source-row>a:hover,.marketplace-source-row>button:hover{border-color:var(--brand);color:var(--brand)}.marketplace-source-row>.marketplace-source-toggle{background:#dce3df;border:0;border-radius:999px;height:24px;padding:3px;width:42px}.marketplace-source-toggle>span{background:#fff;border-radius:50%;display:block;height:18px;transform:translateX(0);transition:transform .16s ease;width:18px}.marketplace-source-row>.marketplace-source-toggle.is-active{background:var(--brand)}.marketplace-source-toggle.is-active>span{transform:translateX(18px)}.marketplace-logo-upload{align-items:center;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);display:grid;grid-gap:14px;gap:14px;grid-template-columns:72px minmax(0,1fr);padding:14px}.marketplace-logo-preview{align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--muted);display:flex;height:72px;justify-content:center;overflow:hidden;width:72px}.marketplace-logo-preview img{height:100%;object-fit:contain;width:100%}.marketplace-logo-upload small,.marketplace-logo-upload strong{display:block}.marketplace-logo-upload small{color:var(--muted);margin-top:4px}.marketplace-logo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.marketplace-logo-actions button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);display:inline-flex;gap:7px;min-height:36px;padding:0 12px}.marketplace-logo-actions button:hover{border-color:var(--brand);color:var(--brand)}.marketplace-modal-backdrop{align-items:center;background:rgba(13,27,22,.58);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.marketplace-modal{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 28px 80px rgba(8,28,21,.24);max-height:calc(100vh - 48px);max-width:760px;overflow-y:auto;padding:24px;width:100%}.marketplace-modal-head{align-items:flex-start;margin-bottom:20px}.marketplace-modal-close{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--muted);display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;padding:0;width:40px}.marketplace-modal-close:hover{border-color:var(--brand);color:var(--brand)}.marketplace-modal-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:20px;padding-top:18px}@media (max-width:720px){.marketplace-modal-backdrop{align-items:flex-end;padding:0}.marketplace-modal{border-radius:22px 22px 0 0;max-height:92vh;padding:18px}}.org-row{grid-template-columns:minmax(0,1fr) auto auto}.module-row:hover,.org-row:hover{border-color:var(--line-strong)}.row-icon{align-items:center;background:var(--brand-soft);border-radius:var(--radius);color:var(--brand);display:inline-flex;height:38px;justify-content:center;width:38px}.module-row small,.module-row strong,.org-row small,.org-row span,.org-row strong{display:block}.module-row small,.org-row small,.org-row span{color:var(--muted);font-size:13px;line-height:1.45}.module-badge,.status-pill{align-items:center;background:var(--brand-soft);border-radius:var(--radius);color:var(--brand);display:inline-flex;font-size:12px;font-weight:800;gap:4px;min-height:28px;padding:0 9px}.module-badge.muted,.status-pill.muted{background:var(--card-soft);color:var(--muted)}.task-list a,.task-list span,.timeline-list span{border:1px solid var(--line);color:var(--ink);min-height:42px;padding:12px}.setup-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.setup-card{background:var(--card-soft);border:1px solid var(--line);display:grid;grid-gap:9px;gap:9px;min-height:150px;padding:16px}.setup-card svg{color:var(--brand)}.setup-card span{line-height:1.5}.setup-card span,.timeline-list span{color:var(--muted)}.timeline-list .done{background:var(--brand-soft);border-color:#cbe8dc;color:var(--brand);font-weight:800}.operation-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.operation-card{background:var(--card-soft);border:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;min-height:170px;padding:16px}.operation-card svg{color:var(--brand)}.operation-card small,.operation-card span{color:var(--muted);line-height:1.5}.operation-card small{align-items:center;display:inline-flex;gap:4px;margin-top:auto}.form-card{display:grid;grid-gap:14px;gap:14px}.compact-form{margin-top:40px}.login-heading p{line-height:1.5;margin:0}.login-types{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.login-types div{background:var(--card-soft);border:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;padding:12px}.login-types svg{color:var(--brand)}.login-types span{color:var(--muted);font-size:12px;line-height:1.4}.login-help{background:var(--blue-soft);border:1px solid #d4e6fb;color:#38506a;font-size:13px;line-height:1.6;padding:12px}.auth-shell{background:radial-gradient(circle at 78% 16%,rgba(16,132,108,.09),transparent 28%),#f4f7f6;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);min-height:100vh}.auth-brand-panel{background:linear-gradient(155deg,rgba(5,50,43,.92),rgba(7,91,77,.96)),radial-gradient(circle at 20% 20%,#1ba58b,transparent 45%);color:#fff;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:clamp(32px,5vw,72px);position:relative}.auth-brand-panel:after{border:1px solid hsla(0,0%,100%,.12);border-radius:50%;content:"";height:420px;position:absolute;right:-210px;top:20%;width:420px}.auth-brand{gap:12px;position:relative;width:-moz-fit-content;width:fit-content;z-index:1}.auth-brand,.auth-brand-mark{align-items:center;display:inline-flex}.auth-brand-mark{background:#fff;border-radius:14px;color:var(--brand);font-size:20px;font-weight:950;height:46px;justify-content:center;width:46px}.auth-brand small,.auth-brand strong{display:block}.auth-brand strong{font-size:18px}.auth-brand small{color:hsla(0,0%,100%,.64);margin-top:3px}.auth-brand-copy{margin:auto 0;max-width:540px;position:relative;z-index:1}.auth-kicker{color:#8de0ce;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.auth-brand-copy h1{font-size:clamp(42px,5vw,72px);letter-spacing:-.055em;line-height:.98;margin:18px 0 24px;max-width:620px}.auth-brand-copy>p:last-child{color:hsla(0,0%,100%,.72);font-size:17px;line-height:1.7;margin:0;max-width:500px}.auth-benefits{display:grid;grid-gap:10px;gap:10px;margin-top:36px;position:relative;z-index:1}.auth-benefits span{align-items:center;color:hsla(0,0%,100%,.84);display:flex;font-size:14px;font-weight:700;gap:10px}.auth-benefits svg{color:#8de0ce}.auth-copyright{color:hsla(0,0%,100%,.48);margin-top:42px;position:relative;z-index:1}.auth-form-panel{align-items:center;display:grid;min-height:100vh;padding:84px clamp(28px,8vw,132px);position:relative}.auth-back-link{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;font-weight:800;gap:7px;left:clamp(28px,5vw,72px);position:absolute;top:34px}.auth-back-link:hover{color:var(--brand)}.login-panel{display:grid;grid-gap:20px;gap:20px;margin:auto;max-width:470px;width:100%}.login-heading{margin-bottom:8px}.login-heading h2{font-size:clamp(32px,4vw,46px);letter-spacing:-.045em;margin:18px 0 10px}.login-heading p{color:var(--muted);line-height:1.6}.login-security-mark{align-items:center;background:var(--brand-soft);border-radius:999px;color:var(--brand);display:inline-flex;font-size:11px;font-weight:900;gap:6px;padding:7px 10px;text-transform:uppercase}.login-field{color:#34413c;display:grid;font-size:13px;font-weight:800;grid-gap:8px;gap:8px}.login-input-wrap{align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;min-height:54px;padding:0 15px;transition:border-color .16s ease,box-shadow .16s ease}.login-input-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px rgba(7,91,77,.09)}.login-input-wrap>svg{color:#82908a;flex:0 0 auto}.login-input-wrap input{background:transparent;border:0;color:var(--ink);flex:1 1;min-width:0;outline:0;padding:0 12px}.password-visibility{align-items:center;background:transparent;border:0;color:#82908a;cursor:pointer;display:inline-flex;justify-content:center;padding:6px}.login-options{align-items:center;display:flex;font-size:13px;justify-content:space-between}.login-options label{align-items:center;color:var(--muted);display:flex;gap:7px}.login-options input{accent-color:var(--brand)}.login-options a{color:var(--brand);font-weight:800}.login-submit{align-items:center;background:var(--brand);border:1px solid var(--brand);border-radius:14px;box-shadow:0 14px 28px rgba(7,91,77,.2);color:#fff;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:54px;transition:transform .16s ease,box-shadow .16s ease}.login-submit:hover:not(:disabled){box-shadow:0 18px 34px rgba(7,91,77,.28);transform:translateY(-1px)}.login-submit:disabled{cursor:wait;opacity:.65}.login-role-note{border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.6;margin:4px 0 0;padding-top:18px}.form-card label{color:var(--muted);display:grid;font-size:13px;grid-gap:7px;gap:7px;min-width:0}.filter-field select,.form-card input,.form-card select,.form-card textarea,.search-field input{background:var(--card-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-width:0;outline:0;padding:11px 12px;width:100%}.filter-field select:focus,.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.search-field input:focus{border-color:var(--brand)}.form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 220px;margin-bottom:14px}.filter-field,.search-field{align-items:center;display:flex;position:relative}.filter-field svg,.search-field svg{color:var(--muted);left:12px;position:absolute}.filter-field select,.search-field input{padding-left:38px}.primary-button,.primary-link,.secondary-button,.secondary-link{align-items:center;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding:0 15px}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.primary-button,.primary-link{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:800}.secondary-button,.secondary-link{background:#fff;color:var(--ink)}.primary-button:hover,.primary-link:hover,.public-status-panel button:hover{background:#06493e}.primary-link.ghost{background:var(--brand-soft);border-color:var(--line);color:var(--brand)}.project-row:hover,.secondary-button:hover,.secondary-link:hover,.workspace-card:hover{border-color:var(--line-strong);box-shadow:0 10px 24px rgba(21,24,22,.08)}.moderation-console{display:grid;grid-gap:18px;gap:18px}.moderation-summary{margin-bottom:0}.moderation-toolbar{align-items:flex-end;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(180px,240px)) auto;padding:16px}.moderation-toolbar label{color:var(--muted);display:grid;font-size:12px;font-weight:800;grid-gap:6px;gap:6px}.moderation-toolbar select{background:#fff;border:1px solid var(--line);min-height:42px;padding:0 12px}.moderation-actions button,.moderation-toolbar button{align-items:center;background:#fff;border:1px solid var(--line);color:var(--ink);cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding:0 14px}.moderation-actions button:hover,.moderation-toolbar button:hover{border-color:var(--brand);color:var(--brand)}.moderation-card,.moderation-empty,.moderation-message{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.moderation-message{color:var(--brand);font-weight:800;margin:0;padding:12px 14px}.moderation-list{display:grid;grid-gap:12px;gap:12px}.moderation-empty{color:var(--muted);padding:22px}.moderation-card{display:grid;grid-gap:14px;gap:14px;padding:18px}.moderation-card footer,.moderation-card header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.moderation-card h2{font-size:21px;margin:8px 0 6px}.moderation-card p{color:var(--muted);line-height:1.55;margin:0}.moderation-card header>strong,.moderation-status{border-radius:999px;font-size:12px;font-weight:900;padding:6px 9px}.moderation-card header>strong{background:var(--blue-soft);color:#1a5f91}.moderation-status{background:var(--warn-soft);color:#9a6a0b}.moderation-status.status-approved{background:var(--brand-soft);color:var(--brand)}.moderation-status.status-rejected{background:#fff0f0;color:#9b2424}.moderation-status.status-flagged{background:#fff6e5;color:#9a6a0b}.moderation-media,.moderation-meta{display:flex;flex-wrap:wrap;gap:8px}.moderation-media a,.moderation-meta span{background:var(--card-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;padding:7px 10px}.moderation-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.secondary-link.compact{min-height:36px}.secondary-button.compact{font-size:13px;min-height:34px;padding:0 10px}.action-row{display:flex;flex-wrap:wrap;gap:10px}.form-message{color:var(--brand);margin:0}.module-badges{flex-wrap:wrap;gap:7px}.module-badges,.row-actions{display:flex;justify-content:flex-end}.member-form{background:var(--card-soft);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:10px;gap:10px;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr)) auto;padding:14px}.member-form label{color:var(--muted);display:grid;font-size:12px;grid-gap:6px;gap:6px}.member-form input,.member-form select{background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);outline:0;padding:10px;width:100%}.member-form button{align-self:flex-end;white-space:nowrap}.empty-state{align-items:center;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);display:grid;grid-gap:8px;gap:8px;justify-items:center;min-height:160px;padding:24px;text-align:center}.empty-state strong{color:var(--ink)}.workspace-grid,.workspace-module-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-module-grid{margin-bottom:20px}.workspace-action-panel{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;gap:18px;justify-content:space-between;margin-bottom:16px;padding:20px}.workspace-action-panel h2{margin:0 0 6px}.workspace-action-panel p:not(.eyebrow){color:var(--muted);line-height:1.5;margin:0}.workspace-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.service-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.service-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;display:grid;grid-gap:12px;gap:12px;min-width:0;padding:20px}.service-card:hover{border-color:var(--line-strong);box-shadow:0 10px 24px rgba(21,24,22,.08)}.service-card h2{margin:0}.service-card p{color:var(--muted);line-height:1.5;margin:0}.workspace-form-panel{margin-bottom:20px}.workspace-lists{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.asset-groups{display:grid;grid-gap:14px;gap:14px}.asset-group{background:var(--card-soft);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:10px;gap:10px;padding:12px}.asset-group header{align-items:center;display:grid;grid-gap:9px;gap:9px;grid-template-columns:auto minmax(0,1fr) auto}.asset-group header span{background:var(--brand-soft);border-radius:var(--radius);color:var(--brand);height:34px;width:34px}.asset-group header small,.asset-group header span{align-items:center;display:inline-flex;justify-content:center}.asset-group header small{background:#fff;color:var(--muted);font-size:12px;font-weight:900;min-height:28px;min-width:32px;padding:0 8px}.asset-group header small,.workspace-card{border:1px solid var(--line);border-radius:var(--radius)}.workspace-card{background:var(--card);box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;padding:20px}.workspace-icon{align-items:center;background:var(--brand-soft);border-radius:var(--radius);color:var(--brand);display:inline-flex;height:48px;justify-content:center;width:48px}.workspace-card h2{margin:0 0 5px}.workspace-card p{color:var(--muted);margin:0}.workspace-list-page{display:grid;grid-gap:24px;gap:24px}.workspace-hero{align-items:end;background:radial-gradient(circle at 92% 12%,rgba(65,190,159,.2),transparent 28%),linear-gradient(140deg,#063f35,#08715f);border-radius:22px;color:#fff;display:grid;grid-gap:36px;gap:36px;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:clamp(28px,4vw,48px);position:relative}.workspace-hero-copy{max-width:760px}.workspace-hero .eyebrow{color:#91e4d2}.workspace-hero h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.055em;line-height:1;margin:12px 0 18px}.workspace-hero-copy>p:last-child{color:hsla(0,0%,100%,.72);font-size:16px;line-height:1.7;margin:0;max-width:680px}.workspace-summary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(110px,1fr))}.workspace-summary>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:14px;display:grid;grid-gap:5px;gap:5px;min-height:116px;padding:16px}.workspace-summary svg{color:#91e4d2}.workspace-summary strong{font-size:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-summary span{color:hsla(0,0%,100%,.64);font-size:11px;font-weight:700}.workspace-purpose{align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr);padding:18px 20px}.workspace-purpose-icon{align-items:center;background:var(--brand-soft);border-radius:12px;color:var(--brand);display:inline-flex;height:44px;justify-content:center;width:44px}.workspace-purpose strong{display:block;font-size:15px;margin-bottom:4px}.workspace-purpose p{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.workspace-section-head{align-items:flex-end;display:flex;justify-content:space-between}.workspace-section-head h2{font-size:24px;margin:0 0 6px}.workspace-section-head p{color:var(--muted);margin:0}.workspace-section-head>span{background:var(--brand-soft);border-radius:999px;color:var(--brand);font-size:12px;font-weight:900;padding:8px 11px}.workspace-list-page .workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-list-page .workspace-card{border-radius:18px;box-shadow:0 16px 36px rgba(21,24,22,.07);gap:18px;padding:24px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.workspace-list-page .workspace-card:hover{border-color:#b9d8ce;box-shadow:0 22px 44px rgba(7,91,77,.11);transform:translateY(-2px)}.workspace-card-head{align-items:flex-start;display:flex;justify-content:space-between}.workspace-list-page .workspace-icon{background:linear-gradient(145deg,#075b4d,#0b8a73);border-radius:14px;color:#fff;font-size:22px;font-weight:950;height:54px;text-transform:uppercase;width:54px}.workspace-pending,.workspace-verified{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;gap:5px;padding:7px 9px}.workspace-verified{background:var(--brand-soft);color:var(--brand)}.workspace-pending{background:var(--warn-soft);color:#8a6417}.workspace-card-copy h2{font-size:24px;letter-spacing:-.025em}.workspace-card-copy>p{font-size:12px;font-weight:900;text-transform:uppercase}.workspace-card-copy>span{color:var(--muted);display:block;font-size:13px;line-height:1.6;margin-top:10px}.workspace-list-page .module-badges{justify-content:flex-start}.workspace-card-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;padding-top:18px}.workspace-card-actions .primary-link{flex:1 1}.workspace-quick-link{align-items:center;border:1px solid var(--line);border-radius:10px;color:var(--ink);display:inline-flex;font-size:13px;font-weight:800;gap:6px;min-height:42px;padding:0 13px}.workspace-quick-link:hover{border-color:var(--brand);color:var(--brand)}.workspace-loading{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-loading span{animation:workspace-pulse 1.2s ease-in-out infinite alternate;background:#e6ebe8;border-radius:18px;height:280px}@keyframes workspace-pulse{to{opacity:.45}}.module-tile{color:inherit;text-decoration:none}.asset-row{grid-template-columns:auto minmax(0,1fr)}.asset-row-icon{align-items:center;background:var(--brand-soft);border-radius:var(--radius);color:var(--brand);display:inline-flex;height:42px;justify-content:center;width:42px}.barilga-workspace-grid{align-items:flex-start;grid-template-columns:minmax(0,560px) minmax(0,1fr);margin-bottom:20px}.barilga-workspace-grid.collapsed{display:grid;grid-template-columns:1fr}.barilga-workspace-grid>*{min-width:0}.barilga-workspace-grid .form-card{overflow:hidden}.project-list{display:grid;grid-gap:10px;gap:10px}.project-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.project-filter-tabs button{align-items:center;background:var(--card-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;display:inline-flex;font-weight:900;gap:7px;min-height:36px;padding:0 11px}.project-filter-tabs button.active{background:var(--brand);border-color:var(--brand);color:#fff}.project-filter-tabs span{opacity:.78}.project-row{background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;display:grid;grid-gap:5px;gap:5px;padding:14px;text-align:left;width:100%}.project-row.active,.project-row:hover{border-color:var(--brand)}.project-row.active{background:#edf8f3;box-shadow:inset 4px 0 0 var(--brand)}.project-row small,.project-row span{color:var(--muted)}.project-row-action{color:var(--brand);font-size:13px;font-style:normal;font-weight:900;justify-self:end;margin-top:2px}.project-status-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}.project-status-chip{align-items:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--brand);display:inline-flex;font-size:12px;font-weight:900;min-height:28px;padding:0 9px}.project-status-chip.muted{background:var(--card);color:var(--muted)}.project-status-chip.construction-PLANNED{background:#f5f8fb;color:#425466}.project-status-chip.construction-UNDER_CONSTRUCTION{background:#fff8e8;border-color:#ecd18c;color:#8a5a00}.project-status-chip.construction-COMPLETED{background:#ecf8f2;border-color:#bfe4d0;color:var(--brand)}.project-status-chip.construction-HANDED_OVER{background:#edf5ff;border-color:#bfd8f2;color:#235f9e}.unit-type-builder{background:var(--card-soft);border:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding:14px}.builder-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.builder-head span,.builder-head strong{display:block}.area-check span,.builder-head span,.unit-type-total span{color:var(--muted);font-size:12px;line-height:1.45}.unit-type-rows{display:grid;grid-gap:10px;gap:10px}.unit-type-row{align-items:flex-end;background:#fff;border:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px}.unit-type-row input,.unit-type-row label{min-width:0}.unit-type-row button{width:100%}.unit-type-total{background:var(--brand-soft);border:1px solid #cbe8dc;color:var(--brand);display:grid;grid-gap:3px;gap:3px;grid-column:1/-1;padding:10px}.unit-type-total strong{font-size:18px}.unit-type-total span{color:#3e6d5d}.area-check{align-items:center;background:#fff;border:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px}.area-check strong{font-size:13px}.area-check.matched{border-color:#b7dfcd}.area-check.matched strong{color:var(--brand)}.area-check.mismatch{background:#fff8f1;border-color:#f0c9a6}.area-check.mismatch strong{color:#a95012}.inventory-card{margin-top:20px}.construction-status-panel{grid-gap:12px;grid-template-columns:minmax(0,1fr) 260px}.construction-status-panel,.public-status-panel{align-items:flex-end;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:12px;margin-bottom:16px;padding:14px}.public-status-panel{background:#f8fbfa;grid-gap:12px;grid-template-columns:minmax(0,1fr) 180px 180px auto}.construction-status-panel span,.construction-status-panel strong,.public-status-panel span,.public-status-panel strong{display:block}.construction-status-panel span,.public-status-panel span{color:var(--muted);font-size:13px;margin-top:4px}.construction-status-panel label,.public-status-panel label{color:var(--muted);display:grid;font-size:13px;grid-gap:7px;gap:7px}.construction-status-panel select,.public-status-panel select{background:var(--card-soft);border:1px solid var(--line);color:var(--ink);outline:0;padding:11px 12px;width:100%}.construction-status-panel select:focus,.public-status-panel select:focus{border-color:var(--brand)}.public-status-panel button{background:var(--brand);border:0;color:#fff;cursor:pointer;font-weight:900;min-height:43px;padding:0 14px;white-space:nowrap}.public-status-panel button:disabled{cursor:not-allowed;opacity:.55}.project-admin-tabs{border:1px solid var(--line);border-radius:var(--radius);background:#f7f8f6;display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px;overflow:hidden;padding:6px}.project-admin-tabs a,.project-admin-tabs button{align-items:center;background:transparent;border:0;border-radius:var(--radius);color:var(--muted);cursor:pointer;display:flex;font-weight:900;gap:8px;justify-content:center;min-height:48px;padding:10px;text-decoration:none}.project-admin-tabs button:last-child{border-right:0}.project-admin-tabs button.active{background:var(--brand);color:#fff}.project-admin-tabs span{background:rgba(7,131,83,.1);border-radius:var(--radius);color:var(--brand);font-size:12px;padding:2px 7px}.project-admin-tabs button.active span{background:hsla(0,0%,100%,.16);color:#fff}.project-admin-tabs a:hover{background:#fff;color:var(--brand)}.admin-section-panel{border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;margin-bottom:16px;padding:14px}.admin-section-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-section-head h3{font-size:22px;margin:2px 0 4px}.admin-section-head span{color:var(--muted);display:block;font-size:13px}.admin-reservation-table{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.admin-reservation-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1.2fr) minmax(140px,.8fr) minmax(110px,.6fr) minmax(110px,.6fr) 120px 120px 110px;min-width:1080px;padding:10px 12px}.admin-reservation-row:first-child{border-top:0}.admin-reservation-row.head{background:#181b19;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase}.admin-payment-row.head span,.admin-reservation-row.head span{color:#fff;margin-top:0}.admin-reservation-row span,.admin-reservation-row strong{display:block}.admin-reservation-row span{color:var(--muted);font-size:12px;line-height:1.35;margin-top:3px}.reservation-state{background:#f5f7f5;color:var(--muted)!important}.reservation-payment,.reservation-state{border:1px solid var(--line);border-radius:var(--radius);display:inline-flex!important;font-weight:900;justify-content:center;margin:0!important;padding:7px 9px}.reservation-payment{font-size:12px!important}.reservation-payment.paid{background:#e9f8f1;border-color:#bfe8d7;color:var(--brand)!important}.reservation-payment.unpaid{background:#fff7f2;border-color:#e5aa8f;color:#9b3f1c!important}.reservation-cancel-button{background:#fff7f2;border:1px solid #e5aa8f;border-radius:var(--radius);color:#9b3f1c;cursor:pointer;font-size:12px;font-weight:900;min-height:34px;padding:0 10px}.reservation-cancel-button:disabled{cursor:not-allowed;opacity:.55}.reservation-action-muted{color:var(--muted);font-weight:900;justify-self:center}.reservation-state.active,.reservation-state.converted{background:#e9f8f1;border-color:#bfe8d7;color:var(--brand)!important}.unit-type-summary{border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;margin-bottom:16px;padding:14px}.unit-type-summary-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.unit-type-summary-head h3{margin:0}.unit-type-summary-card small,.unit-type-summary-card span,.unit-type-summary-head span{color:var(--muted);font-size:13px}.type-reset-button{align-items:center;background:var(--card-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;display:inline-flex;font-weight:900;gap:7px;min-height:34px;padding:0 10px}.type-reset-button.active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.unit-type-summary-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.unit-type-summary-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;display:grid;grid-gap:8px;gap:8px;padding:12px;text-align:left}.unit-type-summary-card.active{background:#effaf5;border-color:var(--brand)}.unit-type-summary-card strong{font-size:18px}.unit-type-summary-card div{align-items:baseline;display:flex;gap:7px}.unit-type-summary-card b{color:var(--brand);font-size:24px}.active-filter-note{align-items:center;background:#effaf5;border:1px solid #bfe4d0;border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.active-filter-note strong{color:var(--brand)}.active-filter-note span{color:var(--muted);font-size:13px}.inventory-filters{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:220px minmax(220px,1fr) minmax(280px,auto) auto;margin-bottom:16px}.inventory-toggle{background:var(--card-soft);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:44px;padding:3px}.inventory-toggle button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:flex;font-weight:800;gap:7px;justify-content:center;padding:9px 10px}.inventory-toggle button.active{border-radius:var(--radius);background:var(--brand);color:#fff}.inventory-toggle span{opacity:.82}.filter-result{color:var(--muted);font-size:13px;justify-self:end;white-space:nowrap}.block-panel,.floor-row,.inventory-table{display:grid;grid-gap:14px;gap:14px}.block-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px}.block-panel h3,.floor-row strong{margin:0}.floor-row{border-top:1px solid var(--line);padding-top:14px}.unit-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.unit-status-group .unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-status-groups{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.unit-status-group{background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;padding:12px}.unit-status-group.locked{background:#fbfcfb}.unit-status-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.unit-status-head strong{font-size:14px}.unit-status-head span{color:var(--muted);font-size:12px;white-space:nowrap}.unit-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;min-height:190px;padding:12px}.unit-card.locked{background:#fbfcfb;border-color:var(--line-strong)}.unit-card span,.unit-card strong{display:block}.unit-card span{color:var(--muted);font-size:12px;line-height:1.45}.unit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.admin-payment-dashboard{border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;margin-bottom:16px;padding:14px}.admin-payment-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-payment-head h3{font-size:22px;margin:2px 0 4px}.admin-payment-head span{color:var(--muted);display:block;font-size:13px}.admin-payment-metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-payment-metrics>div{background:#fff;border-radius:var(--radius);border:1px solid var(--line);border-left:4px solid #ccefe3;min-height:84px;padding:13px 14px}.admin-payment-metrics>div.danger{background:#fff7f2;border-left-color:#d85a2a}.admin-payment-metrics span{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-bottom:4px}.admin-payment-metrics strong{font-size:24px;line-height:1.1}.admin-overdue-strip{align-items:center;background:#fff7f2;border:1px solid #f0d2c5;border-radius:var(--radius);color:#9b3f1c;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.admin-overdue-strip.ok{background:#eefaf5;border-color:#ccefe3;color:var(--brand)}.admin-overdue-strip span{color:var(--muted);font-size:13px;font-weight:800}.admin-payment-table{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.admin-payment-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) minmax(140px,.7fr) 110px minmax(150px,.7fr) 150px;min-width:1050px;padding:10px 12px}.admin-payment-row:first-child{border-top:0}.admin-payment-row.head{background:#181b19;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase}.admin-payment-row.overdue{background:#fffaf7}.admin-payment-row span,.admin-payment-row strong{display:block}.admin-payment-row span{color:var(--muted);font-size:12px;line-height:1.35;margin-top:3px}.admin-payment-row strong{font-size:15px}.payment-state{border:1px solid var(--line);border-radius:var(--radius);display:inline-flex!important;font-size:12px!important;font-weight:900;justify-content:center;margin:0!important;padding:7px 9px;white-space:nowrap}.payment-state.overdue{background:#fff0e9;border-color:#e5aa8f;color:#9b3f1c!important}.payment-state.paying{background:#e9f8f1;border-color:#bfe8d7;color:var(--brand)!important}.payment-state.waiting{background:#f5f7f5;color:var(--muted)!important}.payment-page-hero{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding-bottom:18px}.payment-page-hero h1{font-size:clamp(32px,4vw,56px);line-height:1;margin:0 0 8px}.payment-page-hero p:not(.eyebrow){color:var(--muted);line-height:1.5;margin:0;max-width:820px}.payment-graph-panel,.payment-page-toolbar,.payment-table-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.payment-page-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding:12px}.payment-project-filter{display:flex;flex-wrap:wrap;gap:8px}.payment-project-filter button{align-items:center;background:#f7f8f6;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;display:inline-flex;font-weight:900;gap:7px;min-height:34px;padding:0 11px}.payment-project-filter button.active{background:var(--brand);border-color:var(--brand);color:#fff}.payment-dashboard-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));margin-bottom:14px}.payment-metric-card{background:#fff;border:1px solid var(--line);border-left:4px solid #ccefe3;border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-gap:6px;gap:6px;min-height:132px;padding:16px}.payment-metric-card.main{background:var(--brand);border-color:var(--brand);color:#fff}.payment-metric-card.danger{background:#fff7f2;border-left-color:#d85a2a}.payment-metric-card svg{color:currentColor}.payment-metric-card span{color:inherit;font-size:12px;font-weight:900;opacity:.78}.payment-metric-card strong{font-size:clamp(24px,2vw,34px);line-height:1.05}.payment-metric-card em{color:inherit;font-size:13px;font-style:normal;font-weight:900;opacity:.78}.payment-graph-panel,.payment-table-panel{display:grid;grid-gap:14px;gap:14px;margin-bottom:14px;padding:16px}.payment-panel-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.payment-panel-head h2{font-size:28px;margin:0 0 5px}.payment-panel-head span:not(.module-badge):not(.payment-alert){color:var(--muted);display:block;font-size:13px}.payment-flow-chart{align-items:flex-end;background:linear-gradient(180deg,#fbfcfb,#f4f8f6);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column;min-height:260px;overflow-x:auto;padding:42px 16px 34px}.payment-flow-item{align-items:flex-end;display:grid;height:180px;justify-items:center;position:relative}.payment-flow-item span{background:linear-gradient(180deg,#0c8a72,#064f43);border-radius:var(--radius) var(--radius) 0 0;min-height:18px;width:min(44px,74%)}.payment-flow-item b{color:var(--brand);font-size:12px;left:50%;position:absolute;top:-28px;transform:translateX(-50%);white-space:nowrap}.payment-flow-item em{bottom:-24px;color:var(--muted);font-size:13px;font-style:normal;font-weight:900;position:absolute}.payment-alert{align-items:center;background:#fff7f2;border:1px solid #e5aa8f;border-radius:var(--radius);color:#9b3f1c;display:inline-flex;font-weight:900;gap:7px;min-height:34px;padding:0 10px}.payment-alert.ok{background:#e9f8f1;border-color:#bfe8d7;color:var(--brand)}.payment-page-table{box-shadow:inset 0 -8px 0 rgba(21,24,22,.08)}.block-payment-panel{border:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;margin-bottom:16px;padding:14px}.block-payment-panel>div>span,.block-payment-panel>div>strong{display:block}.block-payment-panel>div>span{color:var(--muted);font-size:13px;margin-top:4px}.block-payment-row{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 170px 150px;padding-top:10px}.block-payment-row.dirty{background:#fffaf0;border-color:#e6c779;margin:0 -8px;padding:10px 8px 0}.block-payment-row.saved{background:#fbfcfb}.block-payment-head{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(130px,1fr) repeat(2,minmax(0,120px))}.block-payment-head>strong{align-self:center}.block-tier-grid{border:1px solid var(--line);grid-column:1/-1;padding:8px}.block-tier-grid,.block-tier-row{display:grid;grid-gap:7px;gap:7px}.block-tier-row{grid-template-columns:minmax(120px,1fr) repeat(2,minmax(0,90px)) minmax(110px,140px)}.block-payment-row label{color:var(--muted);display:grid;font-size:12px;grid-gap:5px;gap:5px}.block-payment-row input{background:var(--card-soft);border:1px solid var(--line);color:var(--ink);min-width:0;padding:8px}.block-save-state{align-items:center;align-self:flex-end;display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:39px}.block-save-state.saved{color:var(--brand)}.block-save-state.dirty{color:#9a6a11}.block-payment-row button:disabled{cursor:not-allowed;opacity:.5}.reservation-history{border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding-top:8px}.empty-mini{border:1px dashed var(--line);color:var(--muted);font-size:13px;padding:14px;text-align:center}.project-detail-loading{align-items:center;color:var(--brand);display:flex;gap:10px}.project-detail-loading svg{animation:spin .9s linear infinite}.project-detail-hero{align-items:stretch;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 260px;padding:22px}.project-detail-hero h1{font-size:clamp(34px,4vw,56px);margin:8px 0 4px}.project-detail-hero p{color:var(--muted);font-size:18px;margin:0}.project-detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.project-block-payment,.project-detail-owner,.project-detail-tags span,.project-tier-row span,.project-unit-chip{border:1px solid var(--line);border-radius:var(--radius)}.project-detail-tags span,.project-tier-row span{background:var(--card-soft);color:var(--muted);font-size:13px;font-weight:900;padding:8px 12px}.project-detail-owner{align-content:center;background:#eef9f4;border-color:#bcebd8;color:var(--brand);display:grid;grid-gap:5px;gap:5px;padding:18px}.project-detail-owner span{color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase}.project-detail-owner strong{color:var(--ink);font-size:20px}.project-detail-metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.project-block-card,.project-detail-card,.project-detail-metrics div{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.project-detail-metrics div{display:grid;grid-gap:5px;gap:5px;padding:16px}.project-detail-metrics svg{color:var(--brand)}.project-block-card header span,.project-detail-metrics span,.project-floor-title span,.project-unit-chip em,.project-unit-chip small{color:var(--muted);font-weight:800}.project-detail-metrics strong{font-size:26px}.project-detail-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1.4fr .8fr;margin-top:14px}.project-detail-card{padding:18px}.project-detail-facts{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.project-detail-facts span,.project-status-breakdown span{background:var(--card-soft);border-left:4px solid #d9f2e8;border-radius:var(--radius);color:var(--muted);display:grid;grid-gap:5px;gap:5px;padding:12px}.project-detail-facts strong,.project-status-breakdown strong{color:var(--ink);font-size:18px}.project-detail-description{border-top:1px solid var(--line);color:var(--muted);margin:16px 0 0;padding-top:14px}.project-status-breakdown{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.project-block-list{display:grid;grid-gap:16px;gap:16px;margin-top:14px}.project-block-card{overflow:hidden}.project-block-card>header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;padding:18px}.project-block-card h2{font-size:30px;margin:2px 0}.project-block-payment{background:#eef9f4;border-color:#bcebd8;display:grid;min-width:180px;padding:14px}.project-block-payment span{color:var(--muted);font-size:13px;font-weight:800}.project-block-payment strong{color:var(--brand);font-size:24px}.project-tier-row{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px}.project-floor-list{display:grid;grid-gap:12px;gap:12px;padding:18px}.project-floor-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.project-floor-title{align-items:center;background:var(--card-soft);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:12px 14px}.project-unit-strip{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:14px}.project-unit-chip{background:#fff;display:grid;grid-gap:3px;gap:3px;min-height:96px;padding:12px}.project-unit-chip strong{font-size:18px}.project-unit-chip em{font-size:12px;font-style:normal}.project-unit-chip.status-available{border-color:#bcebd8;box-shadow:inset 4px 0 0 var(--brand)}.project-unit-chip.status-reserved{background:#fff9ed;border-color:#f0cf86;box-shadow:inset 4px 0 0 #d79619}.project-unit-chip.status-sold{background:#f4f5f4;box-shadow:inset 4px 0 0 var(--muted)}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1020px){.auth-shell{grid-template-columns:minmax(300px,.75fr) minmax(440px,1.25fr)}.auth-brand-panel{padding:36px}.auth-brand-copy h1{font-size:46px}.workspace-hero{align-items:stretch;grid-template-columns:1fr}.workspace-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.shell{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-mobilebar{align-items:center;background:#10241c;color:#fff;display:flex;height:58px;justify-content:space-between;padding:0 16px}.mobile-brand{font-weight:900}.mobile-action{background:hsla(0,0%,100%,.1);font-size:13px;padding:8px 10px}.admin-payment-metrics,.block-payment-head,.block-payment-row,.block-tier-row,.construction-status-panel,.dashboard-grid,.inventory-filters,.member-form,.payment-dashboard-grid,.project-admin-tabs,.public-status-panel,.service-grid,.setup-grid,.two-column,.unit-grid,.unit-status-group .unit-grid,.unit-status-groups,.unit-type-row,.unit-type-summary-grid,.workspace-grid,.workspace-module-grid{grid-template-columns:1fr}.workspace-action-panel{align-items:stretch;display:grid}.workspace-actions{justify-content:flex-start}.filter-result{justify-self:start}.payment-page-hero,.payment-page-toolbar,.payment-panel-head,.project-block-card>header{align-items:stretch;flex-direction:column}.project-detail-facts,.project-detail-grid,.project-detail-hero,.project-status-breakdown{grid-template-columns:1fr}.project-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-mode,.active-filter-note,.admin-mobilebar,.admin-overdue-strip,.admin-payment-dashboard,.admin-payment-metrics>div,.admin-payment-table,.admin-reservation-table,.admin-section-panel,.admin-sidebar,.asset-group,.block-panel,.block-payment-panel,.block-payment-row input,.block-payment-row select,.block-tier-grid,.console-card,.construction-status-panel,.empty-mini,.empty-state,.form-card,.inventory-toggle,.inventory-toggle button,.list-card,.member-form,.module-badge,.module-row,.org-row,.payment-alert,.payment-flow-chart,.payment-graph-panel,.payment-metric-card,.payment-page-hero,.payment-page-toolbar,.payment-project-filter button,.payment-state,.payment-table-panel,.primary-button,.primary-link,.project-admin-tabs,.project-admin-tabs a,.project-admin-tabs button,.project-admin-tabs span,.project-block-card,.project-block-payment,.project-detail-card,.project-detail-facts span,.project-detail-hero,.project-detail-metrics div,.project-detail-owner,.project-filter-tabs button,.project-floor-card,.project-row,.project-status-breakdown span,.project-status-chip,.project-tier-row span,.project-unit-chip,.public-status-panel,.reservation-cancel-button,.reservation-payment,.reservation-state,.row-icon,.secondary-button,.secondary-link,.service-card,.status-pill,.summary-card,.type-reset-button,.unit-card,.unit-status-group,.unit-type-summary,.unit-type-summary-card,.workspace-action-panel,.workspace-card,.workspace-icon{border-radius:var(--radius)}.admin-payment-table,.admin-reservation-table,.admin-section-panel,.console-card,.form-card,.list-card,.payment-graph-panel,.payment-table-panel,.project-admin-tabs,.project-row,.service-card,.workspace-action-panel,.workspace-card{overflow:hidden}@media (max-width:720px){.auth-shell{display:block}.auth-brand-panel{min-height:auto;padding:24px 20px 28px}.auth-brand-copy{margin:48px 0 0}.auth-brand-copy h1{font-size:38px;margin:14px 0}.auth-benefits,.auth-brand-copy>p:last-child,.auth-copyright{display:none}.auth-form-panel{align-items:start;min-height:auto;padding:70px 20px 36px}.auth-back-link{left:20px;top:24px}.login-heading h2{font-size:34px}.workspace-list-page{gap:18px}.workspace-hero{border-radius:16px;padding:24px 20px}.workspace-hero h1{font-size:38px}.workspace-summary{grid-template-columns:1fr}.workspace-summary>div{align-items:center;grid-template-columns:auto auto minmax(0,1fr);min-height:64px}.workspace-purpose{align-items:start}.workspace-section-head{align-items:start;display:grid;grid-gap:12px;gap:12px}.workspace-section-head>span{justify-self:start}.workspace-card-actions{align-items:stretch;display:grid}.admin-main,.content-wrap{padding:20px 14px}.builder-head,.card-head,.page-titlebar,.root-only-card{align-items:stretch;display:grid}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.login-types,.moderation-toolbar,.module-row,.operation-grid,.org-row,.toolbar-row{grid-template-columns:1fr}.moderation-actions,.module-badges,.row-actions{justify-content:flex-start}.moderation-card footer,.moderation-card header{display:grid}.project-detail-metrics,.project-unit-strip{grid-template-columns:1fr}}