@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg: #1e1e2e;--surface: #2e2e3e;--surface-hover: #383848;--surface-soft: #282837;--primary: #81a1c1;--primary-hover: #6c8ca8;--primary-glow: rgba(129, 161, 193, .3);--secondary: #88c0d0;--text-main: #f8f8f2;--text-muted: #dcdccc;--border: rgba(255, 255, 255, .04);--dashboard-done: #54d28c;--dashboard-pending: #77bdfb;--dashboard-overdue: #fb7185;--dashboard-eol: #f0b45d;--danger: #fb7185;--success: #4ade80;--warning: #facc15;--radius: 12px;--shadow-card: 0 4px 12px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .02);--shadow-lift: 0 10px 25px rgba(0, 0, 0, .5)}:root[data-theme=light]{--bg: #f8fafc;--surface: #ffffff;--surface-hover: #ffffff;--surface-soft: #f1f5f9;--primary: #5c6bc0;--primary-hover: #4b5aac;--primary-glow: rgba(92, 107, 192, .1);--secondary: #4dd0e1;--text-main: #0f172a;--text-muted: #64748b;--border: #e2e8f0;--dashboard-done: #16a34a;--dashboard-pending: #2563eb;--dashboard-overdue: #e11d48;--dashboard-eol: #d97706;--shadow-card: 0 4px 12px rgba(0, 0, 0, .03), inset 0 1px 0 rgba(255, 255, 255, 1);--shadow-lift: 0 10px 25px rgba(0, 0, 0, .08)}*{box-sizing:border-box;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5}html,body,#root{margin:0;min-height:100%}body{color:var(--text-main);background-color:var(--bg);transition:background-color .25s ease,color .25s ease}a{color:inherit}.app-shell{display:flex;min-height:100vh;animation:app-enter .55s ease}.sidebar{width:240px;flex-shrink:0;padding:30px 20px;border-right:1px solid var(--border);background:var(--surface);box-shadow:4px 0 10px #0000000d}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--primary)}.brand-eyebrow{margin:0;color:var(--text-muted);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.brand-title{margin:2px 0 0;font-weight:600}.sidebar-nav{margin-top:30px;display:grid;gap:8px}.menu-item{display:flex;align-items:center;gap:10px;border-radius:10px;padding:12px 16px;color:var(--text-muted);text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.menu-item:hover,.menu-item.active:not(.locked){color:var(--text-main);background:var(--surface-hover);transform:translate(6px);box-shadow:0 0 10px var(--primary-glow)}.menu-item.active{background:var(--primary);color:#fff}.content-wrap{display:flex;min-width:0;flex:1;flex-direction:column}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:32px 32px 0}.topbar-left{display:grid;gap:8px}.property-switch{min-width:280px;max-width:320px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end}.topbar-control-cluster{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:12px;padding:4px;background:color-mix(in oklab,var(--surface),#fff 2%)}.topbar-icon-btn{width:36px;height:36px;border-color:transparent;background:transparent}.topbar-icon-btn:hover{background:var(--surface-hover)}.topbar-icon-btn.active,.topbar-icon-btn.is-dark{border-color:#81a1c15c;background:color-mix(in oklab,var(--surface),var(--primary) 20%);color:var(--text-main);box-shadow:none}.topbar-title{margin:0;font-size:28px;font-weight:700}.main-content{flex:1;padding:40px 32px 88px}.page-stack{display:grid;gap:32px}.eyebrow{margin:0;color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.panel-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.panel-grid-compact{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.status-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.status-grid.status-grid-quad{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.dashboard-filter-stack{display:grid;gap:14px}.dashboard-filter-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-end}.dashboard-period-control{min-width:220px}.dashboard-period-input{min-width:180px}.month-input-shell,.date-input-shell{position:relative}.month-picker-input,.date-picker-input{padding-right:38px}input.field-input.month-picker-input[type=month],input.field-input.date-picker-input[type=date]{color-scheme:dark}input.field-input.month-picker-input[type=month]::-webkit-calendar-picker-indicator{position:absolute;right:0;width:40px;height:100%;opacity:0;filter:none;background:transparent;color:transparent;border:0;appearance:none;cursor:pointer}.date-input-icon,.month-input-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);opacity:.95;pointer-events:none}input.field-input.date-picker-input[type=date]::-webkit-calendar-picker-indicator{position:absolute;right:0;width:40px;height:100%;opacity:0;filter:none;background:transparent;color:transparent;border:0;appearance:none;cursor:pointer}.search-input-shell{position:relative}.field-input.search-input{padding-left:52px}.field-input.search-input:focus{transform:none}.search-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;z-index:1}.dashboard-period-caption{margin:0;color:var(--text-muted);font-size:.8rem}.dashboard-overview-shell{display:grid;gap:22px;grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:center}.dashboard-chart-panel{display:grid;place-items:center;min-height:320px;border:1px solid color-mix(in oklab,var(--border),var(--primary) 12%);border-radius:20px;padding:20px;background:radial-gradient(circle at top,color-mix(in oklab,var(--primary) 22%,transparent) 0%,transparent 55%),linear-gradient(180deg,color-mix(in oklab,var(--surface-soft),var(--surface) 40%),var(--surface))}.dashboard-chart-frame{position:relative;width:min(100%,300px);aspect-ratio:1}.dashboard-chart-center{position:absolute;inset:0;display:grid;place-content:center;gap:4px;padding:82px;text-align:center;pointer-events:none}.dashboard-chart-kicker{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.dashboard-chart-value{font-size:clamp(1rem,2vw,1.4rem);line-height:1.15;text-transform:capitalize}.dashboard-chart-note{color:var(--text-muted);font-size:.76rem}.dashboard-metric-list{display:grid;gap:12px}.dashboard-metric-button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--border);border-radius:16px;padding:15px 16px;text-align:left;color:var(--text-main);background:color-mix(in oklab,var(--surface),var(--surface-soft) 36%);cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.dashboard-metric-button:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--primary),var(--border) 48%);box-shadow:0 14px 28px #0000001f}.dashboard-metric-swatch{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 6px color-mix(in oklab,currentColor 14%,transparent)}.dashboard-metric-copy{min-width:0;display:grid;gap:4px}.dashboard-metric-label{font-size:.94rem;font-weight:700}.dashboard-metric-description{color:var(--text-muted);font-size:.74rem}.dashboard-metric-value{font-size:1.65rem;font-weight:800;letter-spacing:-.04em}.dashboard-metric-button.is-done{border-color:color-mix(in oklab,var(--dashboard-done),var(--border) 58%)}.dashboard-metric-button.is-pending{border-color:color-mix(in oklab,var(--dashboard-pending),var(--border) 58%)}.dashboard-metric-button.is-overdue{border-color:color-mix(in oklab,var(--dashboard-overdue),var(--border) 58%)}.dashboard-metric-button.is-eol{border-color:color-mix(in oklab,var(--dashboard-eol),var(--border) 58%)}.dashboard-period-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dashboard-node-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.dashboard-node-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.dashboard-node-row{display:flex;justify-content:space-between;gap:18px;border:1px solid color-mix(in oklab,var(--border),var(--primary) 8%);border-radius:16px;padding:16px 18px;background:color-mix(in oklab,var(--surface),var(--surface-soft) 28%)}.dashboard-node-row.is-overdue{border-color:#fb71855c;box-shadow:inset 0 0 0 1px #fb718514}.dashboard-node-main{min-width:0;display:grid;gap:8px}.dashboard-node-side{display:grid;justify-items:end;gap:8px;align-content:start}.dashboard-node-tags{display:flex;flex-wrap:wrap;gap:6px}.dashboard-node-link{width:fit-content;border:0;padding:0;color:var(--primary);font-weight:700;background:transparent;cursor:pointer}.dashboard-node-link:hover{text-decoration:underline}.dashboard-overdue-chip{border-radius:999px;border:1px solid rgba(251,113,133,.4);background:#fb718524;color:#ffc8d3;font-size:.72rem;font-weight:600;padding:4px 10px}.dashboard-overdue-chip-button{cursor:pointer}:root[data-theme=light] .dashboard-overdue-chip{border-color:#e11d483d;background:#fb718529;color:#9f1239}.dashboard-list-action:disabled{opacity:.55;cursor:not-allowed}.panel-card{border:1px solid var(--border);border-radius:var(--radius);padding:24px;background:var(--surface);box-shadow:var(--shadow-card);transition:transform .4s cubic-bezier(.175,.885,.32,1.1),box-shadow .25s ease,border-color .25s ease}.panel-card:hover{transform:translateY(-5px);border-color:#81a1c11a;box-shadow:var(--shadow-lift)}.card-header{margin-bottom:15px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.panel-title{margin:0;color:var(--text-main);font-size:12px;letter-spacing:1.2px;font-weight:700;text-transform:uppercase;opacity:.84}.status-badge{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px 14px;text-align:left;color:var(--text-main);font:inherit;background:transparent}.status-badge-clickable{cursor:pointer;transition:transform .2s ease,border-color .25s ease,box-shadow .25s ease}.status-badge-clickable:hover{transform:translateY(-2px);box-shadow:0 0 0 2px var(--primary-glow)}.status-badge-clickable:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-glow)}.status-badge-hint{margin-top:9px;font-size:.7rem;color:var(--text-muted)}.status-badge-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;opacity:.86}.status-badge-value{margin-top:9px;font-size:1.9rem;line-height:1;font-weight:700}.status-badge-done{border-color:#81a1c159;background:#81a1c11f;color:var(--text-main)}.status-badge-pending{border-color:#81a1c159;background:#81a1c11a;color:var(--text-main)}.status-badge-overdue{border-color:#fb718566;background:#fb71851f;color:#ffd1da}.status-badge-eol{border-color:#facc1566;background:#facc151f;color:#ffeeb8}:root[data-theme=light] .status-badge-done{border-color:#5c6bc03d;background:#5c6bc014;color:#102347}:root[data-theme=light] .status-badge-pending{border-color:#3b82f633;background:#3b82f60f;color:#102347}:root[data-theme=light] .status-badge-overdue{border-color:#e11d483d;background:#e11d4814;color:#9f1239}:root[data-theme=light] .status-badge-eol{border-color:#d9770642;background:#f59e0b1a;color:#92400e}.chart-shell{height:290px}.list-stack{margin:0;padding:0;list-style:none;display:grid;gap:12px}.list-stack.compact-list{gap:8px}.metrics-list{display:grid;gap:9px}.metric-item{margin:0;display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.92rem}.metric-value{color:var(--text-main)}.task-title{margin:0;font-size:.96rem;font-weight:700}.task-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--border);border-radius:11px;padding:10px}.task-date{font-size:.79rem;color:var(--text-muted)}.login-screen{min-height:100vh;display:grid;place-items:center;padding:18px}.login-panel{width:min(530px,100%);border-radius:14px;border:1px solid var(--border);padding:30px;background:var(--surface);box-shadow:var(--shadow-lift)}.login-title{margin:8px 0 10px;font-size:clamp(1.8rem,3.2vw,2rem);line-height:1.2;font-weight:700}.login-form{margin-top:30px}.login-actions{display:grid;gap:10px}.login-demo-btn{width:100%;justify-content:center}.form-stack,.form-row{display:grid;gap:12px}.form-row.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-form,.node-form{display:grid;gap:14px}.toggle-row{display:grid;gap:8px}.toggle-item{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:9px 10px;color:var(--text-main);background:var(--surface-soft)}.toggle-item input{accent-color:var(--primary)}.feature-stack{display:grid;gap:10px}.feature-block{border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.feature-toggle{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-main);font-weight:600}.feature-checkbox{position:absolute;opacity:0;pointer-events:none}.feature-checkmark{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:5px;border:1px solid var(--border);background:#00000014;color:var(--primary);font-size:14px;line-height:1;font-weight:800}.feature-content{padding:0 12px 12px;border-top:1px dashed var(--border)}.rules-stack{display:grid;gap:10px}.rule-card{border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--surface-soft);display:grid;gap:10px}.rule-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.rule-title{margin:0;font-weight:700;color:var(--text-main)}.btn-secondary{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-main);font-weight:600;padding:6px 10px;cursor:pointer}.btn-secondary:hover{background:var(--surface-hover)}.btn-link-danger{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--danger);cursor:pointer;padding:0;font-size:12px;font-weight:600}.field-label{display:grid;gap:6px;color:var(--text-muted);font-size:.79rem;font-weight:600;letter-spacing:.02em}.field-input{width:100%;border-radius:8px;border:1px solid var(--border);padding:10px 12px;outline:none;color:var(--text-main);font-size:13px;background:#0000000d;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.field-input:focus{border-color:var(--primary);box-shadow:inset 0 0 6px var(--primary-glow);transform:translate(3px)}.field-input.is-invalid{border-color:#ff7892eb;box-shadow:inset 0 0 0 1px #ff789238,0 0 0 3px #ff78921f}.feature-block.is-invalid{border-color:#ff789280;box-shadow:0 0 0 1px #ff78921a}select.field-input{color-scheme:dark;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}select.field-input::-ms-expand{display:none}select.field-input option{background-color:var(--surface);color:var(--text-main)}:root[data-theme=light] select.field-input{color-scheme:light}:root[data-theme=light] select.field-input option{background-color:#fff;color:#0f172a}:root[data-theme=light] input.field-input.date-picker-input[type=date]{color-scheme:light}:root[data-theme=light] input.field-input.month-picker-input[type=month]{color-scheme:light}.textarea{min-height:90px;resize:vertical}.btn-primary{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:11px 14px;color:#fff;font-weight:600;background:var(--primary);cursor:pointer;box-shadow:0 4px 8px #0000001a;transition:all .4s cubic-bezier(.175,.885,.32,1.1)}.btn-primary:disabled{filter:grayscale(.4);cursor:not-allowed;opacity:.65}.btn-primary:not(:disabled):hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 16px #0003}.btn-danger{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in oklab,var(--danger),#000 10%);border-radius:8px;padding:11px 14px;color:#ffe9ee;font-weight:600;background:color-mix(in oklab,var(--danger),#000 24%);cursor:pointer;transition:all .2s ease}.btn-danger:disabled{opacity:.6;filter:grayscale(.2);cursor:not-allowed}.btn-danger:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px #fb718538}.btn-inline{width:auto;padding-inline:16px}.rooms-inline-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:14px}.property-row{display:grid;gap:8px;grid-template-columns:1fr auto}.property-select{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text-main);padding:10px}.property-select span{display:grid;gap:3px}.property-select small{color:var(--text-muted)}.property-select.active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.properties-page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px}.properties-page-toolbar{display:flex;justify-content:flex-end}.properties-page-copy{max-width:700px;display:grid;gap:8px}.properties-page-title{margin:0;font-size:1.08rem;font-weight:700}.properties-page-summary{display:flex;flex-wrap:wrap;gap:8px}.property-hub-list{display:grid;gap:22px}.property-hub-card{display:grid;gap:20px;padding:22px;border:1px solid color-mix(in oklab,var(--border),rgba(136,169,208,.24) 44%);border-radius:22px;background:linear-gradient(180deg,#ffffff08,#fff0),linear-gradient(135deg,rgba(129,161,193,.1),rgba(136,192,208,.03) 52%,transparent 82%),color-mix(in oklab,var(--surface),#08111b 10%);box-shadow:0 18px 36px #070a1238}.property-hub-card.is-active{border-color:#88a9d085;box-shadow:0 0 0 3px #88a9d024,0 24px 44px #070a1242}.property-hub-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.property-hub-heading{min-width:0;display:grid;gap:8px}.property-hub-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.property-hub-title{font-size:1.26rem;font-weight:800;line-height:1.15}.property-hub-address{margin:0;color:var(--text-muted);font-size:.92rem}.property-hub-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:10px}.property-hub-stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.property-stat-card{display:grid;gap:6px;min-height:108px;padding:15px 16px;border:1px solid color-mix(in oklab,var(--border),var(--primary) 10%);border-radius:16px;background:color-mix(in oklab,var(--surface),var(--surface-soft) 30%)}.property-stat-card strong{font-size:1.12rem;line-height:1.2}.property-stat-card small{color:var(--text-muted)}.property-stat-label{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.property-hub-grid{display:grid;gap:16px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.property-hub-column{display:grid;gap:16px}.property-surface{display:grid;gap:14px;padding:18px;border:1px solid color-mix(in oklab,var(--border),rgba(136,169,208,.18) 52%);border-radius:18px;background:color-mix(in oklab,var(--surface),var(--surface-soft) 24%)}.property-expense-surface{align-content:start}.property-expense-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.property-expense-toolbar-main{display:grid;gap:10px}.property-expense-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.property-expense-toolbar-side{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:12px}.property-expense-periods{display:flex;flex-wrap:wrap;gap:8px}.property-expense-picker{min-width:180px;max-width:220px}.property-section-head{gap:14px;align-items:flex-start}.property-section-kicker{margin:0 0 6px;color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.property-section-title{margin:0;font-size:.96rem;font-weight:700}.property-tab-bar{display:inline-flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid color-mix(in oklab,var(--border),rgba(136,169,208,.18) 48%);border-radius:999px;background:color-mix(in oklab,var(--surface),var(--surface-soft) 22%)}.property-tab-btn{border:0;border-radius:999px;padding:9px 14px;color:var(--text-muted);font:inherit;font-weight:600;background:transparent;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.property-tab-btn:hover{color:var(--text-main);background:#88a9d014}.property-tab-btn.active{color:var(--text-main);background:#88a9d024;box-shadow:inset 0 0 0 1px #88a9d02e}.property-room-pills{display:flex;flex-wrap:wrap;gap:8px}.property-room-pill{border-radius:999px;border:1px solid color-mix(in oklab,var(--border),rgba(136,169,208,.28) 42%);padding:6px 12px;color:var(--text-main);background:#88a9d01a}.property-room-pill-muted{color:var(--text-muted);background:#88a9d00f}.property-room-manager{display:grid;gap:12px}.property-room-admin-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.property-room-admin-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#0000000a}.property-room-admin-edit{width:100%;display:grid;gap:10px}.property-document-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.property-document-control{min-width:220px;max-width:280px}.property-upload-btn{position:relative;overflow:hidden}.property-upload-input{position:absolute;inset:0;opacity:0;cursor:pointer}.property-document-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.property-document-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#0000000a}.property-document-link{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;text-decoration:none}.property-document-link:hover .property-document-title{color:var(--primary)}.property-document-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:var(--primary);background:#88a9d01f}.property-document-copy{min-width:0;display:grid;gap:4px}.property-document-title{font-weight:700}.property-document-meta{color:var(--text-muted);font-size:.78rem}.property-expense-summary{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.property-expense-tile{display:grid;gap:6px;padding:14px 15px;border:1px solid color-mix(in oklab,var(--border),var(--primary) 8%);border-radius:16px;background:#0000000a}.property-expense-tile svg{color:var(--primary)}.property-expense-tile span{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.property-expense-tile strong{font-size:1rem}.property-expense-chart-card{padding:14px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#ffffff06,#fff0),#0000000a}.property-expense-breakdown{display:grid;gap:14px}.property-expense-breakdown-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.property-expense-breakdown-total{font-size:1rem;line-height:1.2;white-space:nowrap}.property-expense-breakdown-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.property-expense-breakdown-row{display:grid;gap:8px}.property-expense-breakdown-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.property-expense-breakdown-label{min-width:0;display:inline-flex;align-items:center;gap:10px;font-weight:600}.property-expense-breakdown-dot{width:10px;height:10px;flex-shrink:0;border-radius:999px;box-shadow:0 0 0 4px color-mix(in oklab,currentColor,transparent 88%)}.property-expense-breakdown-values{display:inline-flex;align-items:baseline;gap:10px;white-space:nowrap}.property-expense-breakdown-values span{color:var(--text-muted);font-size:.8rem;font-weight:600}.property-expense-breakdown-track{position:relative;height:10px;overflow:hidden;border-radius:999px;background:color-mix(in oklab,var(--surface-soft),#000 10%)}.property-expense-breakdown-fill{display:block;height:100%;border-radius:inherit;box-shadow:0 0 18px #ffffff14}.property-expense-form{display:grid;gap:14px;padding:16px;border:1px solid color-mix(in oklab,var(--border),var(--primary) 12%);border-radius:16px;background:color-mix(in oklab,var(--surface),var(--surface-soft) 24%)}.property-expense-form-head{gap:12px}.property-expense-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.property-expense-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid var(--border);border-radius:14px;background:#0000000a}.property-expense-copy{min-width:0;display:grid;gap:4px}.property-expense-side{display:grid;gap:8px;justify-items:end}.property-expense-amount{font-size:.96rem;white-space:nowrap}.property-notes-surface{align-content:start}.property-note-form{display:grid;gap:14px;padding:16px;border:1px solid color-mix(in oklab,var(--border),var(--primary) 12%);border-radius:16px;background:color-mix(in oklab,var(--surface),var(--surface-soft) 24%)}.property-note-textarea{min-height:140px}.property-note-pin-toggle{width:fit-content;display:inline-flex;align-items:center;gap:8px}.property-note-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.property-note-card{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#ffffff06,#fff0),color-mix(in oklab,var(--surface),var(--surface-soft) 18%)}.property-note-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.property-note-heading{min-width:0;display:grid;gap:4px}.property-note-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.property-note-title{margin:0;font-size:.98rem;font-weight:700}.property-note-pin-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 8px;color:var(--text-main);font-size:.72rem;font-weight:700;background:#88a9d024;border:1px solid color-mix(in oklab,var(--border),var(--primary) 26%)}.property-note-content{margin:0;color:var(--text-secondary);line-height:1.65;white-space:pre-line}.icon-btn{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:9px;border:1px solid var(--border);color:var(--text-main);background:transparent;cursor:pointer}.icon-btn:hover{background:var(--surface-hover)}.icon-btn.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.icon-btn.danger{color:var(--danger)}.icon-btn.success{color:var(--success)}.icon-btn.warning{color:var(--warning)}.room-grid{margin:0;padding:0;list-style:none;display:grid;gap:10px;justify-content:start;align-content:start;grid-template-columns:repeat(auto-fill,minmax(min(100%,228px),228px))}.contractor-grid,.nodes-grid{margin:0;padding:0;list-style:none;display:grid;gap:16px;justify-content:start;align-content:start}.contractor-grid,.nodes-grid{width:100%;justify-content:stretch;grid-template-columns:minmax(0,1fr)}.nodes-grid .node-accordion-card{width:100%}.room-tile,.panel-subcard{border-radius:12px;border:1px solid var(--border);padding:13px;background:color-mix(in oklab,var(--surface),#fff 2%)}.room-tile{min-height:104px}.room-tile-spaced{display:grid;gap:9px}.contractor-card{display:grid;align-content:start;gap:14px;padding:14px;min-height:0}.contractor-accordion-list,.contractor-accordion-card{width:100%}.contractor-accordion-card.is-open{border-color:#88a9d057;box-shadow:0 0 0 2px #88a9d01a,var(--shadow-card)}.contractor-accordion-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.contractor-accordion-trigger{flex:1 1 auto;min-width:0;display:flex;align-items:center;border:0;padding:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.contractor-accordion-trigger:focus-visible{outline:none}.contractor-accordion-copy{display:grid;gap:6px;min-width:0;flex:1 1 auto}.contractor-accordion-title-row{display:flex;align-items:center;gap:10px;min-width:0;width:100%}.contractor-accordion-chevron{margin-left:auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(136,169,208,.18);color:var(--text-muted);background:#88a9d00f;transition:transform .18s ease,background .18s ease,border-color .18s ease}.contractor-accordion-trigger.is-open .contractor-accordion-chevron{transform:rotate(180deg);border-color:#88a9d05c;background:#88a9d01f}.contractor-card-title{margin:0;color:var(--text-main);font-size:1.06rem;font-weight:700;line-height:1.3;text-wrap:balance}.contractor-card-actions{display:inline-flex;gap:8px;flex-shrink:0;align-items:center}.contractor-card-tags{display:flex;flex-wrap:wrap;gap:8px}.contractor-card-tags-inline{padding-right:2px}.contractor-card-body{display:grid;align-content:start;gap:14px}.contractor-accordion-body{padding-top:2px}.contractor-card-section{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.05);border-radius:14px;background:color-mix(in oklab,var(--surface-soft),#081019 10%)}.contractor-card-section-title{margin:0;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contractor-card-meta-list{display:grid;gap:9px}.contractor-card-meta{display:grid;grid-template-columns:22px minmax(92px,112px) minmax(0,1fr);gap:10px;align-items:start;margin:0}.contractor-card-meta-multiline{align-items:start}.contractor-card-meta-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;color:var(--text-muted)}.contractor-card-meta-label{color:var(--text-muted);font-size:.78rem;font-weight:600}.contractor-card-meta-value,.contractor-card-meta-link{min-width:0;color:var(--text-main);font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}.contractor-card-note{margin:0;color:var(--text-main);font-size:.9rem;line-height:1.55}.node-card{display:grid;align-content:start;gap:16px;padding:16px}.node-accordion-card{gap:14px;padding:14px}.node-accordion-card.is-open{border-color:#88a9d057;box-shadow:0 0 0 2px #88a9d01a,var(--shadow-card)}.node-accordion-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.node-accordion-trigger{flex:1 1 auto;min-width:0;display:flex;align-items:center;border:0;padding:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.node-accordion-trigger:focus-visible{outline:none}.node-card-copy{display:grid;gap:6px;min-width:0}.node-accordion-title-row{display:flex;align-items:center;gap:10px;min-width:0;width:100%}.node-accordion-chevron{margin-left:auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(136,169,208,.18);color:var(--text-muted);background:#88a9d00f;transition:transform .18s ease,background .18s ease,border-color .18s ease}.node-accordion-trigger.is-open .node-accordion-chevron{transform:rotate(180deg);border-color:#88a9d05c;background:#88a9d01f}.node-card-title{margin:0;font-size:1.06rem;font-weight:700;line-height:1.2}.node-card-description{margin:0;max-width:62ch;color:var(--text-muted);font-size:.9rem;line-height:1.5}.node-card-actions{display:inline-flex;gap:8px;flex-shrink:0;align-items:center}.node-inline-action{justify-content:center}.node-card-stats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.node-stat{display:grid;gap:6px;min-height:72px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in oklab,var(--surface-soft),#fff 2%)}.node-stat-wide{grid-column:1 / -1}.node-stat-button{width:100%;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}.node-stat-button:hover{transform:translateY(-1px);border-color:#88a9d06b;background:#88a9d014}.node-stat-button:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.node-stat-label{color:var(--text-muted);font-size:.73rem;text-transform:uppercase;letter-spacing:.08em}.node-stat-value{color:var(--text-main);font-size:1.1rem;font-weight:700;line-height:1.2}.node-stat-alert{border-color:#facc1547;background:#facc1514}.node-card-section{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.05);border-radius:14px;background:color-mix(in oklab,var(--surface-soft),#09111b 8%)}.node-card-section-title{margin:0;color:var(--text-muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.node-rule-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.node-rule-item{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.04);border-radius:12px;background:color-mix(in oklab,var(--surface),#08111b 5%)}.node-rule-main{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.node-rule-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid rgba(136,169,208,.34);background:#88a9d01f;color:var(--text-main);padding:5px 9px;font-size:.74rem;font-weight:600}.node-rule-badge-muted{border-color:#ffffff17;background:#ffffff0a}.node-rule-title{font-size:.92rem;font-weight:600;line-height:1.35}.node-rule-meta{display:flex;flex-wrap:wrap;gap:8px}.node-rule-meta-chip{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:var(--text-muted);padding:6px 10px;font-size:.78rem}.node-card-footer{display:grid;gap:12px;padding-top:2px}.node-card-details{display:grid;gap:14px;padding-top:2px}.node-insight-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.node-insight-card{display:grid;gap:6px;min-height:74px;padding:12px 14px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:color-mix(in oklab,var(--surface),#08111b 6%)}.node-insight-card-action{width:100%;color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.node-insight-card-action:hover{transform:translateY(-1px);border-color:#88a9d057;background:color-mix(in oklab,var(--surface),rgba(136,169,208,.12) 18%)}.node-insight-card-action:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.node-insight-card-alert{border-color:#facc1547;background:#facc1514}.node-insight-value{font-size:1rem;font-weight:700;line-height:1.2}.node-link-list{display:flex;flex-wrap:wrap;gap:8px}.node-link-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid rgba(136,169,208,.34);background:#88a9d01a;color:var(--primary);padding:7px 10px;text-decoration:none;font-size:.8rem}.node-link-chip:hover{color:var(--secondary);border-color:#88a9d07a}.node-link-chip-quiet{color:var(--text-main);background:#ffffff0a;border-color:#ffffff14}.node-card-assets{display:flex;flex-wrap:wrap;gap:8px}.row-between{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.entity-actions{display:inline-flex;align-items:center;gap:8px}.room-edit-stack{display:grid;gap:8px}.meta-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));color:var(--text-muted);font-size:.8rem}.chip{border-radius:999px;border:1px solid rgba(136,169,208,.45);background:#88a9d029;color:#c8dcf2;font-size:.72rem;font-weight:600;padding:4px 10px}.chip-button{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(136,169,208,.45);border-radius:999px;background:#88a9d029;color:var(--text-main);font-size:.72rem;font-weight:600;padding:4px 10px;cursor:pointer}.chip-button:hover{border-color:#88a9d0b3;background:#88a9d03d}.tag-editor{display:flex;flex-wrap:wrap;gap:8px;width:100%;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:#0000000d}.tag-editor:focus-within{border-color:var(--primary);box-shadow:inset 0 0 6px var(--primary-glow)}.tag-editor-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;border-radius:999px;border:1px solid rgba(136,169,208,.34);background:#88a9d024;color:var(--text-main);padding:4px 8px 4px 10px;font-size:.78rem;font-weight:600}.tag-editor-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:999px;padding:0;background:#ffffff14;color:var(--text-main);cursor:pointer}.tag-editor-chip-remove:hover{background:#ffffff29}.tag-editor-input{flex:1 1 140px;min-width:120px;border:0;padding:6px 2px;outline:none;color:var(--text-main);font:inherit;background:transparent}.tag-editor-input::placeholder{color:var(--text-muted)}.chip-muted{border-radius:999px;border:1px solid var(--border);padding:4px 10px;color:var(--text-muted)}.chips-wrap{display:flex;flex-wrap:wrap;gap:8px}.chip-checkbox{position:relative;border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:.78rem;cursor:pointer;color:var(--text-muted)}.chip-checkbox input{position:absolute;inset:0;opacity:0;cursor:pointer}.chip-checkbox:has(input:checked){border-color:var(--primary);background:#88a9d033;color:var(--text-main)}.details-panel{border:1px solid var(--border);border-radius:12px;background:color-mix(in oklab,var(--surface),#fff 1%)}.details-panel>summary{cursor:pointer;list-style:none;padding:11px 12px;font-size:.83rem;font-weight:700;color:var(--text-muted)}.details-panel>summary::-webkit-details-marker{display:none}.details-panel[open]>summary{border-bottom:1px solid var(--border);color:var(--text-main)}.details-grid{display:grid;gap:12px;padding:12px}.interval-row{max-width:360px}.interval-controls{display:grid;grid-template-columns:120px 1fr;gap:8px}.inline-meta{display:inline-flex;align-items:center;gap:6px}.primary-link{color:var(--primary);text-decoration:none}.primary-link:hover{color:var(--secondary)}.filter-row{display:flex;flex-wrap:wrap;gap:8px}.filter-stack{display:grid;gap:12px}.filter-block{display:grid;gap:8px}.contractor-search-block{margin-bottom:16px}.contractor-search-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.contractor-search-label{max-width:none}.filter-label{margin:0;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.period-picker-control{max-width:240px}.period-picker-input{min-width:180px}.task-node-filter{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:14px;padding:14px 16px;background:color-mix(in oklab,var(--surface),var(--surface-soft) 34%)}.task-node-filter-select{flex:1 1 260px;min-width:min(100%,280px)}.task-node-filter .btn-secondary{align-self:flex-end}.task-node-filter-copy{flex:1 1 220px;min-width:0;display:grid;gap:4px}.task-node-filter-title{margin:0;font-weight:700}.task-node-filter-meta{margin:0}.chip-toggle{border:1px solid var(--border);border-radius:999px;padding:7px 12px;background:transparent;color:var(--text-muted);font-size:.8rem;cursor:pointer}.chip-toggle.active{color:var(--text-main);border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.task-calendar-card{background:radial-gradient(circle at top right,color-mix(in oklab,var(--primary),transparent 84%),transparent 34%),linear-gradient(180deg,color-mix(in oklab,var(--surface),#fff 1.5%),color-mix(in oklab,var(--surface),#000 3%))}.task-calendar-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.task-calendar-toggle.active{border-color:color-mix(in oklab,var(--primary),transparent 45%);color:var(--text-main);box-shadow:0 0 0 2px var(--primary-glow)}.task-calendar-collapsed{display:grid;gap:4px;border:1px dashed color-mix(in oklab,var(--border),var(--primary) 18%);border-radius:16px;padding:16px 18px;background:color-mix(in oklab,var(--surface),#fff 2%)}.task-calendar-picker{min-width:170px}.task-calendar-nav{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-main);cursor:pointer}.task-calendar-nav:hover{background:var(--surface-hover)}.task-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.task-calendar-title{margin:0 0 4px;font-size:1.15rem;font-weight:700}.task-calendar-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.task-calendar-legend-item{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);padding:7px 11px;font-size:.78rem;font-weight:600;color:var(--text-muted);background:color-mix(in oklab,var(--surface),#fff 2%)}.task-calendar-legend-item.tone-open{border-color:#7dd3fc47;color:color-mix(in oklab,var(--primary),#fff 18%)}.task-calendar-legend-item.tone-done{border-color:#4ade8057;color:color-mix(in oklab,var(--success),#fff 12%)}.task-calendar-legend-item.tone-overdue{border-color:#fb718557;color:color-mix(in oklab,var(--danger),#fff 8%)}.task-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:10px}.task-calendar-weekday{padding:0 4px;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.task-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.task-calendar-day{min-height:154px;display:grid;align-content:start;gap:10px;border-radius:18px;border:1px solid var(--border);padding:12px;background:color-mix(in oklab,var(--surface),#fff 2%)}.task-calendar-day.outside-month{opacity:.42;background:color-mix(in oklab,var(--surface),#000 4%)}.task-calendar-day.today{border-color:color-mix(in oklab,var(--primary),#fff 10%);box-shadow:0 0 0 1px color-mix(in oklab,var(--primary),transparent 55%)}.task-calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-calendar-day-number{font-size:.9rem;font-weight:700;color:var(--text-main)}.task-calendar-day-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:color-mix(in oklab,var(--primary),transparent 80%);color:color-mix(in oklab,var(--primary),#fff 12%);font-size:.72rem;font-weight:700}.task-calendar-events{display:grid;gap:6px}.task-calendar-empty,.task-calendar-more{color:var(--text-dim);font-size:.72rem}.task-calendar-event{display:grid;gap:2px;border-radius:12px;border:1px solid rgba(120,130,160,.18);padding:8px 9px;background:color-mix(in oklab,var(--surface),#000 3%)}.task-calendar-event strong{font-size:.76rem;line-height:1.25}.task-calendar-event span{color:var(--text-muted);font-size:.7rem;line-height:1.2}.task-calendar-event.tone-warning{border-color:#fb718552;background:color-mix(in oklab,var(--surface),var(--danger) 8%)}.task-calendar-event.tone-success{border-color:#4ade8052;background:color-mix(in oklab,var(--surface),var(--success) 7%)}.task-calendar-event.tone-muted{opacity:.7}.task-card{display:grid;gap:16px;border-radius:12px;border:1px solid var(--border);padding:14px}.task-card.tone-warning{border-color:#fb71856b}.task-card.tone-success{border-color:#4ade806b}.task-card.tone-muted{opacity:.72}.task-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;justify-content:flex-end}.task-card-main{display:grid;gap:14px}.task-card-head{display:flex;gap:14px;justify-content:space-between;align-items:flex-start}.task-meta-row{display:flex;flex-wrap:wrap;gap:8px}.task-note{margin:0;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:color-mix(in oklab,var(--surface),#000 4%);color:var(--text-main)}.task-editor{display:grid;gap:14px;border-radius:14px;border:1px solid color-mix(in oklab,var(--border),var(--primary) 18%);padding:14px;background:color-mix(in oklab,var(--surface),var(--surface-soft) 36%)}.task-editor-grid{display:grid;gap:14px;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.task-editor-field{min-width:0}.task-editor-textarea{min-height:104px;resize:vertical}.task-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.task-action-btn{border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-main);font-size:.76rem;font-weight:600;line-height:1;padding:8px 10px;cursor:pointer}.task-action-btn:hover{background:var(--surface-hover)}.task-action-btn.success{border-color:#4ade8059;color:var(--success)}.task-action-btn.warning{border-color:#facc1561;color:var(--warning)}.muted-text{margin:0;color:var(--text-muted);font-size:.9rem}.success-text{margin:0;color:color-mix(in oklab,var(--success),#fff 12%);font-size:.9rem}.tiny-muted{margin:0;color:var(--text-muted);font-size:.78rem;text-transform:none}.error-text{margin:0;color:#ffb0bd;font-size:.9rem}.field-error-text{margin:0;color:#ff9cad;font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none}.profile-summary{display:grid;gap:10px}.profile-email{margin:0;font-size:1.04rem;font-weight:700}.profile-actions{display:grid;gap:16px}.profile-action-btn{width:100%;justify-content:center;padding:10px 12px}.danger-zone{display:grid;gap:12px;border:1px solid rgba(251,113,133,.28);border-radius:12px;padding:14px;background:color-mix(in oklab,var(--surface),var(--danger) 8%)}.danger-title{margin:0;display:inline-flex;align-items:center;gap:6px;color:color-mix(in oklab,var(--danger),#fff 4%)}.mobile-bar{display:none}@media(max-width:1200px){.form-row.two-columns,.details-grid{grid-template-columns:1fr}}@media(max-width:1024px){.sidebar{display:none}.topbar{padding:16px;align-items:center}.topbar-user{display:none}.property-switch{min-width:220px;max-width:260px}.main-content{padding:0 16px 98px}.topbar-title{font-size:22px}.panel-card{padding:16px}.property-hub-grid{grid-template-columns:1fr}.mobile-bar{position:fixed;left:12px;right:12px;bottom:10px;z-index:30;display:grid;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--border);border-radius:14px;padding:8px;background:color-mix(in oklab,var(--surface),#000 6%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-lift)}.mobile-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:10px;padding:8px 2px;color:var(--text-muted);text-decoration:none;font-size:.62rem;text-align:center}.mobile-item.active{color:var(--text-main);background:var(--surface-hover)}}@media(max-width:640px){.topbar{gap:10px}.topbar-title{font-size:20px}.property-switch{min-width:180px;max-width:220px}.rooms-inline-form{grid-template-columns:1fr}.properties-page-head,.property-hub-header,.property-section-head,.property-expense-row,.property-document-row{flex-direction:column;align-items:stretch}.property-hub-card{padding:18px}.property-hub-stats,.property-expense-summary{grid-template-columns:1fr}.property-expense-toolbar,.property-expense-toolbar-side,.property-expense-heading,.property-expense-breakdown-head,.property-expense-breakdown-meta{flex-direction:column;align-items:stretch}.property-expense-picker{min-width:0;max-width:none}.property-tab-bar{display:grid;grid-template-columns:1fr;border-radius:20px}.property-tab-btn{width:100%}.property-document-toolbar{align-items:stretch}.property-document-control{min-width:0;max-width:none}.room-grid,.contractor-grid,.nodes-grid{grid-template-columns:1fr}.dashboard-filter-toolbar{align-items:stretch}.dashboard-overview-shell{grid-template-columns:1fr}.dashboard-chart-panel{min-height:280px}.dashboard-chart-center{padding:64px}.property-note-head,.property-hub-actions{flex-direction:column;align-items:stretch}.dashboard-period-control,.dashboard-period-input,.period-picker-control,.period-picker-input{min-width:0;max-width:none;width:100%}.btn-inline{width:100%}.task-card{padding:12px}.task-editor-grid{grid-template-columns:1fr}.task-card-head{flex-direction:column;align-items:stretch}.node-accordion-header,.node-card-header{flex-direction:column}.contractor-accordion-header,.contractor-card-actions{flex-direction:column;align-items:stretch}.node-card-actions{width:100%;justify-content:flex-end}.contractor-card-actions .icon-btn{width:100%}.node-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-card-meta{grid-template-columns:22px 1fr}.contractor-card-meta-label,.contractor-card-meta-value,.contractor-card-meta-link{grid-column:2}.dashboard-node-row{flex-direction:column}.dashboard-node-side,.property-expense-side{justify-items:start}.task-node-filter{flex-direction:column;align-items:stretch}.task-node-filter-select{min-width:0}.task-node-filter .btn-secondary{width:100%;justify-content:center}.task-calendar-head,.task-calendar-toolbar{flex-direction:column;align-items:stretch}.task-calendar-picker{min-width:0}.task-calendar-legend{justify-content:flex-start}.task-calendar-weekdays{display:none}.task-calendar-grid{grid-template-columns:1fr}.task-calendar-day{min-height:0}.task-actions{justify-content:flex-start}.task-actions .task-action-btn,.task-editor-actions .task-action-btn{flex:1 1 180px}.entity-actions{flex-wrap:wrap;justify-content:flex-end}.meta-grid{grid-template-columns:1fr}}@keyframes app-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
