@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');
:root{--cream:#F7F3E8;--paper:#FFFEFA;--ink:#14110B;--gold:#8A724C;--gold2:#6E5A38;--line:#DDD4C5;--muted:#786F64;--soft:#EEE7DA;--white:#fff;--red:#8C493F;--green:#4D6B56;--blue:#4F6578;--amber:#9B7542;--shadow:0 18px 60px rgba(20,17,11,.08)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif}body{font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:#eee7da;padding:2px 5px;border-radius:3px}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#17130e;color:#f7f3e8;padding:14px 12px 16px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.08);z-index:30;overflow:auto}.pattern-panel{position:relative;overflow:hidden}.pattern-panel:before{content:"";position:absolute;inset:0;background:url('pattern-circles.svg') center/84px auto;opacity:.12;pointer-events:none}.side-brand{height:94px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:13px 12px;margin:-14px -12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.side-brand img{width:124px;filter:brightness(0) invert(1);position:relative;z-index:1}.side-brand span{font-size:7px;letter-spacing:.25em;color:#c6ae87;margin-top:7px;position:relative;z-index:1}.sidebar nav{display:grid;gap:1px}.nav-group-title{font-size:6.6px;letter-spacing:.18em;color:#70675e;margin:14px 10px 5px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:5px;color:#cfc5b6;font-size:10.5px;transition:.18s;position:relative}.nav-item svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;flex:0 0 auto}.nav-item:hover{background:rgba(255,255,255,.05);color:#fff}.nav-item.active{background:#f7f3e8;color:#14110b}.nav-count{margin-left:auto;background:#8A724C;color:white;min-width:17px;height:17px;border-radius:999px;display:grid;place-items:center;font-size:7px}.side-bottom{margin-top:auto;padding:14px 5px 0;border-top:1px solid rgba(255,255,255,.1)}.user-chip{display:flex;gap:9px;align-items:center}.avatar{width:33px;height:33px;border-radius:50%;display:inline-grid;place-items:center;background:#8A724C;color:#fff;font-weight:600;font-size:10px;flex:0 0 auto}.user-chip strong{display:block;font-size:10px}.user-chip small{display:block;color:#9e9487;font-size:7px;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.logout{display:inline-block;font-size:8px;color:#8f8579;margin-top:10px}.main{min-width:0}.topbar{min-height:96px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:18px clamp(20px,3.2vw,44px);background:rgba(247,243,232,.94);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20;gap:18px}.top-title h1{font-size:22px;font-weight:500;letter-spacing:-.035em;margin:3px 0 0}.top-title p{font-size:9px;color:var(--muted);margin:5px 0 0}.eyebrow{font-size:7px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600}.top-actions{display:flex;align-items:center;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:0 13px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:999px}.btn.primary{background:var(--ink);color:var(--cream)}.btn.quiet{border-color:var(--line);background:rgba(255,255,255,.38)}.btn:hover{transform:translateY(-1px)}.icon-btn{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;position:relative;background:rgba(255,255,255,.35)}.icon-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}.notification-btn b{position:absolute;right:-2px;top:-2px;background:#8A724C;color:#fff;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:7px}.search-trigger{height:38px;border:1px solid var(--line);background:rgba(255,255,255,.35);border-radius:999px;padding:0 14px;color:var(--muted);font-size:9px}.search-trigger span{border:1px solid #d5cbbb;padding:3px 5px;border-radius:4px;margin-right:6px;color:#554d44}.quick-wrap{position:relative}.quick-menu{position:absolute;right:0;top:45px;background:#17130e;color:#f7f3e8;width:170px;padding:8px;display:none;box-shadow:0 20px 60px rgba(20,17,11,.18);z-index:50}.quick-menu.open{display:grid}.quick-menu a{padding:9px 10px;font-size:9px;border-bottom:1px solid rgba(255,255,255,.07)}.quick-menu a:hover{background:rgba(255,255,255,.06)}.page-wrap{padding:28px clamp(20px,3.2vw,44px) 60px}.alert{padding:11px 13px;margin-bottom:14px;border:1px solid var(--line);background:var(--paper);font-size:10px}.alert.success{border-color:#b9cdbd;color:#405a47}.alert.error{border-color:#d6b7b0;color:#75433d}
.command-hero{min-height:188px;background:#201a14;color:#f7f3e8;padding:30px 34px;display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.command-hero:before{opacity:.08;background-size:105px}.command-hero>div,.command-hero img{position:relative;z-index:1}.command-hero h2{font-family:Georgia,'Times New Roman',serif;font-size:42px;font-weight:400;line-height:1;letter-spacing:-.045em;margin:8px 0 10px}.command-hero p{color:#cfc4b5;font-size:10px;margin:0}.command-hero img{width:70px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.metrics-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card{background:var(--paper);border:1px solid var(--line);padding:16px;min-height:104px;display:flex;flex-direction:column}.metric-card>span{font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.metric-card strong{font-size:22px;font-weight:500;letter-spacing:-.035em;margin:auto 0 3px}.metric-card small{font-size:8px;color:var(--muted)}.metric-card.danger{border-color:#cda9a2}.metric-card.danger strong{color:var(--red)}.metric-card.accent{background:#1e1914;color:#f7f3e8}.metric-card.accent span,.metric-card.accent small{color:#c9bca8}.dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.stack{display:grid;gap:14px;align-content:start}.card{background:var(--paper);border:1px solid var(--line);padding:20px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px}.section-head h2{font-size:18px;font-weight:500;letter-spacing:-.025em;margin:4px 0 0}.section-head.minor h3{font-size:13px;margin:3px 0 0}.text-link{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.focus-row{display:grid;grid-template-columns:14px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-top:1px solid #eee7dc}.focus-check{width:12px;height:12px;border:1px solid #b6aa99;border-radius:50%}.focus-row strong,.lead-mini strong,.event-row strong,.approval-mini strong{display:block;font-size:10px;font-weight:600}.focus-row span,.lead-mini span,.event-row span,.approval-mini span{display:block;font-size:8px;color:var(--muted);margin-top:3px}.priority{font-size:6.5px;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);padding:4px 6px;border-radius:999px;color:var(--muted)}.priority.p-urgent{border-color:#cba49d;color:var(--red)}.priority.p-high{border-color:#d6bc91;color:var(--amber)}.event-row{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #eee7dc}.date-tile{height:43px;border:1px solid var(--line);display:grid;place-items:center;align-content:center}.date-tile b{font-size:14px;line-height:1}.date-tile span{font-size:6px;letter-spacing:.08em;color:var(--gold);margin-top:2px}.days-chip{font-size:7px;letter-spacing:.08em;padding:5px 7px;border-radius:999px;background:var(--soft);color:var(--gold2)}.lead-mini,.approval-mini{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #eee7dc}.lead-mini>div:last-child{text-align:right}.lead-mini b{font-size:10px}.lead-mini small{display:block;color:var(--gold);font-size:8px;margin-top:2px}.activity-row{display:grid;grid-template-columns:10px 1fr;gap:9px;padding:9px 0;border-top:1px solid #eee7dc}.activity-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;margin-top:4px}.activity-row strong{font-size:9px}.activity-row small{display:block;font-size:7.5px;color:var(--muted);margin-top:3px}
.pipeline-strip{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:16px;border:1px solid var(--line);background:var(--paper)}.pipeline-strip div{padding:13px 15px;border-right:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.pipeline-strip div:last-child{border-right:0}.pipeline-strip span{font-size:7px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pipeline-strip strong{font-size:16px}.table-card{background:var(--paper);border:1px solid var(--line);overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-size:6.8px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.data-table td{padding:11px 12px;border-bottom:1px solid #eee7dc;font-size:9px;vertical-align:middle}.data-table td strong{display:inline-block;font-size:9.5px}.data-table td small{display:block;color:var(--muted);font-size:7.5px;margin-top:2px;max-width:250px}.row-actions{white-space:nowrap}.row-actions>a,.row-actions button{border:0;background:none;color:var(--gold);font-size:7.5px;padding:2px 5px}.row-actions form{display:inline}.prob{width:62px;height:3px;background:#eee7dc;margin-bottom:4px}.prob i{display:block;height:100%;background:var(--gold)}.status{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:#f1ece3;border:1px solid #e1d8ca;font-size:6.5px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.s-won,.s-paid,.s-approved,.s-done,.s-active{color:#456149;border-color:#bfd0c1;background:#f4f8f4}.s-lost,.s-rejected,.s-overdue,.s-cancelled,.s-blocked{color:#7b453d;border-color:#d7b8b2;background:#fbf4f2}.s-proposal,.s-awaiting_client,.s-pending,.s-doing,.s-in_production{color:#6f5935;border-color:#dbc7a6;background:#fbf7ef}.s-confirmed,.s-accepted,.s-selected,.s-contracted{color:#485f72;border-color:#becbd5;background:#f4f7f9}
.form-layout{max-width:1050px}.form-card{padding:23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid label,.compact-form label,.form-stack label{display:grid;gap:6px;font-size:7.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.span-2{grid-column:span 2}.span-3{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #d8cebd;background:#fffefa;color:var(--ink);padding:10px 11px;border-radius:2px;outline:none;min-height:39px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(138,114,76,.08)}.check-label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important;text-transform:none!important;letter-spacing:0!important;font-size:9px!important}.check-label input{width:auto;min-height:auto}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.grid-2,.grid-3{display:grid;gap:8px}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.form-help{font-size:8px;color:var(--muted);line-height:1.6}.compact-form{padding:18px;align-self:start}.compact-form h3{font-size:15px;margin:5px 0 13px}.compact-form label{margin-top:9px}.compact-form>.btn{margin-top:12px;width:100%}.inline-form.stacked{display:grid;gap:7px;margin-top:14px}.inline-form.stacked .btn{justify-self:start}
.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.client-card,.vendor-card{background:var(--paper);border:1px solid var(--line);min-height:180px;padding:18px;display:flex;flex-direction:column;transition:.2s;position:relative;overflow:hidden}.client-card h3,.vendor-card h3{font-size:16px;font-weight:500;letter-spacing:-.025em;margin:22px 0 5px}.client-card p,.vendor-card p{font-size:8.5px;color:var(--muted)}.card-foot{display:flex;justify-content:space-between;align-items:end;margin-top:auto;border-top:1px solid #eee7dc;padding-top:10px}.card-foot span{font-size:7.5px;color:var(--muted)}.card-foot strong{font-size:10px}.pattern-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.rating{font-size:9px;color:var(--gold);letter-spacing:.06em}.rating span{color:#d9d1c6}.client-hero{background:#1c1712;color:#f7f3e8;padding:28px 30px;display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.client-hero:before{opacity:.08}.client-hero>div{position:relative}.client-hero h2{font-size:30px;font-weight:500;letter-spacing:-.04em;margin:5px 0 6px}.client-hero p{font-size:9px;color:#c6baaa}.client-actions{display:flex;gap:7px}.client-actions .quiet{color:#f7f3e8;border-color:rgba(255,255,255,.25)}.client-actions .primary{background:#f7f3e8;color:#14110b}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.detail-list{margin-top:12px}.detail-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #eee7dc}.detail-list span{font-size:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.detail-list strong{font-size:9px;text-align:right;font-weight:500}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.project-line{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid #eee7dc}.project-line strong,.contact-line strong{font-size:9.5px}.project-line span,.contact-line span{display:block;font-size:7.5px;color:var(--muted);margin-top:3px}.contact-line{display:grid;grid-template-columns:35px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-top:1px solid #eee7dc}
.project-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.project-card{background:var(--paper);border:1px solid var(--line);min-height:225px;display:flex;flex-direction:column;padding:0 17px 15px;transition:.2s}.project-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.project-top{height:63px;margin:0 -17px 17px;padding:14px 16px;background:#1d1813;color:#f7f3e8;display:flex;justify-content:space-between;align-items:start}.project-top:before{opacity:.07}.project-top>*{position:relative;z-index:1}.count-mini{font-size:12px;font-weight:300}.project-card h3{font-size:14px;font-weight:500;letter-spacing:-.02em;margin:0 0 6px}.project-card p{font-size:8px;color:var(--muted);margin:0}.progress{height:3px;background:#eee7dc;margin:18px 0 10px}.progress i{display:block;height:100%;background:var(--gold)}.project-meta{display:flex;justify-content:space-between;align-items:end;margin-top:auto}.project-meta strong{font-size:9.5px}.project-hero{min-height:185px;background:#1d1813;color:#f7f3e8;padding:28px 30px;display:flex;align-items:flex-end;justify-content:space-between;position:relative}.project-hero:before{opacity:.075;background-size:100px}.project-hero>div{position:relative}.project-hero h2{font-size:31px;margin:6px 0 8px;letter-spacing:-.04em;font-weight:500}.project-hero p{color:#c9c0b3;font-size:9px}.chips{display:flex;gap:6px;margin-top:12px;align-items:center}.chip-dark{font-size:6.5px;padding:5px 7px;border:1px solid rgba(255,255,255,.2);border-radius:999px;text-transform:uppercase;letter-spacing:.07em}.project-count{text-align:right}.project-count strong{font-size:62px;font-weight:300;line-height:.82;display:block}.project-count span{display:block;font-size:7px;letter-spacing:.12em;color:#bda785;margin-top:7px}.project-count a{display:block;font-size:7px;color:#c9bca8;margin-top:15px}.project-tabs{display:flex;gap:0;overflow:auto;background:var(--paper);border:1px solid var(--line);border-top:0;margin-bottom:14px}.project-tabs a{padding:10px 11px;font-size:7px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-right:1px solid #eee7dc}.project-tabs a.active{background:#17130e;color:#f7f3e8}.phase-track{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);background:var(--paper);margin-bottom:14px}.phase-track form{margin:0}.phase-track button{width:100%;border:0;border-right:1px solid var(--line);background:transparent;padding:12px 8px;text-align:left}.phase-track form:last-child button{border-right:0}.phase-track b{font-size:7px;color:var(--gold);display:block}.phase-track span{font-size:8px;color:var(--muted)}.phase-track button.active{background:#17130e}.phase-track button.active b,.phase-track button.active span{color:#f7f3e8}.money-stack>div{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #eee7dc}.money-stack span{font-size:8px;color:var(--muted)}.money-stack strong{font-size:10px}.money-stack .accent strong{color:var(--gold2)}.milestone-row{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;padding:10px 0;border-top:1px solid #eee7dc}.milestone-dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.milestone-row strong{font-size:9px}.milestone-row small{display:block;font-size:7.5px;color:var(--muted);margin-top:2px}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}.timeline-row{display:grid;grid-template-columns:72px 10px 1fr auto;gap:10px;padding:13px 0;border-top:1px solid #eee7dc;align-items:start}.timeline-date{font-size:7.5px;color:var(--muted)}.timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);margin-top:2px}.timeline-row strong{font-size:10px}.timeline-row p{font-size:8px;color:var(--muted);margin:4px 0}.timeline-row small{font-size:7px;color:var(--gold)}.doc-grid{display:grid;gap:9px}.doc-card{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;background:var(--paper);border:1px solid var(--line);padding:13px;transition:.18s}.doc-card:hover{border-color:#b9ab96;transform:translateX(2px)}.doc-type-icon{width:36px;height:44px;border:1px solid var(--line);display:grid;place-items:center;font-size:6px;color:var(--gold)}.doc-card h3{font-size:10px;margin:4px 0}.doc-card p{font-size:7.5px;color:var(--muted);margin:0}.money-stack,.team-grid{margin-top:8px}.file-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.file-card{display:grid;grid-template-columns:42px 1fr;gap:9px;align-items:center;border:1px solid var(--line);padding:11px}.file-ext{width:36px;height:40px;background:#eee7da;display:grid;place-items:center;font-size:6px;color:var(--gold)}.file-card strong{font-size:8.5px}.file-card small{display:block;font-size:7px;color:var(--muted);margin-top:3px}.team-member{display:grid;grid-template-columns:35px 1fr;gap:9px;align-items:center;padding:10px 0;border-top:1px solid #eee7dc}.team-member strong{font-size:9px}.team-member span{display:block;font-size:7.5px;color:var(--muted);margin-top:2px}.approval-full{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid #eee7dc}.approval-full h3{font-size:12px;margin:4px 0}.approval-full p{font-size:7.5px;color:var(--muted);margin:0}.approval-full blockquote{font-size:8px;border-left:2px solid var(--gold);padding-left:8px;margin:8px 0 0;color:#574e44}.muted-copy{font-size:9px;color:var(--muted);line-height:1.7}.portal-preview{margin-top:18px;min-height:150px;background:#1d1813;color:#f7f3e8;padding:22px;display:flex;flex-direction:column;justify-content:flex-end}.portal-preview:before{opacity:.08}.portal-preview>*{position:relative}.portal-preview img{position:absolute;top:20px;left:20px;width:100px;filter:brightness(0) invert(1)}.portal-preview span{font-size:18px;margin-bottom:4px}.portal-preview strong{font-size:8px;color:#bba987}.switch-line{display:flex;gap:9px;align-items:center;margin:14px 0;font-size:9px}.switch-line input{width:auto;min-height:auto}.copy-field{display:grid;gap:6px;font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:14px 0}.activity-feed{max-width:900px}
.section-head .filter-pills{display:flex;gap:5px;flex-wrap:wrap}.filter-pills a{padding:7px 10px;border:1px solid var(--line);border-radius:999px;font-size:7px;color:var(--muted)}.filter-pills a.active{background:#17130e;color:#f7f3e8;border-color:#17130e}.task-board{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:start}.task-column{background:#eee7da;padding:8px;min-height:300px}.column-head{display:flex;justify-content:space-between;align-items:center;padding:4px 3px 9px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#665d52}.column-head b{font-size:8px}.task-card{background:var(--paper);border:1px solid #d8cebd;padding:11px;margin-bottom:7px}.task-card .priority{display:inline-flex;margin-bottom:8px}.task-card strong{display:block;font-size:9px;margin-bottom:4px}.task-card span{font-size:7px;color:var(--muted)}.task-card footer{display:flex;justify-content:space-between;border-top:1px solid #eee7dc;padding-top:8px;margin-top:10px}.task-move select,.status-form select{min-height:28px;padding:4px 6px;font-size:7px;margin-top:8px}.status-form select{margin:0;width:auto}.calendar-list{background:var(--paper);border:1px solid var(--line)}.calendar-day{display:grid;grid-template-columns:95px 1fr;border-bottom:1px solid var(--line)}.cal-date{padding:18px;display:flex;gap:8px;align-items:center;border-right:1px solid var(--line)}.cal-date b{font-size:26px;font-weight:400}.cal-date span{font-size:7px;line-height:1.5;color:var(--gold)}.cal-items{padding:8px}.cal-item{display:grid;grid-template-columns:65px 1fr auto;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #eee7dc}.cal-item>span{font-size:6.5px;letter-spacing:.1em;color:var(--gold)}.cal-item strong{font-size:9px}.cal-item small{font-size:7.5px;color:var(--muted)}
.reservation-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #eee7dc}.reservation-row strong{font-size:9px}.reservation-row span{display:block;font-size:7.5px;color:var(--muted);margin-top:2px}.reservation-row>small{font-size:7px;color:var(--muted)}.finance-forms{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.finance-forms.two{grid-template-columns:1fr 1fr}.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.money-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid #eee7dc}.money-row>div:last-child{text-align:right}.money-row strong{font-size:9px}.money-row span{display:block;font-size:7px;color:var(--muted);margin-top:2px}.money-row .status{margin-top:4px}.template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.template-card{min-height:120px;text-align:left;border:1px solid var(--line);background:var(--paper);padding:13px;display:flex;flex-direction:column;transition:.2s}.template-card:hover{border-color:var(--gold);transform:translateY(-2px)}.template-card span{font-size:6.5px;color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.template-card strong{font-size:10px;font-weight:500;margin:auto 0}.template-card small{font-size:7px;color:var(--muted)}.doc-create-head{padding:20px}.approval-list{display:grid;gap:9px}.approval-card{background:var(--paper);border:1px solid var(--line);padding:17px;display:flex;justify-content:space-between;align-items:center}.approval-card h3{font-size:12px;margin:5px 0}.approval-card p{font-size:8px;color:var(--muted);margin:0}.guest-metrics{margin-bottom:14px}.project-picker select{min-width:300px}.notification-sections{display:grid;gap:14px}.notification-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #eee7dc}.notification-row.read{opacity:.58}.notification-row strong{font-size:9px}.notification-row span{display:block;font-size:7.5px;color:var(--muted);margin-top:2px}.text-button{border:0;background:none;color:var(--gold);font-size:7px}.team-page{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}.team-page .data-table .avatar{vertical-align:middle;margin-right:7px}.automation-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.preset{background:#1d1813;color:#f7f3e8;padding:17px;min-height:125px;position:relative}.preset span{color:#bba987;font-size:7px}.preset strong{display:block;font-size:11px;margin:25px 0 5px}.preset p{font-size:7.5px;color:#c6baaa;line-height:1.5}.automation-row{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #eee7dc}.automation-row strong{display:block;font-size:9px;margin:3px 0}.automation-row small{font-size:7px;color:var(--muted)}.toggle{width:40px;height:22px;border:0;border-radius:999px;background:#d4ccc0;padding:3px}.toggle i{display:block;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}.toggle.on{background:#5d735f}.toggle.on i{transform:translateX(18px)}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}.settings-section+.settings-section{border-top:1px solid #eee7dc;margin-top:22px;padding-top:22px}.settings-section h3{font-size:14px;margin:5px 0 13px}.settings-note p{font-size:9px;color:var(--muted);line-height:1.7}.empty{padding:42px 20px;text-align:center;color:var(--muted);grid-column:1/-1}.empty-mark{font-size:22px;color:var(--gold)}.empty h3{font-weight:500;color:var(--ink);font-size:12px;margin:8px 0}.empty p{font-size:8px;margin:0 0 13px}
.search-overlay{position:fixed;inset:0;background:rgba(20,17,11,.55);backdrop-filter:blur(8px);z-index:100;display:none;padding:10vh 20px}.search-overlay.open{display:block}.search-box{max-width:680px;margin:auto;background:var(--paper);border:1px solid var(--line);box-shadow:0 40px 100px rgba(20,17,11,.25)}.search-head{display:flex;border-bottom:1px solid var(--line)}.search-head input{border:0;min-height:58px;font-size:14px}.search-head button{border:0;background:transparent;color:var(--muted);padding:0 17px}.search-results{max-height:62vh;overflow:auto;padding:7px}.search-result{display:grid;grid-template-columns:75px 1fr;gap:10px;padding:11px;border-bottom:1px solid #eee7dc}.search-result:hover{background:var(--cream)}.search-result span{font-size:6.5px;letter-spacing:.1em;color:var(--gold);text-transform:uppercase}.search-result strong{font-size:9px}.search-result small{display:block;font-size:7.5px;color:var(--muted);margin-top:3px}.search-empty{padding:30px;text-align:center;font-size:9px;color:var(--muted)}
.auth-body{background:#ddd8cf;min-height:100vh;display:grid;place-items:center;padding:24px}.auth-shell{width:min(980px,100%);min-height:610px;display:grid;grid-template-columns:.95fr 1.05fr;background:var(--paper);box-shadow:var(--shadow)}.auth-brand{background:#1b1611;color:var(--cream);padding:42px;display:flex;flex-direction:column;justify-content:flex-end}.auth-brand:before{opacity:.08;background-size:92px}.auth-brand>img:first-child{width:170px;filter:brightness(0) invert(1);position:absolute;top:44px;left:42px;z-index:1}.auth-brand>span{font-size:9px;letter-spacing:.28em;color:#c2a97f;position:relative;z-index:1;margin-bottom:18px}.auth-display{position:relative!important;left:auto!important;top:auto!important;width:min(380px,100%)!important;filter:none!important;z-index:1}.auth-card{padding:54px 48px;display:flex;flex-direction:column;justify-content:center}.auth-card h1{font-family:Georgia,serif;font-weight:400;font-size:42px;letter-spacing:-.045em;margin:8px 0 10px}.auth-card>p{font-size:9.5px;color:var(--muted);line-height:1.65;margin:0 0 22px}.form-stack{display:grid;gap:12px}.form-stack hr{width:100%;border:0;border-top:1px solid var(--line);margin:3px 0}.form-stack .btn{margin-top:5px}.auth-foot{font-size:7px;color:#a09689;margin-top:24px;text-align:center}.menu-btn{display:none}.install-shell{min-height:720px}
.document-body{background:#d8d4cc}.document-toolbar{min-height:70px;background:#17130e;color:#f7f3e8;display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:16px;padding:12px 20px;position:sticky;top:0;z-index:50}.document-toolbar>a{font-size:8px;color:#c8bcac}.doc-toolbar-title strong{display:block;font-size:10px;margin:3px 0}.doc-toolbar-title small{font-size:7px;color:#a89d8f}.doc-toolbar-actions{display:flex;gap:7px;align-items:center}.doc-toolbar-actions select{width:auto;min-height:35px;background:#272019;color:#f7f3e8;border-color:#4b4035;font-size:8px}.doc-toolbar-actions .btn.quiet{color:#f7f3e8;border-color:#504438;background:transparent}.doc-toolbar-actions .btn.primary{background:#f7f3e8;color:#14110b}.document-stage{padding:34px 16px 70px;overflow:auto}
@media(max-width:1180px){.project-cards,.cards-grid{grid-template-columns:repeat(2,1fr)}.template-grid{grid-template-columns:repeat(3,1fr)}.task-board{grid-template-columns:1fr 1fr}.automation-presets{grid-template-columns:1fr 1fr}.metrics-grid.five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-250px;width:236px;transition:.22s}.sidebar.open{left:0;box-shadow:20px 0 60px rgba(20,17,11,.2)}.menu-btn{display:block;border:0;background:transparent;font-size:19px}.topbar{min-height:82px;padding:15px 18px}.top-actions .search-trigger{width:38px;padding:0;font-size:0}.top-actions .search-trigger span{margin:0;font-size:7px}.page-wrap{padding:20px 15px 50px}.dashboard-grid,.two-col,.overview-grid,.split-layout,.finance-grid,.team-page,.settings-layout{grid-template-columns:1fr}.project-cards,.cards-grid,.template-grid{grid-template-columns:1fr 1fr}.finance-forms{grid-template-columns:1fr}.metrics-grid{grid-template-columns:1fr 1fr}.project-hero{min-height:170px;padding:22px}.project-hero h2{font-size:26px}.project-count strong{font-size:48px}.form-grid,.form-grid.three{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.phase-track{grid-template-columns:repeat(3,1fr)}.pipeline-strip{overflow:auto}.pipeline-strip div{min-width:130px}.document-toolbar{grid-template-columns:70px 1fr}.doc-toolbar-actions{grid-column:1/-1;overflow:auto}.command-hero h2{font-size:34px}.command-hero img{display:none}}
@media(max-width:570px){.project-cards,.cards-grid,.template-grid,.task-board,.automation-presets{grid-template-columns:1fr}.metrics-grid,.metrics-grid.five{grid-template-columns:1fr 1fr}.top-title p{display:none}.top-actions .icon-btn{display:none}.quick-menu{right:-5px}.command-hero{min-height:160px;padding:24px}.command-hero h2{font-size:31px}.calendar-day{grid-template-columns:76px 1fr}.cal-item{grid-template-columns:1fr}.cal-item>span{margin-bottom:-5px}.project-tabs a{padding:9px}.file-grid{grid-template-columns:1fr}.finance-forms.two{grid-template-columns:1fr}.grid-2,.grid-3{grid-template-columns:1fr}.client-hero{align-items:start;flex-direction:column;gap:18px}.project-hero{align-items:start;flex-direction:column;gap:20px}.project-count{text-align:left}.phase-track{grid-template-columns:1fr 1fr}.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-card{padding:38px 28px}.document-toolbar{display:flex;flex-wrap:wrap}.doc-toolbar-title{order:2;flex:1}.doc-toolbar-actions{order:3;width:100%}}
.phase-track>div{width:100%;border-right:1px solid var(--line);background:transparent;padding:12px 8px;text-align:left}.phase-track>div b{font-size:7px;color:var(--gold);display:block}.phase-track>div span{font-size:8px;color:var(--muted)}.phase-track>div.active{background:#17130e}.phase-track>div.active b,.phase-track>div.active span{color:#f7f3e8}
.command-display{display:block;width:min(560px,65vw);max-height:90px;object-fit:contain;object-position:left center;margin:9px 0 10px;filter:brightness(0) invert(1)}.command-hero .command-mark{width:70px}.command-hero>div>.command-display{position:relative;z-index:1}
