@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700&family=Space+Grotesk:wght@400;500;700&display=swap";.auth-route-fallback{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-route-fallback__panel{width:min(460px,100%);background:#ffffffe0;border:1px solid #d7e3f2;border-radius:var(--radius-xl);box-shadow:var(--shadow-1);padding:24px}.auth-route-fallback__label{margin:0;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.auth-route-fallback__panel h1{margin:6px 0 8px;font-size:1.3rem}.auth-route-fallback__panel p{margin:0;color:var(--text-soft)}.shared-select,.shared-textarea{width:100%;border:var(--control-border);background:var(--control-surface);border-radius:var(--radius-sm);color:var(--text);box-shadow:0 1px #ffffff73 inset;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.shared-select{min-height:var(--control-height-md);padding:0 var(--control-padding-x)}.shared-textarea{min-height:96px;padding:10px var(--control-padding-x);resize:vertical;font:inherit;line-height:1.5}.shared-select:focus,.shared-textarea:focus{border-color:var(--control-border-strong);background:#fcfeff;box-shadow:var(--focus-strong)}.shared-select:hover,.shared-textarea:hover{background:var(--control-surface-hover)}.shared-textarea::placeholder{color:var(--text-muted)}.shared-form-field{display:grid;gap:8px}.shared-form-field__label{font-size:var(--font-size-label);color:var(--text-soft);font-weight:600;letter-spacing:.01em}.shared-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04112085;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;z-index:120}.shared-modal-shell{position:relative;border-radius:var(--radius-xl);box-shadow:var(--shadow-3)}.shared-section{position:relative;border:1px solid var(--glass-border);border-radius:24px;background:#f8fbffd6;box-shadow:0 24px 44px #0f294814,0 10px 24px #2450800d,0 1px #ffffffe0 inset;overflow:hidden;-webkit-backdrop-filter:saturate(120%) blur(12px);backdrop-filter:saturate(120%) blur(12px)}.shared-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 16% 0%,rgba(255,255,255,.34) 0%,transparent 28%),linear-gradient(180deg,#ffffff3d,#ffffff0a)}.shared-section__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid rgba(187,209,230,.64);background:linear-gradient(180deg,#ffffff70,#f5faff24)}.shared-section__title{margin:0;font-size:var(--font-size-title-sm);letter-spacing:-.03em;color:#173553}.shared-section__subtitle{margin:4px 0 0;color:#5f7790;font-size:var(--font-size-sm)}.shared-section__content{position:relative;z-index:1;padding:var(--space-5)}.shared-empty-state{margin:0;border:1px dashed rgba(177,203,225,.9);background:linear-gradient(180deg,#ffffffd6,#f4f9ffb8);color:#5f7790;border-radius:18px;padding:var(--space-5)}.shared-status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);border:1px solid var(--line);min-height:28px;padding:0 10px;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.01em;color:var(--text-soft);background:#ffffffe6}.shared-status-badge--success{border-color:color-mix(in oklab,var(--success) 55%,#ffffff);background:var(--success-soft);color:var(--success)}.shared-status-badge--warning{border-color:color-mix(in oklab,var(--warn) 50%,#ffffff);background:var(--warn-soft);color:var(--warn)}.shared-loading-state{margin:0;color:var(--text-soft);font-size:var(--font-size-sm)}.shared-card{border:1px solid rgba(187,209,230,.64);background:linear-gradient(180deg,#ffffffb3,#f5faff80);border-radius:20px;box-shadow:0 16px 32px #193e620f,0 1px #ffffffb3 inset;padding:var(--space-4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shared-card--interactive{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.shared-card--interactive:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:var(--shadow-2)}.shared-metric-card{border:1px solid rgba(187,209,230,.64);border-radius:20px;background:linear-gradient(180deg,#ffffffb3,#f5faff80);box-shadow:0 16px 32px #193e620f,0 1px #ffffffb3 inset;min-height:78px;padding:14px 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shared-metric-card p{margin:0;color:#5f7790;font-size:.78rem}.shared-metric-card h3{margin:8px 0 0;font-size:clamp(1.22rem,1.05rem + .28vw,1.38rem);letter-spacing:-.035em;color:#173553}.shared-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap}.shared-tabs__item{border:1px solid rgba(183,205,227,.88);background:linear-gradient(180deg,#ffffffeb,#f4f9ffd1);color:#365a7f;border-radius:18px;min-height:38px;padding:0 14px;font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:0 12px 24px #12365a0d,0 1px #ffffffd1 inset}.shared-tabs__item--active{border-color:#76a5d9eb;background:linear-gradient(135deg,#0f3f7014,#2c78e61f 38%,#7d61ee1f 68%,#28cfc71f);color:#12385a}.shared-page-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding:8px 4px 2px}.shared-page-header__label{margin:0;color:#6c84a0;font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.14em;font-weight:700}.shared-page-header__title{margin:2px 0 0;font-size:clamp(1.42rem,1.12rem + .72vw,1.9rem);line-height:.92;letter-spacing:-.04em;color:#10233f}.shared-filter-bar{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.shared-data-table{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-1);overflow:hidden}.shared-data-table__scroll{overflow-x:auto}.shared-data-table__scroll>*{min-width:var(--table-min-width, 100%)}@media (max-width: 768px){.shared-data-table__scroll>*{min-width:var(--table-min-width-mobile, 100%)}}.shared-data-table__header,.shared-data-table__row{display:grid;align-items:center;gap:var(--space-2);padding:0 var(--space-4)}.shared-data-table__header{min-height:44px;border-bottom:1px solid var(--line);color:var(--text-soft);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--surface-muted)}.shared-data-table__row{min-height:58px;border-bottom:1px solid color-mix(in oklab,var(--line) 70%,#fff);transition:background .16s ease}.shared-data-table__row:hover{background:color-mix(in oklab,var(--panel-soft) 70%,#ffffff)}.shared-data-table__row:last-child{border-bottom:0}.shared-data-table__cell{min-width:0}.shared-button{border:var(--control-border);background:var(--control-surface);color:var(--text);font-weight:600;border-radius:var(--radius-sm);min-height:var(--control-height-md);padding:0 var(--control-padding-x);font-size:var(--font-size-sm);letter-spacing:.01em;cursor:pointer;box-shadow:0 1px #ffffff80 inset;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.shared-button:hover{border-color:var(--line-strong);background:var(--control-surface-hover);box-shadow:var(--shadow-1)}.shared-button:active{background:var(--control-surface-active);transform:translateY(1px)}.shared-button--primary{border-color:transparent;background:var(--brand-gradient-main);color:#eaf7ff;box-shadow:0 14px 28px #08385d29,0 1px #ffffff38 inset}.shared-button--primary:hover{box-shadow:0 16px 30px #08365938,0 1px #fff3 inset;background:var(--brand-gradient-main-hover)}.shared-button--outline{border-color:color-mix(in oklab,var(--accent) 18%,var(--line));background:#ffffffd1;color:#1b4a76}.shared-button--outline.active{border-color:color-mix(in oklab,var(--accent) 34%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.shared-button--sm{min-height:var(--control-height-sm);padding:0 10px;font-size:var(--font-size-xs)}.shared-button--md{min-height:var(--control-height-md)}.shared-button:disabled{opacity:var(--state-disabled-opacity);cursor:not-allowed;box-shadow:none;transform:none}.shared-button:focus-visible{border-color:var(--control-border-strong);box-shadow:var(--focus-strong)}.shared-input{width:100%;min-height:var(--control-height-md);border:var(--control-border);background:var(--control-surface);border-radius:var(--radius-sm);padding:0 var(--control-padding-x);font-size:var(--font-size-sm);color:var(--text);box-shadow:0 1px #ffffff73 inset;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.shared-input:focus{border-color:var(--control-border-strong);background:#fcfeff;box-shadow:var(--focus-strong)}.shared-input:hover{background:var(--control-surface-hover)}.shared-input::placeholder{color:var(--text-muted)}.auth-login-panel{width:min(484px,100%);display:grid;justify-items:center;gap:0}.auth-login{width:min(484px,100%);position:relative;background:#f8fbffd6;border:1px solid rgba(186,206,227,.72);border-radius:32px;box-shadow:0 34px 72px #0f294824,0 14px 30px #24508014,0 1px #ffffffeb inset;display:grid;gap:24px;min-height:clamp(608px,68vh,680px);padding:clamp(30px,2.6vw,40px) clamp(28px,2.5vw,38px);overflow:hidden;-webkit-backdrop-filter:saturate(120%) blur(16px);backdrop-filter:saturate(120%) blur(16px)}.auth-login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.4) 0%,transparent 30%),linear-gradient(180deg,#ffffff57,#ffffff0a);pointer-events:none}.auth-login:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff38}.auth-login__header{position:relative;display:grid;gap:12px;padding-bottom:4px}.auth-login__title{margin:0;font-size:clamp(2.02rem,1.56rem + .96vw,2.34rem);line-height:.9;letter-spacing:-.046em;color:#102644;max-width:8ch}.auth-login__subtitle{margin:0;color:#58728e;line-height:1.68;font-size:.96rem;max-width:33ch}.auth-login__form{display:grid;gap:16px;align-content:start}.auth-login__field{display:grid;gap:8px}.auth-login__label{font-size:.8rem;font-weight:700;letter-spacing:.04em;color:#315575;text-transform:uppercase}.auth-login__input{width:100%;min-height:54px;border-radius:19px;border-color:#c0d4e7e6;background:linear-gradient(180deg,#fffffffa,#f4f9fff0);padding:0 18px;color:#14314a;font-size:.98rem;box-shadow:0 1px #ffffffd6 inset,0 10px 20px #183e620d;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.auth-login__input:hover{border-color:#9abcdefa;background:linear-gradient(180deg,#fff,#f4f9ff)}.auth-login__input::placeholder{color:#8298ae}.auth-login__input:focus{border-color:#76a5d9eb;box-shadow:0 0 0 4px #9cc2ea29,0 12px 22px #5681b014;background:#fff;transform:none}.auth-login__password-field{gap:8px}.auth-login__password-input-wrap{position:relative}.auth-login__toggle{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:34px;height:34px;border:1px solid rgba(181,201,222,.62);background:linear-gradient(180deg,#f7fbfffa,#f0f7ffe6);cursor:pointer;padding:0;border-radius:999px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.auth-login__toggle:hover{background:linear-gradient(180deg,#ecf6fffa,#e4f0fceb);border-color:#99bddde6;box-shadow:0 8px 16px #143a5c14}.auth-login__toggle:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 20%,transparent)}.auth-login__toggle-eye{position:absolute;inset:50% auto auto 50%;width:16px;height:10px;border:1.8px solid #587592;border-radius:16px/10px;transform:translate(-50%,-50%);transition:border-color .2s ease,opacity .2s ease}.auth-login__toggle-eye:before{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;background:#587592;border-radius:999px;transform:translate(-50%,-50%);transition:background .2s ease}.auth-login__toggle-eye:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:1.8px;background:#587592;border-radius:999px;transform:translate(-50%,-50%) rotate(-28deg) scaleX(0);transform-origin:center;transition:transform .2s ease,background .2s ease}.auth-login__toggle:hover .auth-login__toggle-eye,.auth-login__toggle--active .auth-login__toggle-eye{border-color:#1368b1}.auth-login__toggle:hover .auth-login__toggle-eye:before,.auth-login__toggle--active .auth-login__toggle-eye:before,.auth-login__toggle--active .auth-login__toggle-eye:after{background:#1368b1}.auth-login__toggle--active .auth-login__toggle-eye:after{transform:translate(-50%,-50%) rotate(-28deg) scaleX(1)}.auth-login__input--password{padding-right:58px}.auth-login__message{margin:0;color:#963629;font-size:.82rem;background:linear-gradient(180deg,#fff6f3fa,#fff2eff5);border:1px solid rgba(237,208,201,.96);border-radius:16px;padding:11px 12px;line-height:1.5}.auth-login__submit{margin-top:10px;width:100%;min-height:56px;border-radius:19px;font-size:.96rem;font-weight:700;letter-spacing:.03em;color:#eaf7ff;border-color:#4e7ece2e;box-shadow:0 18px 32px #4a57b833,0 10px 18px #1678b42e,0 1px #ffffff38 inset;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,filter .22s ease}.auth-login__submit.shared-button--primary{background:linear-gradient(135deg,#0f3f70,#2c78e6 38%,#7d61ee 68%,#28cfc7)}.auth-login__submit.shared-button--primary:hover{background:linear-gradient(135deg,#0e3a66,#276dd5 38%,#7357df 68%,#25bfb9);box-shadow:0 22px 36px #434fab3d,0 12px 20px #1678b433,0 1px #ffffff2e inset;transform:translateY(-1px);filter:saturate(1.03)}.auth-login__submit:focus-visible{box-shadow:0 0 0 4px #9cc2ea2e,0 12px 22px #08385d24,0 2px #ffffff2e inset}.auth-login__footnote{margin:6px 0 0;color:#70859b;font-size:.74rem;line-height:1.58;text-align:center;max-width:35ch;justify-self:center}.auth-login__social{width:100%;display:flex;align-items:center;justify-content:center;gap:14px;margin-top:8px;padding:0}.auth-login__social-button{flex:1 1 0;min-width:0;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;border:1px solid rgba(183,205,227,.88);border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#f4f9ffd1);box-shadow:0 12px 24px #12365a14,0 1px #ffffffd1 inset;color:#234667;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,opacity .2s ease}.auth-login__social-button:hover:not(:disabled){transform:translateY(-1px);border-color:#89b1d6f5;background:linear-gradient(180deg,#fffffffa,#f0f7ffeb);box-shadow:0 16px 28px #12365a1c,0 1px #ffffffe0 inset}.auth-login__social-button:focus-visible{outline:none;border-color:#76a5d9eb;box-shadow:0 0 0 4px #9cc2ea29,0 16px 28px #12365a1c}.auth-login__social-button:disabled{cursor:not-allowed;opacity:.86}.auth-login__social-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.auth-login__social-icon svg{width:100%;height:100%;display:block}.auth-login__social-icon--microsoft{width:22px;height:22px}.auth-login__social-label{font-size:.9rem;font-weight:600;letter-spacing:-.02em;color:inherit}@media (max-width: 480px){.auth-login{width:100%;border-radius:24px;min-height:0;padding:24px 20px;gap:20px}.auth-login__title{font-size:1.58rem}.auth-login__submit{min-height:48px}.auth-login__social{width:100%;gap:10px;padding:0}.auth-login__social-button{min-height:48px;border-radius:16px;padding:0 14px}.auth-login__social-label{font-size:.86rem}}@media (max-height: 820px){.auth-login{gap:18px;min-height:clamp(560px,64vh,620px);padding:25px 24px 22px}.auth-login__header{gap:8px}.auth-login__title{font-size:1.72rem}.auth-login__form{gap:13px}.auth-login__social-button{min-height:48px}}@media (max-width: 760px){.auth-login-panel{width:min(520px,100%)}}@media (max-width: 420px){.auth-login__social{flex-direction:column}.auth-login__social-button{width:100%}}:root{--global-header-height: 48px;--global-footer-height: 48px;--global-content-gap: 8px;--global-sidebar-width: 280px;--global-chrome-border: rgba(144, 190, 226, .34);--global-chrome-surface: radial-gradient(circle at 14% 0%, rgba(255, 255, 255, .12) 0%, transparent 24%), radial-gradient(circle at 84% 0%, rgba(255, 255, 255, .08) 0%, transparent 26%), linear-gradient(90deg, rgba(15, 63, 112, .98) 0%, rgba(44, 120, 230, .98) 38%, rgba(125, 97, 238, .98) 68%, rgba(40, 207, 199, .98) 100%);--global-chrome-highlight: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .16) 50%, rgba(255, 255, 255, 0) 100%);--global-chrome-shadow-top: 0 8px 18px rgba(8, 31, 53, .14);--global-chrome-shadow-bottom: 0 -6px 14px rgba(8, 31, 53, .12)}.global-layout{min-height:100dvh}.global-layout__surface{display:flex;flex-direction:column;min-height:100dvh;height:100dvh;padding-top:var(--global-header-height);padding-bottom:var(--global-footer-height);overflow:hidden}.global-layout .global-layout__surface{position:relative;background:var(--ambient-surface)}.global-layout .global-layout__surface:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.54) 0%,rgba(255,255,255,.18) 20%,transparent 40%),radial-gradient(circle at 82% 16%,rgba(255,255,255,.36) 0%,rgba(255,255,255,.08) 18%,transparent 36%),radial-gradient(circle at 56% 92%,rgba(255,255,255,.24) 0%,transparent 34%),linear-gradient(180deg,#ffffff1f,#ffffff05);z-index:0}.global-header,.global-footer{position:fixed;left:0;right:0;width:100%;z-index:40;-webkit-backdrop-filter:blur(10px) saturate(112%);backdrop-filter:blur(10px) saturate(112%);overflow:hidden;background:var(--global-chrome-surface)}.global-header:before,.global-footer:before{content:"";position:absolute;left:12%;right:12%;height:1px;background:var(--global-chrome-highlight);opacity:.72;pointer-events:none}.global-header:after,.global-footer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 22% 50%,rgba(48,213,205,.06) 0%,transparent 20%),radial-gradient(circle at 78% 50%,rgba(125,97,238,.06) 0%,transparent 20%);opacity:.7}.global-header{top:0;height:var(--global-header-height);min-height:var(--global-header-height);border-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;box-shadow:var(--global-chrome-shadow-top),0 1px #ffffff0f inset;overflow:visible;background:linear-gradient(var(--global-chrome-border),var(--global-chrome-border)) calc(var(--global-sidebar-width)) 100% / calc(100% - var(--global-sidebar-width)) 1px no-repeat,var(--global-chrome-surface)}.global-header:before{top:0}.global-header__left{display:flex;align-items:center;gap:8px;min-width:0;padding-left:0}.global-header__menu{border:1px solid rgba(161,202,233,.3);background:linear-gradient(180deg,#ffffff38,#eaf4fc1f);width:38px;height:38px;border-radius:11px;display:grid;place-items:center;cursor:pointer;padding:0;margin-right:0;box-shadow:0 6px 14px #04152529,0 1px #ffffff12 inset;transition:background .16s ease,transform .16s ease,border-color .16s ease;position:relative;z-index:1}.global-header__menu-grid{width:20px;height:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.global-header__menu-grid i{display:block;width:100%;height:100%;border-radius:3px;background:linear-gradient(180deg,#fff,#e0effd);box-shadow:0 1px 2px #08223a29}.global-header__menu:hover{background:linear-gradient(180deg,#ffffff47,#f0f8ff29);border-color:#b7ddf794;transform:translateY(-1px)}.global-header__menu:disabled{opacity:.74;cursor:default}.global-header__menu:focus-visible,.global-header__user:focus-visible{border-color:#afdaf68a;box-shadow:0 0 0 3px #76c4f52e}.global-header__brand{display:flex;align-items:center;justify-content:center;height:calc(var(--global-header-height) - 10px);min-width:0;position:relative;z-index:1;line-height:0;padding:0;border-radius:0;border:0;background:transparent;box-shadow:none}.global-header__brand-mark{width:58px;height:auto;max-height:calc(var(--global-header-height) - 2px);display:block;align-self:center;flex-shrink:0;object-fit:contain;object-position:center;filter:drop-shadow(0 10px 18px rgba(42,72,126,.12))}.global-header__user{min-height:38px;min-width:44px;border-radius:999px;border:1px solid rgba(186,220,242,.42);background:linear-gradient(180deg,#ffffff42,#e9f3fc29);display:flex;align-items:center;justify-content:flex-start;gap:8px;cursor:pointer;padding:0 12px 0 5px;box-shadow:0 10px 20px #04152529,0 1px #ffffff29 inset;transition:background .16s ease,transform .16s ease,border-color .16s ease;position:relative;z-index:1;overflow:hidden}.global-header__user:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:linear-gradient(135deg,#ffffff1a,#ffffff05);pointer-events:none}.global-header__user-wrap{position:relative;display:flex;align-items:center}.global-header__user-avatar{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.9) 0%,rgba(255,255,255,.28) 24%,transparent 48%),linear-gradient(135deg,#dff0fffa,#e9faf6fa);border:1px solid rgba(193,225,243,.88);box-shadow:0 6px 14px #0f395924,0 1px #ffffff9e inset;position:relative;z-index:1}.global-header__user-avatar-icon{position:relative;width:13px;height:13px;border-radius:50%;border:2px solid #1d5d8f;border-bottom:0;transform:translateY(-2px)}.global-header__user-avatar-icon:before{content:"";position:absolute;left:50%;top:13px;width:15px;height:8px;border:2px solid #1d5d8f;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom:0;transform:translate(-50%)}.global-header__user-name{font-size:.74rem;line-height:1;color:#e4f1fb;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:124px}.global-header__user:hover{background:linear-gradient(180deg,#ffffff36,#f0f8ff29);border-color:#c6e5f799;transform:translateY(-1px)}.global-header__user:disabled{opacity:.72;cursor:default;transform:none}.global-header__user-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(320px,92vw);z-index:72;background:#f8fbffeb;color:var(--text);border:1px solid rgba(189,212,229,.78);border-radius:12px;box-shadow:0 34px 72px #0f294824,0 14px 30px #24508014,0 1px #ffffffeb inset;padding:10px;display:grid;gap:8px;-webkit-backdrop-filter:saturate(120%) blur(16px);backdrop-filter:saturate(120%) blur(16px)}.global-header__user-menu-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(207,223,236,.9);padding-bottom:8px}.global-header__user-menu-head p,.global-header__user-menu-head small{margin:0}.global-header__user-menu-head p{font-size:.8rem;font-weight:600;color:#173653}.global-header__user-menu-head small{font-size:.68rem;color:#7b93a8}.global-header__user-menu-avatar{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;font-family:var(--font-family-heading);font-size:.72rem;font-weight:700;color:#0f446d;background:linear-gradient(135deg,#dff2ff,#e9fbf6);border:1px solid rgba(177,213,234,.7)}.global-header__user-menu-actions{display:grid;gap:6px}.global-header__user-menu-actions button{border:1px solid rgba(205,222,236,.9);background:#ffffffe0;color:#173653;border-radius:9px;min-height:34px;padding:0 12px;text-align:left;font-size:.74rem;font-weight:600;cursor:pointer}.global-header__user-menu-actions button:hover:not(:disabled){background:#f7fbff}.global-header__user-menu-actions button:focus-visible{border-color:#6a9dc5c2;box-shadow:0 0 0 3px #0a86e824}.global-header__user-menu-actions button:disabled{opacity:.72;cursor:wait}.global-layout__main{position:relative;z-index:1;flex:1 1 auto;min-height:calc(100dvh - var(--global-header-height) - var(--global-footer-height));padding:var(--global-content-gap);overflow:auto}.global-layout__main--login{padding:0}.global-layout__main--no-scroll{box-sizing:border-box;flex:1 1 auto;height:auto;min-height:0;overflow:hidden}.global-footer{bottom:0;height:var(--global-footer-height);min-height:var(--global-footer-height);border-top:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 18px;box-shadow:var(--global-chrome-shadow-bottom),0 1px #ffffff0d inset;background:linear-gradient(var(--global-chrome-border),var(--global-chrome-border)) calc(var(--global-sidebar-width)) 0 / calc(100% - var(--global-sidebar-width)) 1px no-repeat,var(--global-chrome-surface)}.global-footer:before{bottom:0}.global-footer__wordmark{position:relative;z-index:1;display:inline-block;font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.06em;line-height:1;color:#fff;-webkit-text-stroke:2px #2c78e6;paint-order:stroke fill;text-shadow:0 3px 8px rgba(11,28,46,.16)}@media (max-width: 1140px){.global-layout__main{padding:8px}.global-header,.global-footer{padding-left:12px;padding-right:12px}.global-header__user{min-width:0}.global-header__user-name{display:none}}@media (max-width: 760px){:root{--global-content-gap: 6px}.global-header__brand-mark{width:46px;max-height:calc(var(--global-header-height) - 4px)}.global-header__menu{width:34px;height:34px;border-radius:10px}.global-header__user{min-height:34px;width:34px;min-width:34px;justify-content:center;padding:0;border-radius:10px}.global-header__user-avatar{width:24px;height:24px}.global-header__user-avatar-icon{width:11px;height:11px;border-width:1.8px}.global-header__user-avatar-icon:before{top:11px;width:13px;height:7px;border-width:1.8px}.global-footer{padding-left:12px;padding-right:12px}.global-footer__wordmark{font-size:.98rem}}@media (min-width: 1141px){.global-header__menu{display:none}}.member-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#082234;font-size:.68rem;font-weight:700}.task-card{--task-card-priority-soft: rgba(245, 158, 11, .09);--task-card-priority-soft-strong: rgba(245, 158, 11, .16);--task-card-priority-border: #f59e0b;border-radius:14px;border:1px solid #dce8f7;border-left:4px solid #f59e0b;background:linear-gradient(180deg,#ffffffb8,#ffffffe0),linear-gradient(135deg,var(--task-card-priority-soft-strong) 0%,var(--task-card-priority-soft) 58%,rgba(255,255,255,.68) 100%);padding:13px 12px 12px;cursor:grab;box-shadow:0 8px 16px #16386114;animation:board-rise .35s ease both;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.task-card--priority-0{--task-card-priority-soft: rgba(211, 47, 47, .08);--task-card-priority-soft-strong: rgba(211, 47, 47, .16);--task-card-priority-border: #d32f2f;border-left-color:#d32f2f}.task-card--priority-1{--task-card-priority-soft: rgba(239, 108, 0, .08);--task-card-priority-soft-strong: rgba(239, 108, 0, .16);--task-card-priority-border: #ef6c00;border-left-color:#ef6c00}.task-card--priority-2{--task-card-priority-soft: rgba(245, 158, 11, .08);--task-card-priority-soft-strong: rgba(245, 158, 11, .16);--task-card-priority-border: #f59e0b;border-left-color:#f59e0b}.task-card--priority-3{--task-card-priority-soft: rgba(56, 142, 60, .08);--task-card-priority-soft-strong: rgba(56, 142, 60, .16);--task-card-priority-border: #388e3c;border-left-color:#388e3c}.task-card--priority-4{--task-card-priority-soft: rgba(25, 118, 210, .08);--task-card-priority-soft-strong: rgba(25, 118, 210, .16);--task-card-priority-border: #1976d2;border-left-color:#1976d2}.task-card:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--task-card-priority-border) 28%,#c7dbf3);box-shadow:0 14px 24px #0f2b4a1c}.task-card:active{cursor:grabbing}.task-card:focus-visible{outline:2px solid #62b2ff;outline-offset:2px}.task-card--dragging{opacity:.35;transform:scale(.98);box-shadow:0 4px 10px #0c2a4914}.task-card--drag-preview{opacity:.96!important;transform:rotate(2deg);cursor:grabbing}.board-is-dragging .task-card{cursor:grabbing}.task-card__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.task-card__badges{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.task-card__type-icon{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#ecf4ff;border:1px solid #d8e8fb;font-size:.64rem;font-weight:700;color:#325779}.task-card__type{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;border:1px solid transparent;padding:4px 8px}.task-card__priority{font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:4px 9px;border-radius:999px;border:0;cursor:pointer}.task-card__priority:disabled{cursor:default}.task-card__priority--0{background:#ffe5e5;color:#9f1f1f}.task-card__priority--1{background:#ffeddc;color:#a34b00}.task-card__priority--2{background:#fff4d9;color:#8a5f00}.task-card__priority--3{background:#e5f7eb;color:#1f6d3c}.task-card__priority--4{background:#e8f1ff;color:#1c5794}.task-card__ghost{border:0;background:transparent;color:#7b8da3;cursor:pointer}.task-card__title{margin:10px 0 6px;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong);line-height:1.24;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-card__text{margin:0;color:var(--text-soft);font-size:.79rem;line-height:1.42;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-card__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.task-card__summary-item{display:grid;gap:3px;min-width:0;padding:7px 8px;border:1px solid #e4edf8;border-radius:10px;background:#f8fbff}.task-card__summary-item strong{font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:#6a83a0}.task-card__summary-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;color:#284968}.task-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;min-height:24px}.task-card__tag{border-radius:999px;padding:4px 8px;font-size:var(--font-size-2xs);font-weight:600;background:#e7f1ff;color:#1c5794}.task-card__tag--more{background:#eff4fb;color:#5d7690}.task-card__fields{margin-top:10px;display:grid;gap:6px}.task-card__field{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid #e4edf8;border-radius:10px;padding:6px 8px;font-size:var(--font-size-2xs);color:#335575;background:#f8fbff}.task-card__field strong{font-weight:700;color:#587796}.task-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:10px;padding-top:10px;border-top:1px solid #edf3fa}.task-card__owner{display:flex;align-items:center;gap:8px;min-width:0}.task-card__owner-text{display:grid;gap:1px;min-width:0}.task-card__owner-text strong{font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:#6a83a0}.task-card__owner-text span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:600;color:#284968}.task-card__meta{display:grid;justify-items:end;gap:3px;color:#6e8095;font-size:var(--font-size-2xs)}.task-card--compact{padding:11px 10px 10px}.task-card--compact .task-card__summary,.task-card--compact .task-card__tags{margin-top:8px}.task-card--compact .task-card__footer{margin-top:10px}@media (max-width: 520px){.task-card__summary{grid-template-columns:1fr}}@keyframes board-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboard-filter .shared-input{width:100%;min-width:260px}.dashboard-filter{width:min(620px,100%);display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:8px;flex-wrap:nowrap}.dashboard-filter .shared-button{white-space:nowrap}@media (max-width: 760px){.dashboard-filter{width:100%;grid-template-columns:minmax(190px,1fr) auto}}.create-item-modal{position:relative;width:min(640px,100%);max-height:min(86vh,760px);overflow:auto;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);display:grid;gap:16px;padding:20px}.create-item-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.create-item-modal__label{margin:0;color:var(--text-soft);text-transform:uppercase;letter-spacing:.12em;font-size:var(--font-size-2xs);font-weight:700}.create-item-modal__header h2{margin:4px 0 0;font-family:var(--font-family-heading);font-size:var(--font-size-title-lg)}.create-item-modal__close{border:1px solid var(--line);background:var(--control-surface);border-radius:var(--radius-sm);width:var(--control-height-sm);height:var(--control-height-sm);font-weight:700;color:#33587c;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.create-item-modal__close:hover{border-color:var(--line-strong);background:var(--control-surface-hover)}.create-item-modal__close:focus-visible{border-color:var(--control-border-strong);box-shadow:var(--focus-strong)}.create-item-modal__body{display:grid;gap:12px}.create-item-modal__field .shared-select,.create-item-modal__field .shared-textarea{width:100%}.create-item-modal__input{width:100%;max-width:100%}.create-item-modal__field .shared-select{min-height:var(--control-height-md)}.create-item-modal__field .shared-textarea{min-height:130px}.create-item-modal__ai{border:1px solid #b8d5f4;background:linear-gradient(135deg,#eef8ff,#e7fff6);color:#154b74;border-radius:12px;min-height:var(--control-height-md);padding:0 14px;text-align:left;font-weight:600;cursor:pointer}.create-item-modal__footer{display:flex;justify-content:flex-end;gap:10px}.app-shell{--sidebar-width: var(--global-sidebar-width);position:relative;display:grid;grid-template-columns:minmax(0,1fr);width:100%;height:100%;min-height:100%;padding:0;gap:var(--global-content-gap)}.app-shell__noise{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.06;background-image:radial-gradient(rgba(144,168,194,.9) .7px,transparent .7px);background-size:5px 5px}.sidebar{position:fixed;top:0;bottom:0;left:0;width:min(var(--sidebar-width),90vw);z-index:70;background-color:#0f3f70fa;background-image:var(--global-chrome-surface);background-position:left top;background-repeat:no-repeat;background-size:100vw 100dvh;color:#e7f1fd;border-right:1px solid rgba(144,190,226,.34);border-radius:0;padding:calc(var(--global-header-height) + 10px) 12px calc(var(--global-footer-height) + 12px);display:flex;flex-direction:column;gap:10px;box-shadow:none;transform:translate(-100%);transition:transform .22s ease;overflow-y:auto;-webkit-backdrop-filter:blur(10px) saturate(112%);backdrop-filter:blur(10px) saturate(112%)}.sidebar__brand{display:flex;align-items:center;gap:10px;padding:0 0 10px;border-bottom:1px solid rgba(154,201,235,.24)}.sidebar__brand-mark{width:40px;height:40px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 8px 18px rgba(7,25,41,.22))}.sidebar__brand-title{margin:0;font-family:var(--font-family-heading);font-size:1.08rem;font-weight:700;letter-spacing:-.03em;color:#fff}.sidebar__brand-subtitle{margin:0;color:#b8d7f1;font-size:.74rem}.sidebar__menu{display:grid;gap:8px}.sidebar__menu-group{display:grid;gap:var(--space-2)}.sidebar__menu-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:#9ec3e6;margin:0 0 3px}.sidebar__menu-link{text-decoration:none;color:#d4e6f9;padding:11px 12px;border-radius:16px;font-weight:600;border:1px solid rgba(186,220,242,.16);display:flex;align-items:center;gap:10px;background:linear-gradient(180deg,#ffffff14,#eaf4fc0a);box-shadow:0 1px #ffffff14 inset;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.sidebar__menu-link-mark{width:6px;height:6px;border-radius:999px;background:linear-gradient(135deg,#f6919f,#7a6bf1 52%,#30d5cd);flex-shrink:0}.sidebar__menu-link:hover{transform:translate(1px);background:linear-gradient(180deg,#ffffff29,#f0f8ff1f);border-color:#aad5f26b;box-shadow:0 12px 22px #04152529}.sidebar__menu-link--active{background:linear-gradient(120deg,#1996f652,#14b8a647);color:#e5fffb;border-color:#7ce0d580;box-shadow:0 12px 24px #12365a14,inset 0 1px #ffffff24}.sidebar__menu-link--active .sidebar__menu-link-mark{width:8px;height:8px;background:var(--brand-gradient-login)}.sidebar__menu-link:focus-visible{outline:2px solid rgba(108,232,215,.8);outline-offset:2px}.sidebar__foot{margin-top:auto;display:grid;gap:10px}.sidebar__sprint-card{background:linear-gradient(180deg,#ffffff1f,#eaf4fc14);border:1px solid rgba(186,220,242,.18);border-radius:20px;padding:14px;box-shadow:0 16px 32px #04152529,0 1px #ffffff14 inset}.sidebar__sprint-name{margin:0;font-family:var(--font-family-heading);font-size:.82rem;font-weight:600;color:#fff}.sidebar__sprint-meta{margin:4px 0 10px;color:#bad5f2;font-size:.78rem}.sidebar__track{height:7px;background:#adc7e333;border-radius:999px;overflow:hidden}.sidebar__fill{height:100%;background:var(--brand-gradient-login);transition:width .25s ease}.workspace{position:relative;z-index:1;background:#f8fbffb8;border:1px solid rgba(186,206,227,.72);border-radius:24px;padding:10px 12px 12px;box-shadow:0 34px 72px #0f29481f,0 14px 30px #24508014,0 1px #ffffffeb inset;display:flex;flex-direction:column;gap:var(--space-3);min-width:0;min-height:100%;height:100%;overflow:hidden;-webkit-backdrop-filter:saturate(120%) blur(16px);backdrop-filter:saturate(120%) blur(16px)}.workspace:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.42) 0%,transparent 30%),linear-gradient(180deg,#ffffff57,#ffffff0a)}.workspace__content{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-3);overflow:auto}.workspace__content>:first-child{flex:1 1 auto;min-height:0;width:100%}.workspace__top-nav{min-width:0}.app-shell__nav-backdrop{display:block;position:fixed;top:var(--global-header-height);bottom:var(--global-footer-height);left:0;right:0;border:0;background:#0614235c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:65;opacity:0;pointer-events:none;transition:opacity .2s ease}.app-shell--no-scroll{height:100%;min-height:0;overflow:hidden}.app-shell--no-scroll .workspace{min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-3)}.app-shell--no-scroll .workspace__content{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-shell--nav-open .sidebar{transform:translate(0)}.app-shell--nav-open .app-shell__nav-backdrop{opacity:1;pointer-events:auto}@media (min-width: 1141px){.app-shell{padding-left:calc(var(--sidebar-width) + var(--global-content-gap))}.sidebar{width:var(--sidebar-width);transform:translate(0)}.app-shell__nav-backdrop{display:none}}@media (max-width: 1140px){.app-shell{grid-template-columns:1fr;min-height:100%}.workspace{padding:12px 14px 14px}.sidebar__menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.sidebar__menu-group{border:1px solid rgba(188,214,241,.2);border-radius:var(--radius-sm);padding:var(--space-3);background:#ffffff0a}.sidebar__foot{margin-top:0}}@media (max-width: 760px){.app-shell{padding:8px;gap:8px}.sidebar{width:min(290px,94vw)}.sidebar__menu{grid-template-columns:1fr}.workspace{padding:10px 12px 12px;gap:12px}}.board-metrics{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:var(--space-3)}@media (max-width: 720px){.board-metrics{grid-template-columns:repeat(2,minmax(120px,1fr))}}.automations-view{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;width:100%}.automations-view__section,.automations-view__section .shared-section__content{min-height:0}.automations-view__grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.automations-view__card{padding:14px;display:grid;gap:8px}.automations-view__card header{display:flex;justify-content:space-between;gap:8px;align-items:center}.automations-view__card h3{margin:0;color:#173553;font-size:1rem;letter-spacing:-.03em}.automations-view__card p{margin:0;color:#5f7790;font-size:var(--font-size-xs);line-height:1.5}.automations-view__card footer{margin-top:6px;display:flex;gap:8px}@media (min-width: 1141px){.app-shell--no-scroll .automations-view{height:100%}.app-shell--no-scroll .automations-view__section{flex:1 1 auto;display:flex;flex-direction:column}.app-shell--no-scroll .automations-view__section .shared-section__content{flex:1 1 auto;overflow:auto}}@media (max-width: 980px){.automations-view__grid{grid-template-columns:1fr}}.task-details{width:min(1120px,96vw);max-height:min(90vh,920px);background:#f8fbff;border:1px solid #d5e3f4;border-radius:18px;box-shadow:0 26px 54px #0c254240;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.task-details__topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #dbe7f5;background:linear-gradient(180deg,#fff,#f4f9ff)}.task-details__breadcrumbs{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#55708f}.task-details__close{width:34px;height:34px;border:1px solid #d4e4f8;background:#fff;border-radius:10px;cursor:pointer;color:#516f92}.task-details__body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px}.task-details__main{min-height:0;overflow-y:auto;padding:20px 20px 24px;display:grid;gap:14px}.task-details__title{margin:0;font-size:clamp(1.1rem,1.2vw + .92rem,1.55rem);line-height:1.2;color:#12395f}.task-details__chips{display:flex;gap:8px;flex-wrap:wrap}.task-details__chip{border-radius:999px;border:1px solid #d3e6fb;background:#fff;padding:4px 10px;font-size:.76rem;color:#335575;display:inline-flex;align-items:center;gap:6px}.task-details__chip--status{border-color:#bfdcff;background:#edf5ff}.task-details__status-dot{width:8px;height:8px;border-radius:999px}.task-details__section{background:#fff;border:1px solid #dce8f7;border-radius:14px;padding:14px;box-shadow:0 5px 12px #0e2d4d0d}.task-details__section h3{margin:0;font-size:.92rem;color:#264d73}.task-details__section p{margin:8px 0 0;color:#53708e;line-height:1.5}.task-details__priority-control{margin-top:10px;display:grid;gap:8px}.task-details__progress-head{margin-top:10px;display:flex;justify-content:space-between;color:#406283;font-size:.8rem}.task-details__progress-track{margin-top:8px;height:8px;background:#dfebf8;border-radius:999px;overflow:hidden}.task-details__progress-fill{height:100%;background:linear-gradient(100deg,#34c8ff,#2ca8ff)}.task-details__checklist{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:7px}.task-details__checklist li{display:flex;gap:10px;align-items:center;border:1px solid #dbe8f7;background:#f8fcff;border-radius:10px;padding:8px 10px}.task-details__check-toggle{width:18px;height:18px;display:grid;place-items:center;border-radius:6px;font-size:.72rem;font-weight:700;background:#dce8f7;color:#44709b;border:0;cursor:pointer}.task-details__checklist li p{margin:0;font-size:.82rem}.task-details__checklist li.is-done{background:#eefaf3;border-color:#d2f1de}.task-details__checklist li.is-done .task-details__check-toggle{background:#22c55e;color:#fff}.task-details__tags{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.task-details__custom-fields{margin-top:10px;display:grid;gap:8px}.task-details__custom-field{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e0ebf8;border-radius:10px;padding:8px 10px;background:#f8fbff}.task-details__custom-field span{color:#567390;font-size:.82rem}.task-details__custom-field strong{color:#1e4c78;font-size:.82rem}.task-details__textarea{min-height:96px;margin-top:9px}.task-details__actions-row{margin-top:8px;display:flex;gap:8px}.task-details__actions-row button{min-height:34px}.task-details__ai-suggestion{margin:8px 0 0;padding:10px;border-radius:10px;border:1px solid #dce8f7;background:#f8fbff;color:#335575;white-space:pre-wrap;font:inherit;font-size:.8rem;line-height:1.45}.task-details__tag{border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600;background:#e7f1ff;color:#1c5794}.task-details__side{min-height:0;overflow-y:auto;border-left:1px solid #dbe7f5;background:#f1f7ff;padding:16px 14px;display:grid;align-content:start;gap:12px}.task-details__panel{background:#fff;border:1px solid #dce8f7;border-radius:12px;padding:12px}.task-details__panel h4{margin:0;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase;color:#6382a3}.task-details__owner{margin-top:10px;display:flex;align-items:center;gap:10px}.task-details__owner p{margin:0;font-weight:700;color:#1f4e7a}.task-details__owner span{color:#6b86a2;font-size:.8rem}.task-details__activity{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.task-details__activity li{display:grid;gap:2px}.task-details__activity strong{font-size:.82rem;color:#234c76}.task-details__activity span{color:#5a7694;font-size:.78rem}.task-details__chat-list{margin-top:10px;display:grid;gap:8px;max-height:220px;overflow-y:auto}.task-details__chat-item{border-radius:10px;padding:8px;border:1px solid #dce8f7;background:#f8fbff}.task-details__chat-item.is-user{background:#ebf4ff;border-color:#cde2fb}.task-details__chat-item strong{display:block;color:#1f4e7a;font-size:.76rem}.task-details__chat-item p{margin:4px 0 0;color:#53708e;font-size:.79rem;line-height:1.4}.task-details__chat-input-wrap{margin-top:8px;display:grid;gap:8px}.task-details__chat-input{min-height:72px}.task-details__chat-input-wrap button{justify-self:end;min-height:34px}@media (max-width: 900px){.task-details{width:100%;max-height:94vh}.task-details__body{grid-template-columns:1fr}.task-details__side{border-left:0;border-top:1px solid #dbe7f5}}.board-columns-wrap{min-height:0;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;border-radius:var(--radius-md)}.board-columns{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px;align-items:start}.board-column{background:linear-gradient(175deg,#fff,#f9fbff);border:1px solid #dce8f7;border-radius:var(--radius-lg);min-height:62vh;max-height:62vh;display:flex;flex-direction:column;box-shadow:0 10px 18px #0c2a490f}.board-column--drop-target{border-color:#7dc4ff;box-shadow:0 0 0 2px #0e8df71f inset}.board-column__head{display:flex;justify-content:space-between;align-items:center;padding:10px 11px;border-bottom:1px solid #e3edf8;background:linear-gradient(180deg,#fff,#f6faff)}.board-column__title{display:flex;align-items:center;gap:8px}.board-column__dot{width:10px;height:10px;border-radius:999px}.board-column__title h2{margin:0;font-size:var(--font-size-sm);letter-spacing:.01em}.board-column__counter{background:#ebf3ff;color:#1b4d82;font-size:.78rem;font-weight:600;border-radius:999px;padding:2px 8px}.board-column__list{flex:1;padding:8px;display:grid;gap:8px;align-content:start;min-height:0;overflow-y:auto;overscroll-behavior:contain}.board-column__empty{margin:0;border:1px dashed #d3e2f4;border-radius:var(--radius-sm);background:#f6faff;color:var(--text-muted);font-size:var(--font-size-xs);padding:12px}@media (max-width: 1140px){.board-columns{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px}.board-column{min-width:min(82vw,320px);min-height:58vh;max-height:58vh}}.board-view{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;width:100%;margin-inline:auto}.board-top-nav{display:grid;gap:0;margin-bottom:0}.workspace__top-nav:has(.board-top-nav){margin-bottom:calc(var(--space-3) * -1)}.workspace__top-nav:has(.board-top-nav)+.shared-page-header{margin-bottom:var(--space-2)}.board-top-nav__tabs.shared-tabs{width:100%;display:flex;align-items:stretch;justify-content:space-between;flex-wrap:nowrap;gap:0;overflow:hidden;border-bottom:1px solid rgba(187,209,230,.64);background:transparent}.board-top-nav__tabs .shared-tabs__item{flex:1 1 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;min-height:34px;padding:0 8px;color:#58728e;font-size:.78rem;font-weight:600;text-align:center}.board-top-nav__tabs .shared-tabs__item:hover{background:#fff6;color:#234667}.board-top-nav__tabs .shared-tabs__item--active{background:transparent;color:#2c78e6;border-bottom-color:#2c78e6}.board-view__metrics .shared-metric-card{min-height:66px;padding:8px 10px}.board-view__metrics .shared-metric-card h3{margin-top:4px;font-size:1.08rem}.board-view__canvas .shared-section__header{padding:var(--space-2) var(--space-2) 0}.board-view__canvas .shared-section__content{padding:var(--space-2)}@media (min-width: 1141px){.app-shell--no-scroll .board-view{min-height:0;height:100%;justify-content:flex-start;margin-block:0}.app-shell--no-scroll .board-view__metrics{flex-shrink:0}.app-shell--no-scroll .board-view__canvas{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.app-shell--no-scroll .board-view__canvas .shared-section__content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-shell--no-scroll .board-view__canvas .board-columns-wrap{flex:1 1 auto;min-height:0}.app-shell--no-scroll .board-view__canvas .board-columns{height:100%;align-items:stretch}.app-shell--no-scroll .board-view__canvas .board-column{min-height:0;max-height:none;height:100%}}@media (max-width: 920px){.board-view__metrics .shared-metric-card{min-height:72px;padding:10px 12px}}.list-view{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;width:100%}.list-view__metrics .shared-metric-card{min-height:62px;padding:8px 10px}.list-view__metrics .shared-metric-card h3{margin-top:4px;font-size:1rem}.list-view__section{min-height:0}.list-view__section .shared-section__header{padding:var(--space-3) var(--space-4)}.list-view__section .shared-section__content{padding:0;min-height:0}.list-view__table{border:0;border-radius:0}.list-view__table .shared-data-table__cell{display:flex;align-items:center}.list-view__table .shared-data-table__header{min-height:40px}.list-view__table .shared-data-table__row{min-height:52px}.list-view__title{border:0;background:transparent;text-align:left;padding:0;cursor:pointer;width:100%;min-height:44px;transition:transform .15s ease}.list-view__title strong{display:block;color:var(--text-strong);font-size:var(--font-size-sm)}.list-view__title p{margin:2px 0 0;color:var(--text-soft);font-size:var(--font-size-xs);line-height:1.35}.list-view__title:hover strong{color:var(--accent-strong)}.list-view__title:hover{transform:translate(1px)}.list-view__title:focus-visible{border-radius:var(--radius-xs)}.list-view__type{border-radius:999px;border:1px solid transparent;font-size:var(--font-size-2xs);font-weight:700;width:fit-content;padding:3px 8px}.list-view__status{min-height:34px;font-size:var(--font-size-xs);width:100%}.list-view__owner,.list-view__checklist{color:#35597d;font-size:var(--font-size-xs)}@media (min-width: 1141px){.app-shell--no-scroll .list-view{height:100%}.app-shell--no-scroll .list-view__metrics{flex-shrink:0}.app-shell--no-scroll .list-view__section{flex:1 1 auto;display:flex;flex-direction:column}.app-shell--no-scroll .list-view__section .shared-section__content{flex:1 1 auto;overflow:hidden}.app-shell--no-scroll .list-view__table,.app-shell--no-scroll .list-view__table .shared-data-table,.app-shell--no-scroll .list-view__table .shared-data-table__scroll{height:100%}}.login-page{min-height:calc(100dvh - var(--global-header-height) - var(--global-footer-height));display:grid;align-items:center;padding:clamp(18px,2.4vw,30px) clamp(22px,3vw,40px);position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 16% 24%,rgba(247,145,159,.16) 0%,rgba(247,145,159,.02) 26%,transparent 44%),radial-gradient(circle at 80% 20%,rgba(125,97,238,.13) 0%,rgba(125,97,238,.02) 24%,transparent 42%),radial-gradient(circle at 72% 74%,rgba(48,213,205,.1) 0%,rgba(48,213,205,.02) 26%,transparent 46%),linear-gradient(135deg,#f7919f14,#a560ea0f 28%,#2c78e614 58%,#30d5cd1a),linear-gradient(180deg,#f8fbff,#eef5fd 52%,#e9f3fb)}.login-page__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.54) 0%,rgba(255,255,255,.18) 20%,transparent 40%),radial-gradient(circle at 82% 16%,rgba(255,255,255,.36) 0%,rgba(255,255,255,.08) 18%,transparent 36%),radial-gradient(circle at 56% 92%,rgba(255,255,255,.24) 0%,transparent 34%),linear-gradient(180deg,#ffffff1f,#ffffff05);filter:blur(1px);pointer-events:none;z-index:-2}.login-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff14,#ffffff05 32%,#dde7f10d);opacity:1;pointer-events:none;z-index:-1}.login-page__shell{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,484px);align-items:center;gap:clamp(40px,4.8vw,76px)}.login-page__brand{position:relative;display:grid;gap:12px;max-width:560px;padding:clamp(4px,.8vw,12px) 0;isolation:isolate}.login-page__brand:before{content:"";position:absolute;inset:-44px 18% auto -38px;height:236px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(166,96,234,.1) 0%,rgba(44,120,230,.1) 44%,rgba(34,199,199,.05) 68%,transparent 82%);filter:blur(26px);z-index:-2}.login-page__logo{width:clamp(220px,31vw,332px);max-width:min(100%,332px);height:auto;display:block;margin:0 0 0 -55px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(42,72,126,.12));animation:login-brand-enter .85s .02s both}.login-page__brand-motion{position:absolute;top:-68px;right:12px;bottom:-48px;left:-84px;pointer-events:none;z-index:-1}.login-page__orb,.login-page__signal{position:absolute;border-radius:999px;opacity:0;animation-fill-mode:both;animation-timing-function:cubic-bezier(.22,1,.36,1)}.login-page__orb{filter:blur(.4px);mix-blend-mode:screen}.login-page__orb--one{top:4%;left:2%;width:220px;height:220px;background:radial-gradient(circle,rgba(143,191,230,.18) 0%,rgba(143,191,230,.06) 48%,transparent 72%);animation:login-brand-enter .9s .08s both,login-float-a 9.6s 1.2s infinite alternate}.login-page__orb--two{top:42%;left:34%;width:142px;height:142px;background:radial-gradient(circle,rgba(131,206,190,.16) 0%,rgba(131,206,190,.05) 52%,transparent 74%);animation:login-brand-enter .95s .16s both,login-float-b 8.4s 1.5s infinite alternate}.login-page__orb--three{top:74%;left:12%;width:92px;height:92px;background:radial-gradient(circle,rgba(113,172,219,.14) 0%,rgba(113,172,219,.04) 54%,transparent 76%);animation:login-brand-enter 1s .24s both,login-float-c 7.8s 1.8s infinite alternate}.login-page__signal{border:1px solid rgba(158,191,218,.28);background:linear-gradient(180deg,#ffffff47,#ffffff0a);box-shadow:0 1px #ffffff57 inset}.login-page__signal--one{top:16%;left:18%;width:140px;height:140px;animation:login-brand-enter 1s .12s both,login-pulse 10s 2s infinite}.login-page__signal--two{top:50%;left:2%;width:184px;height:184px;animation:login-brand-enter 1.05s .2s both,login-pulse 12s 2.4s infinite reverse}.login-page__title{margin:0;max-width:9.5ch;font-size:clamp(2.42rem,1.96rem + 1.5vw,3.28rem);line-height:.9;letter-spacing:-.052em;color:#10233f;text-wrap:balance;animation:login-brand-enter .92s .16s both}.login-page__subtitle{max-width:47ch;color:#4f6983;font-size:clamp(.95rem,.9rem + .2vw,1.03rem);line-height:1.72;animation:login-brand-enter .95s .24s both}.login-page__feature-list{display:grid;gap:8px;max-width:44ch;padding-top:6px;animation:login-brand-enter 1.05s .32s both}.login-page__feature{position:relative;padding-left:19px;color:#536f89;font-size:.85rem;line-height:1.6}.login-page__feature:before{content:"";position:absolute;top:.72rem;left:0;width:6px;height:6px;border-radius:999px;background:linear-gradient(135deg,#f6919f,#7a6bf1 52%,#30d5cd);box-shadow:0 0 0 5px #7dbee01f}.login-page__meta-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,520px);padding-top:10px;animation:login-brand-enter 1.08s .38s both}.login-page__meta-card{position:relative;display:grid;gap:5px;min-height:86px;padding:16px 18px;border:1px solid rgba(187,209,230,.64);border-radius:20px;background:linear-gradient(180deg,#ffffffb3,#f5faff80);box-shadow:0 16px 32px #193e620f,0 1px #ffffffb3 inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-page__meta-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,#fff0,#ffffffb8 48%,#fff0)}.login-page__meta-card strong{font-family:var(--font-family-heading);font-size:.82rem;line-height:1.2;font-weight:600;letter-spacing:-.02em;color:#173553}.login-page__meta-card span{color:#5f7790;font-size:.78rem;line-height:1.5}.login-page__form-column{display:flex;justify-content:flex-end;align-items:center;align-self:stretch;padding-top:clamp(38px,5vh,56px)}@keyframes login-brand-enter{0%{opacity:0;transform:translateY(16px) scale(.985);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes login-float-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(10px,-8px,0) scale(1.04)}}@keyframes login-float-b{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-8px,10px,0) scale(.98)}}@keyframes login-float-c{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6px,-6px,0) scale(1.06)}}@keyframes login-pulse{0%,to{opacity:.32;transform:scale(.98)}50%{opacity:.52;transform:scale(1.02)}}@media (max-width: 760px){.login-page{min-height:calc(100dvh - var(--global-header-height) - var(--global-footer-height));padding:16px}.login-page__shell{grid-template-columns:1fr;gap:22px}.login-page__brand{gap:12px;max-width:none;padding:6px 2px 0}.login-page__brand:before{inset:-26px 28% auto -12px;height:180px}.login-page__logo{width:clamp(200px,56vw,280px);max-width:280px}.login-page__brand-motion{inset:-42px -12px auto -18px;height:220px}.login-page__title{max-width:11ch;font-size:clamp(1.92rem,1.64rem + 1.15vw,2.24rem)}.login-page__subtitle,.login-page__feature-list{max-width:none}.login-page__meta-strip{grid-template-columns:1fr;width:100%;gap:10px;padding-top:4px}.login-page__meta-card{min-height:0;padding:14px 16px;border-radius:18px}.login-page__form-column{justify-content:stretch;align-items:flex-start;padding-top:0}}@media (max-width: 480px){.login-page__logo{width:min(240px,72vw)}.login-page__title{font-size:1.72rem}.login-page__subtitle{font-size:.94rem;line-height:1.6}.login-page__feature{font-size:.87rem}.login-page__meta-card strong{font-size:.8rem}.login-page__meta-card span{font-size:.76rem}}@media (max-height: 820px){.login-page{padding-top:14px;padding-bottom:14px}.login-page__shell{gap:34px}.login-page__brand{gap:10px}.login-page__title{font-size:clamp(2.18rem,1.86rem + 1.06vw,2.82rem)}.login-page__subtitle{line-height:1.6}.login-page__feature-list{gap:6px;padding-top:2px}.login-page__meta-strip{padding-top:6px}.login-page__meta-card{min-height:76px;padding:14px 16px}}@media (prefers-reduced-motion: reduce){.login-page__orb,.login-page__signal,.login-page__logo,.login-page__title,.login-page__subtitle,.login-page__feature-list,.login-page__meta-strip{animation:none;opacity:1;transform:none;filter:none}}.settings-page{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;width:100%}.settings-view{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;min-height:0}.settings-view__card{align-self:start}.settings-view__card--scroll{max-height:62vh;overflow:auto}.settings-view__field-list{display:grid;gap:8px}.settings-view__checkbox-row{display:flex;align-items:center;gap:8px;border:1px solid rgba(187,209,230,.64);border-radius:16px;padding:11px 12px;color:#365a7f;font-size:var(--font-size-xs);background:linear-gradient(180deg,#ffffffd6,#f4f9ffb8);box-shadow:0 12px 24px #12365a0d,0 1px #ffffffd1 inset}.settings-view__checkbox-row input[type=checkbox]{margin:0}.settings-view__form-grid{display:grid;gap:12px}@media (min-width: 1141px){.app-shell--no-scroll .settings-page{height:100%}.app-shell--no-scroll .settings-view{flex:1 1 auto;align-items:stretch}.app-shell--no-scroll .settings-view__card{min-height:0;height:100%;display:flex;flex-direction:column}.app-shell--no-scroll .settings-view__card .shared-section__content{flex:1 1 auto;min-height:0}.app-shell--no-scroll .settings-view__card--scroll .shared-section__content{overflow:auto}}@media (max-width: 980px){.settings-view{grid-template-columns:1fr}}.timeline-view{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;width:100%}.timeline-view__metrics .shared-metric-card{min-height:62px;padding:8px 10px}.timeline-view__metrics .shared-metric-card h3{margin-top:4px;font-size:1rem}.timeline-view__section{min-height:0}.timeline-view__section .shared-section__header{padding:var(--space-3) var(--space-4)}.timeline-view__section .shared-section__content{padding:0;min-height:0}.timeline-view__table{border:0;border-radius:0}.timeline-view__table .shared-data-table__header{min-height:40px}.timeline-view__table .shared-data-table__row{min-height:52px}.timeline-view__meta{border:0;background:transparent;text-align:left;padding:0;cursor:pointer;width:100%;min-height:44px;transition:transform .15s ease}.timeline-view__meta strong{color:var(--text-strong);font-size:var(--font-size-sm)}.timeline-view__meta p{margin:3px 0 0;color:var(--text-soft);font-size:var(--font-size-xs)}.timeline-view__meta:hover{transform:translate(1px)}.timeline-view__meta:focus-visible{border-radius:var(--radius-xs)}.timeline-view__lane{position:relative;min-height:38px;width:100%}.timeline-view__track{position:absolute;left:0;right:0;top:50%;height:6px;transform:translateY(-50%);border-radius:999px;background:#e5eef9}.timeline-view__bar{position:absolute;top:50%;transform:translateY(-50%);border:1px solid transparent;border-radius:9px;padding:5px 8px;display:flex;justify-content:space-between;gap:8px;align-items:center;cursor:pointer;min-width:140px;font-size:var(--font-size-2xs);font-weight:700;transition:transform .15s ease,box-shadow .15s ease}.timeline-view__bar:hover{transform:translateY(-50%) translate(1px);box-shadow:0 8px 16px #113a5f29}.timeline-view__bar:focus-visible{outline-offset:3px}.timeline-view__bar--late{border-color:color-mix(in oklab,var(--danger) 32%,transparent);box-shadow:inset 0 0 0 1px #d948482e}.timeline-view__bar span{font-weight:600;opacity:.8}@media (min-width: 1141px){.app-shell--no-scroll .timeline-view{height:100%}.app-shell--no-scroll .timeline-view__metrics{flex-shrink:0}.app-shell--no-scroll .timeline-view__section{flex:1 1 auto;display:flex;flex-direction:column}.app-shell--no-scroll .timeline-view__section .shared-section__content{flex:1 1 auto;overflow:hidden}.app-shell--no-scroll .timeline-view__table,.app-shell--no-scroll .timeline-view__table .shared-data-table,.app-shell--no-scroll .timeline-view__table .shared-data-table__scroll{height:100%}}:root{--bg: #eff4fa;--bg-soft: #e4edf8;--bg-deep: #0b223f;--panel: #ffffff;--panel-soft: #f6f9fe;--panel-muted: #edf3fb;--text: #0f2439;--text-strong: #0a1e31;--text-soft: #586f88;--text-muted: #6b87a3;--line: #d3dfef;--line-strong: #b8cade;--accent: #0a86e8;--accent-strong: #0a6fc1;--accent-soft: #e8f3fe;--brand-gradient-soft: linear-gradient(130deg, #a8dbff 0%, #9df2df 100%);--brand-gradient-main: linear-gradient(130deg, #0b426f 0%, #0a79bd 52%, #0f9f98 100%);--brand-gradient-main-hover: linear-gradient(130deg, #09375e 0%, #096aaa 52%, #0c8f89 100%);--brand-gradient-login: linear-gradient(135deg, #0f3f70 0%, #2c78e6 38%, #7d61ee 68%, #28cfc7 100%);--brand-gradient-login-hover: linear-gradient(135deg, #0e3a66 0%, #276dd5 38%, #7357df 68%, #25bfb9 100%);--ambient-surface: radial-gradient(circle at 16% 24%, rgba(247, 145, 159, .16) 0%, rgba(247, 145, 159, .02) 26%, transparent 44%), radial-gradient(circle at 80% 20%, rgba(125, 97, 238, .13) 0%, rgba(125, 97, 238, .02) 24%, transparent 42%), radial-gradient(circle at 72% 74%, rgba(48, 213, 205, .1) 0%, rgba(48, 213, 205, .02) 26%, transparent 46%), linear-gradient(135deg, rgba(247, 145, 159, .08) 0%, rgba(165, 96, 234, .06) 28%, rgba(44, 120, 230, .08) 58%, rgba(48, 213, 205, .1) 100%), linear-gradient(180deg, #f8fbff 0%, #eef5fd 52%, #e9f3fb 100%);--glass-surface: linear-gradient(180deg, rgba(248, 251, 255, .84) 0%, rgba(243, 248, 255, .78) 100%);--glass-surface-strong: linear-gradient(180deg, rgba(255, 255, 255, .92) 0%, rgba(244, 249, 255, .86) 100%);--glass-border: rgba(186, 206, 227, .72);--glass-highlight: rgba(255, 255, 255, .86);--chrome-surface: linear-gradient(180deg, rgba(6, 31, 52, .94) 0%, rgba(7, 42, 68, .92) 100%);--chrome-overlay: linear-gradient(125deg, rgba(33, 153, 201, .14), rgba(17, 121, 171, .08));--chrome-border: rgba(176, 207, 232, .44);--chrome-pill-border: rgba(167, 207, 234, .32);--success: #1f9d5b;--success-soft: #e9f8ef;--warn: #b7791f;--warn-soft: #fff7ea;--danger: #d94848;--danger-soft: #fff0f0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 40px;--radius-xl: 24px;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 10px;--radius-xs: 8px;--radius-pill: 999px;--font-family-heading: "Sora", "Segoe UI", sans-serif;--font-family-body: "Space Grotesk", "Segoe UI", sans-serif;--font-size-2xs: .72rem;--font-size-xs: .8rem;--font-size-sm: .9rem;--font-size-md: 1rem;--font-size-lg: 1.2rem;--font-size-xl: 1.5rem;--font-size-label: .82rem;--font-size-title-sm: 1.05rem;--font-size-title-md: 1.22rem;--font-size-title-lg: 1.5rem;--shadow-1: 0 10px 24px rgba(12, 35, 63, .08);--shadow-2: 0 20px 42px rgba(10, 31, 57, .12);--shadow-3: 0 22px 48px rgba(7, 27, 47, .16);--focus: 0 0 0 3px color-mix(in oklab, var(--accent) 26%, transparent);--focus-strong: 0 0 0 3px color-mix(in oklab, var(--accent) 22%, transparent);--state-hover: color-mix(in oklab, var(--accent) 8%, transparent);--state-active: color-mix(in oklab, var(--accent) 15%, transparent);--state-disabled-opacity: .55;--control-height-sm: 34px;--control-height-md: 42px;--control-height-lg: 46px;--control-padding-x: 12px;--control-border: 1px solid var(--line);--control-border-strong: color-mix(in oklab, var(--accent) 36%, var(--line));--control-surface: linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);--control-surface-hover: linear-gradient(180deg, #ffffff 0%, #f0f7ff 100%);--control-surface-active: linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);--surface-raised: linear-gradient(180deg, rgba(255, 255, 255, .9) 0%, rgba(244, 249, 255, .84) 100%);--surface-muted: linear-gradient(180deg, #f8fbff 0%, #eef5fd 100%)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;min-height:100%}body{font-family:var(--font-family-body);color:var(--text);background:radial-gradient(circle at 8% 0%,#d7e8fb 0%,transparent 34%),radial-gradient(circle at 92% 6%,#d9eef8 0%,transparent 28%),linear-gradient(180deg,var(--bg) 0%,#f5f8fc 100%);line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}:where(a,button,input,select,textarea):focus-visible{outline:2px solid color-mix(in oklab,var(--accent-strong) 72%,#ffffff);outline-offset:2px;box-shadow:var(--focus)}h1,h2,h3,h4{font-family:var(--font-family-heading);color:var(--text-strong);letter-spacing:-.01em}p{margin:0}h1{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.1}h2{font-size:var(--font-size-title-lg);line-height:1.15}h3{font-size:var(--font-size-title-md);line-height:1.2}h4{font-size:var(--font-size-title-sm);line-height:1.2}.surface-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-1)}.section-title{margin:0;font-size:var(--font-size-title-md)}.section-subtitle{margin:var(--space-1) 0 0;color:var(--text-soft);font-size:var(--font-size-sm)}.empty-state{border:1px dashed var(--line-strong);background:var(--panel-soft);color:var(--text-soft);border-radius:var(--radius-md);padding:var(--space-5);font-size:var(--font-size-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
