:root{--mo-ink-900: #0B1220;--mo-ink-800: #122036;--mo-ink-700: #1E3A5F;--mo-ink-600: #2C4E78;--mo-ink-500: #4A5673;--mo-ink-400: #6B7891;--mo-ink-300: #B5BECF;--mo-ink-200: #D7DCE5;--mo-ink-100: #ECEFF4;--mo-paper: #F6F7F9;--mo-canvas: #FFFFFF;--mo-clay-700: #9A2D04;--mo-clay-600: #C2410C;--mo-clay-500: #EA580C;--mo-clay-400: #F97316;--mo-clay-100: #FFE5D0;--mo-cure-600: #15803D;--mo-cure-100: #DCFCE7;--mo-alert-600: #B45309;--mo-alert-100: #FEF3C7;--mo-block-600: #B91C1C;--mo-block-100: #FEE2E2;--mo-concrete: #6B7280;--project-color: var(--mo-ink-700);--project-on: var(--mo-canvas);--mo-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mo-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--mo-fs-display: clamp(2.5rem, 5vw + 1rem, 4.5rem);--mo-fs-h1: clamp(1.75rem, 2.2vw + 1rem, 2.25rem);--mo-fs-h2: clamp(1.375rem, 1vw + 1rem, 1.5rem);--mo-fs-h3: 1.125rem;--mo-fs-body: 1rem;--mo-fs-body-sm: .875rem;--mo-fs-caption: .75rem;--mo-fs-mono: .875rem;--mo-lh-tight: 1.12;--mo-lh-snug: 1.25;--mo-lh-normal: 1.5;--mo-tracking-tight: -.02em;--mo-tracking-snug: -.01em;--mo-tracking-normal: 0;--mo-tracking-wide: .04em;--mo-sp-0: 0;--mo-sp-1: 4px;--mo-sp-2: 8px;--mo-sp-3: 12px;--mo-sp-4: 16px;--mo-sp-5: 20px;--mo-sp-6: 24px;--mo-sp-8: 32px;--mo-sp-10: 40px;--mo-sp-12: 48px;--mo-sp-14: 56px;--mo-sp-16: 64px;--mo-sp-20: 80px;--mo-sp-24: 96px;--mo-radius-1: 4px;--mo-radius-2: 8px;--mo-radius-3: 12px;--mo-radius-4: 16px;--mo-radius-pill: 999px;--mo-shadow-1: 0 1px 2px rgba(11, 18, 32, .04), 0 1px 1px rgba(11, 18, 32, .02);--mo-shadow-2: 0 4px 12px rgba(11, 18, 32, .08), 0 1px 2px rgba(11, 18, 32, .04);--mo-shadow-3: 0 12px 32px rgba(11, 18, 32, .16), 0 2px 6px rgba(11, 18, 32, .06);--mo-shadow-fab: 0 8px 24px rgba(194, 65, 12, .28), 0 2px 4px rgba(0, 0, 0, .08);--mo-motion-fast: .12s;--mo-motion-default: .18s;--mo-motion-slow: .28s;--mo-easing-out: cubic-bezier(.2, .7, .2, 1);--mo-easing-spring: cubic-bezier(.32, .72, 0, 1);--mo-bp-sm: 480px;--mo-bp-md: 720px;--mo-bp-lg: 960px;--mo-bp-xl: 1280px;--mo-z-content: 0;--mo-z-sticky: 10;--mo-z-topbar: 20;--mo-z-bottomnav: 30;--mo-z-fab: 40;--mo-z-sheet: 50;--mo-z-modal: 60;--mo-z-toast: 70;--mo-topbar-h: 56px;--mo-bottomnav-h: 64px;--mo-fab-clearance: 24px;--mo-fab-size: 64px}@media(prefers-reduced-motion:reduce){:root{--mo-motion-fast: 0ms;--mo-motion-default: 0ms;--mo-motion-slow: 0ms}}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;font-family:var(--mo-font-sans);font-size:var(--mo-fs-body);line-height:var(--mo-lh-normal);color:var(--mo-ink-900);background:var(--mo-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;letter-spacing:var(--mo-tracking-snug);color:var(--mo-ink-900)}p{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:transparent;border:0;padding:0}a{color:var(--mo-ink-700);text-decoration:none}a:hover{color:var(--mo-clay-600)}img,svg{display:block;max-width:100%}:focus{outline:none}:focus-visible{outline:2px solid var(--mo-ink-700);outline-offset:2px;border-radius:var(--mo-radius-2)}.mono,code,kbd,samp{font-family:var(--mo-font-mono);font-variant-numeric:tabular-nums}.mo-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mo-pill{display:inline-flex;align-items:center;gap:var(--mo-sp-1);min-height:24px;padding:2px var(--mo-sp-2);border-radius:var(--mo-radius-pill);font-size:var(--mo-fs-caption);font-weight:600;letter-spacing:var(--mo-tracking-wide);text-transform:uppercase;line-height:1;white-space:nowrap}.mo-pill__dot{width:6px;height:6px;border-radius:50%}.mo-stat{display:flex;flex-direction:column;gap:var(--mo-sp-1)}.mo-stat__label{font-size:var(--mo-fs-caption);font-weight:600;letter-spacing:var(--mo-tracking-wide);text-transform:uppercase;color:var(--mo-ink-400)}.mo-stat__value{font-size:var(--mo-fs-h3);font-weight:700;color:var(--mo-ink-700);letter-spacing:var(--mo-tracking-snug);font-variant-numeric:tabular-nums}.mo-stat__hint{font-size:var(--mo-fs-body-sm);color:var(--mo-ink-500)}.mo-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--mo-sp-2);min-height:44px;padding:0 var(--mo-sp-5);border-radius:var(--mo-radius-2);font-weight:600;letter-spacing:var(--mo-tracking-snug);transition:transform var(--mo-motion-fast) var(--mo-easing-out),background var(--mo-motion-fast) var(--mo-easing-out),color var(--mo-motion-fast) var(--mo-easing-out),box-shadow var(--mo-motion-fast) var(--mo-easing-out);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.mo-button:active:not(:disabled){transform:scale(.98)}.mo-button:disabled{opacity:.5;cursor:not-allowed}.mo-button--sm{min-height:36px;padding:0 var(--mo-sp-4);font-size:var(--mo-fs-body-sm)}.mo-button--md{font-size:var(--mo-fs-body)}.mo-button--lg{min-height:52px;padding:0 var(--mo-sp-6);font-size:1.0625rem}.mo-button--block{display:flex;width:100%}.mo-button--primary{background:var(--mo-clay-600);color:var(--mo-canvas)}.mo-button--primary:hover:not(:disabled){background:var(--mo-clay-500)}.mo-button--primary:active:not(:disabled){background:var(--mo-clay-700)}.mo-button--secondary{background:var(--mo-canvas);color:var(--mo-ink-700);box-shadow:inset 0 0 0 1px var(--mo-ink-200)}.mo-button--secondary:hover:not(:disabled){background:var(--mo-paper);box-shadow:inset 0 0 0 1px var(--mo-ink-300)}.mo-button--ghost{background:transparent;color:var(--mo-ink-700)}.mo-button--ghost:hover:not(:disabled){background:var(--mo-ink-100)}.mo-button--destructive{background:var(--mo-block-600);color:var(--mo-canvas)}.mo-button__spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:mo-spin .7s linear infinite}@keyframes mo-spin{to{transform:rotate(360deg)}}.mo-card{display:flex;flex-direction:column;gap:var(--mo-sp-3);width:100%;padding:var(--mo-sp-4);background:var(--mo-canvas);border:1px solid var(--mo-ink-100);border-radius:var(--mo-radius-3);text-align:left;color:inherit}.mo-card--interactive{cursor:pointer;transition:border-color var(--mo-motion-fast) var(--mo-easing-out),transform var(--mo-motion-fast) var(--mo-easing-out),box-shadow var(--mo-motion-fast) var(--mo-easing-out)}.mo-card--interactive:hover{border-color:var(--mo-ink-300);box-shadow:var(--mo-shadow-1)}.mo-card--interactive:active{transform:scale(.997)}.mo-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mo-sp-3)}.mo-card__eyebrow{display:inline-block;font-size:var(--mo-fs-caption);font-weight:700;text-transform:uppercase;letter-spacing:var(--mo-tracking-wide);color:var(--mo-ink-500)}.mo-card__title{font-size:var(--mo-fs-h3);font-weight:700;letter-spacing:var(--mo-tracking-snug);color:var(--mo-ink-900)}.mo-card__body{font-size:var(--mo-fs-body);line-height:var(--mo-lh-normal);color:var(--mo-ink-700)}.mo-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--mo-sp-3);margin-top:var(--mo-sp-1);font-size:var(--mo-fs-body-sm);color:var(--mo-ink-500)}.mo-topbar{position:fixed;top:0;left:0;right:0;z-index:var(--mo-z-topbar);display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:var(--mo-sp-2);height:calc(var(--mo-topbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--mo-sp-3) 0;background:var(--mo-canvas);border-bottom:1px solid var(--mo-ink-100);color:var(--mo-ink-900)}.mo-topbar--whitelabel{background:var(--project-color);border-bottom-color:transparent;color:var(--project-on)}.mo-topbar__leading,.mo-topbar__trailing{display:flex;align-items:center;justify-content:center;gap:var(--mo-sp-1);min-width:44px}.mo-topbar__trailing{justify-content:flex-end}.mo-topbar__center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;text-align:center}.mo-topbar__eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:var(--mo-tracking-wide);text-transform:uppercase;color:var(--mo-ink-400);line-height:1}.mo-topbar--whitelabel .mo-topbar__eyebrow{color:color-mix(in srgb,var(--project-on) 70%,transparent)}.mo-topbar__title{margin:0;font-size:1rem;font-weight:700;letter-spacing:var(--mo-tracking-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mo-bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:var(--mo-z-bottomnav);display:flex;align-items:stretch;justify-content:space-between;height:calc(var(--mo-bottomnav-h) + env(safe-area-inset-bottom));padding:0 var(--mo-sp-2) env(safe-area-inset-bottom);background:var(--mo-canvas);border-top:1px solid var(--mo-ink-100)}.mo-bottomnav__group{flex:1;display:flex;align-items:stretch;justify-content:space-around;list-style:none;margin:0;padding:0}.mo-bottomnav__notch{flex:0 0 var(--mo-fab-size)}.mo-bottomnav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:56px;min-height:44px;padding:var(--mo-sp-1) var(--mo-sp-2);color:var(--mo-ink-500);font-size:.6875rem;font-weight:600;letter-spacing:.01em;border-radius:var(--mo-radius-2);transition:color var(--mo-motion-fast) var(--mo-easing-out)}.mo-bottomnav__item:hover{color:var(--mo-ink-700)}.mo-bottomnav__item.is-active{color:var(--mo-ink-900)}.mo-bottomnav__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.mo-bottomnav__badge{position:absolute;top:-4px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--mo-radius-pill);background:var(--mo-clay-600);color:var(--mo-canvas);font-size:.625rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.mo-fab{position:fixed;bottom:calc(var(--mo-bottomnav-h) - calc(var(--mo-fab-size) / 2) + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:var(--mo-z-fab);width:var(--mo-fab-size);height:var(--mo-fab-size)}.mo-fab__main{position:relative;width:100%;height:100%;border-radius:50%;background:var(--mo-clay-600);color:var(--mo-canvas);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--mo-shadow-fab);transition:transform var(--mo-motion-fast) var(--mo-easing-spring),background var(--mo-motion-fast) var(--mo-easing-out);-webkit-tap-highlight-color:transparent}.mo-fab__main:hover{background:var(--mo-clay-500)}.mo-fab__main:active{transform:scale(.96)}.mo-fab__main svg{width:28px;height:28px}.mo-fab__pulse{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:2px solid var(--mo-clay-400);pointer-events:none;animation:mo-fab-pulse 1.2s ease-out infinite}@keyframes mo-fab-pulse{0%{transform:scale(.85);opacity:.85}to{transform:scale(1.25);opacity:0}}.mo-fab__chip{position:absolute;top:-12px;right:-18px;min-width:44px;height:44px;padding:0 var(--mo-sp-2);border-radius:var(--mo-radius-pill);background:var(--mo-canvas);color:var(--mo-ink-700);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--mo-shadow-2);border:1px solid var(--mo-ink-100);font-size:.75rem;font-weight:700;transition:transform var(--mo-motion-fast) var(--mo-easing-out)}.mo-fab__chip:hover{transform:scale(1.06)}.mo-fab__chip svg{width:14px;height:14px}.mo-fab__chip-label{font-family:var(--mo-font-sans);letter-spacing:var(--mo-tracking-snug);font-weight:700}@media(prefers-reduced-motion:reduce){.mo-fab__pulse{animation:none}}.mo-ai-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--mo-z-sheet);display:flex;align-items:flex-end;justify-content:center;animation:mo-fade-in var(--mo-motion-default) var(--mo-easing-out)}@keyframes mo-fade-in{0%{opacity:0}to{opacity:1}}.mo-ai-sheet__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b122085;cursor:pointer}.mo-ai-sheet__panel{position:relative;width:100%;max-width:640px;max-height:92dvh;display:flex;flex-direction:column;background:var(--mo-canvas);border-top-left-radius:var(--mo-radius-4);border-top-right-radius:var(--mo-radius-4);box-shadow:var(--mo-shadow-3);padding-bottom:env(safe-area-inset-bottom);animation:mo-slide-up var(--mo-motion-default) var(--mo-easing-spring)}@keyframes mo-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mo-ai-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:var(--mo-sp-3);padding:var(--mo-sp-4) var(--mo-sp-4) var(--mo-sp-3);border-bottom:1px solid var(--mo-ink-100)}.mo-ai-sheet__title{margin:0;font-size:var(--mo-fs-h3);font-weight:700;color:var(--mo-ink-900);letter-spacing:var(--mo-tracking-snug)}.mo-ai-sheet__close{width:36px;height:36px;border-radius:var(--mo-radius-pill);display:inline-flex;align-items:center;justify-content:center;color:var(--mo-ink-500);transition:background var(--mo-motion-fast) var(--mo-easing-out)}.mo-ai-sheet__close:hover{background:var(--mo-ink-100);color:var(--mo-ink-900)}.mo-ai-sheet__body{flex:1;overflow-y:auto;padding:var(--mo-sp-4);min-height:160px}.mo-ai-sheet__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--mo-sp-2);padding:var(--mo-sp-3) var(--mo-sp-4) var(--mo-sp-4);border-top:1px solid var(--mo-ink-100)}.mo-ai-sheet__transcript{display:flex;flex-direction:column;gap:var(--mo-sp-2);font-size:var(--mo-fs-body);line-height:var(--mo-lh-normal)}.mo-ai-sheet__transcript-final{color:var(--mo-ink-900)}.mo-ai-sheet__transcript-partial{color:var(--mo-ink-500);font-style:italic}.mo-ai-sheet__hint{color:var(--mo-ink-500);font-size:var(--mo-fs-body-sm)}.mo-ai-sheet__textarea{width:100%;min-height:200px;padding:var(--mo-sp-3);border-radius:var(--mo-radius-2);border:1px solid var(--mo-ink-200);background:var(--mo-paper);color:var(--mo-ink-900);font-family:var(--mo-font-sans);font-size:var(--mo-fs-body);line-height:var(--mo-lh-normal);resize:vertical;transition:border-color var(--mo-motion-fast) var(--mo-easing-out)}.mo-ai-sheet__textarea:focus-visible{outline:none;border-color:var(--mo-ink-700);box-shadow:0 0 0 3px #1e3a5f2e}.mo-ai-sheet__draft{display:flex;flex-direction:column;gap:var(--mo-sp-3)}.mo-ai-sheet__eyebrow{display:inline-block;align-self:flex-start;padding:2px var(--mo-sp-2);border-radius:var(--mo-radius-pill);background:var(--mo-clay-100);color:var(--mo-clay-700);font-size:var(--mo-fs-caption);font-weight:700;text-transform:uppercase;letter-spacing:var(--mo-tracking-wide)}.mo-ai-sheet__draft-body{margin:0;padding:var(--mo-sp-3);border-radius:var(--mo-radius-2);background:var(--mo-paper);font-family:var(--mo-font-sans);font-size:var(--mo-fs-body);line-height:var(--mo-lh-normal);white-space:pre-wrap;color:var(--mo-ink-900)}.mo-ai-sheet__status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--mo-sp-3);padding:var(--mo-sp-6) var(--mo-sp-4);color:var(--mo-ink-500);text-align:center}.mo-ai-sheet__status svg{width:28px;height:28px;color:var(--mo-ink-700)}:root{--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-ink-900: #0b1320;--color-ink-800: #1a2334;--color-ink-700: #2d384c;--color-ink-500: #5d6878;--color-ink-400: #687386;--color-ink-300: #aab3c2;--color-ink-200: #d4dae4;--color-ink-100: #e9ecf2;--color-surface: #fbfcff;--color-surface-muted: #f6f7f9;--color-on-strong: #fbfcff;--color-success: #146c43;--color-warning: #8a4b00;--color-danger: #b3261e;--focus-ring: #0f766e;--project-color: #1e3a5f;--project-secondary: #f6a35a;--project-bg: #fbfcff;--project-tint: color-mix(in srgb, var(--project-color) 16%, var(--color-surface));--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(11, 19, 32, .06);--shadow-md: 0 6px 18px rgba(11, 19, 32, .08);--shadow-lg: 0 18px 44px rgba(11, 19, 32, .12);font-family:var(--font-sans);color:var(--color-ink-900);background:var(--color-surface-muted);color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}button{font:inherit;cursor:pointer;background:none;color:inherit;border:none;padding:0}:where(button,a,input,select,textarea,[role=tab],.table-scroll):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.62}a{color:inherit;text-decoration:none}.page{min-height:100vh;padding:var(--space-5)}.page--portal{background:radial-gradient(ellipse at top,var(--project-tint),transparent 60%),var(--color-surface-muted)}.shell{max-width:980px;margin:0 auto}.brand-strip{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5);font-size:.875rem;color:var(--color-ink-500)}.brand-strip__logo{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;font-weight:700;color:var(--color-ink-900)}.brand-strip__locales{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:#0b13200f}.brand-strip__locale{min-width:44px;min-height:44px;padding:0 12px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--color-ink-500);text-transform:uppercase}.brand-strip__locale[aria-pressed=true]{background:var(--color-surface);color:var(--color-ink-900);box-shadow:var(--shadow-sm)}.hero{padding:var(--space-7) 0 var(--space-5)}.hero__badge{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:var(--radius-pill);color:var(--color-on-strong);background:var(--project-color);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hero__title{margin:18px 0 12px;font-size:3.5rem;font-weight:700;line-height:1.05;letter-spacing:0;color:var(--color-ink-900)}.hero__subtitle{max-width:640px;margin:0;color:var(--color-ink-500);font-size:1.125rem;line-height:1.55}.hero__cover{margin-top:var(--space-5);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.hero__cover img{width:100%;display:block}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.client-briefing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.client-briefing__item{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--project-color) 18%,var(--color-ink-100));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 88%,var(--project-tint))}.client-briefing__item span{color:var(--color-ink-500);font-size:.72rem;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.client-briefing__item strong{color:var(--color-ink-900);font-size:1rem;line-height:1.25}.client-briefing__item p{margin:0;color:var(--color-ink-500);font-size:.9rem;line-height:1.45}@media(max-width:720px){.summary-grid,.client-briefing{grid-template-columns:1fr}}.card{padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);border:1px solid var(--color-ink-100)}.card--bordered{border:1px solid var(--color-ink-200);box-shadow:none}.card__label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--color-ink-500);text-transform:uppercase}.card__title{display:block;margin:var(--space-2) 0 var(--space-2);color:var(--project-color);font-size:1.25rem;font-weight:700}.card__body{margin:0;color:var(--color-ink-500);font-size:.95rem;line-height:1.55}.tabs{display:flex;overflow-x:auto;margin-top:var(--space-5);padding-bottom:var(--space-2);gap:var(--space-1);border-bottom:1px solid var(--color-ink-100)}.tabs__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);color:var(--color-ink-500);font-size:.95rem;font-weight:600;white-space:nowrap}.tabs__button[aria-selected=true]{background:var(--project-color);color:var(--color-on-strong);box-shadow:var(--shadow-sm)}.section{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.section__title{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-ink-900)}.section__empty{padding:var(--space-5);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 62%,transparent);border:1px dashed var(--color-ink-200);color:var(--color-ink-500);font-size:.95rem}.progress{display:flex;flex-direction:column;gap:var(--space-3)}.progress__row{display:grid;grid-template-columns:96px 1fr;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-ink-100)}.progress__row:last-child{border-bottom:0}.progress__date{font-size:.85rem;color:var(--color-ink-500)}.progress__bar{position:relative;height:8px;border-radius:var(--radius-pill);background:var(--color-ink-100);overflow:hidden}.progress__fill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--project-color),var(--project-secondary));transform-origin:left}.progress__meta{margin-top:var(--space-2);font-size:.95rem;color:var(--color-ink-700)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3)}.gallery__item{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-md);background:var(--color-ink-100)}.gallery__item img{width:100%;height:100%;object-fit:cover;display:block}.list{display:flex;flex-direction:column;gap:var(--space-3)}.list__item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-ink-100)}.list__item h4{margin:0;font-size:1.05rem}.list__item p{margin:0;color:var(--color-ink-500);font-size:.95rem;line-height:1.5}.pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);background:#0b13200f;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-700)}.pill--success{background:#146c431f;color:var(--color-success)}.pill--warning{background:#8a4b0024;color:var(--color-warning)}.pill--danger{background:#b3261e24;color:var(--color-danger)}.footer{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--color-ink-100);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);font-size:.78rem;color:var(--color-ink-500)}.footer a{display:inline-flex;align-items:center;min-height:44px}.dashboard{display:flex;flex-direction:column;gap:var(--space-5)}.dashboard__header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.dashboard__title{margin:0;font-size:2.25rem;letter-spacing:0}.dashboard__subtitle{margin:4px 0 0;color:var(--color-ink-500)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.kpi-card{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-ink-100)}.kpi-card__label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-500)}.kpi-card__value{display:block;margin-top:var(--space-2);font-size:1.75rem;font-weight:700;color:var(--color-ink-900)}.project-table{display:grid;gap:var(--space-3)}.project-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-ink-100)}@media(max-width:720px){.project-row{grid-template-columns:1fr}}.project-row__heading{display:flex;flex-direction:column;gap:2px}.project-row__name{font-size:1.05rem;font-weight:700;color:var(--color-ink-900)}.project-row__sub{color:var(--color-ink-500);font-size:.85rem}.project-row__actions{display:inline-flex;gap:var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:.9rem;font-weight:600;transition:transform .12s ease,background .12s ease}.btn--primary{background:var(--project-color);color:var(--color-on-strong);box-shadow:var(--shadow-sm)}.btn--ghost{background:transparent;border:1px solid var(--color-ink-200);color:var(--color-ink-700)}.btn:hover{transform:translateY(-1px)}.empty-state{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);border:1px dashed var(--color-ink-200);text-align:center;color:var(--color-ink-500)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{position:static;display:inline-flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-3);background:var(--color-ink-900);color:var(--color-on-strong);border-radius:var(--radius-sm)}@media(max-width:720px){.page{padding:var(--space-4)}.hero{padding:var(--space-6) 0 var(--space-4)}.hero__title{font-size:2rem}.hero__subtitle{font-size:1rem}.dashboard__title{font-size:1.5rem}.progress__row{grid-template-columns:80px 1fr}}.page--auth{display:grid;place-items:center;background:radial-gradient(ellipse at top,#e9ecf2,var(--color-surface-muted))}.auth-shell{width:min(420px,100%);display:flex;flex-direction:column;gap:var(--space-4)}.auth-shell .brand-strip{margin-bottom:0}.auth-shell .brand-strip__logo{cursor:pointer;background:none;border:none;color:inherit;font:inherit;display:inline-flex;align-items:center;gap:var(--space-2)}.auth-card{padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-ink-100);box-shadow:var(--shadow-md)}.auth-card__title{margin:0 0 var(--space-2);font-size:1.5rem}.auth-card__subtitle{margin:0 0 var(--space-4);color:var(--color-ink-500)}.auth-form{display:flex;flex-direction:column;gap:var(--space-3)}.auth-form__error{color:var(--color-danger);font-size:.9rem}.auth-form__info{color:var(--color-success);font-size:.9rem}.auth-form__debug{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);background:#0b13200a;border-radius:var(--radius-sm);font-size:.85rem;color:var(--color-ink-500)}.auth-form__debug code{font-size:1.4rem;letter-spacing:.4rem;font-weight:700;color:var(--color-ink-900)}.auth-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.field{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.field span{font-weight:600;color:var(--color-ink-700)}.field input,.field select,.field textarea{min-height:44px;border:1px solid var(--color-ink-200);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font:inherit;background:var(--color-surface)}.field input[type=color]{min-height:44px;height:44px;padding:2px}.field input[type=checkbox]{min-height:auto;width:22px;height:22px}.field--span-2{grid-column:span 2}.field-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.app-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--color-surface-muted)}.app-shell__top{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-ink-100);gap:var(--space-3);flex-wrap:wrap}.app-shell__brand{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:700}.app-shell__brand button{min-height:44px;background:none;border:none;font:inherit;cursor:pointer;color:inherit}.app-shell__title{color:var(--color-ink-500);font-weight:500;font-size:.9rem}.app-shell__top-end{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.app-shell__user{color:var(--color-ink-500);font-size:.85rem}.app-shell__body{flex:1;padding:var(--space-5)}.brand-strip__right{display:inline-flex;align-items:center;gap:var(--space-3)}.admin-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-5);min-width:0}@media(max-width:920px){.admin-layout{grid-template-columns:1fr}}.admin-sidebar{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4);border:1px solid var(--color-ink-100);display:flex;flex-direction:column;gap:var(--space-3);max-height:calc(100vh - 120px);overflow-y:auto}.admin-sidebar__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.admin-sidebar__header h2{margin:0;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-500)}.admin-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.admin-sidebar__item{width:100%;text-align:left;padding:var(--space-3);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:2px;border:1px solid transparent;background:#0b132005}.admin-sidebar__item:hover{background:#0b13200d}.admin-sidebar__item strong{font-size:.95rem;color:var(--color-ink-900)}.admin-sidebar__item span{font-size:.78rem;color:var(--color-ink-500)}.admin-sidebar__item em{font-style:normal;font-size:.72rem;color:var(--project-color);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-sidebar__item--active{background:var(--color-surface);border-color:var(--project-color);box-shadow:var(--shadow-sm)}.admin-main{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-ink-100);padding:var(--space-5);min-height:60vh;min-width:0;overflow:hidden}.project-detail{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.project-detail__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.project-detail__header h2{margin:0}.project-detail__tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);border-bottom:1px solid var(--color-ink-100);padding-bottom:var(--space-2)}.project-detail__section-kicker{margin:0;color:var(--color-ink-500);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.workspace-home{display:flex;flex-direction:column;gap:var(--space-5)}.workspace-home__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:var(--space-5);align-items:start;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-ink-100)}.workspace-home__headline,.workspace-home__attention,.workspace-section-heading{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.workspace-home__headline span,.workspace-home__attention span,.workspace-timeline__content span,.workspace-client-brief dt{color:var(--color-ink-500);font-size:.75rem;font-weight:700;text-transform:uppercase}.workspace-home__headline h3,.workspace-section-heading h3{margin:0;color:var(--color-ink-900)}.workspace-home__headline h3{font-size:1.65rem;line-height:1.15}.workspace-home__headline p,.workspace-home__attention p,.workspace-section-heading p{margin:0;color:var(--color-ink-500);line-height:1.5}.workspace-home__attention{padding:var(--space-4);border-radius:var(--radius-sm);background:#365a4814;border:1px solid rgba(54,90,72,.2)}.workspace-home__attention strong{color:var(--color-ink-900);font-size:1.05rem;line-height:1.3}.workspace-field-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.workspace-field-action{min-height:96px;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-ink-100);border-radius:var(--radius-sm);background:var(--color-surface);text-align:left;color:inherit}.workspace-field-action:hover,.workspace-timeline__item:hover{border-color:var(--project-color);box-shadow:var(--shadow-sm)}.workspace-field-action strong{color:var(--color-ink-900);font-size:.98rem}.workspace-field-action span{color:var(--color-ink-500);font-size:.86rem;line-height:1.35}.workspace-home__notice{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:#a674261a;color:#77520f}.workspace-home__spine{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:var(--space-5);align-items:start}.workspace-timeline,.workspace-client-panel{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.workspace-timeline ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--color-ink-100)}.workspace-timeline li{margin:0}.workspace-timeline__item{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:var(--space-3);align-items:start;min-height:72px;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--color-ink-100);background:transparent;text-align:left;color:inherit}.workspace-timeline__dot{width:10px;height:10px;border-radius:999px;background:var(--project-color);margin-top:7px}.workspace-timeline__content{display:flex;flex-direction:column;gap:4px;min-width:0}.workspace-timeline__content strong{color:var(--color-ink-900);line-height:1.25}.workspace-timeline__content em,.workspace-timeline time,.workspace-timeline__empty{color:var(--color-ink-500);font-size:.9rem;font-style:normal;line-height:1.4}.workspace-timeline time{white-space:nowrap}.workspace-timeline__empty{margin:0;padding:var(--space-4) 0;border-top:1px solid var(--color-ink-100);border-bottom:1px solid var(--color-ink-100)}.workspace-client-panel{padding:var(--space-4);border:1px solid var(--color-ink-100);border-radius:var(--radius-sm);background:#0b132005}.workspace-client-brief{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.workspace-client-brief div{display:grid;grid-template-columns:minmax(92px,.45fr) minmax(0,1fr);gap:var(--space-3);align-items:baseline;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-ink-100)}.workspace-client-brief div:last-child{border-bottom:0;padding-bottom:0}.workspace-client-brief dd{margin:0;color:var(--color-ink-900);line-height:1.35}.workspace-more{display:flex;flex-direction:column;gap:var(--space-4)}.workspace-more__header{display:flex;flex-direction:column;gap:var(--space-2)}.workspace-more__header h3,.workspace-more__group h4{margin:0}.workspace-more__header p{margin:0;color:var(--color-ink-500);line-height:1.5}.workspace-more__group{display:flex;flex-direction:column;gap:var(--space-3)}.workspace-more__group h4{color:var(--color-ink-500);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.workspace-more__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.workspace-more__item{display:flex;min-height:88px;flex-direction:column;justify-content:flex-start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-ink-100);border-radius:var(--radius-sm);background:var(--color-surface);text-align:left}.workspace-more__item:hover{border-color:var(--project-color);box-shadow:var(--shadow-sm)}.workspace-more__item strong{color:var(--color-ink-900)}.workspace-more__item span{color:var(--color-ink-500);font-size:.9rem;line-height:1.4}.table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.table-scroll .data-table{min-width:640px}.project-detail__panel{display:flex;flex-direction:column;gap:var(--space-4)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(max-width:720px){.form-grid{grid-template-columns:1fr}}.stacked{display:flex;flex-direction:column;gap:var(--space-4)}.btn--sm{min-height:44px;padding:8px 12px;font-size:.8rem}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem;background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden}.data-table th,.data-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-ink-100)}.data-table th{background:#0b132008;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-500)}.data-table tr:last-child td{border-bottom:0}.data-table__empty{text-align:center;color:var(--color-ink-500);padding:var(--space-4)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b132080;display:grid;place-items:center;z-index:30;padding:var(--space-4)}.dialog{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5);width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:var(--shadow-lg)}.gallery__placeholder{display:grid;place-items:center;font-weight:700;color:var(--color-ink-500);background:var(--color-ink-100);height:100%}.gallery__item figcaption{position:absolute;inset:auto 0 0 0;background:linear-gradient(180deg,transparent,rgba(11,19,32,.85));color:var(--color-on-strong);font-size:.78rem;padding:var(--space-2);display:flex;flex-direction:column;gap:4px}.gallery__item figcaption strong{font-weight:700}.gallery__item{position:relative;background:var(--color-ink-100)}.mobile-workspace-chrome,.portal-mobile-nav,.btn input[type=file]{display:none}@media(max-width:720px){.page,.app-shell__body,.admin-main{padding:var(--space-4)}.brand-strip{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.field-row{grid-template-columns:1fr}.field--span-2{grid-column:auto}.project-detail__tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--space-3)}.project-detail__tabs .tabs__button{flex:0 0 auto}.app-shell__top{align-items:flex-start;padding:var(--space-2) var(--space-4)}.app-shell__top-end{justify-content:flex-start}.app-shell__user{display:none}.app-shell__body{padding-bottom:calc(var(--mo-bottomnav-h) + var(--mo-fab-size) + var(--space-5))}.admin-layout--project-open .admin-sidebar{display:none}.admin-main{border-radius:var(--radius-sm)}.workspace-home__intro,.workspace-home__spine{grid-template-columns:1fr}.workspace-home__headline h3{font-size:1.35rem}.workspace-field-actions{grid-template-columns:1fr}.workspace-timeline__item{grid-template-columns:18px minmax(0,1fr)}.workspace-timeline time{grid-column:2;justify-self:start}.workspace-client-brief div{grid-template-columns:1fr;gap:4px}.mobile-workspace-chrome,.portal-mobile-nav{display:block}.page--portal{padding-bottom:calc(var(--mo-bottomnav-h) + var(--space-5))}.page--portal .tabs{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
