.projects{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start}.projects-nav{position:sticky;top:88px}.projects-main{min-width:0}.projects-title{font-family:var(--font-display);font-weight:600;font-size:32px;line-height:1.05;color:var(--bsf-forest);margin:0 0 6px}.board{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px;align-items:start}.board-column{min-height:200px}.my-tasks{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:1px 0 0 1px}.task-panel-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#15170f59}.task-panel{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(520px,100%);overflow-y:auto;padding:24px 28px 48px;background:var(--bsf-cream);border-left:1px solid var(--bsf-line);box-sizing:border-box}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:16px}@media (max-width: 900px){.projects{grid-template-columns:minmax(0,1fr);gap:16px}.projects-nav{position:static}.projects-nav-toggle{display:flex!important}.projects-nav[data-open=false] .projects-nav-list{display:none}.projects-nav[data-open=true] .projects-nav-list{margin-top:8px;padding:12px;border:1px solid var(--bsf-line);background:var(--bsf-cream)}}@media (max-width: 640px){.board{grid-template-columns:repeat(4,82vw);scroll-snap-type:x mandatory}.board-column{scroll-snap-align:start}.task-panel{padding:16px 16px 40px;border-left:0}.projects-title{font-size:28px}.panel-grid{grid-template-columns:1fr}.calendar-day{min-height:64px!important;padding:3px!important}.calendar-day button{font-size:10px!important;padding:2px 3px!important}.calendar-head{font-size:9px!important;letter-spacing:.06em!important}}:root{--bsf-forest: #1B3409;--bsf-forest-deep: #112205;--bsf-forest-soft: #2E4A1C;--bsf-cream: #F5EFE1;--bsf-cream-deep: #ECE4D0;--bsf-ink: #15170F;--bsf-sage: #8C9677;--bsf-sage-light: #D8DCC8;--bsf-stone: #6B665A;--bsf-line: #D9D1BD;--accent-primary: #1B3409;--accent-on-primary: #F5EFE1;--accent-secondary: #8C9677;--accent-tint: #ECE4D0;--surface-page: var(--bsf-cream);--surface-raised: var(--bsf-cream-deep);--surface-brand: var(--bsf-forest);--surface-feature: var(--accent-tint);--text-body: var(--bsf-ink);--text-muted: var(--bsf-stone);--text-brand: var(--bsf-forest);--text-on-brand: var(--bsf-cream);--border-hairline: var(--bsf-line);--focus-ring: var(--bsf-forest);--link: var(--bsf-forest);--link-hover: var(--accent-primary);--bsf-error: #8A1C1C;--font-display: "Cormorant Garamond", "Libre Caslon Display", Georgia, serif;--font-sans: "Instrument Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, Menlo, Consolas, monospace;--type-display-xl: 600 88px/.95 var(--font-display);--type-display-l: 600 64px/1 var(--font-display);--type-display-m: 600 44px/1.05 var(--font-display);--type-h3: 600 30px/1.15 var(--font-display);--type-h4: 600 20px/1.3 var(--font-sans);--type-body-l: 400 19px/1.55 var(--font-sans);--type-body: 400 16px/1.6 var(--font-sans);--type-small: 400 14px/1.5 var(--font-sans);--type-eyebrow: 600 12px/1.2 var(--font-sans);--tracking-display: -.01em;--tracking-eyebrow: .22em;--tracking-wordmark: .2em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-0: 0;--radius-1: 2px;--radius-pill: 999px;--border-1: 1px solid var(--bsf-line);--border-double: 3px double currentColor;--content-max: 1200px;--ease-out: cubic-bezier(.2, .7, .2, 1);--dur-fast: .14s;--dur-base: .22s;--z-nav: 50;--z-skip: 60;--state-ok-bg: var(--bsf-forest);--state-ok-fg: var(--bsf-cream);--state-wait-bg: var(--bsf-sage-light);--state-wait-fg: var(--bsf-forest);--state-bad-bg: var(--bsf-error);--state-bad-fg: var(--bsf-cream);--state-quiet-bg: var(--bsf-cream-deep);--state-quiet-fg: var(--bsf-stone)}.login-box{width:calc(100% - 32px)!important;max-width:420px!important;box-sizing:border-box!important}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 1200px){.nav-user-email{display:none!important}}@media (max-width: 960px){.nav{position:static!important;flex-wrap:wrap!important;padding:10px 16px 0!important;gap:0!important}.nav-logo{flex:1}.nav-tabs{order:3;width:calc(100% + 32px);margin:10px -16px 0;display:grid!important;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--bsf-line)}.nav-tabs button{min-height:44px;padding:12px 4px!important;letter-spacing:0!important}}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 820px){.table-scroll{overflow-x:visible}.table-scroll>table,.table-scroll>table>tbody,.table-scroll>table>tbody>tr,.table-scroll>table>tbody>tr>td{display:block;width:100%}.table-scroll>table>thead{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table-scroll>table>tbody>tr{border:1px solid var(--bsf-line);border-top:3px double var(--bsf-forest);padding:6px 0;margin-bottom:12px}.table-scroll>table>tbody>tr>td{position:relative;max-width:none!important;padding:7px 14px 7px calc(6.5rem + 26px)!important;border-bottom:0!important;white-space:normal!important}.table-scroll>table>tbody>tr>td:before{content:attr(data-label);position:absolute;left:14px;top:10px;width:6.5rem;font-family:var(--font-sans);font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--bsf-stone)}.table-scroll>table>tbody>tr>td:first-child,.table-scroll>table>tbody>tr>td[data-label=""],.table-scroll>table>tbody>tr>td:not([data-label]),.table-scroll>table>tbody>tr>td:has(button,textarea,select,input){padding-left:14px!important}.table-scroll>table>tbody>tr>td:has(button,textarea,select,input):before{position:static;display:block;width:auto;margin-bottom:6px}.table-scroll>table>tbody>tr>td:first-child{font-size:16px!important;padding-top:10px!important}.table-scroll>table>tbody>tr>td:first-child:before,.table-scroll>table>tbody>tr>td[data-label=""]:before,.table-scroll>table>tbody>tr>td:not([data-label]):before{content:none}.table-scroll>table>tbody>tr>td button{margin-bottom:6px}.table-scroll .table-scroll>table>tbody>tr{border:0;border-top:1px solid var(--bsf-line);margin:0}.table-scroll .table-scroll>table>tbody>tr>td{padding-left:calc(6.5rem + 12px)!important;padding-right:0!important}.table-scroll .table-scroll>table>tbody>tr>td:before{left:0}.table-scroll .table-scroll>table>tbody>tr>td:first-child{padding-left:0!important}}@media (max-width: 640px){.nav-logo{gap:8px!important;font-size:13px!important;letter-spacing:.16em!important}.nav-user{gap:8px!important}.nav-tabs{grid-template-columns:repeat(3,1fr)}.nav-tabs button{font-size:14px!important}.main-content{padding:20px 16px 48px!important}.campaign-card{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding:16px!important}.stats-grid{gap:20px 16px!important;margin-bottom:24px!important}.stats-grid>*>:nth-child(2){font-size:32px!important}.login-box{padding:32px 24px!important}textarea,select,input:not([type=checkbox]):not([type=radio]):not(.projects-title){font-size:16px!important}.main-content{overflow-wrap:anywhere}.main-content button{overflow-wrap:normal}}@media (max-width: 340px){.stats-grid{grid-template-columns:1fr!important}}@media (max-width: 900px){.form-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 640px){.form-grid{grid-template-columns:1fr!important}.table-scroll button{min-height:44px}}.table-scroll{scrollbar-width:thin}form>input~button{flex-shrink:0;white-space:nowrap}form>input{min-width:0}
