@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c0qv86Rg.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c1qv86Rg.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c7qv8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c0qv86Rg.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c1qv86Rg.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c7qv8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #08111b;--bg-alt: #0f1b29;--panel: rgba(9, 17, 29, .88);--panel-border: rgba(148, 163, 184, .18);--text: #e5edf6;--text-muted: #9fb0c3;--accent: #f6c453;--accent-strong: #ffb703;--accent-cool: #5eead4;--accent-ink: #071018;--danger: #f87171;--success: #4ade80;--shadow: 0 30px 80px rgba(2, 6, 23, .4);--body-bg: radial-gradient(circle at top right, rgba(94, 234, 212, .16), transparent 24rem), radial-gradient(circle at 10% 10%, rgba(246, 196, 83, .16), transparent 18rem), linear-gradient(180deg, #0a1320 0%, #08111b 55%, #071018 100%);--grid-overlay: linear-gradient(rgba(148, 163, 184, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(148, 163, 184, .04) 1px, transparent 1px);--code-bg: rgba(15, 23, 42, .7);--input-bg: rgba(15, 23, 42, .8);--input-border: rgba(148, 163, 184, .2);--focus-ring: rgba(246, 196, 83, .16);--sidebar-bg: rgba(7, 16, 24, .78);--surface-nav: rgba(30, 41, 59, .9);--surface-raised: rgba(15, 23, 42, .72);--surface-soft: rgba(15, 23, 42, .56);--surface-muted: rgba(15, 23, 42, .48);--surface-subtle: rgba(15, 23, 42, .35);--card-bg: rgba(15, 23, 42, .54);--card-border: rgba(148, 163, 184, .1);--secondary-border: rgba(148, 163, 184, .24);--ghost-border: rgba(148, 163, 184, .16);--nav-border: rgba(94, 234, 212, .24);--empty-border: rgba(148, 163, 184, .2);--note-bg: rgba(15, 23, 42, .48);--status-warning-bg: rgba(248, 113, 113, .14);--status-warning-border: rgba(248, 113, 113, .3);--status-info-bg: rgba(94, 234, 212, .12);--status-info-border: rgba(94, 234, 212, .22);--error-text: #fca5a5;--success-text: #86efac;--modal-max-width: 88rem}html[data-theme=light]{--bg: #f4ecde;--bg-alt: #eadfcb;--panel: rgba(255, 251, 245, .84);--panel-border: rgba(131, 144, 160, .24);--text: #122033;--text-muted: #5b6879;--accent: #e0b34a;--accent-strong: #f0c15a;--accent-cool: #0f766e;--accent-ink: #13212c;--danger: #dc2626;--success: #16a34a;--shadow: 0 28px 72px rgba(112, 94, 60, .16);--body-bg: radial-gradient(circle at top right, rgba(15, 118, 110, .12), transparent 24rem), radial-gradient(circle at 12% 12%, rgba(224, 179, 74, .2), transparent 18rem), linear-gradient(180deg, #fffaf2 0%, #f5ede1 56%, #eee2d2 100%);--grid-overlay: linear-gradient(rgba(131, 144, 160, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(131, 144, 160, .1) 1px, transparent 1px);--code-bg: rgba(236, 227, 213, .92);--input-bg: rgba(255, 255, 255, .9);--input-border: rgba(131, 144, 160, .28);--focus-ring: rgba(224, 179, 74, .18);--sidebar-bg: rgba(255, 249, 241, .82);--surface-nav: rgba(238, 229, 214, .86);--surface-raised: rgba(248, 242, 235, .88);--surface-soft: rgba(252, 247, 241, .92);--surface-muted: rgba(241, 233, 220, .88);--surface-subtle: rgba(250, 245, 238, .95);--card-bg: rgba(247, 241, 234, .92);--card-border: rgba(131, 144, 160, .16);--secondary-border: rgba(131, 144, 160, .24);--ghost-border: rgba(131, 144, 160, .22);--nav-border: rgba(15, 118, 110, .2);--empty-border: rgba(131, 144, 160, .24);--note-bg: rgba(241, 233, 220, .82);--status-warning-bg: rgba(220, 38, 38, .08);--status-warning-border: rgba(220, 38, 38, .18);--status-info-bg: rgba(15, 118, 110, .08);--status-info-border: rgba(15, 118, 110, .18);--error-text: #b91c1c;--success-text: #15803d}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;color:var(--text);font-family:Space Grotesk,Segoe UI,sans-serif;background:var(--body-bg)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:var(--grid-overlay);background-size:5rem 5rem;mask-image:radial-gradient(circle at center,black 30%,transparent 85%)}h1,h2,h3{margin:0;font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.03em}p{margin:0;color:var(--text-muted)}a{color:inherit;text-decoration:none}code{padding:.1rem .35rem;border-radius:.35rem;background:var(--code-bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,button[disabled]{cursor:unset}input,select,textarea{width:100%;border:1px solid var(--input-border);border-radius:.95rem;background:var(--input-bg);color:var(--text);padding:.85rem .95rem;outline:none}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.85rem;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 1.45rem) calc(50% - .12rem),calc(100% - 1.05rem) calc(50% - .12rem);background-size:.48rem .48rem;background-repeat:no-repeat}input:focus,select:focus,textarea:focus{border-color:#f6c453e6;box-shadow:0 0 0 3px var(--focus-ring)}textarea{resize:vertical}.shell{display:grid;grid-template-columns:18rem minmax(0,1fr);min-height:100vh}.shell-sidebar{position:sticky;top:0;height:100vh;padding:1.5rem;border-right:1px solid var(--panel-border);backdrop-filter:blur(24px);background:var(--sidebar-bg);display:grid;grid-template-rows:auto 1fr auto;gap:1.5rem}.brand{display:inline-flex;align-items:center;gap:.9rem}.brand small{display:block;color:var(--text-muted);margin-top:.2rem}.brand-mark{width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:.95rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-cool) 100%);color:var(--accent-ink);font-weight:700}.shell-nav{display:grid;gap:.55rem}.shell-link{display:block;padding:.95rem 1rem;border-radius:1rem;color:var(--text-muted);border:1px solid transparent;transition:border-color .14s ease,background .14s ease,color .14s ease}.shell-link span,.shell-link small{display:block}.shell-link small{margin-top:.2rem}.shell-link.active,.shell-link:hover{color:var(--text);background:var(--surface-raised);border-color:var(--nav-border)}.shell-footer{display:grid;gap:.8rem;color:var(--text-muted)}.shell-main{padding:1.5rem}.topbar{display:flex;justify-content:space-between;gap:1.25rem;align-items:center;margin-bottom:1.5rem}.page-title{font-size:clamp(1.8rem,4vw,2.8rem);max-width:34rem}.page-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.95fr);gap:1.5rem}.page-grid.single{grid-template-columns:minmax(0,1fr)}.route-modal-page{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem}.route-modal-backdrop{position:absolute;inset:0;border:0;background:#02061794}.route-modal-shell{position:relative;z-index:1;width:min(var(--modal-max-width),100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto}.route-modal-shell--narrow{width:min(var(--modal-max-width),100vw - 2rem)}.panel{position:relative;background:var(--panel);border:1px solid var(--panel-border);border-radius:1.6rem;padding:1.4rem;box-shadow:var(--shadow);overflow:hidden}.panel:before{content:"";position:absolute;inset:0 auto auto 0;width:10rem;height:10rem;background:radial-gradient(circle,rgba(246,196,83,.13),transparent 70%);pointer-events:none}.page-header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.route-modal-shell .panel.modal-panel{padding-top:0;overflow:visible}.modal-header{position:sticky;top:0;z-index:6;margin:0 -2rem;padding:.85rem 7rem .85rem 1.4rem;border-top-left-radius:inherit;border-top-right-radius:inherit;background:linear-gradient(180deg,var(--panel) 0%,color-mix(in srgb,var(--panel) 92%,transparent) 100%);border-bottom:1px solid var(--panel-border);backdrop-filter:blur(18px)}.modal-close-button{position:absolute;top:.85rem;right:1.4rem;z-index:1;flex-shrink:0}.modal-close-icon{display:none;width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.page-note{color:var(--text-muted);font-size:.92rem}.eyebrow{margin-bottom:.45rem;color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:700}.stack-lg,.stack-md,.stack-sm{display:grid}.stack-lg{gap:1.4rem}.stack-md{gap:1rem}.stack-sm{gap:.7rem}.actions{display:flex;gap:.75rem;align-items:center}.actions.wrap{flex-wrap:wrap;justify-content:flex-end}.field{display:grid;gap:.45rem}.field span{color:var(--text-muted);font-size:.92rem}.grid-one,.grid-two,.grid-three,.record-grid{display:grid;gap:1rem}.grid-one{grid-template-columns:minmax(0,1fr)}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.primary-button,.secondary-button,.ghost-button,.text-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;border-radius:999px;border:1px solid transparent;padding:.75rem 1.1rem;font-weight:700;transition:transform .14s ease,background .14s ease,border-color .14s ease}.primary-button:hover,.secondary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:var(--accent-ink)}.secondary-button{background:var(--surface-raised);color:var(--text);border-color:var(--secondary-border)}.ghost-button{background:transparent;color:var(--text-muted);border-color:var(--ghost-border)}.danger-button{background:color-mix(in srgb,var(--danger) 88%,var(--panel) 12%);border-color:color-mix(in srgb,var(--danger) 72%,transparent);color:#fff5f5}.text-link{padding:0;min-height:auto;color:var(--accent-cool)}button:disabled{transform:none;box-shadow:none;opacity:.58}button.primary-button:disabled,button.secondary-button:disabled,button.ghost-button:disabled{background:color-mix(in srgb,var(--surface-muted) 82%,var(--bg-alt) 18%);color:color-mix(in srgb,var(--text-muted) 88%,var(--text) 12%);border-color:color-mix(in srgb,var(--secondary-border) 78%,transparent);box-shadow:none;filter:saturate(.22)}button.text-link:disabled{color:color-mix(in srgb,var(--text-muted) 88%,var(--text) 12%)}button.primary-button:disabled:hover,button.secondary-button:disabled:hover,button.ghost-button:disabled:hover,button.text-link:disabled:hover{transform:none}.pill,.status-dot{display:inline-flex;align-items:center}.tag-row{display:flex;gap:.6rem;flex-wrap:wrap}.pill{padding:.35rem .7rem;border-radius:999px;background:var(--surface-raised);color:var(--text-muted);font-size:.84rem}.record-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.record-card{padding:1rem;border-radius:1.1rem;background:var(--card-bg);border:1px solid var(--card-border);display:grid;gap:.9rem}.record-card.muted{opacity:.76}.record-card__top{display:flex;justify-content:space-between;gap:1rem}.record-card h3{font-size:1.3rem}.section-heading{display:flex;justify-content:space-between;align-items:center}.empty-state{padding:1.4rem;border-radius:1.2rem;border:1px dashed var(--empty-border);background:var(--surface-subtle);display:grid;gap:.45rem}.empty-state.compact{padding:1rem}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.detail-list dt{color:var(--text-muted);font-size:.84rem;margin-bottom:.15rem}.detail-list dd{margin:0;color:var(--text);font-weight:500}.note-block{padding:1rem;border-radius:1rem;background:var(--note-bg)}.status-banner{margin:.85rem 1.5rem 0;padding:.9rem 1rem;border-radius:1rem;border:1px solid transparent}.status-banner.warning{background:var(--status-warning-bg);border-color:var(--status-warning-border)}.status-banner.info{background:var(--status-info-bg);border-color:var(--status-info-border)}.status-dot{width:.8rem;height:.8rem;border-radius:999px;margin-right:.35rem}.status-dot.scheduled{background:#38bdf8}.status-dot.completed{background:#4ade80}.status-dot.invoiced{background:#fbbf24}.status-dot.canceled{background:#f87171}.error-text{color:var(--error-text)}.success-text{color:var(--success-text)}@media (max-width: 1100px){.shell{grid-template-columns:1fr}.shell-sidebar{position:static;height:auto;grid-template-rows:auto auto auto}.page-grid{grid-template-columns:1fr}.grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.route-modal-page{padding:.75rem}.route-modal-shell,.route-modal-shell--narrow{width:calc(100vw - 1.5rem);max-height:calc(100vh - 1.5rem)}.shell-main,.shell-sidebar{padding:1rem}.topbar,.page-header,.section-heading{flex-direction:column;align-items:start}.modal-header{flex-direction:row;align-items:start}.modal-close-button{width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;border-radius:999px}.modal-close-label{display:none}.modal-close-icon{display:block}.grid-two,.grid-three{grid-template-columns:1fr}.status-banner{margin-inline:1rem}}
