@import"https://fonts.googleapis.com/css2?family=Albert+Sans:wght@300;400;500;600;700;800;900&display=swap";.route-error-boundary{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--cos-space-6, 24px)}.route-error-boundary__card{max-width:480px;width:100%;background:var(--cos-bg-secondary, rgba(255, 255, 255, .04));border:1px solid var(--cos-error, #fd5e5e);border-radius:var(--cos-radius-lg, 16px);padding:var(--cos-space-8, 32px);text-align:center}.route-error-boundary__icon{font-size:2.5rem;margin-bottom:var(--cos-space-4, 16px);color:var(--cos-error, #fd5e5e);opacity:.8}.route-error-boundary__heading{font-size:var(--cos-text-xl, 1.25rem);font-weight:700;color:var(--cos-text-primary, #f0f0f0);margin:0 0 var(--cos-space-3, 12px)}.route-error-boundary__detail{font-size:var(--cos-text-sm, .875rem);color:var(--cos-error, #fd5e5e);background:#fd5e5e14;border:1px solid rgba(253,94,94,.2);border-radius:var(--cos-radius-md, 8px);padding:var(--cos-space-3, 12px);margin-bottom:var(--cos-space-5, 20px);text-align:left;font-family:monospace;word-break:break-word}.route-error-boundary__actions{display:flex;gap:var(--cos-space-3, 12px);justify-content:center;flex-wrap:wrap}.route-error-boundary__reload{background:var(--cos-accent, #fd5e5e);color:#fff;border:none;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);font-weight:600;cursor:pointer;transition:opacity .15s ease}.route-error-boundary__reload:hover{opacity:.85}.route-error-boundary__home{background:transparent;color:var(--cos-text-secondary, #a0a0a0);border:1px solid var(--cos-border-default, rgba(255, 255, 255, .08));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);font-weight:500;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:border-color .15s ease,color .15s ease}.route-error-boundary__home:hover{border-color:var(--cos-border-muted, rgba(255, 255, 255, .15));color:var(--cos-text-primary, #f0f0f0)}@keyframes slide-panel-slide-in{0%{transform:translate(100%);opacity:.8}to{transform:translate(0);opacity:1}}@keyframes slide-panel-backdrop-in{0%{opacity:0}to{opacity:1}}.slide-panel-backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:calc(var(--cos-z-modal) - 1);animation:slide-panel-backdrop-in .2s ease}.slide-panel{position:fixed;top:0;right:0;bottom:0;max-width:100vw;background:var(--cos-bg-elevated);border-left:1px solid var(--cos-border-default);z-index:var(--cos-z-modal);display:flex;flex-direction:column;box-shadow:var(--cos-shadow-lg, -4px 0 24px rgba(0,0,0,.1)),-1px 0 40px #5b9cf60f;animation:slide-panel-slide-in .25s cubic-bezier(.16,1,.3,1)}.slide-panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--cos-border-default)}.slide-panel-title{font-size:var(--cos-text-lg);font-weight:600;color:var(--cos-text-primary)}.slide-panel-close{background:none;border:none;cursor:pointer;color:var(--cos-text-secondary);font-size:20px;padding:4px;border-radius:var(--cos-radius-sm);display:flex;align-items:center;justify-content:center;transition:var(--cos-transition-fast)}.slide-panel-close:hover{background:var(--cos-surface-hover)}.slide-panel-close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--cos-accent-subtle)}.slide-panel-body{flex:1;overflow-y:auto;padding:20px}@media(max-width:767px){.slide-panel{width:100vw!important;border-left:none}.slide-panel-body{padding:16px}}.filter-dropdown{position:relative;display:flex;flex-direction:column}.filter-dropdown__label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cos-text-muted);margin-bottom:6px}.filter-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--cos-bg-elevated);border:1px solid var(--cos-border-default);border-radius:var(--cos-radius-sm);color:var(--cos-text-primary);font-size:13px;font-family:inherit;padding:7px 12px;min-width:140px;text-align:left;cursor:pointer;transition:border-color .15s ease}.filter-dropdown__trigger:hover{border-color:var(--cos-text-muted)}.filter-dropdown__trigger--open{border-color:var(--cos-accent);box-shadow:0 0 0 1px #5b9cf626}.filter-dropdown__trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.filter-dropdown__trigger-text--placeholder{color:var(--cos-text-muted)}.filter-dropdown__chevron{flex-shrink:0;color:var(--cos-text-muted);transition:transform .15s ease}.filter-dropdown__chevron--open{transform:rotate(180deg)}.filter-dropdown__panel{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--cos-bg-elevated);border:1px solid var(--cos-border-default);border-radius:var(--cos-radius-md);box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff08;z-index:var(--cos-z-dropdown, 100);max-height:240px;overflow-y:auto;min-width:100%;opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;pointer-events:none}.filter-dropdown__panel--open{opacity:1;transform:translateY(0);pointer-events:auto}.filter-dropdown__panel::-webkit-scrollbar{width:4px}.filter-dropdown__panel::-webkit-scrollbar-track{background:transparent}.filter-dropdown__panel::-webkit-scrollbar-thumb{background:var(--cos-border-default);border-radius:2px}.filter-dropdown__panel{scrollbar-width:thin;scrollbar-color:var(--cos-border-default) transparent}.filter-dropdown__option{display:block;width:100%;padding:8px 12px;font-size:13px;font-family:inherit;background:transparent;border:none;color:var(--cos-text-primary);text-align:left;cursor:pointer;transition:background .1s ease}.filter-dropdown__option:hover{background:var(--cos-surface-hover)}.filter-dropdown__option--selected{background:#5b9cf61a}.filter-dropdown__option--clear{color:var(--cos-text-muted);font-style:italic;border-bottom:1px solid var(--cos-border-default)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-container{display:flex;flex-direction:column;gap:8px;width:100%}.skeleton{background:linear-gradient(90deg,var(--cos-bg-elevated) 25%,var(--cos-surface-hover) 50%,var(--cos-bg-elevated) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--cos-radius-sm)}.skeleton--text{height:14px;border-radius:4px}.skeleton--text:last-child{width:70%}.skeleton--card{height:160px;border-radius:var(--cos-radius-lg)}.skeleton--table-row{height:48px;margin-bottom:2px;border-radius:var(--cos-radius-sm)}.skeleton--hero-strip{height:120px;border-radius:0}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.cos-filter-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--cos-bg-elevated);border:1px solid var(--cos-border-default);border-radius:var(--cos-radius-md);flex-wrap:wrap}.cos-filter-bar__search{position:relative;flex:1;min-width:180px}.cos-filter-bar__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--cos-text-muted);pointer-events:none}.cos-filter-bar__search-input{width:100%;padding:8px 10px 8px 34px;background:var(--cos-bg-primary);border:1px solid var(--cos-border-default);border-radius:var(--cos-radius-sm);color:var(--cos-text-primary);font-size:var(--cos-text-sm);font-family:var(--cos-font-family);transition:var(--cos-transition-fast)}.cos-filter-bar__search-input::placeholder{color:var(--cos-text-muted)}.cos-filter-bar__search-input:focus{outline:none;border-color:var(--cos-info);box-shadow:0 0 0 2px #5b9cf633}.cos-filter-bar__filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cos-filter-bar__select{padding:8px 28px 8px 10px;background:var(--cos-bg-primary);border:1px solid var(--cos-border-default);border-radius:var(--cos-radius-sm);color:var(--cos-text-secondary);font-size:var(--cos-text-sm);font-family:var(--cos-font-family);appearance:none;-webkit-appearance:none;-moz-appearance:none;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-repeat:no-repeat;background-position:right 8px center;cursor:pointer;transition:var(--cos-transition-fast)}.cos-filter-bar__select:hover{border-color:var(--cos-text-muted)}.cos-filter-bar__select:focus{outline:none;border-color:var(--cos-info);box-shadow:0 0 0 2px #5b9cf633}.cos-filter-bar__pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cos-filter-bar__pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 10px;font-size:11px;font-weight:500;background:var(--cool-soft, rgba(91,156,246,.1));color:var(--cool-accent, var(--cos-info));border-radius:var(--cos-radius-full);border:none;cursor:default;font-family:var(--cos-font-family)}.cos-filter-bar__pill-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:none;background:transparent;color:var(--cool-accent, var(--cos-info));border-radius:50%;cursor:pointer;font-size:12px;line-height:1;opacity:.7;transition:opacity .15s ease}.cos-filter-bar__pill-remove:hover{opacity:1;background:#5b9cf626}.cos-filter-bar__clear{padding:6px 12px;font-size:var(--cos-text-xs);font-weight:500;color:var(--cos-text-muted);background:transparent;border:1px solid var(--cos-border-default);border-radius:var(--cos-radius-sm);cursor:pointer;font-family:var(--cos-font-family);transition:var(--cos-transition-fast);white-space:nowrap}.cos-filter-bar__clear:hover{color:var(--cos-text-primary);border-color:var(--cos-text-muted)}.cos-filter-bar__active-count{display:none;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--cos-radius-full);background:var(--cos-accent);color:var(--cos-accent-text, #fff);font-size:10px;font-weight:700;flex-shrink:0}@media(max-width:640px){.cos-filter-bar{flex-direction:column;gap:8px;padding:8px}.cos-filter-bar__search{min-width:100%;width:100%}.cos-filter-bar__filters{display:flex;flex-wrap:nowrap;gap:6px;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.cos-filter-bar__filters::-webkit-scrollbar{display:none}.cos-filter-bar__select{min-width:auto;flex:0 0 auto;white-space:nowrap}.cos-filter-bar__pills{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding-bottom:2px}.cos-filter-bar__pills::-webkit-scrollbar{display:none}.cos-filter-bar__pill{flex:0 0 auto;white-space:nowrap}.cos-filter-bar__active-count{display:inline-flex}.cos-filter-bar__clear{width:100%;text-align:center}}.cos-bulk-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;gap:16px;padding:12px 24px;background:#121224eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--cos-border-default);z-index:var(--cos-z-sticky);animation:bulkBarSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes bulkBarSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cos-bulk-bar__count{font-size:var(--cos-text-sm);font-weight:600;color:var(--cos-text-primary);white-space:nowrap}.cos-bulk-bar__count strong{color:var(--cos-accent);font-weight:700}.cos-bulk-bar__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.cos-bulk-bar__btn{padding:6px 16px;font-size:var(--cos-text-sm);font-weight:600;border-radius:var(--cos-radius-sm);border:none;cursor:pointer;font-family:var(--cos-font-family);transition:var(--cos-transition-fast);white-space:nowrap}.cos-bulk-bar__btn--primary{background:var(--accent-gradient, linear-gradient(135deg, var(--cos-accent), #ff8a5e));color:var(--cos-text-bright)}.cos-bulk-bar__btn--primary:hover{filter:brightness(1.1)}.cos-bulk-bar__btn--secondary{background:#ffffff0f;color:var(--cos-text-secondary);border:1px solid var(--cos-border-default)}.cos-bulk-bar__btn--secondary:hover{background:#ffffff1a;color:var(--cos-text-primary)}.cos-bulk-bar__btn--danger{background:var(--cos-error-subtle, rgba(255,82,82,.1));color:var(--cos-error);border:1px solid rgba(255,82,82,.2)}.cos-bulk-bar__btn--danger:hover{background:#ff52522e}.cos-bulk-bar__clear{padding:6px 12px;font-size:var(--cos-text-xs);font-weight:500;color:var(--cos-text-muted);background:transparent;border:none;cursor:pointer;font-family:var(--cos-font-family);transition:var(--cos-transition-fast)}.cos-bulk-bar__clear:hover{color:var(--cos-text-primary)}@media(prefers-reduced-motion:reduce){.cos-bulk-bar{animation:none}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}.page-header__left{display:flex;flex-direction:column;gap:4px}.page-header__title{font-size:24px;font-weight:800;color:var(--cos-text-bright);letter-spacing:-.02em;margin:0}.page-header__subtitle{font-size:13px;color:var(--cos-text-secondary);margin:0}.page-header__actions{display:flex;gap:8px;align-items:center}@media(max-width:600px){.page-header{flex-direction:column}.page-header__actions{width:100%}}.hero-zone{padding:32px;margin-bottom:32px;position:relative}.hero-zone:before{content:"";position:absolute;inset:0;background-image:var(--bg-dot-grid);background-size:20px 20px;pointer-events:none;z-index:0;opacity:.7}.hero-zone--gradient:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(91,156,246,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 60% at 80% 30%,rgba(253,94,94,.06) 0%,transparent 50%);border-radius:var(--cos-radius-lg, 12px);pointer-events:none;z-index:0}.hero-zone>*{position:relative;z-index:1}.cos-hero-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid var(--cos-border-default);max-width:1400px;margin:0 auto 32px;border-radius:var(--cos-radius-md, 8px);overflow:hidden}.cos-hero-strip__metric{background:var(--cos-bg-secondary, #0D0D1A);padding:28px 32px;position:relative;overflow:hidden;cursor:default;border-right:1px solid var(--cos-border-default);opacity:0;transform:translateY(12px);animation:cosHeroStripIn .5s cubic-bezier(.16,1,.3,1) forwards}.cos-hero-strip__metric:nth-child(1){animation-delay:0ms}.cos-hero-strip__metric:nth-child(2){animation-delay:60ms}.cos-hero-strip__metric:nth-child(3){animation-delay:.12s}.cos-hero-strip__metric:nth-child(4){animation-delay:.18s}.cos-hero-strip__metric:last-child{border-right:none}.cos-hero-strip__metric:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;opacity:0;transition:opacity .3s ease}.cos-hero-strip__metric:hover:after{opacity:1}.cos-hero-strip__metric:nth-child(1):after{background:var(--accent-gradient, linear-gradient(135deg, #fd5e5e, #ff8a5e))}.cos-hero-strip__metric:nth-child(2):after{background:var(--cool-gradient, linear-gradient(135deg, #5B9CF6, #9B7FE6))}.cos-hero-strip__metric:nth-child(3):after{background:linear-gradient(135deg,var(--cos-success, #00E6A7),#3DBDA0)}.cos-hero-strip__metric:nth-child(4):after{background:linear-gradient(135deg,var(--cos-warning, #FFB74D),#F0C75E)}.cos-hero-strip__metric:hover .cos-hero-strip__number:before{opacity:1}.cos-hero-strip__number:before{content:"";position:absolute;inset:-8px -16px;border-radius:12px;opacity:0;transition:opacity .6s ease;pointer-events:none;z-index:-1}.cos-hero-strip__metric:nth-child(1) .cos-hero-strip__number:before{background:radial-gradient(ellipse,rgba(253,94,94,.12) 0%,transparent 70%)}.cos-hero-strip__metric:nth-child(2) .cos-hero-strip__number:before{background:radial-gradient(ellipse,rgba(91,156,246,.12) 0%,transparent 70%)}.cos-hero-strip__metric:nth-child(3) .cos-hero-strip__number:before{background:radial-gradient(ellipse,rgba(0,230,167,.12) 0%,transparent 70%)}.cos-hero-strip__metric:nth-child(4) .cos-hero-strip__number:before{background:radial-gradient(ellipse,rgba(255,183,77,.12) 0%,transparent 70%)}.cos-hero-strip__label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cos-text-muted, #5A5A72);margin-bottom:8px}.cos-hero-strip__number{font-size:48px;font-weight:900;letter-spacing:-.04em;line-height:1;color:var(--cos-text-bright);position:relative;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.cos-hero-strip__number--warm{background:var(--accent-gradient, linear-gradient(135deg, #fd5e5e, #ff8a5e));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cos-hero-strip__number--cool{background:var(--cool-gradient, linear-gradient(135deg, #5B9CF6, #9B7FE6));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cos-hero-strip__number--green{background:linear-gradient(135deg,#00e6a7,#3dbda0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cos-hero-strip__number--amber{background:linear-gradient(135deg,#ffb74d,#f0c75e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cos-hero-strip__change{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;margin-top:8px}.cos-hero-strip__change--up{color:var(--cos-success, #00E6A7)}.cos-hero-strip__change--down{color:var(--cos-error, #ff5252)}.cos-hero-strip__change--flat{color:var(--cos-text-secondary, #8E8EA8)}@keyframes cosHeroStripIn{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.cos-hero-strip__metric{opacity:1;transform:none;animation:none}}@media(max-width:768px){.cos-hero-strip{grid-template-columns:repeat(2,1fr)}.cos-hero-strip__metric:nth-child(2){border-right:none}.cos-hero-strip__metric:nth-child(1),.cos-hero-strip__metric:nth-child(2){border-bottom:1px solid var(--cos-border-default)}.cos-hero-strip__number{font-size:36px}}.atmos-hero{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--cos-radius-xl, 24px);overflow:hidden;border:1px solid var(--border);margin-bottom:40px;min-height:220px}.atmos-hero--full-width{grid-template-columns:1fr}.atmos-hero__left{position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:28px 32px;border-right:1px solid var(--rule)}.atmos-hero--full-width .atmos-hero__left{border-right:none}.atmos-hero__left--coral{background:linear-gradient(135deg,#3a1a1a,#2a0a1e,#1a0a3a,#0a1a3a,#0a2a30)}.atmos-hero__left--blue{background:linear-gradient(135deg,#0a1a3a,#0e1a5c 30%,#0a3a72 55%,#063a5a 75%,#052830)}.atmos-hero__left--teal{background:linear-gradient(135deg,#0a2a2a,#0a3a3a,#0e2a4a,#0a2a5a,#0a1a3a)}.atmos-hero__left--purple{background:linear-gradient(135deg,#1a0a3a,#2a0a4a,#1a1a5c,#0e1a5c,#0a2a5a)}.atmos-hero__left--gold{background:linear-gradient(135deg,#2a2010,#3a2a10,#2a1a10,#1a1a20,#0a1a30)}.atmos-hero__left--green{background:linear-gradient(135deg,#0a2a1a,#0a3a2a,#0a2a3a,#0a1a3a,#0a1a2a)}.atmos-hero__aurora{position:absolute;inset:0;pointer-events:none}.atmos-hero__aurora--warm{background:radial-gradient(ellipse 80% 60% at 20% 30%,rgba(253,94,94,.25) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 70%,rgba(255,183,77,.18) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 50% 90%,rgba(155,127,230,.12) 0%,transparent 50%)}.atmos-hero__aurora--cool{background:radial-gradient(ellipse 80% 60% at 20% 30%,rgba(155,127,230,.35) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 70%,rgba(91,164,230,.3) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 50% 90%,rgba(61,189,160,.2) 0%,transparent 50%)}.atmos-hero__aurora--teal{background:radial-gradient(ellipse 80% 60% at 25% 35%,rgba(61,189,160,.3) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 75% 65%,rgba(91,156,246,.22) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 50% 90%,rgba(155,127,230,.15) 0%,transparent 50%)}.atmos-hero__aurora--purple{background:radial-gradient(ellipse 80% 60% at 20% 30%,rgba(155,127,230,.35) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 70%,rgba(217,110,173,.22) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 50% 90%,rgba(91,156,246,.15) 0%,transparent 50%)}.atmos-hero__aurora--gold{background:radial-gradient(ellipse 80% 60% at 20% 30%,rgba(240,199,94,.28) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 70%,rgba(255,183,77,.2) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 50% 90%,rgba(232,147,90,.15) 0%,transparent 50%)}.atmos-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.atmos-hero__ghost{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:140px;font-weight:900;letter-spacing:-.06em;color:#ffffff0a;white-space:nowrap;pointer-events:none;line-height:1;-webkit-user-select:none;user-select:none}.atmos-hero__content{position:relative;z-index:2}.atmos-hero__eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff6;margin-bottom:12px}.atmos-hero__title{font-size:40px;font-weight:900;letter-spacing:-.04em;line-height:.95;color:var(--cos-accent-text);margin-bottom:10px}.atmos-hero__subtitle{font-size:16px;font-weight:400;color:#ffffff73;margin-bottom:16px}.atmos-hero__tags{display:flex;gap:8px;flex-wrap:wrap}.atmos-hero__tag{padding:5px 12px;border-radius:24px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:500;color:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.atmos-hero__actions{margin-top:4px}.atmos-hero__right{background:var(--bg-card);padding:24px 28px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.atmos-hero__panel-title{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}html[data-theme=light] .atmos-hero__left--coral{background:linear-gradient(135deg,#fef0f0,#fde8e0,#f5e6f0,#e8ecf8,#e0f0f4)}html[data-theme=light] .atmos-hero__left--blue{background:linear-gradient(135deg,#e8ecf8,#dce6fa 30%,#d0e8f8 55%,#d8ecf4 75%,#e0f0f0)}html[data-theme=light] .atmos-hero__left--teal{background:linear-gradient(135deg,#e0f4f0,#d4f0ea,#dce8f0,#e0e8f4,#e8ecf8)}html[data-theme=light] .atmos-hero__left--purple{background:linear-gradient(135deg,#f0e8f8,#e8defa,#e0e0f8,#dce6fa,#e0ecf8)}html[data-theme=light] .atmos-hero__left--gold{background:linear-gradient(135deg,#faf4e0,#f8ecd0,#f4e6d0,#f0ece0,#e8ecf0)}html[data-theme=light] .atmos-hero__left--green{background:linear-gradient(135deg,#e4f6ee,#d8f2e6,#dceef0,#e0ecf4,#e4e8f0)}html[data-theme=light] .atmos-hero__aurora--warm{background:radial-gradient(ellipse 80% 60% at 20% 30%,rgba(253,94,94,.1) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 70%,rgba(255,183,77,.08) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 50% 90%,rgba(155,127,230,.06) 0%,transparent 50%)}html[data-theme=light] .atmos-hero__aurora--cool{background:radial-gradient(ellipse 80% 60% at 20% 30%,rgba(155,127,230,.12) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 70%,rgba(91,164,230,.1) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 50% 90%,rgba(61,189,160,.08) 0%,transparent 50%)}html[data-theme=light] .atmos-hero__aurora--teal{background:radial-gradient(ellipse 80% 60% at 25% 35%,rgba(61,189,160,.12) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 75% 65%,rgba(91,156,246,.08) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 50% 90%,rgba(155,127,230,.06) 0%,transparent 50%)}html[data-theme=light] .atmos-hero__aurora--purple{background:radial-gradient(ellipse 80% 60% at 20% 30%,rgba(155,127,230,.12) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 70%,rgba(217,110,173,.08) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 50% 90%,rgba(91,156,246,.06) 0%,transparent 50%)}html[data-theme=light] .atmos-hero__aurora--gold{background:radial-gradient(ellipse 80% 60% at 20% 30%,rgba(240,199,94,.12) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 70%,rgba(255,183,77,.08) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 50% 90%,rgba(232,147,90,.06) 0%,transparent 50%)}html[data-theme=light] .atmos-hero__grid{background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px)}html[data-theme=light] .atmos-hero__ghost{color:#2e2e420a}html[data-theme=light] .atmos-hero__title{color:var(--text-bright)}html[data-theme=light] .atmos-hero__eyebrow,html[data-theme=light] .atmos-hero__subtitle{color:var(--text-secondary)}html[data-theme=light] .atmos-hero__tag{background:#2e2e420d;border-color:#2e2e421a;color:var(--text-secondary);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .atmos-hero__left{border-right-color:#0000000f}@media(max-width:1024px){.atmos-hero{grid-template-columns:1fr;min-height:auto}.atmos-hero__left{min-height:260px;border-right:none;border-bottom:1px solid var(--rule)}.atmos-hero__ghost{font-size:80px}.atmos-hero__title{font-size:36px}}@media(max-width:768px){.atmos-hero__ghost{font-size:56px}.atmos-hero__title{font-size:28px}.atmos-hero__left{padding:24px;min-height:200px}.atmos-hero__right{padding:24px}}@media(prefers-reduced-motion:reduce){.atmos-hero__aurora{transition:none}}@keyframes badge-pulse{0%,to{box-shadow:0 0 #fd5e5e66}50%{box-shadow:0 0 0 6px #fd5e5e00}}.notification-badge{position:absolute;top:2px;right:0;background:#fd5e5e;color:var(--cos-accent-text);border-radius:50%;width:16px;height:16px;font-size:var(--cos-text-xs);font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.notification-badge--pulse{animation:badge-pulse 2s ease-in-out infinite}.search-palette-backdrop{position:fixed;inset:0;background:#06060fb3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--cos-z-modal, 400);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;animation:search-fade-in .15s ease-out}@keyframes search-fade-in{0%{opacity:0}to{opacity:1}}.search-palette{width:100%;max-width:560px;background:var(--cos-bg-elevated);border:1px solid var(--cos-border-default);border-radius:var(--cos-radius-lg);box-shadow:0 16px 48px #00000080,0 0 40px #5b9cf614,0 0 0 1px #ffffff08;overflow:hidden;animation:search-slide-up .15s ease-out}@keyframes search-slide-up{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-palette__input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--cos-border-default)}.search-palette__icon{flex-shrink:0;color:var(--cos-text-secondary)}.search-palette__input{flex:1;background:none;border:none;outline:none;font-size:15px;font-weight:400;font-family:inherit;color:var(--cos-text-primary);caret-color:var(--cos-accent)}.search-palette__input::placeholder{color:var(--cos-text-muted)}.search-palette__spinner{flex-shrink:0;width:16px;height:16px;border:2px solid var(--cos-border-default);border-top-color:var(--cos-accent);border-radius:50%;animation:search-spin .6s linear infinite}@keyframes search-spin{to{transform:rotate(360deg)}}.search-palette__kbd{flex-shrink:0;font-family:inherit;font-size:11px;padding:2px 6px;border-radius:var(--cos-radius-sm);background:#ffffff0f;color:var(--cos-text-muted)}.search-palette__results{max-height:420px;overflow-y:auto;padding:6px 0}.search-palette__results::-webkit-scrollbar{width:4px}.search-palette__results::-webkit-scrollbar-track{background:transparent}.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{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cos-text-muted);padding:8px 14px 4px}.search-palette__group-empty{padding:6px 14px 8px;font-size:12px;color:var(--cos-text-muted);font-style:italic}.search-palette__item{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;transition:background .08s;border:none;background:none;width:100%;text-align:left;font-family:inherit}.search-palette__item:hover,.search-palette__item--highlighted{background:#ffffff0a}.search-palette__item-icon{width:28px;height:28px;border-radius:var(--cos-radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px}.search-palette__item-icon--project{background:var(--cos-cool-accent-subtle);color:var(--cos-cool-accent)}.search-palette__item-icon--client{background:var(--cos-success-subtle);color:var(--cos-success)}.search-palette__item-icon--asset{background:#ffffff0a;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{font-size:13px;font-weight:500;color:var(--cos-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-palette__item-subtitle{font-size:11px;color:var(--cos-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-palette__empty{padding:32px 16px;text-align:center;color:var(--cos-text-muted);font-size:13px}.search-palette__footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 14px;border-top:1px solid var(--cos-border-default);font-size:11px;color:var(--cos-text-muted)}.search-palette__footer kbd{font-family:inherit;font-size:10px;padding:1px 4px;border-radius:var(--cos-radius-sm);background:#ffffff0f;color:var(--cos-text-muted)}.cos-top-nav{position:sticky;top:var(--cos-env-banner-height, 0px);z-index:var(--cos-z-sticky, 100);height:56px;border-bottom:1px solid var(--cos-border-default);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.cos-top-nav--mobile{height:48px;padding:0 12px}.cos-top-nav__left{display:flex;align-items:center;gap:12px;flex-shrink:0}.cos-top-nav__hamburger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--cos-radius-sm);border:none;background:transparent;color:var(--cos-text-primary);cursor:pointer;padding:0}.cos-top-nav__logo{height:32px;width:auto;filter:var(--cos-logo-filter, none);cursor:pointer}.cos-top-nav__separator{width:1px;height:24px;background:var(--cos-border-default)}.cos-top-nav__title{font-size:13px;font-weight:500;color:var(--cos-text-secondary);white-space:nowrap}.cos-top-nav__workspaces{display:flex;align-items:center;gap:4px}.cos-top-nav__ws-link{display:flex;align-items:center;padding:6px 14px;border-radius:var(--cos-radius-sm);font-size:13px;font-weight:500;color:var(--cos-text-secondary);background:transparent;text-decoration:none;transition:var(--cos-transition-fast);white-space:nowrap}.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{display:flex;align-items:center;gap:8px;flex-shrink:0}.cos-top-nav__right--mobile{gap:4px}.cos-top-nav__icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--cos-radius-sm);border:1px solid var(--cos-border-default);background:transparent;color:var(--cos-text-secondary);cursor:pointer;transition:var(--cos-transition-fast)}.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{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--cos-radius-sm);border:1px solid transparent;background:transparent;color:var(--cos-text-secondary);cursor:pointer;transition:var(--cos-transition-fast);font-size:15px;flex-shrink:0}.cos-top-nav__theme-btn:hover{color:var(--cos-text-primary);background:var(--cos-surface-hover)}.nav-search{display:flex;align-items:center;gap:6px;height:36px;width:180px;padding:0 10px;border-radius:var(--cos-radius-sm);border:1px solid var(--cos-border-default);background:transparent;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;font-size:12px;overflow:hidden;white-space:nowrap;flex-shrink:0}.nav-search:hover,.nav-search:focus-within{width:360px;border-color:var(--cos-border-hover, var(--cos-border-default));background:#ffffff08}.nav-search__placeholder{flex:1;opacity:0;transition:opacity .2s ease .1s;color:var(--cos-text-muted);font-size:12px;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-search:hover .nav-search__placeholder,.nav-search:focus-within .nav-search__placeholder{opacity:1}.nav-search__kbd{font-family:inherit;font-size:10px;padding:1px 4px;border-radius:3px;background:#ffffff0f;color:var(--cos-text-muted);flex-shrink:0;margin-left:auto}@media(max-width:767px){.nav-search{width:auto;flex:1;min-width:0}.nav-search:hover,.nav-search:focus-within{width:auto;flex:1}}@media(max-width:768px){.cos-breadcrumb-bar{display:none!important}}.cos-breadcrumb-bar{transition:opacity .2s ease}.cos-mobile-drawer__s1{padding:16px 20px;border-bottom:1px solid var(--cos-border-default)}.cos-mobile-drawer__s2{height:28px;width:auto;filter:var(--cos-logo-filter, none)}.cos-mobile-drawer__s3{width:36px;height:36px;border-radius:var(--cos-radius-sm)}.cos-mobile-drawer__s4{padding:12px}.cos-mobile-drawer__s5{padding-left:20px;padding-top:2px}.cos-mobile-drawer__s6{padding:16px 20px;border-top:1px solid var(--cos-border-default)}.cos-mobile-drawer__s7{gap:10px;padding:10px 12px;min-height:44px;border-radius:var(--cos-radius-sm);border:1px solid var(--cos-border-default);font-size:13px}.cos-mobile-drawer__s8{font-size:13px}.cos-mobile-drawer__s9{font-size:11px}.cos-mobile-drawer__s10{width:36px;height:36px;border-radius:var(--cos-radius-sm);border:1px solid var(--cos-border-default)}.context-panel{display:flex;flex-direction:column;width:320px;border-left:1px solid var(--cos-border-default);background:var(--cos-bg-elevated);transition:width .2s ease;overflow:hidden;flex-shrink:0}.context-panel--collapsed{width:40px}.context-panel__toggle{width:32px;height:32px;margin:8px 4px;border-radius:var(--radius-sm, 8px);border:1px solid var(--cos-border-default);background:transparent;color:var(--cos-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;align-self:flex-end;transition:color .15s ease}.context-panel__toggle:hover{color:var(--cos-text-primary)}.context-panel__content{padding:0 16px 16px;overflow-y:auto;flex:1;background-image:var(--bg-dot-grid);background-size:20px 20px}.context-panel__loading{display:flex;flex-direction:column;gap:12px;padding:16px 0}.context-panel__skeleton{height:14px;border-radius:var(--cos-radius-sm);background:var(--cos-border-default);animation:context-skeleton-pulse 1.5s ease-in-out infinite}.context-panel__skeleton--short{width:60%}@keyframes context-skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.context-panel__section{padding:12px 0;border-bottom:1px solid var(--cos-border-default)}.context-panel__section:last-child{border-bottom:none}.context-panel__section-title{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--cos-text-muted);margin-bottom:8px}.context-panel__section-title:after{content:"";flex:1;border-top:1px solid var(--cos-border-default)}.context-panel__fields{display:flex;flex-direction:column;gap:8px}.context-panel__field{display:flex;flex-direction:column;gap:2px}.context-panel__field-label{font-size:11px;color:var(--cos-text-secondary)}.context-panel__field-value{font-size:14px;color:var(--cos-text-primary);font-weight:500}.context-panel__stage-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--cos-accent-subtle);color:var(--cos-accent);border:1px solid var(--cos-border-default)}.context-panel__team{display:flex;gap:0;flex-wrap:wrap}.context-panel__avatar{width:32px;height:32px;border-radius:50%;border:2px solid var(--cos-bg-elevated);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--cos-bg-secondary);margin-left:-6px;cursor:default}.context-panel__avatar:first-child{margin-left:0}.context-panel__avatar-img{width:100%;height:100%;object-fit:cover}.context-panel__avatar-initials{font-size:10px;font-weight:700;color:var(--cos-text-secondary);letter-spacing:.04em}.context-panel__avatar--more{font-size:10px;font-weight:600;color:var(--cos-text-muted);background:var(--cos-bg-primary)}.context-panel__activity{display:flex;flex-direction:column;gap:8px}.context-panel__activity-item{display:flex;align-items:flex-start;gap:8px}.context-panel__activity-dot{width:6px;height:6px;border-radius:50%;background:var(--cos-accent);margin-top:5px;flex-shrink:0}.context-panel__activity-text{flex:1;min-width:0}.context-panel__activity-desc{font-size:12px;color:var(--cos-text-primary);line-height:1.4}.context-panel__activity-time{font-size:10px;color:var(--cos-text-muted);margin-top:2px}.context-panel__empty{padding:24px 0;text-align:center;color:var(--cos-text-muted);font-size:13px}.atlas-layout{display:flex;height:100%;overflow:hidden;background:var(--cos-bg-primary)}.atlas-sidebar{width:300px;flex-shrink:0;height:100%;overflow:hidden;border-right:1px solid var(--cos-border-default);display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(91,156,246,.02) 0%,transparent 40%),var(--cos-bg-secondary);transition:width .25s ease,opacity .25s ease}.atlas-sidebar--collapsed{width:0;opacity:0;border-right:none;overflow:hidden}.atlas-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 8px}.atlas-sidebar__title{font-weight:800;font-size:18px;color:var(--cos-text-bright);letter-spacing:-.02em}.atlas-sidebar__new-btn{padding:6px 14px;border-radius:8px;border:none;background:var(--cool-gradient);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit;box-shadow:0 0 12px #5b9cf626}.atlas-sidebar__new-btn:hover{box-shadow:0 0 20px #5b9cf64d;transform:translateY(-1px)}.atlas-sidebar__search{display:flex;align-items:center;gap:8px;padding:8px 14px;margin:8px 16px 4px;background:var(--cos-bg-elevated);border:1px solid var(--cos-border-default);border-radius:8px;color:var(--cos-text-muted);transition:border-color .15s ease}.atlas-sidebar__search:focus-within{border-color:#5b9cf64d}.atlas-sidebar__search-input{background:none;border:none;outline:none;color:var(--cos-text-primary);font-family:inherit;font-size:13px;flex:1;min-width:0}.atlas-sidebar__search-input::placeholder{color:var(--cos-text-muted)}.atlas-sidebar__tabs{display:flex;gap:2px;padding:8px 16px;border-bottom:1px solid var(--cos-border-default)}.atlas-sidebar__tab{flex:1;padding:6px 4px;border:none;border-radius:6px;background:transparent;color:var(--cos-text-muted);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit;text-align:center}.atlas-sidebar__tab:hover{background:#ffffff08;color:var(--cos-text-secondary)}.atlas-sidebar__tab--active{background:#5b9cf61a;color:var(--cos-info);font-weight:600}.atlas-sidebar__list{flex:1;overflow-y:auto;padding:4px 0}.atlas-thread-item{display:flex;flex-direction:column;gap:4px;width:100%;padding:12px 16px;border:none;border-left:3px solid transparent;border-bottom:1px solid var(--cos-border-subtle);text-align:left;cursor:pointer;transition:all .15s ease;position:relative;color:inherit;font-family:inherit;background:transparent}.atlas-thread-item:hover{background:#ffffff05}.atlas-thread-item--active{background:#5b9cf60f;border-left-color:var(--cos-info)}.atlas-thread-item__top{display:flex;justify-content:space-between;align-items:center;gap:8px}.atlas-thread-item__title{font-size:14px;font-weight:500;color:var(--cos-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.atlas-thread-item--active .atlas-thread-item__title{font-weight:600}.atlas-thread-item__time{font-size:11px;color:var(--cos-text-muted);flex-shrink:0}.atlas-thread-item__preview{font-size:12px;color:var(--cos-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-thread-item__bottom{display:flex;align-items:center;gap:8px}.atlas-thread-item__badge{font-size:10px;padding:2px 8px;border-radius:9999px;font-weight:600;letter-spacing:.02em}.atlas-thread-item__badge--finance{background:var(--cos-warning-subtle);color:var(--cos-warning)}.atlas-thread-item__badge--projects{background:var(--cos-accent-subtle);color:var(--cos-accent)}.atlas-thread-item__badge--intelligence{background:var(--cos-info-subtle);color:var(--cos-info)}.atlas-thread-item__badge--team{background:var(--cos-success-subtle);color:var(--cos-success)}.atlas-thread-item__badge--general{background:#ffffff0a;color:var(--cos-text-secondary)}.atlas-thread-item__unread{width:7px;height:7px;border-radius:50%;background:var(--cos-info);flex-shrink:0;box-shadow:0 0 6px #5b9cf680}.atlas-thread-item__count{position:absolute;top:12px;right:12px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:var(--cos-accent);color:#fff;font-size:10px;font-weight:700;padding:0 4px}.atlas-sidebar__empty{padding:32px 16px;text-align:center;color:var(--cos-text-muted);font-size:13px}.atlas-center{flex:1;min-width:0;height:100%;overflow:hidden;position:relative;display:flex;flex-direction:column}.atlas-chat-header{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid var(--cos-border-default);background:var(--cos-bg-secondary);flex-shrink:0}.atlas-chat-header__avatar{width:36px;height:36px;border-radius:50%;background:var(--cool-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;box-shadow:0 0 16px #5b9cf626}.atlas-chat-header__info{flex:1;min-width:0}.atlas-chat-header__title{font-weight:600;font-size:15px;color:var(--cos-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-chat-header__subtitle{font-size:12px;color:var(--cos-text-muted)}.atlas-chat-header__badge{font-size:10px;padding:3px 10px;border-radius:9999px;font-weight:600;background:var(--cos-info-subtle);color:var(--cos-info)}.atlas-chat-header__actions{display:flex;gap:4px;margin-left:auto}.atlas-chat-header__action{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--cos-text-muted);cursor:pointer;transition:all .15s ease}.atlas-chat-header__action:hover{background:#ffffff0a;border-color:var(--cos-border-default);color:var(--cos-text-primary)}.atlas-chat-header__action--danger:hover{color:var(--cos-error);background:var(--cos-error-subtle)}.atlas-messages{flex:1;overflow-y:auto;padding:16px 0;background-image:radial-gradient(circle,rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(180deg,rgba(91,156,246,.015) 0%,transparent 30%);background-size:20px 20px,100% 100%}.atlas-date-sep{display:flex;align-items:center;gap:16px;padding:12px 24px}.atlas-date-sep:before,.atlas-date-sep:after{content:"";flex:1;height:1px;background:var(--cos-border-default)}.atlas-date-sep__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--cos-text-muted);white-space:nowrap}.atlas-msg{display:flex;padding:6px 24px;animation:atlas-fadeInUp .3s ease both}@media(prefers-reduced-motion:reduce){.atlas-msg{animation:none}}@keyframes atlas-fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.atlas-msg--user{justify-content:flex-end}.atlas-msg--ai{justify-content:flex-start}.atlas-msg__row{display:flex;gap:12px;max-width:72%}.atlas-msg--user .atlas-msg__row{flex-direction:row-reverse}.atlas-msg__avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.atlas-msg--ai .atlas-msg__avatar{background:var(--cool-gradient);color:#fff;box-shadow:0 0 12px #5b9cf61f}.atlas-msg--user .atlas-msg__avatar{background:var(--cos-accent);color:#fff}.atlas-msg__body{min-width:0}.atlas-msg__name{font-size:11px;font-weight:600;color:var(--cos-text-secondary);margin-bottom:4px}.atlas-msg__bubble{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.65}.atlas-msg--user .atlas-msg__bubble{background:var(--cos-accent);color:#fff;border-bottom-right-radius:4px}.atlas-msg--ai .atlas-msg__bubble{background:linear-gradient(135deg,rgba(91,156,246,.03) 0%,rgba(155,127,230,.02) 50%,transparent 100%),var(--cos-bg-elevated);color:var(--cos-text-primary);border:1px solid rgba(91,156,246,.08);border-bottom-left-radius:4px}.atlas-msg--error .atlas-msg__bubble{background:var(--cos-error-subtle, rgba(253, 94, 94, .08));border:1px solid var(--cos-error, #fd5e5e);border-left:3px solid var(--cos-error, #fd5e5e)}.atlas-msg__bubble p{margin:8px 0}.atlas-msg__bubble p:first-child{margin-top:0}.atlas-msg__bubble p:last-child{margin-bottom:0}.atlas-msg__bubble strong{color:var(--cos-text-bright);font-weight:600}.atlas-msg__bubble ul,.atlas-msg__bubble ol{margin:8px 0;padding-left:18px}.atlas-msg__bubble li{margin-bottom:4px;line-height:1.6;color:var(--cos-text-secondary)}.atlas-msg__bubble li strong{color:var(--cos-text-primary)}.atlas-msg__bubble pre{background:#00000040;padding:12px 14px;border-radius:8px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:13px;line-height:1.5;overflow-x:auto;margin:10px 0;border:1px solid var(--cos-border-default)}.atlas-msg__bubble code{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:13px}.atlas-msg__bubble>div>code{background:#5b9cf614;padding:2px 6px;border-radius:4px;font-size:12.5px}.atlas-data-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px;background-image:radial-gradient(circle,rgba(255,255,255,.012) 1px,transparent 1px);background-size:16px 16px}.atlas-data-table th{text-align:left;padding:8px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cos-text-muted);border-bottom:1px solid var(--cos-border-default)}.atlas-data-table td{padding:8px 12px;color:var(--cos-text-secondary);border-bottom:1px solid rgba(255,255,255,.03)}.atlas-data-table td.value{font-weight:600;color:var(--cos-text-primary);font-variant-numeric:tabular-nums}.atlas-data-table td.positive{color:var(--cos-success)}.atlas-data-table td.negative{color:var(--cos-error)}.atlas-msg__time{font-size:10px;color:var(--cos-text-muted);margin-top:4px}.atlas-msg--user .atlas-msg__time{text-align:right}.atlas-msg--system{display:flex;justify-content:center;padding:8px 24px}.atlas-msg--system .atlas-msg__content{font-size:12px;color:var(--cos-text-muted);font-style:italic}.atlas-thinking{display:flex;gap:12px;padding:12px 24px;max-width:72%}.atlas-thinking__avatar{width:32px;height:32px;border-radius:50%;background:var(--cool-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;box-shadow:0 0 12px #5b9cf61f}.atlas-thinking__body{flex:1;min-width:0}.atlas-thinking__name{font-size:11px;font-weight:600;color:var(--cos-text-secondary);margin-bottom:6px}.atlas-thinking__dots{display:flex;gap:5px;padding:10px 16px;background:var(--cos-bg-elevated);border:1px solid rgba(91,156,246,.08);border-radius:16px 16px 16px 4px;width:fit-content}.atlas-thinking__dot{width:8px;height:8px;border-radius:50%;background:var(--cos-info);animation:atlas-pulse-dot 1.4s infinite both}.atlas-thinking__dot:nth-child(2){animation-delay:.2s}.atlas-thinking__dot:nth-child(3){animation-delay:.4s}@keyframes atlas-pulse-dot{0%,80%,to{opacity:.25;transform:scale(.75)}40%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.atlas-thinking__dot{animation:none;opacity:.6}}.atlas-thinking__text{font-size:14px;line-height:1.65;color:var(--cos-text-primary);white-space:pre-wrap;word-break:break-word;padding:12px 16px;background:linear-gradient(135deg,rgba(91,156,246,.03) 0%,rgba(155,127,230,.02) 50%,transparent 100%),var(--cos-bg-elevated);border:1px solid rgba(91,156,246,.08);border-radius:16px 16px 16px 4px}.atlas-thinking__cursor{display:inline-block;width:2px;height:16px;background:var(--cos-info);margin-left:2px;vertical-align:text-bottom;animation:atlas-cursor-blink 1s step-end infinite}@keyframes atlas-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.atlas-thinking__cursor{animation:none;opacity:.7}}.atlas-input-area{padding:16px 24px;background:linear-gradient(180deg,transparent,rgba(91,156,246,.02) 100%),var(--cos-bg-secondary);border-top:1px solid var(--cos-border-default);flex-shrink:0}.atlas-input-bar{display:flex;align-items:flex-end;gap:12px;padding:4px 4px 4px 20px;background:var(--cos-bg-elevated);border:1px solid var(--cos-border-default);border-radius:16px;transition:border-color .2s ease,box-shadow .2s ease}.atlas-input-bar:focus-within{border-color:#5b9cf666;box-shadow:0 0 20px #5b9cf60f}.atlas-input-bar__textarea{flex:1;padding:12px 0;background:none;border:none;outline:none;color:var(--cos-text-primary);font-family:inherit;font-size:15px;resize:none;line-height:1.5;min-height:24px;max-height:120px}.atlas-input-bar__textarea::placeholder{color:var(--cos-text-muted)}.atlas-input-bar__send{width:40px;height:40px;border-radius:12px;border:none;background:var(--cool-gradient);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease;box-shadow:0 0 12px #5b9cf626;margin-bottom:2px}.atlas-input-bar__send:hover:not(:disabled){box-shadow:0 0 20px #5b9cf64d;transform:translateY(-1px)}.atlas-input-bar__send:disabled{opacity:.4;cursor:default}.atlas-input-hint{font-size:11px;color:var(--cos-text-muted);text-align:center;padding-top:8px}.atlas-pills{display:flex;gap:8px;padding:0 24px 12px;overflow-x:auto;flex-shrink:0}.atlas-pill{padding:8px 16px;background:var(--cos-bg-elevated);border:1px solid var(--cos-border-default);border-radius:9999px;color:var(--cos-text-secondary);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease;font-family:inherit}.atlas-pill:hover{border-color:#5b9cf64d;background:#5b9cf60f;color:var(--cos-text-primary);box-shadow:0 0 16px #5b9cf60f;transform:translateY(-1px)}.atlas-pill:active{transform:translateY(0);background:#5b9cf61a}@media(prefers-reduced-motion:reduce){.atlas-pill:hover{transform:none}}.atlas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:48px 32px 32px;gap:40px;background-image:radial-gradient(circle,rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(180deg,rgba(91,156,246,.015) 0%,transparent 30%);background-size:20px 20px,100% 100%}.atlas-empty__hero{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;max-width:520px}.atlas-empty__logo{width:72px;height:72px;border-radius:50%;background:var(--cool-gradient);display:flex;align-items:center;justify-content:center;color:var(--cos-accent-text);font-size:30px;box-shadow:0 0 48px #5b9cf633;animation:atlas-logo-glow 3s ease-in-out infinite alternate}@keyframes atlas-logo-glow{0%{box-shadow:0 0 32px #5b9cf626}to{box-shadow:0 0 56px #5b9cf640}}@media(prefers-reduced-motion:reduce){.atlas-empty__logo{animation:none;box-shadow:0 0 48px #5b9cf633}}.atlas-empty__title{font-size:28px;font-weight:800;color:var(--cos-text-bright);letter-spacing:-.02em}.atlas-empty__subtitle{font-size:14px;color:var(--cos-text-muted);line-height:1.5}.atlas-suggestion-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:600px;width:100%}.atlas-suggestion-card{padding:20px;background:var(--cos-bg-elevated);border:1px solid var(--cos-border-default);border-radius:12px;cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column;gap:8px;text-align:left;font-family:inherit}.atlas-suggestion-card:hover{border-color:#5b9cf64d;background:#5b9cf60a;box-shadow:0 0 24px #5b9cf60f;transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.atlas-suggestion-card:hover{transform:none}}.atlas-suggestion-card__icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.atlas-suggestion-card__icon--finance{background:var(--cos-warning-subtle);color:var(--cos-warning)}.atlas-suggestion-card__icon--projects{background:var(--cos-accent-subtle);color:var(--cos-accent)}.atlas-suggestion-card__icon--team{background:var(--cos-success-subtle);color:var(--cos-success)}.atlas-suggestion-card__icon--intel{background:var(--cos-info-subtle);color:var(--cos-info)}.atlas-suggestion-card__title{font-size:14px;font-weight:700;color:var(--cos-text-primary)}.atlas-suggestion-card__desc{font-size:12px;color:var(--cos-text-muted);line-height:1.45}.atlas-empty__input-area{width:100%;max-width:600px;display:flex;flex-direction:column;gap:8px}.atlas-empty__hint{font-size:12px;color:var(--cos-text-muted);text-align:center}.atlas-msg-skeleton{display:flex;gap:12px;padding:12px 24px}.atlas-msg-skeleton--right{flex-direction:row-reverse}.atlas-msg-skeleton__avatar{width:32px;height:32px;border-radius:50%;background:var(--cos-border-default);animation:atlas-skeleton-shimmer 1.5s ease-in-out infinite;flex-shrink:0}.atlas-msg-skeleton__lines{display:flex;flex-direction:column;gap:6px}.atlas-msg-skeleton__line{height:14px;border-radius:7px;background:var(--cos-border-default);animation:atlas-skeleton-shimmer 1.5s ease-in-out infinite}.atlas-msg-skeleton__line--short{width:120px}.atlas-msg-skeleton__line--medium{width:240px}.atlas-msg-skeleton__line--long{width:360px}@keyframes atlas-skeleton-shimmer{0%,to{opacity:.3}50%{opacity:.6}}@media(prefers-reduced-motion:reduce){.atlas-msg-skeleton__avatar,.atlas-msg-skeleton__line{animation:none;opacity:.4}}.atlas-sidebar-toggle{position:absolute;top:12px;left:12px;z-index:10;padding:6px 14px;border-radius:8px;border:1px solid var(--cos-border-default);background:var(--cos-bg-elevated);color:var(--cos-text-secondary);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s ease}.atlas-sidebar-toggle:hover{border-color:#5b9cf64d;color:var(--cos-text-primary)}html[data-theme=light] .atlas-msg--ai .atlas-msg__bubble{background:linear-gradient(135deg,rgba(91,156,246,.03),transparent 50%),var(--cos-bg-elevated);border-color:#5b9cf614}html[data-theme=light] .atlas-sidebar{background:linear-gradient(180deg,rgba(91,156,246,.02),transparent 40%),var(--cos-bg-secondary)}html[data-theme=light] .atlas-messages{background-image:radial-gradient(circle,rgba(0,0,0,.015) 1px,transparent 1px),linear-gradient(180deg,rgba(91,156,246,.015) 0%,transparent 30%);background-size:20px 20px,100% 100%}html[data-theme=light] .atlas-data-table{background-image:radial-gradient(circle,rgba(0,0,0,.012) 1px,transparent 1px)}html[data-theme=light] .atlas-msg--ai .atlas-msg__bubble strong{color:var(--cos-text-primary)}html[data-theme=light] .atlas-empty{background-image:radial-gradient(circle,rgba(0,0,0,.015) 1px,transparent 1px),linear-gradient(180deg,rgba(91,156,246,.015) 0%,transparent 30%);background-size:20px 20px,100% 100%}@media(max-width:900px){.atlas-sidebar{position:absolute;top:0;left:0;z-index:20;height:100%;box-shadow:4px 0 24px #0000004d}.atlas-sidebar--collapsed{display:none}.atlas-suggestion-grid{grid-template-columns:1fr}.atlas-msg__row{max-width:90%}}@media(max-width:640px){.atlas-empty__title{font-size:22px}.atlas-empty{padding:32px 16px;gap:24px}.atlas-input-area{padding:12px 16px}.atlas-msg{padding:6px 16px}}.atlas-side-panel__backdrop{position:fixed;inset:0;z-index:299;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s ease}.atlas-side-panel__backdrop--open{opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.atlas-side-panel__backdrop{transition:none}}.atlas-side-panel{position:fixed;top:0;right:0;width:400px;height:100vh;height:100dvh;z-index:300;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(91,156,246,.02) 0%,transparent 40%),var(--cos-bg-secondary, #0D0D1A);border-left:1px solid rgba(91,156,246,.12);box-shadow:-8px 0 32px #0006,-2px 0 8px #5b9cf60f;transform:translate(100%);transition:transform .3s cubic-bezier(.32,.72,0,1)}.atlas-side-panel--open{transform:translate(0)}@media(prefers-reduced-motion:reduce){.atlas-side-panel{transition:none}}.atlas-side-panel__header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--cos-border-default, rgba(255, 255, 255, .06));flex-shrink:0}.atlas-side-panel__header-logo{width:32px;height:32px;border-radius:50%;background:var(--cool-gradient, linear-gradient(135deg, #5B9CF6, #9B7FE6));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 0 12px #5b9cf626}.atlas-side-panel__header-title{flex:1;font-size:15px;font-weight:700;color:var(--cos-text-bright, #FFFFFF);letter-spacing:-.01em}.atlas-side-panel__header-subtitle{font-size:11px;color:var(--cos-text-muted, #5A5A72);font-weight:400}.atlas-side-panel__close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--cos-text-muted, #5A5A72);cursor:pointer;transition:all .15s ease}.atlas-side-panel__close-btn:hover{background:#ffffff0a;border-color:var(--cos-border-default, rgba(255, 255, 255, .06));color:var(--cos-text-primary, #EDEDF0)}.atlas-side-panel__chips{display:flex;gap:6px;padding:8px 16px;overflow-x:auto;flex-shrink:0;border-bottom:1px solid var(--cos-border-default, rgba(255, 255, 255, .06))}.atlas-side-panel__chip{font-size:11px;font-family:inherit;border-radius:var(--cos-radius-full, 9999px);border:1px solid var(--cos-border-default, rgba(255, 255, 255, .06));background:transparent;color:var(--cos-text-secondary, #8E8EA8);padding:4px 10px;cursor:pointer;white-space:nowrap;transition:var(--cos-transition-fast, all .15s ease)}.atlas-side-panel__chip:hover{border-color:#5b9cf64d;color:var(--cos-text-primary, #EDEDF0);background:#5b9cf60f}.atlas-side-panel__body{flex:1;overflow:hidden;display:flex;flex-direction:column}.nerve{position:fixed;right:0;top:50%;transform:translateY(-50%);width:44px;height:auto;z-index:200;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px 12px;background:#0d0d1ad9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(91,156,246,.15);border-right:none;border-radius:12px 0 0 12px;box-shadow:0 0 24px #5b9cf60f,0 4px 16px #0000004d;transition:width .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}.nerve__glow{position:absolute;inset:-12px 0 -12px -12px;border-radius:20px 0 0 20px;background:radial-gradient(ellipse 100% 80% at 80% 50%,rgba(91,156,246,.08) 0%,transparent 70%);animation:nerve-breathe 4s ease-in-out infinite;pointer-events:none}@keyframes nerve-breathe{0%,to{opacity:.5}50%{opacity:1}}.nerve__line{position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--cool-gradient, linear-gradient(135deg, #5B9CF6, #9B7FE6));opacity:.7;animation:nerve-breathe 4s ease-in-out infinite;transition:opacity .15s ease}.nerve__icon{position:relative;z-index:2;width:32px;height:32px;border-radius:50%;background:var(--cool-gradient, linear-gradient(135deg, #5B9CF6, #9B7FE6));display:flex;align-items:center;justify-content:center;font-size:15px;color:#fff;box-shadow:0 0 16px #5b9cf633;transition:transform .25s ease,box-shadow .25s ease}.nerve__label{writing-mode:vertical-rl;text-orientation:mixed;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cos-text-muted, #5A5A72);opacity:.7;transition:opacity .25s ease}.nerve__kbd{font-size:9px;font-weight:600;color:var(--cos-text-muted, #5A5A72);background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:4px;padding:2px 5px;font-family:inherit;transition:all .15s ease}.nerve__tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(8px);white-space:nowrap;font-size:13px;font-weight:500;color:var(--cos-text-bright, #FFFFFF);background:#121224f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 14px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:0 8px 32px #00000080}.nerve__tooltip:after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;background:#121224f2;border-right:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.08)}.nerve__tooltip kbd{display:inline-block;padding:1px 5px;margin-left:8px;font-size:10px;font-weight:600;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:3px;color:var(--cos-text-secondary, #8E8EA8)}.nerve:hover{width:52px;background:#121224f2;border-color:#5b9cf64d;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{background:#5b9cf61a;border-color:#5b9cf633;color:var(--cos-cool-accent, #5B9CF6)}.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{width:52px;height:52px;top:auto;bottom:80px;right:16px;transform:none;border-radius:50%;border-right:1px solid rgba(91,156,246,.15);padding:0;justify-content:center;flex-direction:row}.nerve--hidden{transform:translate(20px) scale(.8)}.nerve__line,.nerve__glow,.nerve__tooltip,.nerve__label,.nerve__kbd{display:none}.nerve__icon{width:100%;height:100%;border-radius:50%}}html[data-theme=light] .atlas-side-panel{background:linear-gradient(180deg,rgba(91,156,246,.02) 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{background:#0000000a;border-color:#00000014;color:var(--cos-text-muted)}@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{position:relative;padding:48px 40px;border-radius:var(--cos-radius-lg);background:var(--cos-portal-surface);border:1px solid var(--cos-portal-border);margin-bottom:32px;overflow:hidden}.portal-hero__bg{position:absolute;inset:0;opacity:.06;background:radial-gradient(ellipse at 30% 50%,var(--cos-portal-client-primary) 0%,transparent 70%),radial-gradient(ellipse at 70% 50%,var(--cos-cool-accent) 0%,transparent 70%);pointer-events:none}.portal-hero__subtitle{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--cos-text-muted);margin:0 0 10px;position:relative}.portal-hero__title{font-size:36px;font-weight:800;color:var(--cos-text-bright);letter-spacing:-.02em;line-height:1.2;margin:0 0 20px;position:relative}.portal-hero__action-badges{display:flex;gap:10px;flex-wrap:wrap;position:relative}.portal-hero__review-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:24px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;background:var(--cos-accent-subtle);color:var(--cos-accent);border:1px solid rgba(253,94,94,.15)}.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{width:7px;height:7px;border-radius:50%;background:var(--cos-accent);flex-shrink:0;position:relative;animation:portalPulse 2s ease-in-out infinite}@keyframes portalPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.portal-hero__vertical-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:24px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#ffffff0f;color:var(--cos-text-secondary)}.portal-hero__aside{position:absolute;right:40px;top:50%;transform:translateY(-50%)}.fade-in-section{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.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{position:static;transform:none;margin-top:var(--cos-space-4)}.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}.cos-tour-overlay{position:fixed;inset:0;z-index:1200;pointer-events:none}.cos-tour-overlay__backdrop{position:absolute;inset:0;background:#000000b8;pointer-events:auto}@media(prefers-reduced-motion:no-preference){.cos-tour-overlay__backdrop{animation:cos-tour-fade-in .25s ease}}.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{position:fixed;border-radius:var(--cos-radius-md);background:transparent;box-shadow:0 0 0 9999px #000000b8;pointer-events:none;z-index:1201;transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease}@media(prefers-reduced-motion:reduce){.cos-tour-overlay__spotlight{transition:none}}.cos-tour-card{position:fixed;z-index:1202;background:var(--cos-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}@media(prefers-reduced-motion:no-preference){.cos-tour-card{animation:cos-tour-card-in .2s ease}}@keyframes cos-tour-card-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cos-tour-card--arrow-top:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border:8px solid transparent;border-bottom-color:var(--cos-border-subtle)}.cos-tour-card--arrow-top:after{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);border:7px solid transparent;border-bottom-color:var(--cos-bg-elevated)}.cos-tour-card--arrow-bottom:before{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:var(--cos-border-subtle)}.cos-tour-card--arrow-bottom:after{content:"";position:absolute;bottom:-7px;left:50%;transform:translate(-50%);border:7px solid transparent;border-top-color:var(--cos-bg-elevated)}.cos-tour-card--arrow-left:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);border:8px solid transparent;border-right-color:var(--cos-border-subtle)}.cos-tour-card--arrow-left:after{content:"";position:absolute;left:-7px;top:50%;transform:translateY(-50%);border:7px solid transparent;border-right-color:var(--cos-bg-elevated)}.cos-tour-card__counter{font-size:var(--cos-text-xs);font-weight:600;color:var(--cos-accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--cos-space-2)}.cos-tour-card__title{font-size:var(--cos-text-sm);font-weight:700;color:var(--cos-text-primary);margin:0 0 var(--cos-space-2)}.cos-tour-card__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-card__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--cos-space-3)}.cos-tour-card__skip{background:none;border:none;cursor:pointer;font-size:var(--cos-text-xs);color:var(--cos-text-muted);padding:0;font-family:inherit;transition:color .15s ease}.cos-tour-card__skip:hover{color:var(--cos-text-secondary)}.cos-tour-card__next{background:var(--cos-accent);color:var(--cos-accent-text);border:none;cursor:pointer;font-size:var(--cos-text-sm);font-weight:600;padding:6px 16px;border-radius:var(--cos-radius-md);font-family:inherit;transition:opacity .15s ease}.cos-tour-card__next:hover{opacity:.9}.cos-tour-toast{position:fixed;bottom:calc(var(--cos-bottom-bar-height, 56px) + env(safe-area-inset-bottom,0px) + 12px);left:12px;right:12px;z-index:1202;background:var(--cos-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}@media(prefers-reduced-motion:no-preference){.cos-tour-toast{animation:cos-tour-toast-in .25s ease}}@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);font-weight:600;color:var(--cos-accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--cos-space-2)}.cos-tour-toast__title{font-size:var(--cos-text-base);font-weight:700;color:var(--cos-text-primary);margin:0 0 var(--cos-space-2)}.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{display:flex;align-items:center;justify-content:space-between;gap:var(--cos-space-3)}.cos-tour-toast__skip{background:none;border:none;cursor:pointer;font-size:var(--cos-text-sm);color:var(--cos-text-muted);padding:0;font-family:inherit}.cos-tour-toast__next{background:var(--cos-accent);color:var(--cos-accent-text);border:none;cursor:pointer;font-size:var(--cos-text-sm);font-weight:600;padding:10px 24px;border-radius:var(--cos-radius-md);font-family:inherit;min-height:44px}.cos-client-app__s1{min-height:100vh}.cos-client-app__s2{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.cos-client-app__s3{width:auto}.cos-client-app__s4{background:none;border:none}.cos-client-app__s5{top:2px;right:2px;width:18px;height:18px}.cos-client-app__s6{top:100%;right:0;max-height:400px;overflow-y:auto}.cos-client-app__s7{text-overflow:ellipsis;white-space:nowrap}.cos-client-app__s8{margin-top:2px;text-overflow:ellipsis;white-space:nowrap}.cos-client-app__s9{white-space:nowrap}.cos-client-app__s10{background:none;border:none}.cos-client-app__s11{padding:4px 8px}.cos-client-app__s12{width:36px;height:36px}.cos-client-app__s13{top:100%;right:0;width:220px}.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);margin-top:2px;text-overflow:ellipsis;white-space:nowrap}.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{top:100%;right:0;max-height:400px;overflow-y:auto;background:var(--cos-bg-elevated);border:1px solid var(--cos-border-subtle);border-radius:var(--cos-radius-lg);box-shadow:var(--cos-shadow-lg)}.cos-client-app__s24{top:2px;right:2px;width:18px;height:18px;border-radius:var(--cos-radius-full);background:var(--cos-warning);color:var(--cos-warning-text);font-size:var(--cos-text-xs)}.cos-client-app__s25{color:var(--cos-text-secondary)}.cos-client-app__s26{background:none;border:none;padding:var(--cos-space-2);border-radius:var(--cos-radius-md);transition:var(--cos-transition-fast)}.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);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--cos-portal-border)}.cos-client-app__s31{min-height:100vh;background:linear-gradient(to bottom,var(--cos-portal-bg-start),var(--cos-portal-bg-end))}.mobile-tab-bar{position:fixed;bottom:0;left:0;right:0;display:flex;background:#06060ff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--cos-border-default);box-shadow:0 -4px 20px #0000004d;padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-tab-bar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 0;min-height:56px;background:none;border:none;cursor:pointer;color:var(--cos-text-muted);font-size:10px;font-weight:500;font-family:inherit;transition:color .15s,transform .1s ease;gap:3px;position:relative;-webkit-tap-highlight-color:transparent}.mobile-tab-bar__item:active{transform:scale(.92)}.mobile-tab-bar__item--active{color:var(--cos-accent);font-weight:600}.mobile-tab-bar__indicator{position:absolute;top:0;left:50%;transform:translate(-50%);width:24px;height:2px;border-radius:2px;background:linear-gradient(135deg,#fd5e5e,#ff8a5e);box-shadow:0 0 8px #fd5e5e66}.mobile-shell__content{flex:1;overflow:auto;padding:16px 16px 80px;animation:mobileContentFadeIn .2s ease-out}@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}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--cos-bg-primary);position:relative;overflow:hidden}.login-orbs{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.login-orb{position:absolute;border-radius:50%;opacity:.15}.login-orb--coral{width:300px;height:300px;background:#fd5e5e;top:10%;right:15%;filter:blur(80px);animation:loginFloat 8s ease-in-out infinite}.login-orb--blue{width:250px;height:250px;background:#5b9cf6;bottom:15%;left:10%;filter:blur(80px);animation:loginFloat 12s ease-in-out infinite reverse}.login-orb--purple{width:200px;height:200px;background:#9b7fe6;top:40%;left:40%;filter:blur(80px);animation:loginFloat 10s ease-in-out infinite}@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{position:relative;z-index:1}.login-card{position:relative}.login-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--accent-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.4;transition:opacity .3s;pointer-events:none}.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,#ff8a5e);box-shadow:0 4px 16px #fd5e5e40,0 0 0 1px #fd5e5e26;transform:translateY(-1px)}.login-card .btn-primary{transition:all .2s ease}@media(prefers-reduced-motion:reduce){.login-card .btn-primary:not(:disabled):hover{transform:none}}.login-theme-toggle{position:fixed;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--cos-radius-md);border:1px solid var(--cos-border-default);background:var(--cos-bg-elevated);color:var(--cos-text-secondary);cursor:pointer;transition:var(--cos-transition-fast);z-index:10}.login-theme-toggle:hover{border-color:var(--cos-text-muted);color:var(--cos-text-primary)}.auth-logo-sub{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cos-text-muted);font-weight:600;margin-top:12px}.auth-tabs{display:flex;gap:0;margin-bottom:28px;background:var(--cos-bg-secondary);border-radius:var(--cos-radius-sm);padding:3px}.auth-tab{flex:1;text-align:center;padding:8px 16px;font-size:13px;font-weight:500;color:var(--cos-text-muted);border-radius:6px;cursor:pointer;transition:all .2s}.auth-tab--active{background:var(--cos-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{font-size:22px;font-weight:700;color:var(--cos-text-primary);text-align:center;margin-bottom:6px}.auth-card-subtitle{font-size:13px;color:var(--cos-text-secondary);text-align:center;margin-bottom:32px;line-height:1.5}.auth-divider{display:flex;align-items:center;gap:16px;margin:24px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid var(--cos-border-default)}.auth-divider span{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cos-text-muted)}.btn-oauth{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--cos-bg-secondary);border:1px solid var(--cos-border-default);border-radius:var(--cos-radius-sm);color:var(--cos-text-secondary);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-oauth:hover{background:var(--cos-surface-hover);border-color:#ffffff1f;color:var(--cos-text-primary)}.btn-oauth svg{flex-shrink:0}.auth-footer{text-align:center;margin-top:28px;font-size:13px;color:var(--cos-text-muted)}.auth-footer a{color:var(--cos-accent);text-decoration:none;font-weight:500}.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{padding:8px 16px;border-radius:var(--cos-radius-md);font-size:var(--cos-text-sm)}.cos-login-page__s7{width:auto;margin:0 auto}.cos-login-page__s8{background:none;border:none;color:var(--cos-accent);font-size:var(--cos-text-sm);padding:0}.cos-login-page__s9{background:none;border:none;color:var(--cos-text-secondary);font-size:var(--cos-text-sm);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{padding:8px 16px;border-radius:var(--cos-radius-md);font-size:var(--cos-text-sm)}.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{width:56px;height:56px;background:var(--cos-bg-secondary);margin:0 auto 16px}.cos-register-page__s1{gap:0px}.cos-register-page__s2{max-width:560px;margin:0 auto 24px;z-index:1px}.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{min-height:70px;resize:vertical}.cos-register-page__s9{flex:2px}.cos-register-page__s10{padding:20px 0}.cos-register-page__s11{font-size:48px}.cos-register-page__s12{font-size:var(--cos-text-sm);color:var(--cos-text-secondary)}.cos-register-page__s13{grid-template-columns:1fr 1fr;gap:4px 12px;font-size:var(--cos-text-xs)}.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{padding:8px 14px;border-radius:var(--cos-radius-md);font-size:var(--cos-text-sm)}.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;margin:0 auto 24px;z-index:1px}.cos-register-page__s22{gap:0px}.cos-reset-password-page__s1{color:var(--cos-text-secondary);text-decoration:none;font-size:var(--cos-text-sm)}.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{grid-template-columns:1fr 1fr;gap:4px 12px;font-size:var(--cos-text-xs)}.cos-reset-password-page__s5{letter-spacing:.25em;font-size:var(--cos-text-lg)}.cos-reset-password-page__s6{padding:8px 16px;border-radius:var(--cos-radius-md);font-size:var(--cos-text-sm)}.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{width:56px;height:56px;background:var(--cos-bg-secondary);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{width:56px;height:56px;background:var(--cos-bg-secondary);margin:0 auto 16px}.cos-pending-approval-page__s1{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#fd5e5e26,#5b9cf626);margin:0 auto 24px;animation:pendingPulse 3s ease-in-out infinite}.cos-pending-approval-page__s2{line-height:1.7;max-width:340px;margin-left:auto;margin-right:auto}.cos-pending-approval-page__s3{padding:10px 16px;border-radius:var(--cos-radius-sm)}.cos-pending-approval-page__s4{padding:12px 16px;border-radius:var(--cos-radius-sm);margin-bottom:28px;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: #FFFFFF;--cos-bg-overlay: rgba(6, 6, 15, .75);--cos-bg-backdrop: rgba(0, 0, 0, .65);--cos-text-bright: #FFFFFF;--cos-text-primary: #EDEDF0;--cos-text-secondary: #8E8EA8;--cos-text-tertiary: #6E6E88;--cos-text-muted: #5A5A72;--cos-text-inverse: #070a1b;--cos-border-default: rgba(255,255,255,.06);--cos-border-subtle: rgba(255,255,255,.03);--cos-accent: #fd5e5e;--cos-accent-hover: #ff7a7a;--cos-accent-subtle: rgba(253,94,94,.12);--cos-accent-text: #FFFFFF;--cos-text-on-accent: #FFFFFF;--cos-success: #00E6A7;--cos-success-subtle: rgba(0,230,167,.08);--cos-warning: #FFB74D;--cos-warning-subtle: rgba(255,183,77,.1);--cos-error: #ff5252;--cos-error-subtle: rgba(255,82,82,.1);--cos-info: #5B9CF6;--cos-info-subtle: rgba(91,156,246,.1);--cos-surface-hover: #181833;--cos-surface-active: #1E1E3A;--cos-surface-selected: rgba(253,94,94,.08);--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-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: #FFFFFF;--accent: #fd5e5e;--accent-soft: rgba(253,94,94,.12);--accent-glow: rgba(253,94,94,.25);--cool-accent: #5B9CF6;--cool-soft: rgba(91,156,246,.1);--success-soft: rgba(0,230,167,.08);--warning-soft: rgba(255,183,77,.1);--error-soft: rgba(255,82,82,.1);--border: rgba(255,255,255,.06);--border-accent: rgba(253,94,94,.2);--rule: rgba(255,255,255,.06);--accent-gradient: linear-gradient(135deg, #fd5e5e, #ff8a5e);--cool-gradient: linear-gradient(135deg, #5B9CF6, #9B7FE6);--bg-dot-grid: radial-gradient(circle, rgba(255,255,255,.04) 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 rgba(0, 0, 0, .4);--shadow-glow: 0 0 40px rgba(253,94,94,.08);--shadow-cool-glow: 0 0 40px rgba(91,156,246,.08);--shadow-float: 0 8px 32px rgba(0,0,0,.4);--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: rgba(237, 237, 240, .5);--cos-sidebar-active: rgba(255, 255, 255, .1);--cos-sidebar-hover: rgba(255, 255, 255, .05);--cos-sidebar-border: rgba(255, 255, 255, .08);--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: rgba(15, 14, 26, .85);--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: rgba(26, 92, 92, .12);--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:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#fd5e5e,#ff8a5e);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s var(--ease-out);pointer-events:none;z-index:0}.kpi-value{font-size:36px;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.03em;color:var(--cos-text-bright)}.kpi-value--hero{font-size:42px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.04em;color:var(--cos-text-bright)}#root:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.025;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;mix-blend-mode:overlay}[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{background:#06060fd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}[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(20px)}to{opacity:1;transform:translateY(0)}}@keyframes stagePulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.4}to{transform:scale(1.6);opacity:0}}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s var(--cos-ease-out),transform .6s var(--cos-ease-out)}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-d1{transition-delay:.08s}.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{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:6px;padding:4px 8px;background:#fd5e5e1a;border:1px solid rgba(253,94,94,.3);border-radius:var(--cos-radius-sm);font-size:11px;color:var(--cos-accent);pointer-events:none;z-index:10}.portal-admin-indicator__dot{width:6px;height:6px;border-radius:50%;background:var(--cos-accent)}.portal-shell-accent-stripe{position:fixed;top:0;left:0;right:0;height:2px;background:var(--cos-portal-client-gradient);z-index:var(--cos-z-max);pointer-events:none}[data-theme=light]{--cos-bg-primary: #F8F9FB;--cos-bg-secondary: #FFFFFF;--cos-bg-elevated: #FFFFFF;--cos-bg-inverse: #070a1b;--cos-bg-overlay: rgba(255, 255, 255, .75);--cos-bg-backdrop: rgba(0, 0, 0, .45);--cos-text-primary: #343451;--cos-text-secondary: #6B6B82;--cos-text-muted: #6b6b80;--cos-text-bright: #1a1a2e;--cos-text-inverse: #FFFFFF;--cos-border-default: rgba(0,0,0,.07);--cos-border-subtle: rgba(0,0,0,.04);--cos-accent: #d94545;--cos-accent-hover: #c03030;--cos-accent-subtle: rgba(217,69,69,.08);--cos-accent-text: #FFFFFF;--cos-text-on-accent: #FFFFFF;--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: rgba(253,94,94,.06);--bg-app: #F8F9FB;--bg-surface: #FFFFFF;--bg-card: #FFFFFF;--bg-card-hover: #FAFBFC;--bg-elevated: #F3F4F7;--bg-input: #FFFFFF;--text-primary: #343451;--text-secondary: #6B6B82;--text-muted: #6b6b80;--text-bright: #1a1a2e;--accent: #d94545;--accent-soft: rgba(217,69,69,.08);--accent-glow: rgba(217,69,69,.15);--cool-accent: #5B9CF6;--cool-soft: rgba(91,156,246,.08);--success-soft: rgba(5,150,105,.08);--warning-soft: rgba(253,203,110,.12);--error-soft: rgba(220,38,38,.08);--border: rgba(0,0,0,.07);--border-accent: rgba(253,94,94,.15);--rule: rgba(0,0,0,.08);--bg-dot-grid: radial-gradient(circle, rgba(0,0,0,.06) 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 rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .03);--cos-shadow-md: 0 8px 24px rgba(0, 0, 0, .06), 0 2px 8px rgba(0, 0, 0, .03);--cos-shadow-lg: 0 15px 50px rgba(0, 0, 0, .08), 0 5px 15px rgba(0, 0, 0, .04);--shadow-glow: 0 0 40px rgba(253,94,94,.04);--shadow-cool-glow: 0 0 40px rgba(91,156,246,.04);--shadow-float: 0 8px 32px rgba(0,0,0,.08);--cos-portal-bg: #FFFAEC;--cos-portal-bg-start: #FFF5D8;--cos-portal-bg-end: #FFFAEC;--cos-portal-surface: #FFFFFF;--cos-portal-surface-hover: #FFF8E6;--cos-portal-border: #EDE4D0;--cos-portal-header-bg: rgba(255, 250, 236, .85);--cos-warning-text: #7C5C00}.cos-u-flex{display:flex}.cos-u-flex-row{display:flex;flex-direction:row}.cos-u-flex-col{display:flex;flex-direction:column}.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{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cos-u-w-full{width:100%}.cos-u-h-full{height:100%}.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(--cos-bg-elevated)}.cos-u-bg-card{background:var(--cos-bg-card)}.cos-u-bg-input{background:var(--cos-bg-input)}.cos-u-bg-transparent{background:transparent}.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{display:flex;flex-direction:column}.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{display:flex;align-items:center}.row-between{display:flex;align-items:center;justify-content:space-between}.row-center{display:flex;align-items:center;justify-content:center}.col{display:flex;flex-direction:column}.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{display:flex;align-items:center;gap:12px;margin-bottom:24px;font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--cos-text-secondary)}.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:"";flex:1;height:1px;background:var(--border)}.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:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--accent-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s;pointer-events:none}.gradient-border:hover:before{opacity:1}.gradient-border:hover{border-color:transparent!important}.t-mono{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .4s ease forwards}.stagger-children>*{animation:fadeInUp .4s ease forwards;opacity:0}.stagger-children>*:nth-child(1){animation-delay:0s}.stagger-children>*:nth-child(2){animation-delay:.05s}.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-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-cool{background:var(--cool-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-green{background:linear-gradient(135deg,var(--cos-success),#3DBDA0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-amber{background:linear-gradient(135deg,var(--cos-warning),#F0C75E);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .gradient-text-warm{background:linear-gradient(135deg,#c93535,#d96040);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .gradient-text-cool{background:linear-gradient(135deg,#2d6bc4,#6b4fb8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .gradient-text-green{background:linear-gradient(135deg,#0d9668,#2d8a6e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .gradient-text-amber{background:linear-gradient(135deg,#b8860b,#c49620);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes stagePulse{0%,to{opacity:1;box-shadow:0 0 8px currentColor}50%{opacity:.6;box-shadow:0 0 14px currentColor}}.stage-dot-pulse{width:8px;height:8px;border-radius:50%;animation:stagePulse 2.5s ease-in-out infinite}.card-lift{transition:transform .2s var(--ease-out),box-shadow .2s ease}.card-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.hero-wash-briefing{background:linear-gradient(180deg,rgba(155,127,230,.08) 0%,transparent 100%)}.hero-wash-scoping{background:linear-gradient(180deg,rgba(91,164,230,.08) 0%,transparent 100%)}.hero-wash-preprod{background:linear-gradient(180deg,rgba(107,203,119,.08) 0%,transparent 100%)}.hero-wash-production{background:linear-gradient(180deg,rgba(240,199,94,.08) 0%,transparent 100%)}.hero-wash-postprod{background:linear-gradient(180deg,rgba(232,147,90,.08) 0%,transparent 100%)}.hero-wash-delivery{background:linear-gradient(180deg,rgba(224,107,107,.08) 0%,transparent 100%)}.hero-wash-performance{background:linear-gradient(180deg,rgba(217,110,173,.08) 0%,transparent 100%)}.backdrop-blur{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glow-border{box-shadow:0 0 20px #5b9cf626}.text-gradient{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}.animate-fade-in-up{animation:fadeInUp .35s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!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 rgba(0,0,0,.04), 0 1px 3px rgba(0,0,0,.03);--shadow-md: 0 8px 24px rgba(0,0,0,.06), 0 2px 8px rgba(0,0,0,.03);--shadow-lg: 0 15px 50px rgba(0,0,0,.08), 0 5px 15px rgba(0,0,0,.04)}*{margin:0;padding:0;box-sizing:border-box}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);line-height:1.5;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;opacity:.025;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");pointer-events:none;z-index:var(--cos-z-max)}[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}.container{max-width:1200px;margin:0 auto;padding:0 24px}.card{background:var(--cos-bg-elevated);border:1px solid var(--cos-border-default);border-radius:var(--cos-radius-lg);padding:24px;box-shadow:none;transition:var(--cos-transition-fast);max-width:100%;overflow:hidden;box-sizing:border-box}.card--interactive{cursor:pointer}.card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow);background:var(--cos-surface-hover)}.card:has([data-generation-panel]){overflow:visible}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:var(--cos-radius-sm);font-size:14px;font-weight:600;border:none;transition:var(--cos-transition-fast);box-shadow:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--cos-bg-primary),0 0 0 4px var(--cos-accent)}.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 rgba(255,82,82,.2)}.btn-danger:hover{background:#ff52522e}.btn-ghost{background:transparent;color:var(--cos-text-secondary)}.btn-ghost:hover{background:var(--cos-surface-hover);color:var(--cos-text-primary)}.btn-approve{background:linear-gradient(135deg,#00e6a740,#00c88c59);color:var(--cos-success);border:1px solid rgba(0,230,167,.2)}.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{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--cos-radius-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.badge-success{background:#00e6a71f;color:var(--cos-success)}.badge-warning{background:#ffb74d1f;color:var(--cos-warning)}.badge-error{background:#ff52521f;color:var(--cos-error)}.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:#ffffff0a;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{background:#9b7fe61f;color:var(--stage-briefing)}.badge-stage-scoping{background:#5ba4e61f;color:var(--stage-scoping)}.badge-stage-planning{background:#3dbda01f;color:var(--stage-planning)}.badge-stage-preprod{background:#6bcb771f;color:var(--stage-preprod)}.badge-stage-production{background:#f0c75e1f;color:var(--stage-production)}.badge-stage-postprod{background:#e8935a1f;color:var(--stage-postprod)}.badge-stage-delivery{background:#e06b6b1f;color:var(--stage-delivery)}.badge-stage-performance{background:#d96ead1f;color:var(--cos-stage-performance)}.badge-stage-delivered{background:#00e6a71f;color:var(--cos-success)}.project-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--cos-radius-md, 12px);cursor:pointer;transition:all .15s ease;overflow:hidden;display:flex;flex-direction:column}.project-card:hover{border-color:#ffffff1a;box-shadow:0 0 40px #5b9cf614}.pipeline-kanban{display:flex;gap:12px;overflow-x:auto;padding:8px 0 16px;min-height:400px;scrollbar-width:thin;scrollbar-color:var(--cos-border-default) transparent}.pipeline-kanban::-webkit-scrollbar{height:6px}.pipeline-kanban::-webkit-scrollbar-thumb{background:var(--cos-border-default);border-radius:3px}.pipeline-column{min-width:240px;flex:1;background:var(--cos-bg-elevated);border:1px solid var(--cos-border-default);border-radius:var(--cos-radius-md);display:flex;flex-direction:column;max-height:calc(100vh - 300px)}.pipeline-column-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--cos-border-default);border-top:3px solid var(--column-stage-color, var(--cos-text-muted));flex-shrink:0;background:var(--cos-bg-elevated)}.pipeline-column-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pipeline-column-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cos-text-primary)}.pipeline-column-count{margin-left:auto;font-size:11px;font-weight:700;color:var(--cos-text-muted);font-family:var(--cos-font-mono);font-variant-numeric:tabular-nums;background:var(--cos-border-default);padding:2px 8px;border-radius:var(--cos-radius-full, 9999px);min-width:22px;text-align:center}.pipeline-column-body{padding:8px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--cos-border-default) transparent}.pipeline-empty{padding:20px 12px;text-align:center;font-size:var(--cos-text-xs);color:var(--cos-text-muted);font-style:italic;border:1px dashed var(--cos-border-default);border-radius:var(--cos-radius-sm);margin:4px;min-height:80px;display:flex;align-items:center;justify-content:center}.pipeline-card{padding:10px 12px;background:var(--cos-bg-primary);border:1px solid var(--cos-border-default);border-left:3px solid;border-radius:var(--cos-radius-sm);cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,background .15s ease,border-color .15s ease}.pipeline-card:hover{background:var(--cos-bg-card-hover);transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.pipeline-card-title{font-size:var(--cos-text-sm);font-weight:600;color:var(--cos-text-primary);line-height:1.3;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-card-client{font-size:var(--cos-text-xs);color:var(--cos-text-muted);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-card-meta{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.filter-bar{display:flex;align-items:flex-end;gap:12px;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--cos-radius-md, 12px);margin-bottom:24px;flex-wrap:wrap}.stage-pill{padding:6px 10px;font-size:11px;font-weight:600;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-family:var(--cos-font-family);transition:all .15s ease;white-space:nowrap}.stage-pill:hover{border-color:#ffffff26;color:var(--text-secondary)}.stage-pill.active{color:var(--cos-accent-text);border-color:transparent}.results-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.results-count{font-size:13px;color:var(--text-muted)}.results-count strong{color:var(--text-primary);font-weight:700}.active-filter-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 10px;font-size:11px;font-weight:500;background:var(--cool-soft);color:var(--cool-accent);border-radius:20px;cursor:default}.view-toggle{display:flex;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--cos-radius-sm, 8px);padding:2px;gap:2px}.view-toggle-btn{width:30px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:all .15s}.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:20px}.form-label{display:block;font-size:13px;font-weight:600;margin-bottom:8px;color:var(--cos-text-secondary)}.form-input{width:100%;padding:10px 12px;border:1px solid var(--cos-border-default);border-radius:var(--cos-radius-sm);font-size:14px;background:var(--cos-bg-elevated);color:var(--cos-text-primary);transition:var(--cos-transition-fast)}.form-input::placeholder{color:var(--cos-text-muted)}.form-input:hover{border-color:var(--cos-text-muted)}.form-input:focus{outline:none;border-color:var(--cos-accent);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{width:100%;padding:10px 36px 10px 12px;border:1px solid var(--cos-border-default);border-radius:var(--cos-radius-sm);font-size:14px;background-color:var(--cos-bg-elevated);color:var(--cos-text-primary);appearance:none;-webkit-appearance:none;-moz-appearance:none;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-repeat:no-repeat;background-position:right 12px center;transition:var(--cos-transition-fast)}.form-select option{background:var(--cos-bg-elevated);color:var(--cos-text-primary);padding:8px 12px}.form-select:hover{border-color:var(--cos-text-muted)}.form-select:focus{outline:none;border-color:var(--cool-accent);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{width:100%;padding:10px 12px;border:1px solid var(--cos-border-default);border-radius:var(--cos-radius-sm);font-size:14px;background:var(--cos-bg-elevated);color:var(--cos-text-primary);min-height:100px;resize:vertical;transition:var(--cos-transition-fast)}.form-textarea::placeholder{color:var(--cos-text-muted)}.form-textarea:hover{border-color:var(--cos-text-muted)}.form-textarea:focus{outline:none;border-color:var(--cos-accent);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{display:flex;align-items:center;gap:8px}.form-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--cos-accent)}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--cos-border-subtle)}th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--cos-text-muted);background:var(--cos-bg-secondary)}tr:hover td{background:var(--cos-surface-hover)}.grid{display:grid;gap:24px;max-width:100%;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{font-size:36px;font-weight:800;color:var(--cos-text-bright);letter-spacing:-.02em}.page-subtitle{font-size:14px;color:var(--cos-text-secondary);margin-top:4px}.metric-card{padding:24px;min-width:0;box-sizing:border-box;background:var(--cos-bg-elevated);border:1px solid var(--cos-border-default);border-radius:var(--cos-radius-md);box-shadow:none;transition:box-shadow .3s var(--ease-out, ease),border-color .3s ease}.metric-card:hover{box-shadow:var(--shadow-glow)}.metric-value{font-size:36px;font-weight:900;color:var(--cos-text-bright, var(--cos-text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.metric-label{font-size:12px;font-weight:500;color:var(--cos-text-secondary);margin-top:8px;text-transform:uppercase;letter-spacing:.05em}.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{overflow-x:auto;-webkit-overflow-scrolling:touch}.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}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}[data-sonner-toaster] [data-sonner-toast]{background:var(--cos-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]{border-color:#ff525233;background:#ff525214}[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{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cos-modal-panel{background:var(--cos-bg-elevated);border:1px solid var(--cos-border-default);border-radius:var(--cos-radius-lg);box-shadow:0 0 40px #5b9cf614,0 16px 48px #00000080}.cos-modal__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--cos-border-subtle)}.cos-modal__title{font-size:var(--cos-text-lg);font-weight:600;color:var(--cos-text-primary)}.cos-modal__actions{border-top:1px solid var(--cos-border-default);padding-top:16px;margin-top:16px;display:flex;justify-content:flex-end;gap:8px}.slide-panel{box-shadow:var(--cos-shadow-lg),0 0 60px #fd5e5e0a}.slide-panel-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cos-empty-state{text-align:center;padding:48px 24px}.cos-empty-state__icon{margin-bottom:16px;color:var(--cos-text-tertiary, var(--cos-text-muted))}.cos-empty-state__title{font-size:18px;font-weight:600;color:var(--cos-text-primary);margin-bottom:8px}.cos-empty-state__description{font-size:14px;color:var(--cos-text-secondary);max-width:360px;margin:0 auto 20px;line-height:1.5}.cos-empty-state__action{margin-top:4px}.cos-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cos-card-header__title{font-size:var(--cos-text-base);font-weight:600;color:var(--cos-text-primary)}.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);padding-top:16px;margin-top:16px;display:flex;justify-content:flex-end;gap:8px}.cos-tabs{display:flex;gap:4px;margin-bottom:20px}.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);gap:0;background:none;padding:0}.cos-tab{display:flex;align-items:center;gap:8;border:none;cursor:pointer;transition:var(--cos-transition-fast);font-family:inherit;white-space:nowrap;flex-shrink:0;min-height:36px}.cos-tab--pill{padding:6px 16px;border-radius:9999px;font-size:13px;font-weight:500;color:var(--cos-text-secondary);background:transparent}.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{padding:8px 20px;font-size:13px;font-weight:500;color:var(--cos-text-muted);background:none;box-shadow:none}.cos-tab--underline.cos-tab--active{color:var(--cos-accent);font-weight:600;box-shadow:inset 0 -2px 0 0 var(--cos-accent)}.cos-tab__count{font-size:var(--cos-text-xs);background:var(--cos-border-default);color:var(--cos-text-secondary);padding:0 8px;border-radius:9999px;margin-left:6px}.cos-tab__count--active{background:#fff3;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{display:flex;justify-content:space-between;margin-top:4px}.cos-form-count{color:var(--cos-text-secondary);font-size:var(--cos-text-xs)}.cos-sub-nav{position:sticky;top:calc(56px + var(--cos-env-banner-height, 0px));z-index:var(--cos-z-sticky, 100);height:40px;display:flex;align-items:center;gap:4px;padding:0 24px;background:var(--cos-bg-secondary);border-bottom:1px solid var(--cos-border-subtle, var(--cos-border-default));overflow-x:auto;scrollbar-width:none}.cos-sub-nav::-webkit-scrollbar{display:none}.cos-sub-nav__pill{display:flex;align-items:center;padding:5px 12px;border-radius:var(--cos-radius-sm, 8px);font-size:12px;font-weight:500;color:var(--cos-text-muted);background:transparent;text-decoration:none;white-space:nowrap;transition:var(--cos-transition-fast)}.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, rgba(253,94,94,.12))}.cos-app-shell{min-height:100vh;background:var(--cos-bg-primary)}.cos-app-shell__main{max-width:1440px;margin:0 auto}.cos-container{container-type:inline-size}.cos-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--cos-space-6, 24px)}@container (max-width: 900px){.cos-metric-grid{grid-template-columns:repeat(2,1fr)}}@container (max-width: 500px){.cos-metric-grid{grid-template-columns:1fr}}.cos-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--cos-space-5, 20px)}@container (max-width: 600px){.cos-form-grid{grid-template-columns:1fr}}.cos-card-stack{display:flex;flex-direction:column;gap:var(--cos-space-3, 12px)}.cos-touch-target{min-height:44px;min-width: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(--cos-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 (max-width: 500px){.cos-responsive-card{padding:var(--cos-space-4, 16px)}}@media(max-width:600px){[data-sonner-toaster][data-x-position=center]{left:50%!important;right:auto!important;transform:translate(-50%)!important;width:auto!important}[data-sonner-toaster][data-x-position=center] [data-sonner-toast]{width:calc(100vw - 32px)!important;max-width:400px}}
