:root{--page:#fbfaf9;--surface:#fff;--surface-2:#faf9f8;--sunken:#f4f2ef;--ink:#1a1917;--ink-2:#3a3833;--muted:#6f6c67;--faint:#9c9892;--line:#eae6e1;--line-soft:#f2efeb;--ok:#157f4a;--ok-bg:#eaf3ed;--warn:#8a6a15;--warn-bg:#f6f1e4;--bad:#a32f26;--bad-bg:#f8ecea;--rail:262px;--btn-h:42px;--r-btn:10px;--r-card:16px;--r-sm:8px;--shadow:0 1px 1px #1c191705, 0 3px 10px -6px #1c19170f;--shadow-lift:0 1px 1px #1c191705, 0 10px 28px -18px #1c191729}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv05","ss01";font:15.5px/1.6 -apple-system,SF Pro Text,Segoe UI,Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}input,select,textarea,button{font:inherit;color:inherit}::selection{background:#e4e1db}.shell{grid-template-columns:var(--rail) 1fr;min-height:100vh;display:grid}.rail{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:30px 16px 22px;display:flex;position:sticky;top:0}.rail-brand{border-bottom:1px solid var(--line-soft);margin-bottom:20px;padding:2px 14px 24px;display:block}.wordmark{letter-spacing:.19em;text-transform:uppercase;font-size:17px;font-weight:600;display:block}.studio-name{color:var(--muted);letter-spacing:-.005em;margin-top:9px;font-size:14px;display:block}.nav{flex-direction:column;gap:3px;display:flex}.nav a{color:var(--ink-2);border:1px solid #0000;border-radius:10px;align-items:center;gap:13px;padding:11px 14px;font-size:15px;transition:background .13s,color .13s,border-color .13s,box-shadow .13s;display:flex}.nav a svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;flex:none;width:19px;height:19px}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a:hover svg{opacity:.9}.nav a[aria-current=page]{border-color:var(--line);color:var(--ink);background:#fff;font-weight:550;box-shadow:0 1px 1px #1c191705,0 2px 6px -4px #1c19171a}.nav a[aria-current=page] svg{opacity:1;stroke-width:1.7px}.nav-count{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.nav a[aria-current=page] .nav-count{color:var(--muted)}.rail-foot{border-top:1px solid var(--line-soft);flex-direction:column;gap:16px;margin-top:auto;padding-top:20px;display:flex}.demo-chip{letter-spacing:.17em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);background:var(--surface-2);border-radius:6px;align-self:flex-start;margin-left:14px;padding:5px 11px;font-size:11px;font-weight:600}.demo-note{color:var(--faint);padding:0 14px;font-size:12.5px;line-height:1.6}.content{max-width:1460px;padding:44px 52px 130px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:11.5px;font-weight:600}h1{letter-spacing:-.028em;font-size:33px;font-weight:600;line-height:1.12}h2{letter-spacing:-.018em;font-size:21px;font-weight:600}.page-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px;padding-bottom:28px;display:flex}.page-head h1{margin-top:12px}.page-sub{color:var(--muted);max-width:66ch;margin-top:12px;font-size:15.5px;line-height:1.6}.section{margin-top:44px}.section-label{letter-spacing:-.016em;color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:18px;padding-bottom:14px;font-size:20px;font-weight:600;display:flex}.section-label a{letter-spacing:0;color:var(--muted);font-size:14px;font-weight:400}.section-label a:hover{color:var(--ink)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.faint{color:var(--faint)}.btn{height:var(--btn-h);border-radius:var(--r-btn);border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;min-width:164px;padding:0 20px;font-size:11.5px;font-weight:600;transition:background .13s,border-color .13s,color .13s,transform 70ms;display:inline-flex}.btn:hover{background:#2e2c28;border-color:#2e2c28}.btn:active{transform:translateY(.5px)}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn.ghost:hover{background:var(--surface-2);border-color:#d8d4ce}.btn.danger{background:var(--surface);color:var(--bad);border-color:#e6d2cf}.btn.danger:hover{background:var(--bad-bg)}.btn.quiet{color:var(--faint);background:0 0;border-color:#0000}.btn.quiet:hover{background:var(--bad-bg);color:var(--bad);border-color:#e6d2cf}.btn.sm{letter-spacing:.1em;min-width:130px;height:35px;padding:0 16px;font-size:11px}.btn.auto{min-width:0}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:disabled:hover{background:var(--ink);border-color:var(--ink)}.btn.ghost:disabled:hover{background:var(--surface);border-color:var(--line)}.btn-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);padding:28px 30px}.card.pad-lg{padding:34px 36px}.card h3{letter-spacing:-.014em;color:var(--ink);margin-bottom:20px;font-size:17px;font-weight:600}.grid-2{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;display:grid}.split{grid-template-columns:1fr 380px;align-items:start;gap:32px;display:grid}.split>aside.sticky{position:sticky;top:34px}.rows{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.row{border-bottom:1px solid var(--line-soft);align-items:center;gap:20px;padding:20px 26px;transition:background .12s;display:grid}.row:last-child{border-bottom:0}a.row:hover,.row.hoverable:hover{background:var(--surface-2)}.row .title{letter-spacing:-.012em;font-size:16.5px;font-weight:550}.row .sub{color:var(--muted);margin-top:5px;font-size:14px}.row-actions{justify-self:end;gap:8px;display:flex}.date-block{font-variant-numeric:tabular-nums}.date-block .d{letter-spacing:-.01em;font-size:16px;font-weight:550}.date-block .w{color:var(--faint);margin-top:4px;font-size:13px;display:block}.card .rows{box-shadow:none;background:0 0;border:0;border-radius:0}.card .rows .row{padding-left:0;padding-right:0}.card .rows .row:hover{background:0 0}.stats{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.stat{border-right:1px solid var(--line-soft);padding:28px 30px 30px;transition:background .12s;display:block}.stat:last-child{border-right:0}a.stat:hover{background:var(--surface-2)}.stat .k{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:11.5px;font-weight:600}.stat .v{letter-spacing:-.038em;font-variant-numeric:tabular-nums;margin-top:18px;font-size:46px;font-weight:600;line-height:1}.stat .m{color:var(--muted);margin-top:14px;font-size:14px}.stat.alert .v{color:var(--bad)}.stat.good .v{color:var(--ok)}.pill{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:var(--surface-2);border-radius:6px;align-items:center;gap:7px;padding:6px 11px;font-size:11px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.pill.bare:before{display:none}.pill.ok{color:var(--ok);background:var(--ok-bg);border-color:#cfe3d8}.pill.warn{color:var(--warn);background:var(--warn-bg);border-color:#e6dcc2}.pill.bad{color:var(--bad);background:var(--bad-bg);border-color:#e8d0cc}.pill.info,.pill.dept{color:var(--muted)}.row>.pill{justify-self:start}.tabs{border-bottom:1px solid var(--line);gap:4px;margin:32px 0 28px;display:flex}.tabs button,.tabs a{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:13px 18px 16px;font-size:12.5px;font-weight:600;transition:color .12s;position:relative}.tabs button:hover,.tabs a:hover,.tabs [aria-selected=true],.tabs [aria-current=page]{color:var(--ink)}.tabs [aria-selected=true]:after,.tabs [aria-current=page]:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:18px;right:18px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.filters button,.filters a{border-radius:var(--r-btn);border:1px solid var(--line);background:var(--surface);height:36px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;align-items:center;padding:0 16px;font-size:11px;font-weight:600;transition:all .12s;display:inline-flex}.filters button:hover,.filters a:hover{color:var(--ink);border-color:#d8d4ce}.filters [aria-pressed=true],.filters [aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink)}.field{flex-direction:column;gap:7px;display:flex}.field label{letter-spacing:.15em;text-transform:uppercase;color:var(--faint);font-size:11.5px;font-weight:600}.input,input[type=text],input[type=email],input[type=tel],input[type=date],input[type=time],input[type=number],select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;color:var(--ink);padding:12px 14px;font-size:15.5px;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:#b9b3aa;outline:none;box-shadow:0 0 0 3px #1a19170d}input::placeholder,textarea::placeholder{color:var(--faint)}textarea{resize:vertical;min-height:92px;line-height:1.6}.field-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}input[type=checkbox]{width:15px;height:15px;accent-color:var(--ink)}.backdrop{z-index:60;background:#1a19174d;justify-content:center;align-items:flex-start;padding:60px 24px;animation:.15s fade;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:100%;max-width:600px;max-height:calc(100vh - 120px);animation:.19s cubic-bezier(.2,.7,.3,1) rise;display:flex;box-shadow:0 20px 60px -26px #1a191773}.modal.wide{max-width:740px}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 30px 20px;display:flex}.modal-head h2{font-size:22px}.modal-body{flex-direction:column;gap:22px;padding:26px 30px;display:flex;overflow:auto}.modal-foot{border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 15px 15px;justify-content:flex-end;gap:8px;padding:18px 30px 22px;display:flex}.x{color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:21px;line-height:1}.x:hover{color:var(--ink)}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.toast{z-index:80;background:var(--ink);color:#fff;border-radius:var(--r-btn);padding:12px 20px;font-size:14px;animation:.18s rise;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px -14px #1a191780}.email-meta{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:3px;padding:16px 18px;font-size:14.5px;display:flex}.email-meta b{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;min-width:52px;margin-right:9px;font-size:11px;font-weight:600;display:inline-block}.email-body{white-space:pre-wrap;color:var(--ink-2);font-size:15.5px;line-height:1.72}.quote{border-left:2px solid var(--line);color:var(--muted);white-space:pre-wrap;max-height:180px;padding:3px 0 3px 15px;font-size:13px;overflow:auto}.attach{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);background:var(--surface-2);align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;display:inline-flex}.timeline{flex-direction:column;display:flex}.tl-item{border-left:1px solid var(--line);padding:0 0 2px 26px;position:relative}.tl-item:before{content:"";background:var(--surface);border:1.5px solid #c9c4bc;border-radius:50%;width:7px;height:7px;position:absolute;top:14px;left:-4px}.tl-item.accent:before{border-color:var(--ink);background:var(--ink)}.tl-head{cursor:pointer;text-align:left;background:0 0;border:0;align-items:baseline;gap:18px;width:100%;padding:12px 0 18px;display:flex}.tl-when{letter-spacing:.11em;text-transform:uppercase;color:var(--faint);font-variant-numeric:tabular-nums;min-width:154px;font-size:11.5px;font-weight:600}.tl-title{letter-spacing:-.01em;font-size:16px}.tl-body{flex-direction:column;gap:13px;padding:0 0 20px;display:flex}.cal{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.cal-head{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.cal-head div{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding:15px 14px;font-size:11.5px;font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-cell{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--surface);text-align:left;cursor:pointer;border-top:0;border-left:0;flex-direction:column;gap:4px;min-height:136px;padding:12px 12px 13px;transition:background .12s;display:flex}.cal-cell:nth-child(7n){border-right:0}.cal-cell:hover{background:var(--surface-2)}.cal-cell.out{background:var(--page)}.cal-cell.out .cal-n{color:var(--faint)}.cal-cell.today .cal-n{background:var(--ink);color:#fff}.cal-cell.busy{background:var(--surface-2)}.cal-cell.selected{background:var(--sunken);box-shadow:inset 0 0 0 1px var(--ink)}.cal-n{font-variant-numeric:tabular-nums;border-radius:50%;align-self:flex-start;place-items:center;width:26px;height:26px;font-size:13.5px;font-weight:550;display:grid}.cal-ev{background:var(--sunken);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:5px 9px;font-size:12.5px;font-weight:500;line-height:1.4;overflow:hidden}.cal-ev.inq{border:1px solid var(--line);color:var(--muted);background:0 0;font-weight:400}.cal-ev.clash{background:var(--bad-bg);color:var(--bad)}.empty{color:var(--faint);padding:28px 26px;font-size:14.5px}.rows:has(>.empty:only-child){box-shadow:none;background:0 0;border:0}.rows:has(>.empty:only-child) .empty{padding:14px 0}.card .empty,.rows .empty{padding:20px 0}.kv{grid-template-columns:repeat(4,1fr);gap:28px 26px;display:grid}.kv dt{letter-spacing:.15em;text-transform:uppercase;color:var(--faint);font-size:11.5px;font-weight:600}.kv dd{letter-spacing:-.01em;margin-top:10px;font-size:16.5px}.kv dd span{color:var(--muted);letter-spacing:0;margin-top:5px;font-size:14px;display:block}.money-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);gap:72px;padding:30px 36px;display:flex}.money-strip dt{letter-spacing:.15em;text-transform:uppercase;color:var(--faint);font-size:11.5px;font-weight:600}.money-strip dd{letter-spacing:-.028em;font-variant-numeric:tabular-nums;align-items:center;min-height:36px;margin-top:14px;font-size:36px;font-weight:600;line-height:1;display:flex}.money-strip .due dd{color:var(--bad)}.card .money-strip{box-shadow:none;background:0 0;border:0;gap:48px;padding:0}.money-strip .settled dd{color:var(--ok)}.link{text-underline-offset:4px;-webkit-text-decoration:underline #d9d4cd;text-decoration:underline #d9d4cd;text-decoration-thickness:1px;transition:text-decoration-color .12s}.link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.back{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:18px;font-size:11.5px;font-weight:600;display:inline-block}.back:hover{color:var(--ink)}.chip-grid{grid-template-columns:repeat(auto-fill,minmax(206px,1fr));gap:10px;display:grid}.chip{border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);cursor:pointer;height:52px;box-shadow:var(--shadow);justify-content:space-between;align-items:center;padding:0 18px;font-size:15.5px;transition:border-color .12s,background .12s;display:flex}.chip:hover{background:var(--surface-2);border-color:#c9c4bc}.chip:disabled{opacity:.45;cursor:not-allowed;background:var(--surface-2)}.chip small{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.banner{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);padding:15px 18px;font-size:14px;line-height:1.55}.coming{text-align:center;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);place-items:center;padding:96px 28px;display:grid}.coming h2{margin-bottom:9px}@media (max-width:1240px){.shell{grid-template-columns:1fr}.rail{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.nav{flex-flow:wrap}.content{padding:26px 22px 80px}.stats{grid-template-columns:repeat(2,1fr)}.stat{border-bottom:1px solid var(--line-soft)}.stat:nth-child(2n){border-right:0}.grid-2,.grid-3,.split{grid-template-columns:1fr}}.hero-day{padding:40px 42px 36px}.hero-day .eyebrow{letter-spacing:.18em;font-size:12px}.hero-day .day-title{letter-spacing:-.032em;margin-top:14px;font-size:38px;font-weight:600;line-height:1.08}.hero-day .field label{font-size:11.5px}.hero-day input[type=date]{font-variant-numeric:tabular-nums;padding:13px 16px;font-size:16.5px}.hero-day .day-count{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:14px;font-size:12.5px;font-weight:600;display:block}.hero-day .rows{margin-top:0}.hero-day .rows .row{padding:18px 0}
