.dash-page{display:flex;flex-direction:column;gap:var(--space-md)}.dash-hero{padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-brand-gold-opacity);background:radial-gradient(80% 120% at 0% 0%,rgba(237,224,159,.14),transparent),linear-gradient(135deg,#ffffff0a,#ffffff05);display:flex;justify-content:space-between;gap:var(--space-lg);align-items:flex-start}.dash-hero h3{margin:4px 0 8px;letter-spacing:.2px}.dash-hero .eyebrow{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:1px;text-transform:uppercase}.dash-hero .chip{border:1px solid var(--color-brand-gold);color:var(--color-brand-gold);padding:6px 10px;border-radius:999px;font-size:var(--font-size-xs)}.dash-quick-actions{display:inline-flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-sm)}.dash-quick-actions .ds-button-primary{padding:10px 14px}.dash-metrics{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-sm)}.dash-metric{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#ffffff05;min-width:120px}.dash-metric strong{display:block;color:var(--color-brand-gold);font-size:var(--font-size-lg);line-height:1.2}.dash-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dash-panel{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:#ffffff05;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-sm)}.dash-panel-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.dash-panel-header h4{margin:0}.dash-progress{height:8px;background:#ffffff14;border-radius:999px;overflow:hidden}.dash-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-brand-gold),#ffffff);border-radius:999px}.dash-chip{border:1px solid var(--color-brand-gold-opacity);color:var(--color-text-secondary);padding:6px 10px;border-radius:999px;font-size:var(--font-size-xs);text-transform:capitalize}.dash-list{display:flex;flex-direction:column;gap:var(--space-sm)}.dash-list-item{padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff05}.dash-list-item h5{margin:0 0 4px;font-size:var(--font-size-sm)}.dash-sub{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.dash-amount{font-family:var(--font-family-heading);color:var(--color-brand-gold);font-size:var(--font-size-lg)}.dash-panel .ds-card{background:transparent;border:none;padding:0;box-shadow:none}@media (max-width: 768px){.dash-hero{flex-direction:column}}.calendar-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:linear-gradient(120deg,#ede09f1f,#ede09f00);border:1px solid var(--color-brand-gold-opacity);border-radius:var(--radius-lg)}.calendar-hero h3{margin:0;letter-spacing:.5px}.calendar-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px}.calendar-hero .eyebrow:before{content:"●";color:var(--color-brand-gold);font-size:10px}.calendar-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:var(--space-md);align-items:start;margin-top:var(--space-sm)}.calendar-grid--solo{grid-template-columns:1fr}.calendar-left,.calendar-right{display:flex;flex-direction:column;gap:var(--space-sm)}.calendar-right{position:sticky;top:96px;align-self:start}.calendar-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));column-gap:var(--space-md);row-gap:10px;padding:var(--space-lg);background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid var(--color-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 28px #0000002e;align-items:end;box-sizing:border-box}.calendar-filters label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.calendar-filters .ds-field,.calendar-filters input,.calendar-filters select,.calendar-card .ds-field,.calendar-card input,.calendar-card textarea,.calendar-card select{width:100%;box-sizing:border-box}.calendar-filters .archive-toggle{grid-column:1;align-items:center;justify-self:start;gap:6px;width:fit-content;margin-top:2px}.calendar-filters .view-toggle{display:inline-flex;gap:4px;background:#ede09f0f;border:1px solid var(--color-brand-gold-opacity);border-radius:14px;padding:2px 6px;justify-content:center;grid-column:2;align-self:center;width:fit-content;margin-top:0}.calendar-filters .view-toggle button{border-radius:999px;padding:8px 14px;min-width:88px}.calendar-actions-side{display:flex;flex-direction:column;gap:var(--space-sm)}.calendar-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);background:radial-gradient(circle at 20% 20%,rgba(237,224,159,.08),transparent 28%),linear-gradient(180deg,#ffffff0a,#ffffff04);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 16px 32px #00000038;transition:border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.calendar-card:hover{border-color:var(--color-brand-gold-opacity);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.calendar-legend{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm);padding:6px;border-radius:var(--radius-md);background:#ffffff05}.calendar-legend-item{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#ffffff08;border:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.calendar-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-text-muted);font-size:var(--font-size-xs)}.calendar-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#ffffff0a;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.calendar-tag strong{color:var(--color-text-primary)}.calendar-notes{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.calendar-notes .pill{border-color:var(--color-border)}.calendar-sections{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.calendar-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff05;padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs);min-height:120px}.section-header{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);color:var(--color-text-muted)}.section-body{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5;max-height:180px;overflow:auto;padding-right:4px}.section-copy{border:1px solid var(--color-border);background:#ffffff0a;color:var(--color-text-primary);border-radius:999px;padding:6px 10px;font-size:var(--font-size-xs);cursor:pointer;transition:border-color var(--transition-base),transform var(--transition-base)}.section-copy:hover{border-color:var(--color-brand-gold-opacity);transform:translateY(-1px)}.calendar-upload{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;background:#ede09f0f;border:1px dashed var(--color-brand-gold-opacity);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs)}.calendar-upload input[type=file]{display:none}.calendar-week-column{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);background:#ffffff05}.calendar-week-header{display:flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px}.calendar-week-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm);background:#ffffff08;transition:border-color var(--transition-base),transform var(--transition-base)}.calendar-week-card:hover{border-color:var(--color-brand-gold-opacity);transform:translateY(-1px)}.calendar-month-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.calendar-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(237,224,159,.4),transparent);margin:var(--space-sm) 0}@media (max-width: 960px){.calendar-grid{grid-template-columns:1fr}}@media (max-width: 720px){.calendar-hero{flex-direction:column;align-items:flex-start;padding:var(--space-md)}.calendar-grid{gap:var(--space-sm)}.calendar-right{position:static}.calendar-filters{grid-template-columns:1fr;padding:var(--space-md);row-gap:var(--space-sm)}.calendar-filters .archive-toggle,.calendar-filters .view-toggle{grid-column:1;justify-self:stretch}.calendar-filters .view-toggle{width:100%;justify-content:center}.calendar-legend{flex-direction:column;align-items:flex-start}.calendar-card,.calendar-week-column{padding:var(--space-sm)}}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:radial-gradient(120% 120% at 10% 20%,rgba(237,224,159,.08),transparent),linear-gradient(135deg,#0f0f0f,#0b0b0b,#161616);color:var(--color-text-primary)}.app-shell.nav-collapsed{grid-template-columns:88px 1fr}.app-shell.is-mobile{grid-template-columns:1fr;min-height:100vh}.shell-nav{position:sticky;top:0;height:100vh;padding:var(--space-lg) var(--space-md);border-right:1px solid var(--color-border);background:#141414e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:var(--space-md)}.shell-nav.collapsed{padding:var(--space-md);align-items:center}.shell-brand{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.shell-nav.collapsed .brand-text{display:none}.brand-mark{width:36px;height:36px;border-radius:var(--radius-lg);background:radial-gradient(circle,#ede09f4d,#ede09f0d);display:grid;place-items:center;color:var(--color-brand-gold);font-size:18px;box-shadow:0 0 0 1px var(--color-brand-gold-opacity)}.brand-title{font-family:var(--font-family-heading);font-size:var(--font-size-md);letter-spacing:.5px}.brand-sub{font-size:var(--font-size-xs);color:var(--color-text-muted)}.shell-nav-title{font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:.6px}.shell-nav.collapsed .shell-nav-title{display:none}.shell-nav-links{display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.shell-link{text-decoration:none}.shell-link-idle,.shell-link-active{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:var(--radius-md);transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base);border:1px solid transparent}.shell-link-idle:hover{background:#ede09f0d;border-color:var(--color-border)}.shell-link-active{background:#ede09f14;border-color:var(--color-brand-gold-opacity);color:var(--color-brand-gold)}.link-dot{width:8px;height:8px;border-radius:999px;background:var(--color-brand-gold);opacity:.8}.link-icon{font-size:16px;display:inline-flex}.link-label{white-space:nowrap}.shell-nav.collapsed .link-label{display:none}.shell-nav.collapsed .link-icon{margin-left:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.shell-collapse{align-self:flex-end;background:#ede09f0f;border:1px solid var(--color-brand-gold-opacity);color:var(--color-brand-gold);border-radius:999px;padding:6px 10px;cursor:pointer}.shell-footer{display:flex;gap:var(--space-sm);flex-wrap:wrap}.pill{border:1px solid var(--color-brand-gold);color:var(--color-brand-gold);padding:6px 10px;border-radius:999px;font-size:var(--font-size-xs)}.pill.ghost{border-color:var(--color-border);color:var(--color-text-secondary)}.shell-main{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);min-height:100vh;padding-bottom:96px}.shell-topbar{display:flex;justify-content:space-between;align-items:center}.shell-eyebrow{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:.8px;text-transform:uppercase}.shell-heading{margin:4px 0 0;font-size:var(--font-size-lg)}.shell-top-actions{display:flex;gap:var(--space-sm)}.shell-content{display:flex;flex-direction:column;gap:var(--space-md)}.board-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.hero-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#ede09f14,#ede09f05)}.hero-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 80% at 80% 20%,rgba(237,224,159,.15),transparent);pointer-events:none}.shell-bottom-nav{position:fixed;bottom:12px;left:50%;transform:translate(-50%);width:min(720px,92%);display:grid;grid-auto-flow:column;gap:8px;padding:12px;border-radius:999px;background:#141414eb;border:1px solid var(--color-border);box-shadow:0 18px 32px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20}.bottom-link{text-decoration:none}.bottom-link-idle,.bottom-link-active{display:inline-flex;align-items:center;gap:0;width:40px;height:40px;padding:0;border-radius:12px;border:1px solid transparent;color:var(--color-text-secondary);font-size:18px;justify-content:center;white-space:nowrap}.bottom-link-active{border-color:var(--color-brand-gold-opacity);color:var(--color-brand-gold);background:#ede09f14}.shell-bottom-nav .link-dot,.bottom-link .link-label{display:none}@media (max-width: 960px){.app-shell{grid-template-columns:1fr}.shell-main{padding:var(--space-md);padding-bottom:110px}}:root{--color-background-primary: #1A1A1A;--color-background-secondary: #0F0F0F;--color-surface: #222222;--color-border: rgba(255, 255, 255, .06);--color-text-primary: #FFFFFF;--color-text-secondary: rgba(255, 255, 255, .7);--color-text-muted: rgba(255, 255, 255, .45);--color-brand-gold: #EDE09F;--color-brand-gold-opacity: rgba(237, 224, 159, .2);--color-status-success: #60D394;--color-status-warning: #F4C95D;--color-status-error: #FF6B6B;--color-status-info: #4D9DE0;--font-family-heading: "Inter", "Helvetica Neue", Arial, sans-serif;--font-family-body: "Inter", "Helvetica Neue", Arial, sans-serif;--font-size-xl: 32px;--font-size-lg: 24px;--font-size-md: 18px;--font-size-sm: 16px;--font-size-xs: 14px;--font-weight-bold: 700;--font-weight-semibold: 600;--font-weight-regular: 400;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-card: 0px 4px 12px rgba(0, 0, 0, .25);--shadow-hover: 0px 6px 20px rgba(0, 0, 0, .35);--transition-base: .2s ease}body{margin:0;background:var(--color-background-primary);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-md)}p{color:var(--color-text-secondary);margin:0 0 var(--space-md)}a{color:var(--color-brand-gold);text-decoration:none;transition:opacity var(--transition-base)}a:hover{opacity:.9}.ds-button-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:12px 24px;background:var(--color-background-primary);color:var(--color-brand-gold);border:1px solid var(--color-brand-gold);border-radius:var(--radius-md);font-family:var(--font-family-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.ds-button-primary:hover{transform:scale(1.03);box-shadow:var(--shadow-hover)}.ds-button-primary:active{transform:scale(.96)}.ds-button-primary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-brand-gold-opacity);border-color:var(--color-brand-gold)}.ds-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-card);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.ds-card:hover{border-color:var(--color-brand-gold-opacity);box-shadow:var(--shadow-hover)}.ds-progress-track{background:#ffffff1a;height:6px;border-radius:6px;overflow:hidden}.ds-progress-fill{background:var(--color-brand-gold);height:6px;border-radius:6px;width:0;transition:width .3s ease-out}.ds-field{width:100%;box-sizing:border-box;background:#111;border:1px solid var(--color-border);color:var(--color-text-primary);padding:12px;border-radius:var(--radius-md);font-family:var(--font-family-body);font-size:var(--font-size-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.ds-field::placeholder{color:var(--color-text-muted)}.ds-field:focus-visible{outline:none;border-color:var(--color-brand-gold);box-shadow:0 0 0 3px var(--color-brand-gold-opacity)}.ds-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width: 768px){h1{font-size:var(--font-size-lg)}body{font-size:var(--font-size-xs)}}
