@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap";.dv2{--dv2-pink:#ec1a63;--dv2-pink-soft:#fde5ee;--dv2-orange:#f59e0b;--dv2-orange-soft:#fef3e2;--dv2-green:#22a366;--dv2-green-soft:#e3f7ed;--dv2-blue:#3b6fe0;--dv2-blue-soft:#e8eefd;--dv2-ink:#15161c;--dv2-ink-2:#4a4b57;--dv2-muted:#8a8b98;--dv2-border:#e7e6f0;--dv2-bg:#f4f3f9;--dv2-card:#fff;--dv2-shadow:0 1px 2px #1412280a, 0 8px 24px -8px #1412281a;--dv2-radius:16px;--dv2-radius-sm:10px;background:var(--dv2-bg);color:var(--dv2-ink);border-radius:20px;padding:24px 28px 60px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif}.dv2 h1,.dv2 h2,.dv2 h3,.dv2 h4{letter-spacing:-.01em;margin:0;font-weight:700}.dv2 p{margin:0}.dv2-grid{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}@media (width<=1100px){.dv2-grid{grid-template-columns:1fr}}.dv2-col{flex-direction:column;gap:16px;display:flex}.dv2-card{background:var(--dv2-card);border:1px solid var(--dv2-border);border-radius:var(--dv2-radius);box-shadow:var(--dv2-shadow);padding:20px}.dv2-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.dv2-card-head h3{font-size:14.5px}.dv2-tag{color:var(--dv2-muted);background:var(--dv2-bg);border-radius:20px;padding:4px 9px;font-size:11px;font-weight:700}.dv2-hero-photo{aspect-ratio:16/9;color:#fff;background:linear-gradient(135deg,#ffd9e8,#e9d9ff 45%,#d6e4ff);border-radius:12px;justify-content:center;align-items:center;height:auto;margin-bottom:14px;display:flex;position:relative;overflow:hidden}.dv2-hero-photo .dv2-tag-float{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--dv2-ink);background:#ffffffd9;border-radius:20px;padding:4px 10px;font-size:10.5px;font-weight:700;position:absolute;top:10px;left:10px}.dv2-hero-title-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dv2-hero-title-row h3{font-size:17px}.dv2-stat-row{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.dv2-stat-num{font-size:19px;font-weight:800}.dv2-stat-label{color:var(--dv2-muted);margin-top:2px;font-size:11px;font-weight:600}.dv2-progress{background:#f0eff8;border-radius:20px;height:7px;overflow:hidden}.dv2-progress>span{background:linear-gradient(90deg, #ffb347, var(--dv2-orange));border-radius:20px;height:100%;display:block}.dv2-progress-label{color:var(--dv2-muted);margin-top:6px;font-size:11.5px;font-weight:600}.dv2-bars{align-items:flex-end;gap:18px;height:70px;margin:6px 0 10px;display:flex}.dv2-bar-col{color:var(--dv2-muted);flex-direction:column;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.dv2-bar-col b{color:var(--dv2-ink);font-size:15px;font-weight:800}.dv2-bar{background:var(--dv2-ink);border-radius:6px 6px 0 0;width:22px}.dv2-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.dv2-row-list{flex-direction:column;display:flex}.dv2-row-item{border-bottom:1px solid var(--dv2-border);align-items:center;gap:10px;padding:11px 0;display:flex}.dv2-row-item:last-child{border-bottom:none}.dv2-row-title{font-size:13px;font-weight:700}.dv2-row-sub{color:var(--dv2-muted);margin-top:2px;font-size:12px;line-height:1.4}.dv2-pill{color:#fff;text-transform:capitalize;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:10.5px;font-weight:800;display:inline-flex}.dv2-pill.urgent,.dv2-pill.emergency{background:var(--dv2-pink)}.dv2-pill.high{background:var(--dv2-orange)}.dv2-pill.normal{background:var(--dv2-green)}.dv2-pill.medium{background:var(--dv2-blue)}.dv2-avatars-stack{align-items:center;display:flex}.dv2-avatars-stack .dv2-avatar{border:2px solid #fff;width:26px;height:26px;margin-left:-8px;font-size:10px}.dv2-avatars-stack .dv2-avatar:first-child{margin-left:0}.dv2 table{border-collapse:collapse;width:100%;font-size:12.5px}.dv2 th{text-align:left;color:var(--dv2-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 8px 8px;font-size:10.5px;font-weight:800}.dv2 td{border-top:1px solid var(--dv2-border);vertical-align:middle;padding:10px 8px}.dv2 tr.dv2-clickable{cursor:pointer}.dv2 tr.dv2-clickable:hover td{background:#faf9fd}.dv2-mini-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:inline-flex}.dv2-upcoming-row{gap:14px;padding-bottom:4px;display:flex;overflow-x:auto}.dv2-upcoming-card{border:1px solid var(--dv2-border);cursor:pointer;background:#fff;border-radius:12px;flex:0 0 175px;padding:0 0 12px;overflow:hidden}.dv2-upcoming-card .dv2-thumb{color:#5b4b8a;background:linear-gradient(135deg,#dfe6ff,#f6dcff);justify-content:center;align-items:center;height:80px;display:flex}.dv2-upcoming-card .dv2-body{padding:10px 12px 0}.dv2-upcoming-card .dv2-u-title{font-size:12.5px;font-weight:700}.dv2-upcoming-card .dv2-u-meta{color:var(--dv2-muted);margin-top:4px;font-size:11px}.dv2-badge-outline{border:1px solid var(--dv2-border);color:var(--dv2-ink-2);border-radius:20px;flex-shrink:0;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.dv2-btn-icon{border:1px solid var(--dv2-border);color:var(--dv2-ink);cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:9px;display:inline-flex}:root{--ink:#161a22;--ink-soft:#262c38;--paper:#f6f3ec;--surface:#fff;--surface-sunken:#efebe1;--brass:#b4732a;--brass-hover:#995f20;--brass-glow:#b4732a29;--border-color:#e4ded0;--border-strong:#d7cfbb;--text-primary:#1c1a15;--text-secondary:#55503f;--text-muted:#8b8570;--shadow-sm:0 1px 2px #1c1a150f;--shadow-md:0 8px 20px -6px #1c1a151a;--shadow-lg:0 24px 48px -12px #1c1a1529;--success:#0f9d74;--success-bg:#0f9d741f;--warning:#ea580c;--warning-bg:#ea580c1a;--error:#dc2626;--error-bg:#dc26261a;--info:#3b5169;--info-bg:#3b51691a;--primary:var(--brass);--primary-hover:var(--brass-hover);--primary-glow:var(--brass-glow);--bg-app:var(--paper);--bg-surface:var(--surface);--bg-surface-opaque:var(--surface);--bg-card:var(--surface);--glass-bg:var(--surface);--glass-border:var(--border-color);--glass-blur:0px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--font-display:"Fraunces", Georgia, serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box;margin:0;padding:0}html{width:100%;overflow-x:hidden}body{background-color:var(--paper);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;max-width:100vw;min-height:100vh;transition:opacity .15s ease-in-out;opacity:1!important}.app-layout,.app-layout>*,.issues-grid-layout,.issues-grid-layout>*,.dashboard-grid,.dashboard-grid>*,.workspace-grid-layout,.workspace-grid-layout>*{min-width:0}h1,h2,h3{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;font-weight:600;line-height:1.25}h4,h5,h6{font-family:var(--font-sans);color:var(--text-primary);font-weight:700;line-height:1.25}.font-display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}.mono{font-family:var(--font-mono);letter-spacing:-.02em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem}.glass-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow .2s,border-color .2s}.glass-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.ledger{border-left:2px solid var(--border-color);padding-left:1.1rem;position:relative}.status-pip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.4rem;font-size:.7rem;display:inline-flex}.status-pip:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px}.status-pip.is-live{color:var(--success)}.status-pip.is-warning{color:var(--warning)}.status-pip.is-error{color:var(--error)}.timeline{flex-direction:column;gap:1.1rem;padding-left:1.5rem;display:flex;position:relative}.timeline:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:6px;bottom:6px;left:5px}.timeline-item{position:relative}.timeline-item:before{content:"";background:var(--surface);border:2px solid var(--brass);border-radius:50%;width:11px;height:11px;position:absolute;top:.25rem;left:-1.5rem}button,.btn{font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;transition:background-color .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn-primary{background-color:var(--brass);color:#fff}.btn-primary:hover{background-color:var(--brass-hover);box-shadow:0 0 0 4px var(--brass-glow)}.btn-secondary{background-color:var(--surface-sunken);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--border-color)}.btn-danger{background-color:var(--error);color:#fff}.btn-danger:hover{background-color:#b91c1c}.badge{text-transform:capitalize;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-error{background:var(--error-bg);color:var(--error)}.badge-info{background:var(--info-bg);color:var(--info)}input,select,textarea{border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--surface);width:100%;color:var(--text-primary);font-family:var(--font-sans);outline:none;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--brass);box-shadow:0 0 0 3px var(--brass-glow)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}@keyframes fadeInOpacity{0%{opacity:0}to{opacity:1}}.animate-fade-in-opacity{animation:.5s forwards fadeInOpacity}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.landing{background:var(--ink);color:#efe9dc}.landing .eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass);margin-bottom:.9rem;font-size:.7rem;display:block}.landing .eyebrow-dark{color:var(--brass)}.landing-nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161a22d9;border-bottom:1px solid #efe9dc14;position:sticky;top:0}.landing-nav-inner{justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.landing-brand{font-family:var(--font-display);color:#efe9dc;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:600;display:flex}.landing-brand-mark{background:var(--brass);color:#171310;width:32px;height:32px;font-family:var(--font-display);border-radius:8px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.landing-nav-links{gap:1.75rem;display:flex}.landing-nav-links a{color:#efe9dcbf;font-size:.9rem;text-decoration:none;transition:color .15s}.landing-nav-links a:hover{color:#efe9dc}.landing-nav-actions{gap:.75rem;display:flex}.btn-ghost-dark{color:#efe9dc;background:0 0;border:1px solid #efe9dc33}.btn-ghost-dark:hover{background:#efe9dc0f;border-color:#efe9dc80}.btn-lg{padding:.9rem 1.6rem;font-size:.95rem}.landing-hero{padding:5rem 0 6rem;position:relative;overflow:hidden}.landing-hero-grid{grid-template-columns:.95fr 1.15fr;align-items:center;gap:3.5rem;display:grid;position:relative}.landing-h1{color:#f8f5ec;margin-bottom:1.4rem;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:600;line-height:1.08}.landing-lede{color:#efe9dcb3;max-width:34rem;margin-bottom:2rem;font-size:1.05rem;line-height:1.6}.landing-hero-actions{flex-wrap:wrap;gap:.9rem;margin-bottom:1rem;display:flex}.landing-hero-note{color:#efe9dc73;font-size:.8rem}.hero-scene{min-height:520px;position:relative}.hero-scene-glow{pointer-events:none;will-change:transform;z-index:0;background:radial-gradient(circle,#b4732a59 0%,#b4732a00 70%);width:85%;height:150%;position:absolute;top:-25%;right:-25%}.hero-scene-thread{z-index:1;will-change:transform;filter:blur(.3px);opacity:.92;width:78%;position:absolute;top:0;right:0}.hero-scene-board{z-index:2;will-change:transform;width:86%;position:absolute;bottom:0;left:0}.hero-scene .mock-card{box-shadow:var(--shadow-lg), 0 2px 0 #0003}@media (width<=900px){.hero-scene{min-height:460px}}@media (width<=640px){.hero-scene{flex-direction:column;gap:1.25rem;min-height:0;display:flex}.hero-scene-glow{display:none}.hero-scene-thread,.hero-scene-board{filter:none;opacity:1;width:100%;position:static;transform:none!important}}.status-board{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#1d222c;border:1px solid #efe9dc1a;padding:1.75rem}.status-board-head{border-bottom:1px solid #efe9dc1a;justify-content:space-between;align-items:flex-start;margin-bottom:1.4rem;padding-bottom:1.2rem;display:flex}.status-board-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:#efe9dc80;margin-bottom:.3rem;font-size:.7rem;display:block}.status-board-head h3{color:#f8f5ec;font-size:1.2rem}.status-board-list{flex-direction:column;gap:.9rem;margin-bottom:1.4rem;list-style:none;display:flex}.status-board-list li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.status-board-list .status-pip{white-space:nowrap}.status-board-detail{color:#efe9dc8c;text-align:right;font-size:.75rem}.status-board-footer{border-top:1px solid #efe9dc1a;flex-direction:column;gap:.7rem;padding-top:1.2rem;display:flex}.status-board-alert{color:#efe9dccc;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.status-board-alert svg{color:var(--brass);flex-shrink:0}.mock-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#1d222c;border:1px solid #efe9dc1a;padding:1.5rem}.mock-card-head{font-family:var(--font-display);color:#f8f5ec;border-bottom:1px solid #efe9dc1a;align-items:center;gap:.6rem;margin-bottom:1.2rem;padding-bottom:1rem;font-size:1.05rem;font-weight:600;display:flex}.mock-card-head svg{color:var(--brass);flex-shrink:0}.mock-thread-body{flex-direction:column;gap:.85rem;margin-bottom:1.1rem;display:flex}.mock-bubble{border-radius:12px;max-width:88%;padding:.7rem .9rem;font-size:.85rem;line-height:1.5}.mock-bubble p{color:inherit;margin-top:.25rem}.mock-bubble-meta{text-transform:uppercase;letter-spacing:.03em;opacity:.7;font-size:.65rem}.mock-bubble-in{color:#efe9dceb;background:#efe9dc12;border-bottom-left-radius:3px;align-self:flex-start}.mock-bubble-out{background:var(--brass);color:#1a1108;border-bottom-right-radius:3px;align-self:flex-end;margin-left:auto}.mock-bubble-out .mock-bubble-meta{opacity:.65}.mock-thread-footer{color:var(--brass);border-top:1px solid #efe9dc1a;align-items:center;gap:.5rem;padding-top:1rem;font-size:.72rem;display:flex}.mock-doc-list{flex-direction:column;gap:.7rem;list-style:none;display:flex}.mock-doc-list li{border-radius:var(--radius-sm);background:#efe9dc0a;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.mock-doc-list svg{color:var(--brass);flex-shrink:0}.mock-doc-name{color:#efe9dcd9;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.82rem;overflow:hidden}.mock-doc-cat{text-transform:uppercase;letter-spacing:.03em;color:#efe9dc66;flex-shrink:0;font-size:.65rem}.mock-fittings-table{border-collapse:collapse;width:100%;font-size:.78rem}.mock-fittings-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#efe9dc73;padding:0 .5rem .6rem 0;font-size:.65rem;font-weight:500}.mock-fittings-table td{color:#efe9dcd9;border-top:1px solid #efe9dc14;padding:.55rem .5rem .55rem 0}.mock-fittings-note{color:#efe9dc8c;border-top:1px solid #efe9dc1a;margin-top:1.1rem;padding-top:1rem;font-size:.78rem;font-style:italic}.landing-section{border-top:1px solid #efe9dc14;padding:5.5rem 0}.landing-section-sunken{background:#1a1e27}.landing-section-motif{position:relative;overflow:hidden}.landing-motif-rule{pointer-events:none;background:linear-gradient(#b4732a00 0%,#b4732a59 20% 80%,#b4732a00 100%);width:1px;height:100%;position:absolute;top:0;left:50%}@media (width<=900px){.landing-motif-rule{display:none}}.section-head{max-width:38rem;margin-bottom:3rem}.section-head h2{color:#f8f5ec;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:600}.problem-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2rem;display:grid}.problem-card svg{color:var(--brass);margin-bottom:1rem}.problem-card h3{color:#f8f5ec;margin-bottom:.5rem;font-size:1.05rem}.problem-card p{color:#efe9dc99;font-size:.9rem;line-height:1.55}.landing-showcase{background:#14171e;border-top:1px solid #efe9dc14;padding:5.5rem 0 6.5rem}.landing-showcase .section-head{margin-bottom:4.5rem}.showcase-row{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-bottom:6rem;display:grid}.showcase-row:last-child{margin-bottom:0}.showcase-row-reverse .showcase-copy{order:2}.showcase-row-reverse .showcase-mock-wrap{order:1}.showcase-copy h3{color:#f8f5ec;margin:.6rem 0 1rem;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:600;line-height:1.2}.showcase-copy p{color:#efe9dca6;max-width:32rem;font-size:1rem;line-height:1.65}.showcase-mock-wrap{position:relative}.showcase-mock-wrap .mock-card{box-shadow:var(--shadow-lg), 0 2px 0 #00000040}@media (width<=900px){.showcase-row{grid-template-columns:1fr;gap:1.75rem;margin-bottom:3.5rem}.showcase-row-reverse .showcase-copy{order:1}.showcase-row-reverse .showcase-mock-wrap{order:2}}.roles-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.roles-card{background:#1d222c;border-color:#efe9dc1a;padding:1.75rem}.roles-icon{background:var(--brass-glow);width:40px;height:40px;color:var(--brass);border-radius:10px;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.roles-card h3{color:#f8f5ec;margin-bottom:.5rem;font-size:1.05rem}.roles-card p{color:#efe9dca6;font-size:.88rem;line-height:1.55}.property-types-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.property-type-card{border-radius:var(--radius-md);border:1px solid #efe9dc24;padding:1.5rem;transition:border-color .2s,background .2s}.property-type-card:hover{border-color:var(--brass);background:#b4732a0f}.property-type-card svg{color:var(--brass);margin-bottom:.9rem}.property-type-card h4{color:#f8f5ec;margin-bottom:.4rem;font-size:.98rem}.property-type-card p{color:#efe9dc99;font-size:.85rem;line-height:1.5}.features-grid{grid-template-columns:repeat(2,1fr);gap:2rem 3rem;display:grid}.feature-row{align-items:flex-start;gap:1rem;display:flex}.feature-row svg{color:var(--brass);flex-shrink:0;margin-top:.2rem}.feature-row h4{color:#f8f5ec;margin-bottom:.3rem;font-size:.95rem}.feature-row p{color:#efe9dc99;font-size:.85rem;line-height:1.5}.landing-cta{text-align:center;border-top:1px solid #efe9dc14;padding:6rem 0}.landing-cta-inner{flex-direction:column;align-items:center;gap:1rem;max-width:34rem;margin:0 auto;display:flex}.landing-cta h2{color:#f8f5ec;font-size:clamp(1.6rem,3vw,2.1rem)}.landing-cta p{color:#efe9dca6;margin-bottom:.5rem}.landing-footer{border-top:1px solid #efe9dc14;padding:2rem 0}.landing-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.landing-footer-inner p{color:#efe9dc66;font-size:.8rem}@media (width<=900px){.landing-hero-grid{grid-template-columns:1fr}.landing-nav-links{display:none}.features-grid{grid-template-columns:1fr}}@media (width<=480px){.landing-brand{white-space:nowrap;font-size:1rem}}.auth-screen{grid-template-columns:.85fr 1.15fr;min-height:100vh;display:grid}.auth-panel{background:var(--ink);color:#efe9dc;align-items:center;padding:3rem;display:flex}.auth-panel-inner{max-width:26rem}.auth-back{color:#efe9dc99;background:0 0;border:none;margin-bottom:2.5rem;padding:0;font-size:.82rem}.auth-back:hover{color:#efe9dc}.auth-brand{margin-bottom:2rem}.auth-panel-title{color:#f8f5ec;margin-bottom:1rem;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.15}.auth-panel-copy{color:#efe9dca6;margin-bottom:2.2rem;font-size:.92rem;line-height:1.6}.auth-panel-ledger{border-color:#efe9dc33;flex-direction:column;gap:.8rem;display:flex}.auth-panel-ledger-row{justify-content:space-between;align-items:center;display:flex}.auth-panel-ledger-row .mono{color:#efe9dc73;font-size:.75rem}.auth-form-side{background:var(--paper);justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.auth-form-wrap{width:100%;max-width:24rem}.auth-tabs{background:var(--surface-sunken);border-radius:var(--radius-sm);gap:.4rem;margin-bottom:1.75rem;padding:.3rem;display:flex}.auth-tab{color:var(--text-secondary);background:0 0;border-radius:4px;flex:1;padding:.55rem;font-size:.85rem}.auth-tab.is-active{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.auth-form{flex-direction:column;gap:1.1rem;display:flex}.auth-field{flex-direction:column;gap:.4rem;margin-bottom:1.1rem;display:flex}.auth-field label{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:flex}.auth-error{color:var(--error);background:var(--error-bg);border-radius:var(--radius-sm);padding:.6rem .8rem;font-size:.82rem}.auth-submit{width:100%;margin-top:.2rem}.auth-demo{border-top:1px solid var(--border-color);flex-direction:column;gap:.7rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.auth-demo>span{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.auth-demo-list{flex-direction:column;gap:.5rem;display:flex}.auth-demo-btn{justify-content:flex-start;font-size:.8rem;font-weight:500}@media (width<=900px){.auth-screen{grid-template-columns:1fr}.auth-panel{padding:2.5rem 1.5rem}.auth-panel-inner{max-width:none}}.onboard-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d;background:#ffffff0d!important;border-color:#ffffff2e!important}@media (width<=640px){.onboard-card-grid{grid-template-columns:1fr!important}}.app-header{background:var(--surface);border-bottom:1px solid var(--border-color);z-index:900;padding:.9rem 0;position:sticky;top:0;overflow:visible}.app-header-inner{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.app-header-brand{align-items:center;gap:.75rem;min-width:0;display:flex}.app-header-brand>div{min-width:0}.app-header-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-header-mark{flex-shrink:0;width:34px;height:34px;font-size:.95rem}.app-header-title{font-size:1.15rem;font-family:var(--font-sans);color:var(--text-primary)}.app-header-subtitle{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.app-header-actions{align-items:center;gap:.9rem;display:flex}.app-header-building-switch{border-radius:var(--radius-sm);width:auto;padding:.4rem .7rem;font-size:.78rem}.app-header-user{border:1px solid var(--border-color);color:var(--text-primary);border-radius:9999px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.85rem;display:flex}.app-header-user-role{color:var(--text-muted);text-transform:capitalize;margin-left:.4rem;font-size:.72rem}.app-header-signout{background:var(--surface-sunken);width:36px;height:36px;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:50%;padding:0}.app-header-signout:hover{background:var(--error-bg);color:var(--error)}.app-layout{grid-template-columns:240px 1fr;gap:2rem;display:grid}.app-nav{flex-direction:column;align-self:start;gap:.2rem;display:flex;position:sticky;top:1.5rem}.app-nav-link{width:100%;color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;border-left:2px solid #0000;justify-content:flex-start;align-items:center;gap:.7rem;padding:.65rem .8rem;font-weight:500;display:flex}.app-nav-link:hover{background:var(--surface-sunken);color:var(--text-primary)}.app-nav-link.is-active{background:var(--surface);color:var(--brass);border-left-color:var(--brass);box-shadow:var(--shadow-sm);font-weight:600}@media (width<=860px){.app-layout{grid-template-columns:1fr}.app-nav{display:none!important}.app-header-building-switch{display:none}body,#root{max-width:100vw;overflow-x:hidden}}.issues-grid-layout{grid-template-columns:1fr;align-items:start;gap:1.5rem;min-width:0;display:grid}.issues-list-container{min-width:0}@media (width>=861px){.issues-grid-layout.has-selected{grid-template-columns:340px 1fr}}@media (width<=860px){.issues-grid-layout.has-selected .issues-list-container{display:none!important}.issues-grid-layout.has-selected .issues-details-container{width:100%!important}}.issue-detail-section{padding:1.5rem 1.5rem .25rem}.issue-detail-section+.issue-detail-section{border-top:1px solid var(--border-color);margin-top:.25rem;padding-top:1.25rem}.issue-timeline-empty{color:var(--text-muted);padding:.75rem 0;font-size:.82rem}.dashboard-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:1.5rem;display:grid}.dash-status-board{background:var(--ink);border-color:var(--ink);padding:1.5rem}.dash-status-board-head{border-bottom:1px solid #efe9dc1f;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding-bottom:1rem;display:flex}.dash-status-board-head h3{color:#f8f5ec;font-size:1.05rem}.dash-status-board-grid{grid-template-columns:repeat(2,1fr);gap:.9rem 1.5rem;display:grid}.dash-status-row{flex-direction:column;gap:.3rem;display:flex}.dash-status-detail{color:#efe9dc80;font-size:.72rem}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}.dash-status-board-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.dash-status-board-grid{grid-template-columns:1fr}}.sc-summary{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:2rem;margin:.8rem 0 1.2rem;padding:1.2rem 0;display:flex}.sc-summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem;font-size:.72rem;display:block}.sc-summary-figure{align-items:center;gap:.3rem;font-size:1.3rem;display:inline-flex}.sc-figure-up{color:var(--warning)}.sc-figure-down{color:var(--success)}.sc-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.sc-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:2px solid var(--border-color);padding:.5rem;font-size:.72rem}.sc-table td{border-bottom:1px solid var(--border-color);vertical-align:top;padding:.6rem .5rem}.sc-table-note{color:var(--warning);margin-top:.2rem;font-size:.72rem;font-weight:500;display:block}.sc-teaser{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.2rem 1.5rem;font-family:inherit;display:flex}.sc-teaser-figure{color:var(--text-primary);font-size:1.4rem;font-weight:700}.sc-teaser-meta{color:var(--text-muted);margin-top:.2rem;font-size:.78rem}.mobile-bottom-nav-container{display:none}@media (width<=860px){.mobile-bottom-nav-container{justify-content:space-between;align-items:center;bottom:1.25rem!important;bottom:calc(1.25rem + constant(safe-area-inset-bottom))!important;bottom:calc(1.25rem + env(safe-area-inset-bottom))!important;z-index:99999!important;box-sizing:border-box!important;width:calc(100% - 1.5rem)!important;max-width:450px!important;display:flex!important;position:fixed!important;left:50%!important;transform:translate(-50%)!important}main.container{padding-bottom:6.5rem;padding-bottom:calc(6.5rem + constant(safe-area-inset-bottom));padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.mobile-nav-pill{-webkit-backdrop-filter:blur(12px);background:#161a22f2;border:1px solid #ffffff14;border-radius:9999px;flex:1;justify-content:space-around;align-items:center;height:3.8rem;margin-right:.5rem;padding:.35rem .5rem;display:flex;box-shadow:0 8px 32px #0000003d;box-sizing:border-box!important;min-width:0!important}.mobile-nav-item{color:#efe9dc73;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:.2rem .1rem;transition:color .2s;display:flex;position:relative;min-width:0!important}.mobile-nav-item span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.mobile-nav-item.is-active{color:var(--brass)}.mobile-nav-active-dot{background-color:var(--brass);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px}.mobile-more-btn{background-color:var(--brass);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:3.8rem;height:3.8rem;transition:background-color .2s,transform .2s;display:flex;box-shadow:0 8px 32px #b4732a4d;flex-shrink:0!important}.mobile-more-btn:active{transform:scale(.95)}.mobile-more-menu{bottom:4.5rem;bottom:calc(4.5rem + constant(safe-area-inset-bottom));bottom:calc(4.5rem + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:220px;box-shadow:var(--shadow-lg);z-index:1001;flex-direction:column;gap:.2rem;padding:.5rem;animation:.2s cubic-bezier(.16,1,.3,1) forwards slideUp;display:flex;position:absolute;right:0}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mobile-more-item{width:100%;color:var(--text-secondary);text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:.7rem;padding:.75rem 1rem;font-size:.85rem;font-weight:500;display:flex}.mobile-more-item:hover{background:var(--surface-sunken)}.mobile-more-item.is-active{color:var(--brass);font-weight:600}}.docs-bookings-layout{flex-direction:column;gap:1.5rem;display:flex}.workspace-grid-layout{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.workspace-grid-layout.single-col{grid-template-columns:1fr}@media (width<=860px){.workspace-grid-layout{grid-template-columns:1fr!important;gap:1.5rem!important}}.committee-workspace-grid{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}@media (width<=860px){.committee-workspace-grid{grid-template-columns:1fr!important;gap:1.5rem!important}}.service-charge-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=860px){.service-charge-grid{grid-template-columns:1fr!important;gap:1.5rem!important}}.guides-grid-layout{grid-template-columns:280px 1fr;gap:2rem;display:grid}@media (width<=860px){.guides-grid-layout{grid-template-columns:1fr!important;gap:1.5rem!important}}.form-grid-2col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.form-grid-2col{grid-template-columns:1fr!important}}.btn-quick-action{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);align-items:flex-start;gap:1rem;width:100%;padding:1.2rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.btn-quick-action:hover{border-color:var(--brass);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-quick-action .icon-wrapper{background:var(--surface-sunken);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:.6rem;display:flex}.btn-quick-action h4{color:var(--text-primary);margin-top:0;margin-bottom:.25rem;font-size:.92rem;font-weight:700}.btn-quick-action p{color:var(--text-secondary);margin:0;font-size:.76rem;line-height:1.35}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000000;background:#161a2280;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-content{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;display:flex;overflow:hidden}.drawer-overlay{justify-content:flex-end!important;align-items:stretch!important;padding:0!important}.drawer-content{border-left:1px solid var(--border-color);border-top:none;border-bottom:none;border-right:none;width:420px;max-width:92vw;height:100%;animation:.2s drawerSlideIn;border-radius:0!important;max-height:100%!important}@keyframes drawerSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.issue-modal-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;padding:1.25rem 1.5rem .9rem;display:flex}.issue-modal-header h3{overflow-wrap:break-word}.issue-modal-segments{border-bottom:1px solid var(--border-color);flex-shrink:0;gap:.4rem;padding:.75rem 1.5rem;display:flex}.issue-modal-segment-btn{border:1px solid var(--border-color);background:var(--surface-sunken);color:var(--text-secondary);cursor:pointer;border-radius:6px;flex:1;padding:.5rem .75rem;font-size:.8rem;font-weight:600}.issue-modal-segment-btn.active{background:var(--brass-glow);border-color:var(--brass);color:var(--brass)}.issue-modal-body{flex:1;min-height:0;overflow-y:auto}.issue-modal-footer{border-top:1px solid var(--border-color);background:var(--surface);flex-shrink:0;padding:.85rem 1.5rem}@media (width<=860px){.issue-modal-header{padding:1rem 1rem .75rem}.issue-modal-segments{padding:.6rem 1rem}.issue-modal-footer{padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}}.desktop-deck-container{box-sizing:border-box;background:#efebe1;flex-direction:column;align-items:center;height:100vh;padding:20px;display:flex}.desktop-deck-shell{border:1px solid var(--border-strong);background:var(--paper);border-radius:14px;flex:1;width:100%;max-width:1600px;min-height:0;display:flex;overflow:hidden;box-shadow:0 30px 70px -24px #14120c52}.sidebar-rail{background:var(--ink);flex-direction:column;flex-shrink:0;width:230px;padding:24px 0;display:flex}.sidebar-logo{align-items:center;gap:9px;margin-bottom:26px;padding:0 20px;display:flex}.sidebar-logo-badge{background:var(--brass);color:#171310;width:28px;height:28px;font-family:var(--font-display);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.sidebar-logo-title{font-family:var(--font-display);color:#f4efe2;font-size:14px;font-weight:600;line-height:1.2}.sidebar-logo-subtitle{font-family:var(--font-mono);color:#736f5e;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.sidebar-nav-btn{all:unset;box-sizing:border-box;cursor:pointer;background:0 0;border-left:3px solid #0000;align-items:baseline;gap:10px;padding:10px 20px;transition:all .2s;display:flex}.sidebar-nav-btn .nav-num{font-family:var(--font-mono);color:#736f5e;font-size:10.5px;transition:color .2s}.sidebar-nav-btn .nav-label{color:#a8a494;font-size:12.5px;font-weight:400;transition:color .2s,font-weight .2s}.sidebar-nav-btn:hover .nav-label{color:#efe9dc}.sidebar-nav-btn.is-active{border-left-color:var(--brass);background:#1c202b}.sidebar-nav-btn.is-active .nav-num{color:#c98a4a}.sidebar-nav-btn.is-active .nav-label{color:#f4efe2;font-weight:600}.sidebar-profile{border-top:1px solid #262c38;justify-content:space-between;align-items:center;gap:8px;margin-top:20px;padding:16px 20px 0;display:flex}.sidebar-profile-info{align-items:center;gap:8px;min-width:0;display:flex}.sidebar-profile-avatar{color:#c9a887;background:#262c38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:flex}.sidebar-profile-name{color:#efe9dc;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.sidebar-profile-role{color:#736f5e;text-transform:uppercase;letter-spacing:.04em;font-size:9.5px}.sidebar-profile-signout{cursor:pointer;color:#8b8570;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex}.sidebar-profile-signout:hover{color:var(--error)}.content-date-header{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}@media (width<=860px){.modal-overlay{align-items:center!important;padding:6px!important}.modal-content{border-radius:12px!important;width:100%!important;max-width:100%!important;max-height:95vh!important}.issue-detail-section{padding:1.25rem 1rem .25rem!important}.issue-modal-overlay{align-items:stretch!important;padding:0!important}.issue-modal-content{border:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;height:100vh!important;max-height:100vh!important}.stack-table,.stack-table thead,.stack-table tbody,.stack-table th,.stack-table td,.stack-table tr{display:block}.stack-table{width:100%!important;min-width:0!important}.stack-table thead{display:none}.stack-table tr{border-bottom:1px solid var(--border-color);padding:.7rem .75rem}.stack-table tr:last-child{border-bottom:none}.stack-table td{border:none!important;padding:.2rem 0!important}.stack-table td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.1rem;font-size:.68rem;font-weight:600;display:block}.modal-content .catalog-manager-card{box-shadow:none!important;background:0 0!important;border:none!important;margin-top:0!important;padding:0!important}}.maintenance-pill-toggle{background:var(--surface-sunken,#0000000a);border:1px solid var(--border-color);border-radius:40px;align-items:center;gap:.4rem;width:fit-content;margin-bottom:1.5rem;padding:.25rem;display:flex}.pill-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;font-size:.82rem;font-weight:500;font-family:var(--font-sans,inherit);background:0 0;border:none;border-radius:30px;align-items:center;gap:.35rem;padding:.4rem .9rem;transition:background .15s,color .15s;display:inline-flex;position:relative}.pill-btn:hover{color:var(--text-primary);background:#ffffff0f}.pill-btn.is-active{background:var(--paper,#fff);color:var(--text-primary);box-shadow:var(--shadow-sm);font-weight:600}.pill-badge{background:var(--brass,#c8a96e);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:.1rem;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}@media (width<=860px){.maintenance-pill-toggle{scrollbar-width:none;width:100%;overflow-x:auto}.maintenance-pill-toggle::-webkit-scrollbar{display:none}.pill-btn{flex-shrink:0}}.kanban-board{gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.kanban-column{background:var(--surface-sunken);border-radius:var(--radius-lg);flex:0 0 260px;padding:.85rem}.kanban-column-head{justify-content:space-between;align-items:center;padding:.15rem .35rem .75rem;display:flex}.kanban-column-head h4{color:var(--text-primary);font-size:.82rem;font-weight:700}.kanban-column-count{color:var(--text-muted);background:var(--surface);border:1px solid var(--border-color);font-size:.7rem;font-weight:700;font-family:var(--font-mono);border-radius:20px;padding:.05rem .5rem}.kanban-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;margin-bottom:.65rem;padding:.85rem;transition:box-shadow .15s,border-color .15s}.kanban-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.kanban-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.4rem;display:flex}.kanban-card-id{color:var(--text-muted);letter-spacing:.02em;font-size:.7rem;font-weight:700}.kanban-card-title{color:var(--text-primary);margin-top:.1rem;font-size:.85rem;font-weight:700}.kanban-card-loc{color:var(--text-muted);margin:.4rem 0;font-size:.72rem;font-weight:600}.kanban-card-desc{color:var(--text-secondary);margin-bottom:.6rem;font-size:.78rem;line-height:1.45}.kanban-card-foot{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.kanban-card-reporter{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;display:flex}.kanban-card-avatar{background:var(--brass-glow);width:20px;height:20px;color:var(--brass);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:flex}.kanban-empty-col{color:var(--text-muted);padding:.75rem .35rem;font-size:.75rem}@media (width<=860px){.kanban-board{gap:.65rem}.kanban-column{flex:0 0 240px}}.based-on-report{background:var(--surface-sunken);border-radius:var(--radius-md);align-items:flex-start;gap:.6rem;padding:.7rem;display:flex}.based-on-report-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700;font-family:var(--font-mono)}.based-on-report-id{color:var(--brass);font-size:.82rem;font-weight:700}.board-search{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);align-items:center;gap:.5rem;min-width:200px;padding:.45rem .75rem;display:flex}.board-search input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;padding:0;font-size:.82rem}.chip{color:var(--text-secondary);background:var(--surface-sunken);cursor:pointer;border:1px solid #0000;border-radius:20px;padding:.4rem .8rem;font-size:.78rem;font-weight:600}.chip:hover{color:var(--text-primary)}.chip.is-active{background:var(--ink);color:#fff}@media (width<=860px){.notif-dropdown{z-index:9000!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 90px - 5rem)!important;position:fixed!important;top:70px!important;left:.75rem!important;right:.75rem!important}.app-header-user{max-width:150px;overflow:hidden}.app-header-user strong{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:80px;display:inline-block;overflow:hidden}.app-header-brand{flex:1 1 0;min-width:0;overflow:hidden}.app-header-actions{flex-shrink:0;gap:.4rem}.app-header-subtitle{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}}@media (width<=480px){.app-header-user>div{display:none}.app-header-user{max-width:none;padding:.4rem}}.dash-hero-photo{aspect-ratio:16/9;border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--brass-glow) 0%, var(--surface-sunken) 60%, var(--paper) 100%);justify-content:center;align-items:center;height:auto;margin-bottom:1rem;display:flex;position:relative;overflow:hidden}.dash-hero-photo svg{opacity:.25;color:var(--brass)}.dash-hero-photo .tag{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--text-primary);background:#ffffffd9;border-radius:20px;padding:.25rem .6rem;font-size:.68rem;font-weight:700;position:absolute;top:10px;left:10px}.dash-hero-title-row{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.dash-hero-title-row h3{margin:0;font-size:1.05rem}.dash-stat-row{grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:.9rem;display:grid}.dash-stat-num{color:var(--text-primary);font-size:1.15rem;font-weight:800}.dash-stat-label{color:var(--text-muted);margin-top:.1rem;font-size:.68rem;font-weight:600}.dash-progress{background:var(--surface-sunken);border-radius:20px;height:7px;overflow:hidden}.dash-progress>span{background:linear-gradient(90deg, var(--brass-hover), var(--brass));border-radius:20px;height:100%;display:block}.dash-progress-label{color:var(--text-muted);margin-top:.4rem;font-size:.7rem;font-weight:600}.dash-bars{align-items:flex-end;gap:1.1rem;height:70px;margin:.4rem 0 .6rem;display:flex}.dash-bar{background:var(--text-muted);border-radius:6px 6px 0 0;width:22px}.dash-bar-col{color:var(--text-muted);flex-direction:column;align-items:center;gap:.5rem;font-size:.68rem;font-weight:700;display:flex}.dash-bar-col b{color:var(--text-primary);font-size:.92rem;font-weight:800}.dash-row-list{flex-direction:column;display:flex}.dash-row-item{border-bottom:1px solid var(--border-color);gap:.6rem;padding:.7rem 0;display:flex}.dash-row-item:last-child{border-bottom:none}.dash-row-item .kanban-card-avatar{flex-shrink:0;width:32px;height:32px;font-size:.7rem}.dash-row-title{color:var(--text-primary);font-size:.82rem;font-weight:700}.dash-row-sub{color:var(--text-muted);margin-top:.1rem;font-size:.76rem;line-height:1.4}.dash-avatars-stack{align-items:center;display:flex}.dash-avatars-stack .kanban-card-avatar{border:2px solid var(--surface);width:26px;height:26px;margin-left:-8px;font-size:.62rem}.dash-avatars-stack .kanban-card-avatar:first-child{margin-left:0}.dash-upcoming-row{gap:.9rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.dash-upcoming-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);flex:0 0 175px;padding:0 0 .75rem;overflow:hidden}.dash-upcoming-card .dash-thumb{background:linear-gradient(135deg, var(--brass-glow), var(--surface-sunken));justify-content:center;align-items:center;height:80px;display:flex}.dash-upcoming-card .dash-thumb svg{opacity:.55;color:var(--brass)}.dash-upcoming-card .dash-body{padding:.6rem .75rem 0}.dash-upcoming-card .dash-u-title{color:var(--text-primary);font-size:.78rem;font-weight:700}.dash-upcoming-card .dash-u-meta{color:var(--text-muted);margin-top:.25rem;font-size:.68rem}@media (width<=860px){.dash-stat-row{grid-template-columns:repeat(2,1fr)}}
