@import "https://fonts.googleapis.com/css2?family=Albert+Sans:wght@300;400;500;600;700;800;900&display=swap";.route-error-boundary{min-height:60vh;padding:var(--cos-space-6,24px);justify-content:center;align-items:center;display:flex}.route-error-boundary__card{background:var(--cos-bg-secondary,#ffffff0a);border:1px solid var(--cos-error,#fd5e5e);border-radius:var(--cos-radius-lg,16px);width:100%;max-width:480px;padding:var(--cos-space-8,32px);text-align:center}.route-error-boundary__icon{margin-bottom:var(--cos-space-4,16px);color:var(--cos-error,#fd5e5e);opacity:.8;font-size:2.5rem}.route-error-boundary__heading{font-size:var(--cos-text-xl,1.25rem);color:var(--cos-text-primary,#f0f0f0);margin:0 0 var(--cos-space-3,12px);font-weight:700}.route-error-boundary__detail{font-size:var(--cos-text-sm,.875rem);color:var(--cos-error,#fd5e5e);border-radius:var(--cos-radius-md,8px);padding:var(--cos-space-3,12px);margin-bottom:var(--cos-space-5,20px);text-align:left;word-break:break-word;background:#fd5e5e14;border:1px solid #fd5e5e33;font-family:monospace}.route-error-boundary__actions{gap:var(--cos-space-3,12px);flex-wrap:wrap;justify-content:center;display:flex}.route-error-boundary__reload{background:var(--cos-accent,#fd5e5e);color:#fff;border-radius:var(--cos-radius-md,8px);padding:var(--cos-space-2,8px) var(--cos-space-5,20px);font-size:var(--cos-text-sm,.875rem);cursor:pointer;border:none;font-weight:600;transition:opacity .15s}.route-error-boundary__reload:hover{opacity:.85}.route-error-boundary__home{color:var(--cos-text-secondary,#a0a0a0);border:1px solid var(--cos-border-default,#ffffff14);border-radius:var(--cos-radius-md,8px);padding:var(--cos-space-2,8px) var(--cos-space-5,20px);font-size:var(--cos-text-sm,.875rem);cursor:pointer;background:0 0;align-items:center;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.route-error-boundary__home:hover{border-color:var(--cos-border-muted,#ffffff26);color:var(--cos-text-primary,#f0f0f0)}@keyframes badge-pulse{0%,to{box-shadow:0 0 #fd5e5e66}50%{box-shadow:0 0 0 6px #fd5e5e00}}.notification-badge{color:var(--cos-accent-text);width:16px;height:16px;font-size:var(--cos-text-xs);background:#fd5e5e;border-radius:50%;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:0}.notification-badge--pulse{animation:2s ease-in-out infinite badge-pulse}.search-palette-backdrop{-webkit-backdrop-filter:blur(4px);z-index:var(--cos-z-modal,400);background:#06060fb3;justify-content:center;align-items:flex-start;padding-top:15vh;animation:.15s ease-out search-fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes search-fade-in{0%{opacity:0}to{opacity:1}}.search-palette{background:var(--bg-elevated);border:1px solid var(--cos-border-default);border-radius:var(--cos-radius-lg);width:100%;max-width:560px;box-shadow:var(--cos-shadow-lg), 0 0 40px #5b9cf614;animation:.15s ease-out search-slide-up;overflow:hidden}@keyframes search-slide-up{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-palette__input-row{border-bottom:1px solid var(--cos-border-default);align-items:center;gap:10px;padding:14px 16px;display:flex}.search-palette__icon{color:var(--cos-text-secondary);flex-shrink:0}.search-palette__input{color:var(--cos-text-primary);caret-color:var(--cos-accent);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px;font-weight:400}.search-palette__input::placeholder{color:var(--cos-text-muted)}.search-palette__spinner{border:2px solid var(--cos-border-default);border-top-color:var(--cos-accent);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.6s linear infinite search-spin}@keyframes search-spin{to{transform:rotate(360deg)}}.search-palette__kbd{border-radius:var(--cos-radius-sm);background:var(--cos-surface-hover);color:var(--cos-text-muted);flex-shrink:0;padding:2px 6px;font-family:inherit;font-size:11px}.search-palette__results{max-height:420px;padding:6px 0;overflow-y:auto}.search-palette__results::-webkit-scrollbar{width:4px}.search-palette__results::-webkit-scrollbar-track{background:0 0}.search-palette__results::-webkit-scrollbar-thumb{background:var(--cos-border-default);border-radius:2px}.search-palette__group+.search-palette__group{border-top:1px solid var(--cos-border-default)}.search-palette__group-label{letter-spacing:.12em;text-transform:uppercase;color:var(--cos-text-muted);padding:8px 14px 4px;font-size:10px;font-weight:700}.search-palette__group-empty{color:var(--cos-text-muted);padding:6px 14px 8px;font-size:12px;font-style:italic}.search-palette__item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 14px;font-family:inherit;transition:background 80ms;display:flex}.search-palette__item:hover,.search-palette__item--highlighted{background:var(--cos-surface-hover)}.search-palette__item-icon{border-radius:var(--cos-radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.search-palette__item-icon--project{background:var(--cool-soft);color:var(--cool-accent)}.search-palette__item-icon--client{background:var(--cos-success-subtle);color:var(--cos-success)}.search-palette__item-icon--asset{background:var(--cos-surface-hover);color:var(--cos-text-muted)}.search-palette__item-icon--creator,.search-palette__item-icon--command{background:var(--cos-accent-subtle);color:var(--cos-accent)}.search-palette__item-content{flex:1;min-width:0}.search-palette__item-title{color:var(--cos-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.search-palette__item-subtitle{color:var(--cos-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.search-palette__empty{text-align:center;color:var(--cos-text-muted);padding:32px 16px;font-size:13px}.search-palette__footer{border-top:1px solid var(--cos-border-default);color:var(--cos-text-muted);justify-content:center;align-items:center;gap:12px;padding:8px 14px;font-size:11px;display:flex}.search-palette__footer kbd{border-radius:var(--cos-radius-sm);background:var(--cos-surface-hover);color:var(--cos-text-muted);padding:1px 4px;font-family:inherit;font-size:10px}.cos-top-nav{top:var(--cos-env-banner-height,0px);z-index:var(--cos-z-sticky,100);border-bottom:1px solid var(--cos-border-default);justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky}.cos-top-nav--mobile{height:48px;padding:0 12px}.cos-top-nav__left{flex-shrink:0;align-items:center;gap:12px;display:flex}.cos-top-nav__hamburger{border-radius:var(--cos-radius-sm);width:44px;height:44px;color:var(--cos-text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.cos-top-nav__logo{width:auto;height:32px;filter:var(--cos-logo-filter,none);cursor:pointer}.cos-top-nav__separator{background:var(--cos-border-default);width:1px;height:24px}.cos-top-nav__title{color:var(--cos-text-secondary);white-space:nowrap;font-size:13px;font-weight:500}.cos-top-nav__workspaces{align-items:center;gap:4px;display:flex}.cos-top-nav__ws-link{border-radius:var(--cos-radius-sm);color:var(--cos-text-secondary);transition:var(--cos-transition-fast);white-space:nowrap;background:0 0;align-items:center;padding:6px 14px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.cos-top-nav__ws-link:hover{color:var(--cos-text-primary);background:var(--cos-surface-hover);text-decoration:none}.cos-top-nav__ws-link--active{color:var(--cos-accent);background:var(--cos-accent-subtle)}.cos-top-nav__right{flex-shrink:0;align-items:center;gap:8px;display:flex}.cos-top-nav__right--mobile{gap:4px}.cos-top-nav__icon-btn{border-radius:var(--cos-radius-sm);border:1px solid var(--cos-border-default);width:36px;height:36px;color:var(--cos-text-secondary);cursor:pointer;transition:var(--cos-transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.cos-top-nav__icon-btn:hover{border-color:var(--cos-text-muted);color:var(--cos-text-primary);background:var(--cos-surface-hover)}.cos-top-nav__theme-btn{border-radius:var(--cos-radius-sm);width:34px;height:34px;color:var(--cos-text-secondary);cursor:pointer;transition:var(--cos-transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.cos-top-nav__theme-btn:hover{color:var(--cos-text-primary);background:var(--cos-surface-hover)}.nav-search{border-radius:var(--cos-radius-sm);border:1px solid var(--cos-border-default);width:180px;height:36px;color:var(--cos-text-secondary);cursor:pointer;transition:width .35s var(--ease-out,cubic-bezier(.16, 1, .3, 1)), background .2s ease, border-color .2s ease;white-space:nowrap;background:0 0;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex;overflow:hidden}.nav-search:hover,.nav-search:focus-within{border-color:var(--cos-border-hover,var(--cos-border-default));background:var(--bg-card);width:360px}.nav-search__placeholder{opacity:0;color:var(--cos-text-muted);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;transition:opacity .2s .1s;overflow:hidden}.nav-search:hover .nav-search__placeholder,.nav-search:focus-within .nav-search__placeholder{opacity:1}.nav-search__kbd{background:var(--cos-surface-hover);color:var(--cos-text-muted);border-radius:3px;flex-shrink:0;margin-left:auto;padding:1px 4px;font-family:inherit;font-size:10px}@media (max-width:767px){.nav-search{flex:1;width:auto;min-width:0}.nav-search:hover,.nav-search:focus-within{flex:1;width:auto}}@media (max-width:768px){.cos-breadcrumb-bar{display:none!important}}.cos-breadcrumb-bar{transition:opacity .2s}.cos-mobile-drawer__s1{border-bottom:1px solid var(--cos-border-default);padding:16px 20px}.cos-mobile-drawer__s2{width:auto;height:28px;filter:var(--cos-logo-filter,none)}.cos-mobile-drawer__s3{border-radius:var(--cos-radius-sm);width:36px;height:36px}.cos-mobile-drawer__s4{padding:12px}.cos-mobile-drawer__s5{padding-top:2px;padding-left:20px}.cos-mobile-drawer__s6{border-top:1px solid var(--cos-border-default);padding:16px 20px}.cos-mobile-drawer__s7{border-radius:var(--cos-radius-sm);border:1px solid var(--cos-border-default);gap:10px;min-height:44px;padding:10px 12px;font-size:13px}.cos-mobile-drawer__s8{font-size:13px}.cos-mobile-drawer__s9{font-size:11px}.cos-mobile-drawer__s10{border-radius:var(--cos-radius-sm);border:1px solid var(--cos-border-default);width:36px;height:36px}.atlas-side-panel__backdrop{z-index:299;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#00000080;transition:opacity .25s;position:fixed;top:0;bottom:0;left:0;right:0}.atlas-side-panel__backdrop--open{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.atlas-side-panel__backdrop{transition:none}}.atlas-side-panel{width:400px;height:100vh;z-index:300;background:linear-gradient(180deg, #5b9cf605 0%, transparent 40%), var(--cos-bg-secondary,#0d0d1a);border-left:1px solid #5b9cf61f;flex-direction:column;height:100dvh;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px #0006,-2px 0 8px #5b9cf60f}.atlas-side-panel--open{transform:translate(0)}@media (prefers-reduced-motion:reduce){.atlas-side-panel{transition:none}}.atlas-side-panel__header{border-bottom:1px solid var(--cos-border-default,#ffffff0f);flex-shrink:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.atlas-side-panel__header-logo{background:var(--cool-gradient,linear-gradient(135deg, #5b9cf6, #9b7fe6));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 0 12px #5b9cf626}.atlas-side-panel__header-title{color:var(--cos-text-bright,#fff);letter-spacing:-.01em;flex:1;font-size:15px;font-weight:700}.atlas-side-panel__header-subtitle{color:var(--cos-text-muted,#5a5a72);font-size:11px;font-weight:400}.atlas-side-panel__close-btn{width:32px;height:32px;color:var(--cos-text-muted,#5a5a72);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.atlas-side-panel__close-btn:hover{background:var(--cos-surface-hover);border-color:var(--cos-border-default,#ffffff0f);color:var(--cos-text-primary,#ededf0)}.atlas-side-panel__chips{border-bottom:1px solid var(--cos-border-default,#ffffff0f);flex-shrink:0;gap:6px;padding:8px 16px;display:flex;overflow-x:auto}.atlas-side-panel__chip{border-radius:var(--cos-radius-full,9999px);border:1px solid var(--cos-border-default,#ffffff0f);color:var(--cos-text-secondary,#8e8ea8);cursor:pointer;white-space:nowrap;transition:var(--cos-transition-fast,all .15s ease);background:0 0;padding:4px 10px;font-family:inherit;font-size:11px}.atlas-side-panel__chip:hover{color:var(--cos-text-primary,#ededf0);background:#5b9cf60f;border-color:#5b9cf64d}.atlas-side-panel__body{flex-direction:column;flex:1;display:flex;overflow:hidden}.nerve{z-index:200;cursor:pointer;-webkit-backdrop-filter:blur(16px);background:#0d0d1ad9;border:1px solid #5b9cf626;border-right:none;border-radius:12px 0 0 12px;flex-direction:column;align-items:center;gap:8px;width:44px;height:auto;padding:14px 6px 12px;transition:width .25s,background .25s,border-color .25s,box-shadow .25s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:0 0 24px #5b9cf60f,0 4px 16px #0000004d}.nerve__glow{pointer-events:none;background:radial-gradient(100% 80% at 80%,#5b9cf614 0%,#0000 70%);border-radius:20px 0 0 20px;animation:4s ease-in-out infinite nerve-breathe;position:absolute;top:-12px;bottom:-12px;left:-12px;right:0}@keyframes nerve-breathe{0%,to{opacity:.5}50%{opacity:1}}.nerve__line{background:var(--cool-gradient,linear-gradient(135deg, #5b9cf6, #9b7fe6));opacity:.7;border-radius:0 2px 2px 0;width:3px;transition:opacity .15s;animation:4s ease-in-out infinite nerve-breathe;position:absolute;top:8px;bottom:8px;left:0}.nerve__icon{z-index:2;background:var(--cool-gradient,linear-gradient(135deg, #5b9cf6, #9b7fe6));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 0 16px #5b9cf633}.nerve__label{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.08em;text-transform:uppercase;color:var(--cos-text-muted,#5a5a72);opacity:.7;font-size:10px;font-weight:700;transition:opacity .25s}.nerve__kbd{color:var(--cos-text-muted,#5a5a72);background:var(--cos-surface-hover);border:1px solid var(--cos-border-default);border-radius:4px;padding:2px 5px;font-family:inherit;font-size:9px;font-weight:600;transition:all .15s}.nerve__tooltip{white-space:nowrap;color:var(--cos-text-bright,#fff);-webkit-backdrop-filter:blur(16px);border:1px solid var(--cos-border-default);opacity:0;pointer-events:none;background:#121224f2;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:opacity .2s,transform .2s;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%)translate(8px);box-shadow:0 8px 32px #00000080}.nerve__tooltip:after{content:"";border-right:1px solid var(--cos-border-default);border-top:1px solid var(--cos-border-default);background:#121224f2;width:10px;height:10px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.nerve__tooltip kbd{background:var(--bg-elevated);border:1px solid var(--cos-border-default);color:var(--cos-text-secondary,#8e8ea8);border-radius:3px;margin-left:8px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block}.nerve:hover{background:#121224f2;border-color:#5b9cf64d;width:52px;box-shadow:0 0 32px #5b9cf61f,0 4px 20px #0006,inset 0 0 30px #5b9cf60d}.nerve:hover .nerve__icon{transform:scale(1.1);box-shadow:0 0 24px #5b9cf666}.nerve:hover .nerve__line,.nerve:hover .nerve__label{opacity:1}.nerve:hover .nerve__kbd{color:var(--cos-cool-accent,#5b9cf6);background:#5b9cf61a;border-color:#5b9cf633}.nerve:hover .nerve__tooltip{opacity:1;transform:translateY(-50%)translate(0)}.nerve:active .nerve__icon{transform:scale(.95)}.nerve--hidden{opacity:0;pointer-events:none;transform:translateY(-50%)translate(20px)}@media (prefers-reduced-motion:reduce){.nerve__glow,.nerve__line{animation:none}.nerve:hover .nerve__icon{transform:none}.nerve--hidden{transition:none}}@media (max-width:640px){.atlas-side-panel{width:100vw}.nerve{border-right:1px solid #5b9cf626;border-radius:50%;flex-direction:row;justify-content:center;width:52px;height:52px;padding:0;top:auto;bottom:80px;right:16px;transform:none}.nerve--hidden{transform:translate(20px)scale(.8)}.nerve__line,.nerve__glow,.nerve__tooltip,.nerve__label,.nerve__kbd{display:none}.nerve__icon{border-radius:50%;width:100%;height:100%}}html[data-theme=light] .atlas-side-panel{background:linear-gradient(180deg, #5b9cf605 0%, transparent 40%), var(--cos-bg-secondary);border-left-color:#5b9cf61a;box-shadow:-8px 0 32px #00000014,-2px 0 8px #5b9cf60a}html[data-theme=light] .atlas-side-panel__backdrop--open{background:#00000040}html[data-theme=light] .nerve{background:#ffffffeb;border-color:#5b9cf633;box-shadow:0 0 20px #5b9cf60f,0 4px 16px #00000014}html[data-theme=light] .nerve:hover{background:#fffffff5;border-color:#5b9cf659;box-shadow:0 0 30px #5b9cf61a,0 4px 20px #0000001a}html[data-theme=light] .nerve__kbd{color:var(--cos-text-muted);background:#0000000a;border-color:#00000014}@media (max-width:640px){html[data-theme=light] .nerve{background:#fffffff2;border-color:#5b9cf640;box-shadow:0 4px 20px #0000001a,0 0 20px #5b9cf614}}.portal-card{background:var(--cos-portal-surface);border:1px solid var(--cos-portal-border);border-radius:var(--cos-radius-lg);padding:var(--cos-space-6);transition:var(--cos-transition-fast)}.portal-card:hover{background:var(--cos-portal-surface-hover)}.portal-hero{border-radius:var(--cos-radius-lg);background:var(--cos-portal-surface);border:1px solid var(--cos-portal-border);margin-bottom:32px;padding:48px 40px;position:relative;overflow:hidden}.portal-hero__bg{opacity:.06;background:radial-gradient(ellipse at 30% 50%, var(--cos-portal-client-primary) 0%, transparent 70%), radial-gradient(ellipse at 70% 50%, var(--cool-accent) 0%, transparent 70%);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.portal-hero__subtitle{letter-spacing:.15em;text-transform:uppercase;color:var(--cos-text-muted);margin:0 0 10px;font-size:10px;font-weight:700;position:relative}.portal-hero__title{color:var(--cos-text-bright);letter-spacing:-.02em;margin:0 0 20px;font-size:36px;font-weight:800;line-height:1.2;position:relative}.portal-hero__action-badges{flex-wrap:wrap;gap:10px;display:flex;position:relative}.portal-hero__review-badge{cursor:pointer;background:var(--cos-accent-subtle);color:var(--cos-accent);border:1px solid #fd5e5e26;border-radius:24px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.portal-hero__review-badge:hover{background:#fd5e5e2e;border-color:#fd5e5e4d}.portal-hero__review-badge--action,.portal-hero__review-badge--review{background:var(--cos-accent-subtle);color:var(--cos-accent);border-color:#fd5e5e26}.portal-hero__review-dot{background:var(--cos-accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite portalPulse;position:relative}@keyframes portalPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.portal-hero__vertical-badge{letter-spacing:.06em;text-transform:uppercase;background:var(--cos-surface-hover);color:var(--cos-text-secondary);border-radius:24px;align-items:center;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.portal-hero__aside{position:absolute;top:50%;right:40px;transform:translateY(-50%)}.fade-in-section{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(12px)}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.portal-hero{padding:32px 20px}.portal-hero__title{font-size:22px}.portal-hero__aside{margin-top:var(--cos-space-4);position:static;transform:none}.portal-card{padding:var(--cos-space-4)}}[data-theme=light] .portal-card{box-shadow:0 1px 4px #0000000a}[data-theme=light] .portal-card:hover{box-shadow:0 4px 16px #00000014}[data-theme=light] .portal-hero{box-shadow:0 2px 12px #0000000f}[data-theme=light] .portal-hero__vertical-badge{background:#0000000d}.nps-banner{z-index:100;background:var(--bg-elevated);border-top:1px solid var(--cos-border-default);padding:16px 20px;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0000004d}.nps-banner__inner{flex-direction:column;gap:12px;max-width:960px;margin:0 auto;display:flex;position:relative}.nps-banner__dismiss{cursor:pointer;color:var(--cos-text-muted);background:0 0;border:none;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;top:0;right:0}.nps-banner__dismiss:hover:not(:disabled){color:var(--cos-text-primary)}.nps-banner__question{color:var(--cos-text-primary);margin:0;padding-right:28px;font-size:14px;font-weight:600;line-height:1.4}.nps-banner__scores{flex-wrap:wrap;gap:6px;display:flex}.nps-banner__score-btn{border:1px solid var(--cos-border-default);background:var(--cos-bg-secondary);width:36px;height:36px;color:var(--cos-text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:flex}.nps-banner__score-btn:hover:not(:disabled){border-color:var(--cos-accent);color:var(--cos-accent)}.nps-banner__score-btn--active,.nps-banner__score-btn:disabled.nps-banner__score-btn--active{background:var(--cos-accent);border-color:var(--cos-accent);color:#fff}.nps-banner__score-btn:disabled{opacity:.5;cursor:not-allowed}.nps-banner__scale-labels{color:var(--cos-text-muted);justify-content:space-between;font-size:11px;display:flex}.nps-banner__comment-area{flex-direction:column;gap:10px;display:flex}.nps-banner__comment-row{align-items:center;gap:8px;display:flex}.nps-banner__comment-input{background:var(--cos-bg-secondary);border:1px solid var(--cos-border-default);color:var(--cos-text-primary);border-radius:6px;flex:1;min-width:0;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.nps-banner__comment-input:focus{border-color:var(--cos-accent);outline:none}.nps-banner__comment-input::placeholder{color:var(--cos-text-muted)}.nps-banner__submit-btn{background:var(--cos-accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.nps-banner__submit-btn:hover:not(:disabled){background:var(--cos-accent-hover)}.nps-banner__submit-btn:disabled{opacity:.5;cursor:not-allowed}.nps-banner__skip-btn{border:1px solid var(--cos-border-default);color:var(--cos-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,color .15s}.nps-banner__skip-btn:hover:not(:disabled){border-color:var(--cos-text-secondary);color:var(--cos-text-primary)}.nps-banner__skip-btn:disabled{opacity:.5;cursor:not-allowed}._wrapper_xsz2f_3{align-items:center;gap:8px;display:inline-flex}._label_xsz2f_9{color:var(--cos-text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:13px}._select_xsz2f_17{background:var(--cos-surface-2,var(--color-bg-surface,#ffffff0d));color:var(--cos-text-bright,var(--cos-text-primary));border:1px solid var(--cos-border-default);border-radius:var(--cos-radius-sm,var(--radius-md,6px));cursor:pointer;outline:none;padding:4px 8px;font-size:14px;transition:border-color .15s}._select_xsz2f_17:hover,._select_xsz2f_17:focus{border-color:var(--cos-border-default)}._staticText_xsz2f_34{color:var(--cos-text-bright,var(--cos-text-primary));white-space:nowrap;font-size:14px;font-weight:500}.cos-tour-overlay{z-index:1200;pointer-events:auto;position:fixed;top:0;bottom:0;left:0;right:0}.cos-tour-overlay__backdrop{pointer-events:auto;background:#000000b8;position:absolute;top:0;bottom:0;left:0;right:0}@media (prefers-reduced-motion:no-preference){.cos-tour-overlay__backdrop{animation:.25s cos-tour-fade-in}}.cos-tour-overlay--instant .cos-tour-overlay__backdrop{animation:none}@keyframes cos-tour-fade-in{0%{opacity:0}to{opacity:1}}.cos-tour-overlay__spotlight{border-radius:var(--cos-radius-md);pointer-events:none;z-index:1201;background:0 0;transition:top .2s,left .2s,width .2s,height .2s;position:fixed;box-shadow:0 0 0 9999px #000000b8}@media (prefers-reduced-motion:reduce){.cos-tour-overlay__spotlight{transition:none}}.cos-tour-card{z-index:1202;background:var(--bg-elevated,#1a1a2e);border:1px solid var(--cos-border-subtle,#ffffff1a);border-radius:var(--cos-radius-lg,12px);padding:var(--cos-space-4,16px);box-shadow:var(--cos-shadow-lg,0 8px 32px #00000080);pointer-events:auto;position:fixed}@media (prefers-reduced-motion:no-preference){.cos-tour-card{animation:.2s cos-tour-card-in}}@keyframes cos-tour-card-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cos-tour-card--arrow-top:before{content:"";border:8px solid #0000;border-bottom-color:var(--cos-border-subtle);position:absolute;top:-8px;left:50%;transform:translate(-50%)}.cos-tour-card--arrow-top:after{content:"";border:7px solid #0000;border-bottom-color:var(--bg-elevated);position:absolute;top:-7px;left:50%;transform:translate(-50%)}.cos-tour-card--arrow-bottom:before{content:"";border:8px solid #0000;border-top-color:var(--cos-border-subtle);position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.cos-tour-card--arrow-bottom:after{content:"";border:7px solid #0000;border-top-color:var(--bg-elevated);position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.cos-tour-card--arrow-left:before{content:"";border:8px solid #0000;border-right-color:var(--cos-border-subtle);position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.cos-tour-card--arrow-left:after{content:"";border:7px solid #0000;border-right-color:var(--bg-elevated);position:absolute;top:50%;left:-7px;transform:translateY(-50%)}.cos-tour-card__counter{font-size:var(--cos-text-xs,11px);color:var(--cos-accent,#fd5e5e);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--cos-space-2,8px);font-weight:600}.cos-tour-card__title{font-size:var(--cos-text-sm,14px);color:var(--cos-text-primary,#f0f0f5);margin:0 0 var(--cos-space-2,8px);font-weight:700}.cos-tour-card__message{font-size:var(--cos-text-sm,14px);color:var(--cos-text-secondary,#fff9);margin:0 0 var(--cos-space-4,16px);line-height:1.5}.cos-tour-card__actions{justify-content:space-between;align-items:center;gap:var(--cos-space-3,12px);display:flex}.cos-tour-card__skip{cursor:pointer;font-size:var(--cos-text-xs,11px);color:var(--cos-text-muted,#fff6);background:0 0;border:none;padding:0;font-family:inherit;transition:color .15s}.cos-tour-card__skip:hover{color:var(--cos-text-secondary,#fff9)}.cos-tour-card__next{background:var(--cos-accent,#fd5e5e);color:var(--cos-accent-text,#fff);cursor:pointer;font-size:var(--cos-text-sm,14px);border-radius:var(--cos-radius-md,8px);border:none;padding:6px 16px;font-family:inherit;font-weight:600;transition:opacity .15s}.cos-tour-card__next:hover{opacity:.9}.cos-tour-toast{bottom:calc(var(--cos-bottom-bar-height,56px) + env(safe-area-inset-bottom,0px) + 12px);z-index:1202;background:var(--bg-elevated);border:1px solid var(--cos-border-subtle);border-radius:var(--cos-radius-lg);padding:var(--cos-space-4);box-shadow:var(--cos-shadow-lg);pointer-events:auto;position:fixed;left:12px;right:12px}@media (prefers-reduced-motion:no-preference){.cos-tour-toast{animation:.25s cos-tour-toast-in}}@keyframes cos-tour-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cos-tour-toast__counter{font-size:var(--cos-text-xs);color:var(--cos-accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--cos-space-2);font-weight:600}.cos-tour-toast__title{font-size:var(--cos-text-base);color:var(--cos-text-primary);margin:0 0 var(--cos-space-2);font-weight:700}.cos-tour-toast__message{font-size:var(--cos-text-sm);color:var(--cos-text-secondary);margin:0 0 var(--cos-space-4);line-height:1.5}.cos-tour-toast__actions{justify-content:space-between;align-items:center;gap:var(--cos-space-3);display:flex}.cos-tour-toast__skip{cursor:pointer;font-size:var(--cos-text-sm);color:var(--cos-text-muted);background:0 0;border:none;padding:0;font-family:inherit}.cos-tour-toast__next{background:var(--cos-accent);color:var(--cos-accent-text);cursor:pointer;font-size:var(--cos-text-sm);border-radius:var(--cos-radius-md);border:none;min-height:44px;padding:10px 24px;font-family:inherit;font-weight:600}.cos-client-app__s1{min-height:100vh}.cos-client-app__s2{border-radius:var(--cos-radius-full);background:var(--cos-accent-gradient,linear-gradient(135deg, #fd5e5e, #ff8a5e));color:#fff;width:32px;height:32px;font-size:12px;font-weight:700}.cos-client-app__s3{color:var(--cos-text-secondary);border-top:1px solid var(--cos-border-default);transition:var(--cos-transition-fast);padding:10px 16px;font-size:13px}.cos-client-app__s4{color:var(--cos-text-secondary);transition:var(--cos-transition-fast);padding:10px 16px;font-size:13px}.cos-client-app__s5{color:var(--cos-text-muted);margin-top:2px;font-size:11px}.cos-client-app__s6{color:var(--cos-text-primary);font-size:13px}.cos-client-app__s7{border-bottom:1px solid var(--cos-border-default);padding:12px 16px}.cos-client-app__s8{background:var(--bg-elevated);border:1px solid var(--cos-border-default);border-radius:var(--cos-radius-md);width:220px;box-shadow:var(--cos-shadow-float,0 8px 32px #0000004d);top:100%;right:0}.cos-client-app__s9{border-radius:var(--cos-radius-full);background:var(--cos-accent-gradient,linear-gradient(135deg, #fd5e5e, #ff8a5e));color:#fff;letter-spacing:.02em;flex-shrink:0;width:34px;height:34px;font-size:13px;font-weight:700}.cos-client-app__s10{color:var(--cos-text-muted);margin-top:1px;font-size:11px}.cos-client-app__s11{color:var(--cos-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:13px;font-weight:600;overflow:hidden}.cos-client-app__s12{border-radius:var(--cos-radius-md);transition:var(--cos-transition-fast);gap:10px;padding:6px 10px}.cos-client-app__s12:hover{background:var(--cos-surface-hover)}.cos-client-app__s13{color:var(--cos-text-muted)}.cos-client-app__s14{margin-top:2px}.cos-client-app__s15{width:32px;height:32px}.cos-client-app__s16{padding:var(--cos-space-3) var(--cos-space-4);font-size:var(--cos-text-sm);color:var(--cos-accent);border-top:1px solid var(--cos-border-subtle)}.cos-client-app__s17{white-space:nowrap}.cos-client-app__s18{font-size:var(--cos-text-xs);color:var(--cos-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.cos-client-app__s19{color:var(--cos-text-primary);font-size:var(--cos-text-sm);text-overflow:ellipsis;white-space:nowrap}.cos-client-app__s20{padding:var(--cos-space-3) var(--cos-space-4);border-bottom:1px solid var(--cos-border-subtle);gap:var(--cos-space-3);transition:var(--cos-transition-fast)}.cos-client-app__s21{padding:var(--cos-space-6) var(--cos-space-4);color:var(--cos-text-muted);font-size:var(--cos-text-sm)}.cos-client-app__s22{padding:var(--cos-space-3) var(--cos-space-4);border-bottom:1px solid var(--cos-border-subtle);font-size:var(--cos-text-sm);color:var(--cos-text-primary)}.cos-client-app__s23{background:var(--bg-elevated);border:1px solid var(--cos-border-subtle);border-radius:var(--cos-radius-lg);max-height:400px;box-shadow:var(--cos-shadow-lg);top:100%;right:0;overflow-y:auto}.cos-client-app__s24{border-radius:var(--cos-radius-full);background:var(--cos-warning);width:18px;height:18px;color:var(--cos-warning-text);font-size:var(--cos-text-xs);top:2px;right:2px}.cos-client-app__s25{color:var(--cos-text-secondary)}.cos-client-app__s26{padding:var(--cos-space-2);border-radius:var(--cos-radius-md);transition:var(--cos-transition-fast);background:0 0;border:none}.cos-client-app__s27{gap:var(--cos-space-1);margin-left:var(--cos-space-4)}.cos-client-app__s28{width:auto}.cos-client-app__s29{margin:0 auto}.cos-client-app__s30{background:var(--cos-portal-header-bg);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--cos-portal-border)}.cos-client-app__s31{background:linear-gradient(to bottom, var(--cos-portal-bg-start), var(--cos-portal-bg-end));min-height:100vh}.mobile-tab-bar{-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--cos-border-default);padding-bottom:env(safe-area-inset-bottom,0px);background:#06060ff2;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000004d}.mobile-tab-bar__item{cursor:pointer;min-height:56px;color:var(--cos-text-muted);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 0;font-family:inherit;font-size:10px;font-weight:500;transition:color .15s,transform .1s;display:flex;position:relative}.mobile-tab-bar__item:active{transform:scale(.92)}.mobile-tab-bar__item--active{color:var(--cos-accent);font-weight:600}.mobile-tab-bar__indicator{background:linear-gradient(135deg,#fd5e5e 0%,#ff8a5e 100%);border-radius:2px;width:24px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 8px #fd5e5e66}.mobile-shell__content{flex:1;padding:16px 16px 80px;animation:.2s ease-out mobileContentFadeIn;overflow:auto}@keyframes mobileContentFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mobile-tab-bar__item:active{transform:none}.mobile-shell__content{animation:none}}.landing-page{background:var(--cos-bg-primary);min-height:100vh;color:var(--cos-text-primary);font-family:var(--cos-font-family);flex-direction:column;display:flex}.landing-header{border-bottom:1px solid var(--cos-border-default);justify-content:space-between;align-items:center;padding:24px clamp(20px,5vw,64px);display:flex}.landing-logo{width:auto;height:40px}.landing-nav{align-items:center;gap:16px;display:flex}.landing-nav-link{color:var(--cos-text-secondary);border-radius:6px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:color .16s,background .16s}.landing-nav-link:hover{color:var(--cos-text-primary);background:var(--bg-elevated)}.landing-nav-link:focus-visible{color:var(--cos-text-primary);background:var(--bg-elevated)}.landing-nav-cta{color:var(--cos-bg-primary);background:var(--cos-accent);border-radius:6px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .16s}.landing-nav-cta:hover{opacity:.9}.landing-nav-cta:focus-visible{opacity:.9}.landing-hero{text-align:center;max-width:960px;margin:0 auto;padding:clamp(64px,14vh,140px) clamp(20px,5vw,64px)}.landing-hero-title{letter-spacing:-.02em;color:var(--cos-text-primary);margin:0 0 24px;font-size:clamp(40px,6vw,72px);font-weight:900;line-height:1.04}.landing-hero-subtitle{color:var(--cos-text-secondary);max-width:720px;margin:0 auto 40px;font-size:clamp(17px,1.8vw,22px);line-height:1.5}.landing-hero-ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.landing-btn{border-radius:8px;justify-content:center;align-items:center;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .16s,background .16s,border-color .16s;display:inline-flex}.landing-btn--primary{background:var(--cos-accent);color:var(--cos-bg-primary);border:1px solid var(--cos-accent)}.landing-btn--primary:hover{opacity:.9}.landing-btn--primary:focus-visible{opacity:.9}.landing-btn--secondary{color:var(--cos-text-primary);border:1px solid var(--cos-border-default);background:0 0}.landing-btn--secondary:hover{background:var(--bg-elevated);border-color:var(--cos-text-muted)}.landing-btn--secondary:focus-visible{background:var(--bg-elevated);border-color:var(--cos-text-muted)}.landing-section{box-sizing:border-box;width:100%;max-width:1120px;margin:0 auto;padding:clamp(48px,9vh,96px) clamp(20px,5vw,64px)}.landing-section-title{letter-spacing:-.01em;text-align:center;margin:0 0 32px;font-size:clamp(26px,3.2vw,36px);font-weight:800}.landing-feature-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.landing-feature{background:var(--bg-elevated);border:1px solid var(--cos-border-default);border-radius:10px;padding:28px}.landing-feature-title{color:var(--cos-text-primary);margin:0 0 10px;font-size:18px;font-weight:700}.landing-feature-body{color:var(--cos-text-secondary);margin:0;font-size:15px;line-height:1.6}.landing-section--who .landing-who-body,.landing-section--access .landing-access-body{color:var(--cos-text-secondary);text-align:center;max-width:720px;margin:0 auto;font-size:16px;line-height:1.65}.landing-section--access{text-align:center}.landing-section--access .landing-hero-ctas{margin-top:32px}.landing-footer{border-top:1px solid var(--cos-border-default);color:var(--cos-text-muted);margin-top:auto;padding:28px clamp(20px,5vw,64px);font-size:13px}.landing-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1120px;margin:0 auto;display:flex}.landing-footer-brand{color:var(--cos-text-muted);font-size:13px}.landing-footer-legal{margin-top:0}.login-page{background:var(--cos-bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-orbs{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.login-orb{opacity:.15;border-radius:50%;position:absolute}.login-orb--coral{filter:blur(80px);background:#fd5e5e;width:300px;height:300px;animation:8s ease-in-out infinite loginFloat;top:10%;right:15%}.login-orb--blue{filter:blur(80px);background:#5b9cf6;width:250px;height:250px;animation:12s ease-in-out infinite reverse loginFloat;bottom:15%;left:10%}.login-orb--purple{filter:blur(80px);background:#9b7fe6;width:200px;height:200px;animation:10s ease-in-out infinite loginFloat;top:40%;left:40%}@keyframes loginFloat{0%,to{transform:translate(0)scale(1)}25%{transform:translate(10px,-14px)scale(1.02)}50%{transform:translate(-8px,10px)scale(.98)}75%{transform:translate(14px,6px)scale(1.01)}}@media (prefers-reduced-motion:reduce){.login-orb{animation:none}}.login-card-wrapper{z-index:1;position:relative}.login-card{position:relative}.login-card:before{content:"";border-radius:inherit;background:var(--accent-gradient);-webkit-mask-composite:xor;opacity:.4;pointer-events:none;padding:1px;transition:opacity .3s;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.login-card:hover:before{opacity:1}.login-card .form-input:focus{border-color:var(--cos-accent);box-shadow:0 0 0 3px #fd5e5e1a,0 0 16px #fd5e5e0d}.login-card .btn-primary:not(:disabled):hover{background:linear-gradient(135deg,#fd5e5e 0%,#ff8a5e 100%);transform:translateY(-1px);box-shadow:0 4px 16px #fd5e5e40,0 0 0 1px #fd5e5e26}.login-card .btn-primary{transition:all .2s}@media (prefers-reduced-motion:reduce){.login-card .btn-primary:not(:disabled):hover{transform:none}}.login-theme-toggle{border-radius:var(--cos-radius-md);border:1px solid var(--cos-border-default);background:var(--bg-elevated);width:40px;height:40px;color:var(--cos-text-secondary);cursor:pointer;transition:var(--cos-transition-fast);z-index:10;justify-content:center;align-items:center;display:flex;position:fixed;top:16px;right:16px}.login-theme-toggle:hover{border-color:var(--cos-text-muted);color:var(--cos-text-primary)}.auth-logo-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--cos-text-muted);margin-top:12px;font-size:11px;font-weight:600}.auth-tabs{background:var(--cos-bg-secondary);border-radius:var(--cos-radius-sm);gap:0;margin-bottom:28px;padding:3px;display:flex}.auth-tab{text-align:center;color:var(--cos-text-muted);cursor:pointer;border-radius:6px;flex:1;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.auth-tab--active{background:var(--bg-elevated);color:var(--cos-text-primary);font-weight:600}.auth-tab:not(.auth-tab--active):hover{color:var(--cos-text-secondary)}.auth-card-title{color:var(--cos-text-primary);text-align:center;margin-bottom:6px;font-size:22px;font-weight:700}.auth-card-subtitle{color:var(--cos-text-secondary);text-align:center;margin-bottom:32px;font-size:13px;line-height:1.5}.auth-divider{align-items:center;gap:16px;margin:24px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--cos-border-default);flex:1}.auth-divider span{letter-spacing:.1em;text-transform:uppercase;color:var(--cos-text-muted);font-size:11px;font-weight:600}.btn-oauth{background:var(--cos-bg-secondary);border:1px solid var(--cos-border-default);border-radius:var(--cos-radius-sm);width:100%;color:var(--cos-text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s;display:flex}.btn-oauth:hover{background:var(--cos-surface-hover);border-color:var(--cos-border-default);color:var(--cos-text-primary)}.btn-oauth svg{flex-shrink:0}.auth-footer{text-align:center;color:var(--cos-text-muted);margin-top:28px;font-size:13px}.auth-footer a{color:var(--cos-accent);font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}html[data-theme=light] .login-page{background:var(--cos-bg-primary)}html[data-theme=light] .login-orb{opacity:.08}html[data-theme=light] .login-card:before{opacity:.2}html[data-theme=light] .login-card:hover:before{opacity:.6}html[data-theme=light] .login-card .form-input:focus{box-shadow:0 0 0 3px #fd5e5e14,0 0 12px #fd5e5e0a}html[data-theme=light] .btn-oauth:hover{background:#0000000a;border-color:#0000001f}@media (max-width:640px){.login-orb--coral{width:200px;height:200px}.login-orb--blue{width:180px;height:180px}.login-orb--purple{width:150px;height:150px}}.cos-login-page__s1{min-height:44px}.cos-login-page__s2{color:var(--cos-accent);text-decoration:none}.cos-login-page__s3{width:16px;height:16px;accent-color:var(--cos-accent)}.cos-login-page__s4{color:var(--cos-text-secondary)}.cos-login-page__s5{font-size:var(--cos-text-sm)}.cos-login-page__s6{border-radius:var(--cos-radius-md);font-size:var(--cos-text-sm);padding:8px 16px}.cos-login-page__s7{width:auto;margin:0 auto}.cos-login-page__s8{color:var(--cos-accent);font-size:var(--cos-text-sm);background:0 0;border:none;padding:0}.cos-login-page__s9{color:var(--cos-text-secondary);font-size:var(--cos-text-sm);background:0 0;border:none;padding:0}.cos-login-page__s10{min-height:44px}.cos-login-page__s11{letter-spacing:.25em;font-size:var(--cos-text-xl)}.cos-login-page__s12{border-radius:var(--cos-radius-md);font-size:var(--cos-text-sm);padding:8px 16px}.cos-login-page__s13{color:var(--cos-text-secondary);font-size:var(--cos-text-sm)}.cos-login-page__s14{color:var(--cos-text-primary)}.cos-login-page__s15{color:var(--cos-accent)}.cos-login-page__s16{background:var(--cos-bg-secondary);width:56px;height:56px;margin:0 auto 16px}.nps-response-page{background:var(--cos-bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;font-family:Albert Sans,sans-serif;display:flex}.nps-response-page__card{background:var(--bg-elevated);border:1px solid var(--cos-border-default);border-radius:16px;width:100%;max-width:520px;padding:40px;box-shadow:0 4px 32px #0006}.nps-response-page__header{text-align:center;margin-bottom:32px}.nps-response-page__logo{letter-spacing:.08em;text-transform:uppercase;color:var(--cos-text-secondary);font-size:14px;font-weight:700}.nps-response-page__content{flex-direction:column;gap:16px;display:flex}.nps-response-page__content--center{text-align:center;align-items:center}.nps-response-page__score-badge{border:2px solid;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:80px;height:80px;margin-bottom:8px;display:flex}.nps-response-page__score-number{font-size:28px;font-weight:900;line-height:1}.nps-response-page__score-label{letter-spacing:.06em;text-transform:uppercase;color:var(--cos-text-secondary);font-size:10px;font-weight:600}.nps-response-page__title{color:var(--cos-text-primary);margin:0;font-size:22px;font-weight:800;line-height:1.2}.nps-response-page__subtitle{color:var(--cos-text-secondary);max-width:400px;margin:0;font-size:15px;line-height:1.6}.nps-response-page__textarea{background:var(--cos-bg-secondary);border:1px solid var(--cos-border-default);width:100%;color:var(--cos-text-primary);resize:vertical;box-sizing:border-box;border-radius:8px;padding:12px;font-family:inherit;font-size:14px;transition:border-color .15s}.nps-response-page__textarea:focus{border-color:var(--cos-accent);outline:none}.nps-response-page__textarea::placeholder{color:var(--cos-text-muted)}.nps-response-page__actions{flex-direction:column;gap:12px;display:flex}.nps-response-page__btn{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s,background .15s}.nps-response-page__btn:disabled{opacity:.5;cursor:not-allowed}.nps-response-page__btn--primary{background:var(--cos-accent);color:#fff}.nps-response-page__btn--primary:hover:not(:disabled){background:var(--cos-accent-hover)}.nps-response-page__btn--ghost{color:var(--cos-text-secondary);border:1px solid var(--cos-border-default);background:0 0}.nps-response-page__btn--ghost:hover:not(:disabled){border-color:var(--cos-text-secondary);color:var(--cos-text-primary)}.nps-response-page__check-icon{color:#10b981;background:#10b9811f;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:8px;font-size:28px;font-weight:900;display:flex}.nps-response-page__error-icon{background:var(--cos-accent-subtle);width:64px;height:64px;color:var(--cos-accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:32px;font-weight:900;display:flex}.nps-response-page__spinner{border:3px solid var(--cos-border-default);border-top-color:var(--cos-accent);border-radius:50%;width:32px;height:32px;margin-bottom:8px;animation:.8s linear infinite nps-spin}@keyframes nps-spin{to{transform:rotate(360deg)}}.cos-register-page__s1{gap:0}.cos-register-page__s2{max-width:560px;z-index:1px;margin:0 auto 24px}.cos-register-page__s3{height:4px}.cos-register-page__s4{width:auto}.cos-register-page__s5{padding:8px 14px}.cos-register-page__s6{grid-template-columns:1fr 1fr;gap:4px 12px}.cos-register-page__s7{text-decoration:none}.cos-register-page__s8{resize:vertical;min-height:70px}.cos-register-page__s9{flex:2px}.cos-register-page__s10{padding:20px 0}.cos-register-page__s11{font-size:inherit;color:var(--cos-accent);font-weight:600;text-decoration:none}.cos-register-page__s11:hover{text-decoration:underline}.cos-register-page__s12{font-size:var(--cos-text-sm);color:var(--cos-text-secondary)}.cos-register-page__s13{font-size:var(--cos-text-xs);grid-template-columns:1fr 1fr;gap:4px 12px}.cos-register-page__s14{color:var(--cos-accent)}.cos-register-page__s15{color:var(--cos-text-secondary);font-size:var(--cos-text-sm)}.cos-register-page__s16{font-size:var(--cos-text-xl)}.cos-register-page__s17{border-radius:var(--cos-radius-md);font-size:var(--cos-text-sm);padding:8px 14px}.cos-register-page__s18{width:auto;margin:0 auto}.cos-register-page__s19{font-size:var(--cos-text-xs)}.cos-register-page__s20{height:4px}.cos-register-page__s21{max-width:560px;z-index:1px;margin:0 auto 24px}.cos-register-page__s22{gap:0}.cos-reset-password-page__s1{color:var(--cos-text-secondary);font-size:var(--cos-text-sm);text-decoration:none}.cos-reset-password-page__s2{min-height:44px}.cos-reset-password-page__s3{font-size:var(--cos-text-xs);color:var(--cos-error)}.cos-reset-password-page__s4{font-size:var(--cos-text-xs);grid-template-columns:1fr 1fr;gap:4px 12px}.cos-reset-password-page__s5{letter-spacing:.25em;font-size:var(--cos-text-lg)}.cos-reset-password-page__s6{border-radius:var(--cos-radius-md);font-size:var(--cos-text-sm);padding:8px 16px}.cos-reset-password-page__s7{color:var(--cos-text-secondary);font-size:var(--cos-text-sm)}.cos-reset-password-page__s8{color:var(--cos-text-primary)}.cos-reset-password-page__s9{color:var(--cos-accent)}.cos-reset-password-page__s10{background:var(--cos-bg-secondary);width:56px;height:56px;margin:0 auto 16px}.cos-reset-password-page__s11{min-height:44px;text-decoration:none}.cos-reset-password-page__s12{color:var(--cos-text-secondary);font-size:var(--cos-text-sm)}.cos-reset-password-page__s13{color:var(--cos-success)}.cos-reset-password-page__s14{background:var(--cos-bg-secondary);width:56px;height:56px;margin:0 auto 16px}.cos-pending-approval-page__s1{background:linear-gradient(135deg,#fd5e5e26,#5b9cf626);border-radius:50%;width:64px;height:64px;margin:0 auto 24px;animation:3s ease-in-out infinite pendingPulse}.cos-pending-approval-page__s2{max-width:340px;margin-left:auto;margin-right:auto;line-height:1.7}.cos-pending-approval-page__s3{border-radius:var(--cos-radius-sm);padding:10px 16px}.cos-pending-approval-page__s4{border-radius:var(--cos-radius-sm);margin-bottom:28px;padding:12px 16px;line-height:1.6}.cos-pending-approval-page__s5{margin:8px 0 0}.cos-pending-approval-page__s6,.cos-pending-approval-page__s7{min-height:44px}:root{--cos-bg-primary:#06060f;--cos-bg-secondary:#0d0d1a;--cos-bg-elevated:#121224;--cos-bg-inverse:#fff;--cos-bg-overlay:#06060fbf;--cos-bg-backdrop:#000000a6;--cos-text-bright:#fff;--cos-text-primary:#ededf0;--cos-text-secondary:#8e8ea8;--cos-text-tertiary:#6e6e88;--cos-text-muted:#5a5a72;--cos-text-inverse:#070a1b;--cos-border-default:#ffffff0f;--cos-border-subtle:#ffffff08;--cos-accent:#fd5e5e;--cos-accent-hover:#ff7a7a;--cos-accent-subtle:#fd5e5e1f;--cos-accent-text:#fff;--cos-text-on-accent:#fff;--cos-success:#00e6a7;--cos-success-subtle:#00e6a714;--cos-warning:#ffb74d;--cos-warning-subtle:#ffb74d1a;--cos-error:#ff5252;--cos-error-subtle:#ff52521a;--cos-info:#5b9cf6;--cos-info-subtle:#5b9cf61a;--cos-surface-hover:#181833;--cos-surface-active:#1e1e3a;--cos-surface-selected:#fd5e5e14;--cos-stage-briefing:#9b7fe6;--cos-stage-scoping:#5ba4e6;--cos-stage-staffing:#3dbda0;--cos-stage-preprod:#6bcb77;--cos-stage-production:#f0c75e;--cos-stage-postprod:#e8935a;--cos-stage-delivery:#e06b6b;--cos-stage-distribution:#6ba5c7;--cos-stage-performance:#d96ead;--cos-stage-current:#fd5e5e;--cos-stage-completed:#00e6a7;--cos-stage-future:#4a4a4a;--bg-app:#06060f;--bg-surface:#0d0d1a;--bg-card:#121224;--bg-card-hover:#181833;--bg-elevated:#1a1a36;--bg-input:#0a0a18;--text-primary:#ededf0;--text-secondary:#8e8ea8;--text-muted:#5a5a72;--text-bright:#fff;--accent:#fd5e5e;--accent-soft:#fd5e5e1f;--accent-glow:#fd5e5e40;--cool-accent:#5b9cf6;--cool-soft:#5b9cf61a;--success-soft:#00e6a714;--warning-soft:#ffb74d1a;--error-soft:#ff52521a;--border:#ffffff0f;--border-accent:#fd5e5e33;--rule:#ffffff0f;--accent-gradient:linear-gradient(135deg, #fd5e5e, #ff8a5e);--cool-gradient:linear-gradient(135deg, #5b9cf6, #9b7fe6);--bg-dot-grid:radial-gradient(circle, #ffffff0a 1px, transparent 1px);--chart-1:#e07070;--chart-2:#7aaee8;--chart-3:#4dc9a0;--chart-4:#e8c06a;--chart-5:#a992d4;--chart-6:#5ab8c7;--chart-7:#d480a8;--chart-8:#9a85d0;--stage-briefing:#9b7fe6;--stage-scoping:#5ba4e6;--stage-planning:#3dbda0;--stage-preprod:#6bcb77;--stage-production:#f0c75e;--stage-postprod:#e8935a;--stage-delivery:#e06b6b;--cos-font-family:"Albert Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cos-font-mono:"SF Mono", "Fira Code", "Cascadia Code", monospace;--cos-text-xs:12px;--cos-text-sm:14px;--cos-text-base:16px;--cos-text-lg:18px;--cos-text-xl:20px;--cos-text-2xl:24px;--cos-text-3xl:30px;--cos-text-4xl:36px;--cos-font-light:300;--cos-font-normal:400;--cos-font-medium:500;--cos-font-semibold:600;--cos-font-bold:700;--cos-font-extrabold:800;--cos-font-black:900;--cos-leading-tight:1.2;--cos-leading-normal:1.5;--cos-leading-relaxed:1.7;font-feature-settings:"tnum" 1, "lnum" 1;--cos-space-0:0px;--cos-space-1:4px;--cos-space-2:8px;--cos-space-3:12px;--cos-space-4:16px;--cos-space-5:20px;--cos-space-6:24px;--cos-space-8:32px;--cos-space-10:40px;--cos-space-12:48px;--cos-space-16:64px;--cos-space-20:80px;--cos-radius-none:0px;--cos-radius-sm:8px;--cos-radius-md:12px;--cos-radius-lg:16px;--cos-radius-xl:24px;--cos-radius-2xl:32px;--cos-radius-full:9999px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--cos-shadow-sm:none;--cos-shadow-md:none;--cos-shadow-lg:0 12px 40px #0006;--shadow-glow:0 0 40px #fd5e5e14;--shadow-cool-glow:0 0 40px #5b9cf614;--shadow-float:0 8px 32px #0006;--ease-out:cubic-bezier(.16, 1, .3, 1);--cos-transition-fast:all .15s ease;--cos-transition-normal:all .25s ease;--cos-transition-slow:all .4s ease;--cos-transition-color:color .15s ease, background-color .15s ease, border-color .15s ease;--cos-sidebar-bg:#06060f;--cos-sidebar-text:#ededf0;--cos-sidebar-text-muted:#ededf080;--cos-sidebar-active:#ffffff1a;--cos-sidebar-hover:#ffffff0d;--cos-sidebar-border:#ffffff14;--cos-sidebar-width:0px;--cos-header-height:56px;--nav-h:56px;--cos-sidebar-width-mobile:0px;--cos-header-height-mobile:56px;--cos-bottom-bar-height:56px;--cos-page-padding:var(--cos-space-6);--cos-touch-target-min:44px;--cos-bp-sm:640px;--cos-bp-md:768px;--cos-bp-lg:1024px;--cos-bp-xl:1280px;--cos-backdrop-blur:blur(20px);--cos-portal-bg:#0f0e1a;--cos-portal-bg-start:#12101e;--cos-portal-bg-end:#0f0e1a;--cos-portal-surface:#1c1c34;--cos-portal-surface-hover:#1a1828;--cos-portal-border:#2c2838;--cos-portal-header-bg:#0f0e1ad9;--cos-portal-header-blur:blur(20px);--cos-warning-text:#ffb74d;--cos-portal-client-primary:#1a5c5c;--cos-portal-client-light:#2a8a8a;--cos-portal-client-gradient:linear-gradient(135deg, #1a5c5c 0%, #2a8a8a 100%);--cos-portal-client-soft:#1a5c5c1f;--cos-z-base:0;--cos-z-dropdown:100;--cos-z-sticky:200;--cos-z-overlay:300;--cos-z-modal:400;--cos-z-popover:500;--cos-z-toast:600;--cos-z-max:9999}.gradient-border:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;transition:opacity .3s var(--ease-out);pointer-events:none;z-index:0;background:linear-gradient(135deg,#fd5e5e,#ff8a5e);padding:1px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.kpi-value{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;letter-spacing:-.03em;color:var(--cos-text-bright);font-size:36px;font-weight:900;line-height:1.1}.kpi-value--hero{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;letter-spacing:-.04em;color:var(--cos-text-bright);font-size:42px;font-weight:900;line-height:1}#root:after{content:"";z-index:9999;pointer-events:none;opacity:.025;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;position:fixed;top:0;bottom:0;left:0;right:0}[data-theme=light] #root:after{opacity:.015}.card-glow{transition:box-shadow .3s var(--ease-out,ease)}.card-glow:hover{box-shadow:var(--shadow-glow)}[data-theme=light] .card-glow:hover{box-shadow:0 0 30px #fd5e5e0d}.top-nav--glass{-webkit-backdrop-filter:blur(20px);background:#06060fd9}[data-theme=light] .top-nav--glass{background:#ffffffd9}@media (max-width:767px){:root{--cos-page-padding:var(--cos-space-4);--cos-text-3xl:24px;--cos-text-4xl:28px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes stagePulse{0%,to{opacity:1;box-shadow:0 0 8px}50%{opacity:.6;box-shadow:0 0 14px}}@keyframes pulse-ring{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.fade-in{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(20px)}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-d1{transition-delay:80ms}.fade-in-d2{transition-delay:.16s}.fade-in-d3{transition-delay:.24s}.fade-in-d4{transition-delay:.32s}.fade-in-d5{transition-delay:.4s}.fade-in-d6{transition-delay:.48s}.portal-admin-indicator{border-radius:var(--cos-radius-sm);color:var(--cos-accent);pointer-events:none;z-index:10;background:#fd5e5e1a;border:1px solid #fd5e5e4d;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:flex;position:absolute;top:8px;right:8px}.portal-admin-indicator__dot{background:var(--cos-accent);border-radius:50%;width:6px;height:6px}.portal-shell-accent-stripe{background:var(--cos-portal-client-gradient);height:2px;z-index:var(--cos-z-max);pointer-events:none;position:fixed;top:0;left:0;right:0}[data-theme=light]{--cos-bg-primary:#f8f9fb;--cos-bg-secondary:#fff;--cos-bg-elevated:#fff;--cos-bg-inverse:#070a1b;--cos-bg-overlay:#ffffffbf;--cos-bg-backdrop:#00000073;--cos-text-primary:#343451;--cos-text-secondary:#6b6b82;--cos-text-muted:#6b6b80;--cos-text-bright:#1a1a2e;--cos-text-inverse:#fff;--cos-border-default:#00000012;--cos-border-subtle:#0000000a;--cos-accent:#d94545;--cos-accent-hover:#c03030;--cos-accent-subtle:#d9454514;--cos-accent-text:#fff;--cos-text-on-accent:#fff;--cos-success:#059669;--cos-success-subtle:#d4f5ec;--cos-warning:#fdcb6e;--cos-warning-subtle:#fff4d4;--cos-error:#dc2626;--cos-error-subtle:#ffe0e0;--cos-info:#74b9ff;--cos-info-subtle:#dcf0ff;--cos-surface-hover:#f5f7f9;--cos-surface-active:#ebedf0;--cos-surface-selected:#fd5e5e0f;--bg-app:#f8f9fb;--bg-surface:#fff;--bg-card:#fff;--bg-card-hover:#fafbfc;--bg-elevated:#f3f4f7;--bg-input:#fff;--text-primary:#343451;--text-secondary:#6b6b82;--text-muted:#6b6b80;--text-bright:#1a1a2e;--accent:#d94545;--accent-soft:#d9454514;--accent-glow:#d9454526;--cool-accent:#5b9cf6;--cool-soft:#5b9cf614;--success-soft:#05966914;--warning-soft:#fdcb6e1f;--error-soft:#dc262614;--border:#00000012;--border-accent:#fd5e5e26;--rule:#00000014;--bg-dot-grid:radial-gradient(circle, #0000000f 1px, transparent 1px);--cos-logo-filter:brightness(0) saturate(100%) invert(15%) sepia(20%) saturate(500%) hue-rotate(200deg);--cos-shadow-sm:0 2px 8px #0000000a, 0 1px 3px #00000008;--cos-shadow-md:0 8px 24px #0000000f, 0 2px 8px #00000008;--cos-shadow-lg:0 15px 50px #00000014, 0 5px 15px #0000000a;--shadow-glow:0 0 40px #fd5e5e0a;--shadow-cool-glow:0 0 40px #5b9cf60a;--shadow-float:0 8px 32px #00000014;--cos-portal-bg:#fffaec;--cos-portal-bg-start:#fff5d8;--cos-portal-bg-end:#fffaec;--cos-portal-surface:#fff;--cos-portal-surface-hover:#fff8e6;--cos-portal-border:#ede4d0;--cos-portal-header-bg:#fffaecd9;--cos-warning-text:#7c5c00}.cos-u-flex{display:flex}.cos-u-flex-row{flex-direction:row;display:flex}.cos-u-flex-col{flex-direction:column;display:flex}.cos-u-inline-flex{display:inline-flex}.cos-u-grid{display:grid}.cos-u-block{display:block}.cos-u-hidden{display:none}.cos-u-items-center{align-items:center}.cos-u-items-start{align-items:flex-start}.cos-u-items-end{align-items:flex-end}.cos-u-items-stretch{align-items:stretch}.cos-u-justify-center{justify-content:center}.cos-u-justify-between{justify-content:space-between}.cos-u-justify-end{justify-content:flex-end}.cos-u-justify-start{justify-content:flex-start}.cos-u-flex-wrap{flex-wrap:wrap}.cos-u-flex-1{flex:1}.cos-u-flex-shrink-0{flex-shrink:0}.cos-u-self-start{align-self:flex-start}.cos-u-self-center{align-self:center}.cos-u-self-end{align-self:flex-end}.cos-u-gap-1{gap:var(--cos-space-1)}.cos-u-gap-2{gap:var(--cos-space-2)}.cos-u-gap-3{gap:var(--cos-space-3)}.cos-u-gap-4{gap:var(--cos-space-4)}.cos-u-gap-5{gap:var(--cos-space-5)}.cos-u-gap-6{gap:var(--cos-space-6)}.cos-u-gap-8{gap:var(--cos-space-8)}.cos-u-gap-10{gap:var(--cos-space-10)}.cos-u-gap-12{gap:var(--cos-space-12)}.cos-u-gap-16{gap:var(--cos-space-16)}.cos-u-p-1{padding:var(--cos-space-1)}.cos-u-p-2{padding:var(--cos-space-2)}.cos-u-p-3{padding:var(--cos-space-3)}.cos-u-p-4{padding:var(--cos-space-4)}.cos-u-p-5{padding:var(--cos-space-5)}.cos-u-p-6{padding:var(--cos-space-6)}.cos-u-p-8{padding:var(--cos-space-8)}.cos-u-px-1{padding-left:var(--cos-space-1);padding-right:var(--cos-space-1)}.cos-u-px-2{padding-left:var(--cos-space-2);padding-right:var(--cos-space-2)}.cos-u-px-3{padding-left:var(--cos-space-3);padding-right:var(--cos-space-3)}.cos-u-px-4{padding-left:var(--cos-space-4);padding-right:var(--cos-space-4)}.cos-u-px-5{padding-left:var(--cos-space-5);padding-right:var(--cos-space-5)}.cos-u-px-6{padding-left:var(--cos-space-6);padding-right:var(--cos-space-6)}.cos-u-px-8{padding-left:var(--cos-space-8);padding-right:var(--cos-space-8)}.cos-u-py-1{padding-top:var(--cos-space-1);padding-bottom:var(--cos-space-1)}.cos-u-py-2{padding-top:var(--cos-space-2);padding-bottom:var(--cos-space-2)}.cos-u-py-3{padding-top:var(--cos-space-3);padding-bottom:var(--cos-space-3)}.cos-u-py-4{padding-top:var(--cos-space-4);padding-bottom:var(--cos-space-4)}.cos-u-py-5{padding-top:var(--cos-space-5);padding-bottom:var(--cos-space-5)}.cos-u-py-6{padding-top:var(--cos-space-6);padding-bottom:var(--cos-space-6)}.cos-u-py-8{padding-top:var(--cos-space-8);padding-bottom:var(--cos-space-8)}.cos-u-pt-1{padding-top:var(--cos-space-1)}.cos-u-pt-2{padding-top:var(--cos-space-2)}.cos-u-pt-3{padding-top:var(--cos-space-3)}.cos-u-pt-4{padding-top:var(--cos-space-4)}.cos-u-pt-5{padding-top:var(--cos-space-5)}.cos-u-pt-6{padding-top:var(--cos-space-6)}.cos-u-pt-8{padding-top:var(--cos-space-8)}.cos-u-pb-1{padding-bottom:var(--cos-space-1)}.cos-u-pb-2{padding-bottom:var(--cos-space-2)}.cos-u-pb-3{padding-bottom:var(--cos-space-3)}.cos-u-pb-4{padding-bottom:var(--cos-space-4)}.cos-u-pb-5{padding-bottom:var(--cos-space-5)}.cos-u-pb-6{padding-bottom:var(--cos-space-6)}.cos-u-pb-8{padding-bottom:var(--cos-space-8)}.cos-u-pl-1{padding-left:var(--cos-space-1)}.cos-u-pl-2{padding-left:var(--cos-space-2)}.cos-u-pl-3{padding-left:var(--cos-space-3)}.cos-u-pl-4{padding-left:var(--cos-space-4)}.cos-u-pl-5{padding-left:var(--cos-space-5)}.cos-u-pl-6{padding-left:var(--cos-space-6)}.cos-u-pl-8{padding-left:var(--cos-space-8)}.cos-u-pr-1{padding-right:var(--cos-space-1)}.cos-u-pr-2{padding-right:var(--cos-space-2)}.cos-u-pr-3{padding-right:var(--cos-space-3)}.cos-u-pr-4{padding-right:var(--cos-space-4)}.cos-u-pr-5{padding-right:var(--cos-space-5)}.cos-u-pr-6{padding-right:var(--cos-space-6)}.cos-u-pr-8{padding-right:var(--cos-space-8)}.cos-u-mb-1{margin-bottom:var(--cos-space-1)}.cos-u-mb-2{margin-bottom:var(--cos-space-2)}.cos-u-mb-3{margin-bottom:var(--cos-space-3)}.cos-u-mb-4{margin-bottom:var(--cos-space-4)}.cos-u-mb-5{margin-bottom:var(--cos-space-5)}.cos-u-mb-6{margin-bottom:var(--cos-space-6)}.cos-u-mb-8{margin-bottom:var(--cos-space-8)}.cos-u-mt-1{margin-top:var(--cos-space-1)}.cos-u-mt-2{margin-top:var(--cos-space-2)}.cos-u-mt-3{margin-top:var(--cos-space-3)}.cos-u-mt-4{margin-top:var(--cos-space-4)}.cos-u-mt-5{margin-top:var(--cos-space-5)}.cos-u-mt-6{margin-top:var(--cos-space-6)}.cos-u-mt-8{margin-top:var(--cos-space-8)}.cos-u-ml-1{margin-left:var(--cos-space-1)}.cos-u-ml-2{margin-left:var(--cos-space-2)}.cos-u-ml-3{margin-left:var(--cos-space-3)}.cos-u-ml-4{margin-left:var(--cos-space-4)}.cos-u-ml-5{margin-left:var(--cos-space-5)}.cos-u-ml-6{margin-left:var(--cos-space-6)}.cos-u-ml-8{margin-left:var(--cos-space-8)}.cos-u-mr-1{margin-right:var(--cos-space-1)}.cos-u-mr-2{margin-right:var(--cos-space-2)}.cos-u-mr-3{margin-right:var(--cos-space-3)}.cos-u-mr-4{margin-right:var(--cos-space-4)}.cos-u-mr-5{margin-right:var(--cos-space-5)}.cos-u-mr-6{margin-right:var(--cos-space-6)}.cos-u-mr-8{margin-right:var(--cos-space-8)}.cos-u-mx-auto{margin-left:auto;margin-right:auto}.cos-u-text-xs{font-size:var(--cos-text-xs)}.cos-u-text-sm{font-size:var(--cos-text-sm)}.cos-u-text-base{font-size:var(--cos-text-base)}.cos-u-text-lg{font-size:var(--cos-text-lg)}.cos-u-text-xl{font-size:var(--cos-text-xl)}.cos-u-text-2xl{font-size:var(--cos-text-2xl)}.cos-u-text-3xl{font-size:var(--cos-text-3xl)}.cos-u-text-4xl{font-size:var(--cos-text-4xl)}.cos-u-font-normal{font-weight:var(--cos-font-normal)}.cos-u-font-medium{font-weight:var(--cos-font-medium)}.cos-u-font-semibold{font-weight:var(--cos-font-semibold)}.cos-u-font-bold{font-weight:var(--cos-font-bold)}.cos-u-text-center{text-align:center}.cos-u-text-right{text-align:right}.cos-u-text-left{text-align:left}.cos-u-color-primary{color:var(--cos-text-primary)}.cos-u-color-secondary{color:var(--cos-text-secondary)}.cos-u-color-muted{color:var(--cos-text-muted)}.cos-u-color-bright{color:var(--cos-text-bright)}.cos-u-color-accent{color:var(--cos-accent)}.cos-u-color-success{color:var(--cos-success)}.cos-u-color-warning{color:var(--cos-warning)}.cos-u-color-error{color:var(--cos-error)}.cos-u-uppercase{text-transform:uppercase;letter-spacing:.05em}.cos-u-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cos-u-w-full{width:100%}.cos-u-h-full{height:100%}.cos-u-h-50vh{height:50vh}.cos-u-min-w-0{min-width:0}.cos-u-overflow-hidden{overflow:hidden}.cos-u-overflow-auto{overflow:auto}.cos-u-relative{position:relative}.cos-u-absolute{position:absolute}.cos-u-sticky{position:sticky}.cos-u-rounded-sm{border-radius:var(--cos-radius-sm)}.cos-u-rounded-md{border-radius:var(--cos-radius-md)}.cos-u-rounded-lg{border-radius:var(--cos-radius-lg)}.cos-u-rounded-xl{border-radius:var(--cos-radius-xl)}.cos-u-rounded-2xl{border-radius:var(--cos-radius-2xl)}.cos-u-rounded-full{border-radius:var(--cos-radius-full)}.cos-u-border{border:1px solid var(--cos-border-default)}.cos-u-border-top{border-top:1px solid var(--cos-border-default)}.cos-u-border-bottom{border-bottom:1px solid var(--cos-border-default)}.cos-u-cursor-pointer{cursor:pointer}.cos-u-select-none{-webkit-user-select:none;user-select:none}.cos-u-whitespace-nowrap{white-space:nowrap}.cos-u-whitespace-pre-wrap{white-space:pre-wrap}.cos-u-no-underline{text-decoration:none}.cos-u-italic{font-style:italic}.cos-u-capitalize{text-transform:capitalize}.cos-u-font-mono{font-family:SF Mono,Fira Code,Cascadia Code,monospace}.cos-u-leading-tight{line-height:1.2}.cos-u-leading-normal{line-height:1.5}.cos-u-leading-relaxed{line-height:1.7}.cos-u-tracking-wide{letter-spacing:.5px}.cos-u-tracking-wider{letter-spacing:1px}.cos-u-tracking-tracked{letter-spacing:.12em}.cos-u-bg-primary{background:var(--cos-bg-primary)}.cos-u-bg-secondary{background:var(--cos-bg-secondary)}.cos-u-bg-elevated{background:var(--bg-elevated)}.cos-u-bg-card{background:var(--bg-card)}.cos-u-bg-input{background:var(--bg-input)}.cos-u-bg-transparent{background:0 0}.cos-u-border-none{border:none}.cos-u-overflow-x-auto{overflow-x:auto}.cos-u-resize-vertical{resize:vertical}.cos-u-m-0{margin:0}.cos-u-mb-0{margin-bottom:0}.cos-u-mt-0p5{margin-top:2px}.cos-u-mb-0p5{margin-bottom:2px}.cos-u-ml-auto{margin-left:auto}.cos-u-mr-auto{margin-right:auto}.cos-u-opacity-0{opacity:0}.cos-u-opacity-50{opacity:.5}.cos-u-opacity-100{opacity:1}@media (min-width:768px){.cos-u-md\:flex-row{flex-direction:row}.cos-u-md\:flex-col{flex-direction:column}.cos-u-md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cos-u-md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cos-u-md\:hidden{display:none}.cos-u-md\:block{display:block}.cos-u-md\:flex{display:flex}}@media (min-width:1024px){.cos-u-lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cos-u-lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cos-u-lg\:hidden{display:none}.cos-u-lg\:block{display:block}.cos-u-lg\:flex{display:flex}}@media (min-width:1280px){.cos-u-xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cos-u-xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.w-full{width:100%}.h-full{height:100%}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.row{align-items:center;display:flex}.row-between{justify-content:space-between;align-items:center;display:flex}.row-center{justify-content:center;align-items:center;display:flex}.col{flex-direction:column;display:flex}.gap-1{gap:var(--cos-space-1)}.gap-1-5{gap:6px}.gap-2{gap:var(--cos-space-2)}.gap-3{gap:var(--cos-space-3)}.gap-4{gap:var(--cos-space-4)}.gap-5{gap:var(--cos-space-5)}.gap-6{gap:var(--cos-space-6)}.text-2xs{font-size:11px}.text-xs{font-size:var(--cos-text-xs)}.text-sm{font-size:var(--cos-text-sm)}.text-base{font-size:var(--cos-text-base)}.text-lg{font-size:var(--cos-text-lg)}.text-xl{font-size:var(--cos-text-xl)}.text-2xl{font-size:var(--cos-text-2xl)}.text-3xl{font-size:var(--cos-text-3xl)}.fw-400{font-weight:400}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.text-primary{color:var(--cos-text-primary)}.text-secondary{color:var(--cos-text-secondary)}.text-muted{color:var(--cos-text-muted)}.text-accent{color:var(--cos-accent)}.text-error{color:var(--cos-error)}.text-success{color:var(--cos-success)}.text-warning{color:var(--cos-warning)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.tracking-wide{letter-spacing:.05em}.tracking-wider{letter-spacing:.1em}.tracking-tight{letter-spacing:-.02em}.tracking-normal{letter-spacing:0}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.whitespace-nowrap{white-space:nowrap}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.block{display:block}.inline-flex{display:inline-flex}.inline{display:inline}.grid{display:grid}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.p-2{padding:var(--cos-space-2)}.p-3{padding:var(--cos-space-3)}.p-4{padding:var(--cos-space-4)}.p-5{padding:var(--cos-space-5)}.p-6{padding:var(--cos-space-6)}.px-2{padding-left:var(--cos-space-2);padding-right:var(--cos-space-2)}.px-3{padding-left:var(--cos-space-3);padding-right:var(--cos-space-3)}.px-4{padding-left:var(--cos-space-4);padding-right:var(--cos-space-4)}.py-1-5{padding-top:6px;padding-bottom:6px}.py-2{padding-top:var(--cos-space-2);padding-bottom:var(--cos-space-2)}.py-3{padding-top:var(--cos-space-3);padding-bottom:var(--cos-space-3)}.py-4{padding-top:var(--cos-space-4);padding-bottom:var(--cos-space-4)}.py-5{padding-top:var(--cos-space-5);padding-bottom:var(--cos-space-5)}.py-6{padding-top:var(--cos-space-6);padding-bottom:var(--cos-space-6)}.p-2-3{padding:var(--cos-space-2) var(--cos-space-3)}.p-3-4{padding:var(--cos-space-3) var(--cos-space-4)}.p-15{padding:60px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--cos-space-1)}.mb-2{margin-bottom:var(--cos-space-2)}.mb-3{margin-bottom:var(--cos-space-3)}.mb-4{margin-bottom:var(--cos-space-4)}.mb-5{margin-bottom:var(--cos-space-5)}.mb-6{margin-bottom:var(--cos-space-6)}.mb-8{margin-bottom:var(--cos-space-8)}.mb-10{margin-bottom:var(--cos-space-10)}.mb-12{margin-bottom:var(--cos-space-12)}.mb-16{margin-bottom:var(--cos-space-16)}.mb-24{margin-bottom:96px}.mt-0{margin-top:0}.mt-0-5{margin-top:2px}.mt-1{margin-top:var(--cos-space-1)}.mt-2{margin-top:var(--cos-space-2)}.mt-3{margin-top:var(--cos-space-3)}.mt-4{margin-top:var(--cos-space-4)}.mt-5{margin-top:var(--cos-space-5)}.mt-6{margin-top:var(--cos-space-6)}.mt-8{margin-top:var(--cos-space-8)}.mt-16{margin-top:var(--cos-space-16)}.mt-24{margin-top:96px}.m-0{margin:0}.min-w-0{min-width:0}.min-w-full{min-width:100%}.rounded-sm{border-radius:var(--cos-radius-sm)}.rounded-md{border-radius:var(--cos-radius-md)}.rounded-lg{border-radius:var(--cos-radius-lg)}.rounded-full{border-radius:9999px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.section-header{letter-spacing:1.5px;text-transform:uppercase;color:var(--cos-text-secondary);align-items:center;gap:12px;margin-bottom:24px;font-size:9px;font-weight:700;display:flex}.section-header span,.section-header__text{font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;white-space:nowrap}.section-header:before,.section-header:after{content:"";background:var(--border);flex:1;height:1px}.dot-grid{background-image:var(--bg-dot-grid);background-size:20px 20px}.col-rule{border-right:1px solid var(--rule);padding-right:24px}.col-rule:last-child{border-right:none;padding-right:0}.gradient-border{position:relative}.gradient-border:before{content:"";border-radius:inherit;background:var(--accent-gradient);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .3s;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.gradient-border:hover:before{opacity:1}.gradient-border:hover{border-color:#0000!important}.t-mono{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}.fade-in-up{animation:.4s forwards fadeInUp}.stagger-children>*{opacity:0;animation:.4s forwards fadeInUp}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:50ms}.stagger-children>:nth-child(3){animation-delay:.1s}.stagger-children>:nth-child(4){animation-delay:.15s}.stagger-children>:nth-child(5){animation-delay:.2s}.stagger-children>:nth-child(6){animation-delay:.25s}.gradient-text-warm{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-cool{background:var(--cool-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-green{background:linear-gradient(135deg, var(--cos-success), #3dbda0);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-amber{background:linear-gradient(135deg, var(--cos-warning), #f0c75e);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .gradient-text-warm{background:linear-gradient(135deg,#c93535,#d96040);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .gradient-text-cool{background:linear-gradient(135deg,#2d6bc4,#6b4fb8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .gradient-text-green{background:linear-gradient(135deg,#0d9668,#2d8a6e);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .gradient-text-amber{background:linear-gradient(135deg,#b8860b,#c49620);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.stage-dot-pulse{border-radius:50%;width:8px;height:8px;animation:2.5s ease-in-out infinite stagePulse}.card-lift{transition:transform .2s var(--ease-out), box-shadow .2s ease}.card-lift:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.hero-wash-briefing{background:linear-gradient(#9b7fe614 0%,#0000 100%)}.hero-wash-scoping{background:linear-gradient(#5ba4e614 0%,#0000 100%)}.hero-wash-preprod{background:linear-gradient(#6bcb7714 0%,#0000 100%)}.hero-wash-production{background:linear-gradient(#f0c75e14 0%,#0000 100%)}.hero-wash-postprod{background:linear-gradient(#e8935a14 0%,#0000 100%)}.hero-wash-delivery{background:linear-gradient(#e06b6b14 0%,#0000 100%)}.hero-wash-performance{background:linear-gradient(#d96ead14 0%,#0000 100%)}.backdrop-blur{-webkit-backdrop-filter:blur(12px)}.glow-border{box-shadow:0 0 20px #5b9cf626}.text-gradient{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:1.5s ease-in-out infinite pulse}.animate-fade-in-up{animation:.35s fadeInUp}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.stagger-children>*,.fade-in-up,.fade-in,.perf-fade-in,.animate-fade-in-up,.fade-in-section,.fade-in-section.visible,.hero-metric,.cos-hero-strip__metric,.scope-card-grid>.scope-card,[class*=fade-]{opacity:1!important;transform:none!important}}:root{--sidebar-width:0px;--header-height:56px;--cos-header-height:56px;--nav-h:56px;--shadow-sm:0 2px 8px #0000000a, 0 1px 3px #00000008;--shadow-md:0 8px 24px #0000000f, 0 2px 8px #00000008;--shadow-lg:0 15px 50px #00000014, 0 5px 15px #0000000a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--cos-font-family,"Albert Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:var(--cos-text-primary);background:var(--cos-bg-primary);-webkit-font-smoothing:antialiased;line-height:1.5}body:before{content:"";opacity:.025;pointer-events:none;z-index:var(--cos-z-max);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}[data-theme=light] body:before{opacity:0}a{color:var(--cos-accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:var(--cos-text-primary);background-color:var(--bg-elevated)}option{background:var(--bg-elevated);color:var(--cos-text-primary)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.card{background:var(--bg-elevated);border:1px solid var(--cos-border-default);border-radius:var(--cos-radius-lg);box-shadow:none;transition:var(--cos-transition-fast);box-sizing:border-box;max-width:100%;padding:24px;overflow:hidden}.card--interactive{cursor:pointer}.card--interactive:hover{box-shadow:var(--shadow-glow);background:var(--cos-surface-hover);transform:translateY(-2px)}.card:has([data-generation-panel]){overflow:visible}.btn{border-radius:var(--cos-radius-sm);transition:var(--cos-transition-fast);box-shadow:none;border:none;align-items:center;gap:8px;padding:8px 20px;font-size:14px;font-weight:600;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 2px var(--cos-bg-primary), 0 0 0 4px var(--cos-accent);outline:none}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--accent-gradient);color:var(--cos-accent-text)}.btn-primary:hover{filter:brightness(1.1)}.btn-secondary{background:var(--cos-surface-hover);color:var(--cos-text-secondary);border:1px solid var(--cos-border-default)}.btn-secondary:hover{background:var(--cos-surface-active);color:var(--cos-text-primary)}.btn-danger{background:var(--cos-error-subtle);color:var(--cos-error);border:1px solid #ff525233}.btn-danger:hover{background:#ff52522e}.btn-ghost{color:var(--cos-text-secondary);background:0 0}.btn-ghost:hover{background:var(--cos-surface-hover);color:var(--cos-text-primary)}.btn-approve{color:var(--cos-success);background:linear-gradient(135deg,#00e6a740,#00c88c59);border:1px solid #00e6a733}.btn-approve:hover{background:linear-gradient(135deg,#00e6a759,#00c88c73)}.btn-lg{padding:12px 28px;font-size:16px}.btn:disabled{opacity:.4;pointer-events:none}.btn-sm{padding:4px 12px;font-size:12px}.badge{border-radius:var(--cos-radius-sm);text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-success{color:var(--cos-success);background:#00e6a71f}.badge-warning{color:var(--cos-warning);background:#ffb74d1f}.badge-error{color:var(--cos-error);background:#ff52521f}.badge-info{background:var(--cos-accent-subtle);color:var(--cos-accent)}.badge-neutral{background:var(--cos-bg-secondary);color:var(--cos-text-secondary)}.badge-active{background:var(--success-soft);color:var(--cos-success)}.badge-paused{background:var(--warning-soft);color:var(--cos-warning)}.badge-draft{background:var(--cos-surface-hover);color:var(--text-muted)}.badge-completed{background:var(--cool-soft);color:var(--cool-accent)}.badge-cancelled{background:var(--error-soft);color:var(--cos-error)}.badge-stage-briefing{color:var(--stage-briefing);background:#9b7fe61f}.badge-stage-scoping{color:var(--stage-scoping);background:#5ba4e61f}.badge-stage-planning{color:var(--stage-planning);background:#3dbda01f}.badge-stage-preprod{color:var(--stage-preprod);background:#6bcb771f}.badge-stage-production{color:var(--stage-production);background:#f0c75e1f}.badge-stage-postprod{color:var(--stage-postprod);background:#e8935a1f}.badge-stage-delivery{color:var(--stage-delivery);background:#e06b6b1f}.badge-stage-performance{color:var(--cos-stage-performance);background:#d96ead1f}.badge-stage-delivered{color:var(--cos-success);background:#00e6a71f}.project-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--cos-radius-md,12px);cursor:pointer;flex-direction:column;transition:all .15s;display:flex;overflow:hidden}.project-card:hover{border-color:var(--cos-border-default);box-shadow:0 0 40px #5b9cf614}.pipeline-kanban{scrollbar-width:thin;scrollbar-color:var(--cos-border-default) transparent;gap:12px;min-height:400px;padding:8px 0 16px;display:flex;overflow-x:auto}.pipeline-kanban::-webkit-scrollbar{height:6px}.pipeline-kanban::-webkit-scrollbar-thumb{background:var(--cos-border-default);border-radius:3px}.pipeline-column{background:var(--bg-elevated);border:1px solid var(--cos-border-default);border-radius:var(--cos-radius-md);flex-direction:column;flex:1;min-width:240px;max-height:calc(100vh - 300px);display:flex}.pipeline-column-header{border-bottom:1px solid var(--cos-border-default);border-top:3px solid var(--column-stage-color,var(--cos-text-muted));background:var(--bg-elevated);flex-shrink:0;align-items:center;gap:8px;padding:12px 14px;display:flex}.pipeline-column-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pipeline-column-label{text-transform:uppercase;letter-spacing:.06em;color:var(--cos-text-primary);font-size:11px;font-weight:700}.pipeline-column-count{color:var(--cos-text-muted);font-size:11px;font-weight:700;font-family:var(--cos-font-mono);font-variant-numeric:tabular-nums;background:var(--cos-border-default);border-radius:var(--cos-radius-full,9999px);text-align:center;min-width:22px;margin-left:auto;padding:2px 8px}.pipeline-column-body{scrollbar-width:thin;scrollbar-color:var(--cos-border-default) transparent;flex-direction:column;flex:1;gap:6px;padding:8px;display:flex;overflow-y:auto}.pipeline-empty{text-align:center;font-size:var(--cos-text-xs);color:var(--cos-text-muted);border:1px dashed var(--cos-border-default);border-radius:var(--cos-radius-sm);justify-content:center;align-items:center;min-height:80px;margin:4px;padding:20px 12px;font-style:italic;display:flex}.pipeline-card{background:var(--cos-bg-primary);border:1px solid var(--cos-border-default);border-radius:var(--cos-radius-sm);cursor:pointer;border-left:3px solid;padding:10px 12px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,background .15s,border-color .15s}.pipeline-card:hover{background:var(--bg-card-hover);transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.pipeline-card-title{font-size:var(--cos-text-sm);color:var(--cos-text-primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-weight:600;line-height:1.3;overflow:hidden}.pipeline-card-client{font-size:var(--cos-text-xs);color:var(--cos-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;overflow:hidden}.pipeline-card-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.filter-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--cos-radius-md,12px);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:24px;padding:16px 20px;display:flex}.filter-bar__search{flex:1;align-items:center;min-width:180px;display:flex;position:relative}.filter-bar__search svg{color:var(--cos-text-muted);pointer-events:none;position:absolute;left:10px}.filter-bar__search input{background:var(--bg-elevated);border:1px solid var(--cos-border-default);border-radius:var(--cos-radius-sm);width:100%;color:var(--cos-text-primary);padding:7px 12px 7px 32px;font-family:inherit;font-size:13px;transition:border-color .15s}.filter-bar__search input::placeholder{color:var(--cos-text-muted)}.filter-bar__search input:hover{border-color:var(--cos-text-muted)}.filter-bar__search input:focus{border-color:var(--cos-accent);outline:none;box-shadow:0 0 0 1px #5b9cf626}.stage-pill{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--cos-font-family);white-space:nowrap;background:0 0;border-radius:20px;padding:6px 10px;transition:all .15s}.stage-pill:hover{border-color:var(--cos-border-default);color:var(--text-secondary)}.stage-pill.active{color:var(--cos-accent-text);border-color:#0000}.results-bar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.results-count{color:var(--text-muted);font-size:13px}.results-count strong{color:var(--text-primary);font-weight:700}.active-filter-tag{background:var(--cool-soft);color:var(--cool-accent);cursor:default;border-radius:20px;align-items:center;gap:4px;padding:3px 8px 3px 10px;font-size:11px;font-weight:500;display:inline-flex}.view-toggle{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--cos-radius-sm,8px);gap:2px;padding:2px;display:flex}.view-toggle-btn{width:30px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:all .15s;display:flex}.view-toggle-btn.active{background:var(--cos-surface-hover);color:var(--text-primary)}.view-toggle-btn:hover:not(.active){color:var(--text-secondary)}.form-group{margin-bottom:24px}.form-label{letter-spacing:.02em;color:var(--cos-text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-input{border:1px solid var(--cos-border-default);border-radius:var(--cos-radius-sm);background:var(--bg-elevated);width:100%;color:var(--cos-text-primary);transition:var(--cos-transition-fast);padding:10px 14px;font-size:14px}.form-input::placeholder{color:var(--cos-text-muted)}.form-input:hover{border-color:var(--cos-text-muted)}.form-input:focus{border-color:var(--cos-accent);outline:none;box-shadow:0 0 0 2px #5b9cf633}.form-input--error,.form-input.error{border-color:var(--cos-error);box-shadow:0 0 0 2px #ff525226}.form-select{border:1px solid var(--cos-border-default);border-radius:var(--cos-radius-sm);background-color:var(--bg-elevated);width:100%;color:var(--cos-text-primary);-webkit-appearance:none;appearance:none;transition:var(--cos-transition-fast);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%235A5A72'%3E%3Cpath d='M4.646 5.646a.5.5 0 0 1 .708 0L8 8.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding:10px 36px 10px 14px;font-size:14px}.form-select option{background:var(--bg-elevated);color:var(--cos-text-primary);padding:8px 12px}.form-select:hover{border-color:var(--cos-text-muted)}.form-select:focus{border-color:var(--cos-accent);outline:none;box-shadow:0 0 0 2px #5b9cf633}.form-select--error,.form-select.error{border-color:var(--cos-error);box-shadow:0 0 0 2px #ff525226}.form-textarea{border:1px solid var(--cos-border-default);border-radius:var(--cos-radius-sm);background:var(--bg-elevated);width:100%;color:var(--cos-text-primary);resize:vertical;min-height:100px;transition:var(--cos-transition-fast);padding:10px 14px;font-size:14px;line-height:1.6}.form-textarea::placeholder{color:var(--cos-text-muted)}.form-textarea:hover{border-color:var(--cos-text-muted)}.form-textarea:focus{border-color:var(--cos-accent);outline:none;box-shadow:0 0 0 2px #5b9cf633}.form-textarea--error,.form-textarea.error{border-color:var(--cos-error);box-shadow:0 0 0 2px #ff525226}.form-checkbox{align-items:center;gap:8px;display:flex}.form-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--cos-accent)}.table-container{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--cos-border-subtle);padding:12px 16px}th{text-transform:uppercase;letter-spacing:.06em;color:var(--cos-text-muted);background:var(--cos-bg-secondary);font-size:11px;font-weight:600}tr:hover td{background:var(--cos-surface-hover)}.grid{gap:24px;max-width:100%;display:grid;overflow:hidden}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:767px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.page-title{color:var(--cos-text-bright);letter-spacing:-.02em;font-size:36px;font-weight:800}.page-subtitle{color:var(--cos-text-secondary);margin-top:4px;font-size:14px}.metric-card{box-sizing:border-box;background:var(--bg-elevated);border:1px solid var(--cos-border-default);border-radius:var(--cos-radius-md);min-width:0;box-shadow:none;transition:box-shadow .3s var(--ease-out,ease), border-color .3s ease;padding:24px}.metric-card:hover{box-shadow:var(--shadow-glow)}.metric-value{color:var(--cos-text-bright,var(--cos-text-primary));text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;font-size:36px;font-weight:900;line-height:1.1;overflow:hidden}.metric-label{color:var(--cos-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:8px;font-size:12px;font-weight:500}.stage-s1{border-left:4px solid var(--cos-stage-briefing)}.stage-s2{border-left:4px solid var(--cos-stage-scoping)}.stage-s3{border-left:4px solid var(--cos-stage-staffing)}.stage-s4{border-left:4px solid var(--cos-stage-preprod)}.stage-s5{border-left:4px solid var(--cos-stage-production)}.stage-s6{border-left:4px solid var(--cos-stage-postprod)}.stage-s7{border-left:4px solid var(--cos-stage-delivery)}.stage-s8{border-left:4px solid var(--cos-stage-performance)}@media (max-width:768px){main{padding:var(--cos-space-3)!important}.card,[class*=Card]{border-radius:var(--cos-radius-md)}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.metric-value{font-size:28px}.section-header{margin-bottom:16px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.grid{gap:16px}.metric-card{padding:16px}.pipeline-kanban{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.pipeline-column{scroll-snap-align:start;min-width:260px}}[data-sonner-toaster] [data-sonner-toast]{background:var(--bg-elevated);border:1px solid var(--cos-border-default);color:var(--cos-text-primary);font-family:var(--cos-font-family);border-radius:var(--cos-radius-md);box-shadow:var(--shadow-float)}[data-sonner-toaster] [data-sonner-toast] [data-title]{color:var(--cos-text-primary);font-weight:600}[data-sonner-toaster] [data-sonner-toast] [data-description]{color:var(--cos-text-secondary)}[data-sonner-toaster] [data-sonner-toast][data-type=error]{background:#ff525214;border-color:#ff525233}[data-sonner-toaster] [data-sonner-toast][data-type=success]{border-color:#00e6a733}[data-sonner-toaster] [data-sonner-toast][data-type=info]{border-color:#5b9cf633}[data-sonner-toaster] [data-sonner-toast][data-type=warning]{border-color:#ffb74d33}.cos-modal-overlay{-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:24px;display:flex}.cos-modal-panel{background:var(--bg-elevated);border:1px solid var(--cos-border-default);border-radius:var(--cos-radius-lg);flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 0 40px #5b9cf614,0 16px 48px #00000080}.cos-modal__header{border-bottom:1px solid var(--cos-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.cos-modal__title{font-size:var(--cos-text-lg);color:var(--cos-text-primary);font-weight:600}.cos-modal__body{scrollbar-width:thin;scrollbar-color:var(--cos-border-default) transparent;flex:1;padding:20px 24px;overflow-y:auto}.cos-modal__actions{border-top:1px solid var(--cos-border-default);flex-shrink:0;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.slide-panel{box-shadow:var(--cos-shadow-lg), 0 0 60px #fd5e5e0a}.slide-panel-backdrop{-webkit-backdrop-filter:blur(8px)}.cos-empty-state{text-align:center;padding:48px 24px}.cos-empty-state__icon{color:var(--cos-text-tertiary,var(--cos-text-muted));margin-bottom:16px}.cos-empty-state__title{color:var(--cos-text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.cos-empty-state__description{color:var(--cos-text-secondary);max-width:360px;margin:0 auto 20px;font-size:14px;line-height:1.5}.cos-empty-state__action{margin-top:4px}.cos-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cos-card-header__title{font-size:var(--cos-text-base);color:var(--cos-text-primary);font-weight:600}.cos-card-header__subtitle{font-size:var(--cos-text-xs);color:var(--cos-text-secondary);margin-top:4px}.cos-card-footer{border-top:1px solid var(--cos-border-default);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;display:flex}.cos-tabs{gap:4px;margin-bottom:20px;display:flex}.cos-tabs--pill{background:var(--cos-bg-secondary);border-radius:var(--cos-radius-md);padding:4px}.cos-tabs--underline{border-bottom:2px solid var(--cos-border-default);background:0 0;gap:0;padding:0}.cos-tab{cursor:pointer;transition:var(--cos-transition-fast);white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:8px;min-height:36px;font-family:inherit;display:flex}.cos-tab--pill{color:var(--cos-text-secondary);background:0 0;border-radius:9999px;padding:6px 16px;font-size:13px;font-weight:500}.cos-tab--pill.cos-tab--active{background:var(--cos-accent-primary,var(--cos-accent));color:var(--cos-text-inverse,#fff);font-weight:600}.cos-tab--pill:not(.cos-tab--active):hover{background:var(--cos-surface-hover);color:var(--cos-text-primary)}.cos-tab--underline{color:var(--cos-text-muted);box-shadow:none;background:0 0;padding:8px 20px;font-size:13px;font-weight:500}.cos-tab--underline.cos-tab--active{color:var(--cos-accent);box-shadow:inset 0 -2px 0 0 var(--cos-accent);font-weight:600}.cos-tab__count{font-size:var(--cos-text-xs);background:var(--cos-border-default);color:var(--cos-text-secondary);border-radius:9999px;margin-left:6px;padding:0 8px}.cos-tab__count--active{background:var(--cos-surface-active);color:inherit}.cos-form-required{color:var(--cos-error);margin-left:4px}.cos-form-error{color:var(--cos-error);font-size:var(--cos-text-xs);margin-top:4px}.cos-form-helper{color:var(--cos-text-muted);font-size:var(--cos-text-xs);margin-top:4px}.cos-form-meta{justify-content:space-between;margin-top:4px;display:flex}.cos-form-count{color:var(--cos-text-secondary);font-size:var(--cos-text-xs)}.cos-sub-nav{top:calc(56px + var(--cos-env-banner-height,0px));z-index:var(--cos-z-sticky,100);background:var(--cos-bg-secondary);border-bottom:1px solid var(--cos-border-subtle,var(--cos-border-default));scrollbar-width:none;align-items:center;gap:4px;height:40px;padding:0 24px;display:flex;position:sticky;overflow-x:auto}.cos-sub-nav::-webkit-scrollbar{display:none}.cos-sub-nav__pill{border-radius:var(--cos-radius-sm,8px);color:var(--cos-text-muted);white-space:nowrap;transition:var(--cos-transition-fast);background:0 0;align-items:center;padding:5px 12px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.cos-sub-nav__pill:hover{color:var(--cos-text-primary);background:var(--cos-surface-hover);text-decoration:none}.cos-sub-nav__pill--active{color:var(--cos-text-primary);background:var(--cos-accent-subtle,#fd5e5e1f)}.cos-app-shell{background:var(--cos-bg-primary);min-height:100vh}.cos-app-shell__main{max-width:1440px;margin:0 auto}.cos-container{container-type:inline-size}.cos-metric-grid{gap:var(--cos-space-6,24px);grid-template-columns:repeat(4,1fr);display:grid}@container (width<=900px){.cos-metric-grid{grid-template-columns:repeat(2,1fr)}}@container (width<=500px){.cos-metric-grid{grid-template-columns:1fr}}.cos-form-grid{gap:var(--cos-space-5,20px);grid-template-columns:repeat(2,1fr);display:grid}@container (width<=600px){.cos-form-grid{grid-template-columns:1fr}}.cos-card-stack{gap:var(--cos-space-3,12px);flex-direction:column;display:flex}.cos-touch-target{min-width:44px;min-height:44px}@media (max-width:767px){button,[role=button],a[href]{min-height:44px}.form-input,.form-select,.form-textarea{min-height:44px;font-size:16px}.card{padding:16px}}.cos-safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.cos-page{padding:var(--cos-page-padding,24px)}@media (max-width:767px){.cos-hide-mobile{display:none!important}}@media (min-width:768px){.cos-hide-desktop{display:none!important}}.cos-responsive-card{background:var(--bg-elevated);border:1px solid var(--cos-border-default);border-radius:var(--cos-radius-lg);padding:var(--cos-space-6,24px);box-shadow:var(--cos-shadow-sm)}@container (width<=500px){.cos-responsive-card{padding:var(--cos-space-4,16px)}}@media (max-width:600px){[data-sonner-toaster][data-x-position=center]{width:auto!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}[data-sonner-toaster][data-x-position=center] [data-sonner-toast]{max-width:400px;width:calc(100vw - 32px)!important}}
