:root{--bg-0: #050607;--bg-1: #090c0f;--bg-2: #0d1115;--bg-3: #11171c;--panel: rgba(13, 17, 21, .84);--panel-solid: #0d1115;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .12);--line-gold: rgba(223, 184, 112, .32);--text: #f1f3f5;--text-dim: #a6afb8;--muted: #737e89;--faint: #596470;--gold: #d8b16b;--gold-2: #f1d7a0;--gold-deep: #8d6934;--gold-dim: rgba(216, 177, 107, .16);--silver: #b9bdc5;--ok: #39d99a;--warn: #f1bb4d;--bad: #ff5d63;--info: #55b9ff;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 12px 40px rgba(0, 0, 0, .45);--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-0);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{font:inherit;color:var(--text);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim)}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:.01em}p{margin:0}code,.mono{font-family:var(--mono);font-size:.92em}::selection{background:var(--gold-dim)}.caps{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600;color:var(--muted)}.muted{color:var(--muted)}.dim{color:var(--text-dim)}.gold{color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.shell{display:grid;grid-template-columns:252px 1fr;min-height:100vh;background:radial-gradient(1200px 600px at 70% -10%,rgba(201,169,97,.07),transparent 60%),radial-gradient(900px 500px at 10% 110%,rgba(201,169,97,.05),transparent 60%),var(--bg-0)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#0a0c0f,#07080a);border-right:1px solid var(--line);overflow:hidden}.sidebar:after{content:"";position:absolute;top:0;bottom:0;right:-1px;width:1px;background:linear-gradient(180deg,transparent,rgba(216,177,107,.55) 35%,rgba(216,177,107,.2) 70%,transparent);pointer-events:none}.sidebar__brand{display:flex;align-items:center;justify-content:space-between;padding:20px 18px 16px;border-bottom:1px solid var(--line);position:relative;z-index:1}.wordmark{display:flex;align-items:center;gap:12px;min-width:0}.logomark{display:inline-block;flex:none;background:var(--logo-gradient, linear-gradient(135deg, #f6e2b3 0%, #d8b16b 50%, #9c7339 100%));-webkit-mask:url(/brand/oraxeon-merkki-maski.png) center / contain no-repeat;mask:url(/brand/oraxeon-merkki-maski.png) center / contain no-repeat;filter:drop-shadow(0 0 10px rgba(216,177,107,.18))}.wordmark__text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.wordmark__name{font-size:20px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text);white-space:nowrap}.wordmark__tag{font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:3px}.wordmark--compact .wordmark__name{font-size:15px}.sidebar__art{position:absolute;left:0;right:0;bottom:0;height:300px;background:url(/art/sidebar-mountains.png) center 70% / cover no-repeat;opacity:.85;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 45%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 45%,#000 100%)}.sidebar__version{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:9px;background:#050607bf;font-size:11.5px;color:var(--text-dim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sidebar__close{display:none}.sidebar__nav{display:flex;flex-direction:column;gap:0;padding:14px 12px}.nav__item{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:0 14px;border-radius:10px;color:var(--text-dim);transition:background .18s,color .18s}.nav__item:hover{background:#ffffff0d;color:var(--text)}.nav__item--active{background:var(--gold-dim);color:var(--gold-2);font-weight:600}.nav__item--active svg{color:var(--gold)}.sidebar__foot{position:relative;margin-top:auto;padding:120px 18px 18px}.sidebar__tagline{position:relative;z-index:1;text-transform:uppercase;letter-spacing:.2em;font-size:15px;font-weight:500;line-height:1.5;color:var(--text);text-shadow:0 2px 12px rgba(0,0,0,.9)}.main{display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;padding:16px 28px;border-bottom:1px solid var(--line);background:#060708c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar__menu{display:none}.topbar__title{min-width:0;flex:0 1 auto}.topbar__title h1{font-size:22px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__sub{margin-top:3px;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__sub i{font-style:normal;color:var(--gold);margin:0 8px}.clock__tz{font-size:10.5px;color:var(--muted)}.pill--clock{min-width:0;padding:7px 12px}.pill--clock .clock__date{font-size:10.5px}.topbar__right{margin-left:auto;display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0}.topbar__right>:not(.topbar__search){flex-shrink:0}.topbar__search{position:relative;flex:0 20 150px;min-width:40px;height:36px;width:150px;border:1px solid transparent;border-radius:10px;background:#7676803d;color:var(--muted);transition:width .22s cubic-bezier(.2,.8,.2,1),border-color .18s,background .18s}.topbar__search:hover{background:#7676804d}.topbar__search:focus-within{flex:0 1 220px;width:220px;border-color:var(--line-gold);color:var(--text-dim)}.topbar__search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none}.topbar__search input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:0 32px 0 34px;border:0;background:transparent;color:var(--text);font-size:14px}.topbar__search input::placeholder{color:var(--muted)}.topbar__clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:0;border-radius:50%;background:var(--muted);color:var(--bg-2);display:grid;place-items:center;cursor:pointer;padding:0}.topbar__search input:focus{border:0;box-shadow:none}.pill{display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.pill__title{font-size:13px;font-weight:600;white-space:nowrap}.pill--status>div{min-width:0;max-width:215px}.pill--status .pill__title,.pill--status .pill__sub{overflow:hidden;text-overflow:ellipsis}.pill--status .pill__sub{white-space:nowrap}.pill__sub{font-size:11px;color:var(--muted)}.clock{line-height:1.15;text-align:right}.clock__date{font-size:11px;color:var(--muted)}.clock__time{font-size:16px;font-weight:600;letter-spacing:.04em}.iconbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text-dim)}.iconbtn:hover{color:var(--text);border-color:var(--line-strong)}.iconbtn__count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--gold);color:#1a1407;font-size:11px;font-weight:700;display:grid;place-items:center}.profile{position:relative}.profile__btn{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text-dim)}.profile__btn:hover{color:var(--text)}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--gold);background:radial-gradient(circle at 30% 30%,#2a2416,#0f0e0b);color:var(--gold-2);font-size:12px;font-weight:700;letter-spacing:.04em}.profile__text{text-align:left;line-height:1.15;max-width:150px}.profile__name,.profile__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile__name{font-size:13px;font-weight:600;color:var(--text)}.profile__title{font-size:11px;color:var(--muted)}.profile__menu{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;padding:8px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel-solid);box-shadow:var(--shadow);display:flex;flex-direction:column}.profile__menu-info{padding:8px 10px 10px;font-size:12px;color:var(--text-dim);border-bottom:1px solid var(--line);margin-bottom:6px}.profile__menu-info small{color:var(--muted)}.profile__menu a,.profile__menu button{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;text-align:left;color:var(--text-dim)}.profile__menu a:hover,.profile__menu button:hover{background:#ffffff0d;color:var(--text)}.banner{padding:10px 28px;font-size:13px;border-bottom:1px solid var(--line)}.banner--warn{background:#e0b3411a;color:var(--gold-2)}.banner--critical{background:#ff5d6324;color:#ffb3b6;font-weight:600}.content{padding:24px 28px 40px}.scrim{display:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.page-head h2{font-size:18px;letter-spacing:.12em;text-transform:uppercase}.page-head p{margin-top:4px;color:var(--muted);max-width:70ch}.page-head--plain{align-items:center;margin-bottom:14px}.page-head--plain p{margin-top:0;font-size:13px}@media (max-width: 1440px){.pill--clock .clock__date,.pill--status .pill__sub,.profile__text,.live span{display:none}}@media (max-width: 1100px){.pill--clock,.topbar__sub,.profile__text,.topbar__search{display:none}}@media (max-width: 900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:40;left:0;top:0;width:280px;transform:translate(-100%);transition:transform .2s ease}.shell--nav-open .sidebar{transform:none}.sidebar__close{display:inline-flex;color:var(--muted)}.topbar__menu{display:inline-flex;color:var(--text-dim)}.topbar{padding:12px 16px;gap:12px}.topbar__title h1{font-size:14px;letter-spacing:.1em;line-height:1.2}.pill--status .pill__sub{display:none}.pill--status{padding:8px 10px}.pill--status .pill__title{font-size:12px;white-space:nowrap}}@media (max-width: 560px){.pill--status .pill__title{display:none}.topbar__title h1{font-size:13px}.content{padding:16px}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0000008c}}@keyframes cc-nav-glow{0%,to{box-shadow:0 0 8px #c9a96173}50%{box-shadow:0 0 16px #c9a961d9}}.nav__item svg{transition:transform .2s cubic-bezier(.2,.8,.2,1)}.nav__item:hover svg{transform:translate(2px)}.nav__item--active:before{animation:cc-nav-glow 3.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.nav__item svg{transition:none}.nav__item:hover svg{transform:none}.nav__item--active:before{animation:none}}@media (max-width: 1360px){.pill--clock{display:none}}.card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);min-width:0}.card--gold{border-color:#c9a9614d}.card__head{display:flex;align-items:center;gap:10px;padding:14px 18px 10px}.card__head h3{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.card__icon{color:var(--gold)}.card__action{margin-left:auto;font-size:12px;color:var(--muted)}.card__action a:hover{color:var(--text)}.card__body{padding:6px 18px 18px;flex:1;min-width:0}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--muted);flex:none}.dot--ok{background:var(--ok);box-shadow:0 0 10px #2fbf7199}.dot--warn{background:var(--warn);box-shadow:0 0 10px #e0b3418c}.dot--bad{background:var(--bad);box-shadow:0 0 10px #e255558c}.dot--info{background:var(--info)}.dot--gold{background:var(--gold)}.dot--pulse{animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.badge--ok{color:#7fe0a9;background:#2fbf711f;border-color:#2fbf7140}.badge--warn{color:#f0cf7a;background:#e0b3411f;border-color:#e0b3414d}.badge--bad{color:#f29393;background:#e255551f;border-color:#e255554d}.badge--info{color:#9dbdf2;background:#5b93e61f;border-color:#5b93e64d}.badge--muted{color:var(--text-dim);background:#ffffff0d;border-color:var(--line-strong)}.badge--gold{color:var(--gold-2);background:var(--gold-dim);border-color:#c9a96159}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:9px;font-weight:600;font-size:13px;border:1px solid var(--line-strong);background:#ffffff08;color:var(--text);transition:background .15s,border-color .15s,transform .05s}.btn:hover:not(:disabled){background:#ffffff0f;border-color:#fff3}.btn:active:not(:disabled){transform:translateY(1px)}.btn--primary{background:linear-gradient(180deg,#d9bb74,#b8954c);border-color:#e2c784;color:#1a1407;box-shadow:0 6px 20px #c9a96140}.btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#e3c683,#c4a158);border-color:#efd79a}.btn--danger{color:#f29393;border-color:#e2555559}.btn--danger:hover:not(:disabled){background:#e255551f}.btn--link{border:0;background:none;padding:4px 2px;color:var(--muted);font-weight:500}.btn--link:hover:not(:disabled){color:var(--text);background:none}.btn--sm{padding:6px 10px;font-size:12px}.metric{display:flex;flex-direction:column;gap:2px;min-width:0}.metric__value{font-size:26px;font-weight:600;letter-spacing:-.01em;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.metric__value--gold{color:var(--gold)}.metric__value--ok{color:var(--ok)}.metric__value--warn{color:var(--warn)}.metric__value--bad{color:var(--bad)}.metric__none{color:var(--faint)}.metric__unit{margin-left:4px;font-size:13px;color:var(--muted);font-weight:500}.metric__label{font-size:12px;color:var(--muted)}.metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px 18px}.metric-list{display:flex;flex-direction:column}.metric-list__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:13px;color:var(--text-dim)}.metric-list__row:first-child{border-top:0}.metric-list__row strong{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.source-line{margin-top:12px;font-size:11px;color:var(--faint);letter-spacing:.02em}.not-connected{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);background:#ffffff04}.not-connected svg{color:var(--faint);flex:none;margin-top:2px}.not-connected__title{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.not-connected p{margin-top:4px;font-size:12.5px;line-height:1.5}.not-connected--compact{padding:10px 12px}.not-connected--compact p{font-size:12px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 20px;color:var(--muted)}.empty svg{color:var(--faint)}.empty h4{color:var(--text-dim);font-size:15px}.empty p{max-width:48ch;font-size:13px}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;padding:8px 10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line-strong);white-space:nowrap}.table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--text-dim)}.table tr:last-child td{border-bottom:0}.table td strong{color:var(--text);font-weight:600}.table-wrap{overflow-x:auto}.table .right{text-align:right}.table .num{font-variant-numeric:tabular-nums}.grid{display:grid;gap:16px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.grid--4,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row--between{justify-content:space-between}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}.tab{padding:10px 14px;font-size:13px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.tab:hover{color:var(--text)}.tab--active{color:var(--gold-2);border-bottom-color:var(--gold)}.alert{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;border:1px solid}.alert--warn{color:#f0cf7a;background:#e0b34114;border-color:#e0b34140}.alert--critical{color:#f29393;background:#e2555514;border-color:#e255554d}.alert--ok{color:#7fe0a9;background:#2fbf7114;border-color:#2fbf7140}.alert--info{color:var(--text-dim);background:#ffffff08;border-color:var(--line-strong)}.codes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px;padding:14px 16px;border:1px solid rgba(201,169,97,.35);border-radius:var(--radius-sm);background:#c9a9610d;font-family:var(--mono);font-size:15px;letter-spacing:.08em;color:var(--gold-2)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;color:var(--muted)}.form{display:flex;flex-direction:column;gap:12px}.error-text{color:#f29393;font-size:13px}.toasts{position:fixed;right:20px;bottom:20px;z-index:100;display:flex;flex-direction:column;gap:8px}.toast{padding:10px 14px;border-radius:10px;border:1px solid var(--line-strong);background:var(--panel-solid);box-shadow:var(--shadow);font-size:13px;max-width:360px}.toast--success{border-color:#2fbf7166}.toast--error{border-color:#e2555580}.feed{display:flex;flex-direction:column}.feed__row{display:grid;grid-template-columns:56px 110px 1fr auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.feed__row:first-child{border-top:0}.feed__time{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.feed__src{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}.feed__src i{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#d8b16b1f;border:1px solid rgba(216,177,107,.28);color:var(--gold);font-style:normal;flex:none}.feed__src--agent i,.feed__src--automation i,.feed__src--system i{background:#55b9ff1f;border-color:#55b9ff4d;color:var(--info)}.feed__src--security i{background:#ff5d631f;border-color:#ff5d634d;color:var(--bad)}.feed__src--opportunity i,.feed__src--engineering i{background:#8f84e624;border-color:#8f84e652;color:#a99ff0}.feed__text{min-width:0}.feed__title{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed__sub{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 700px){.feed__row{grid-template-columns:50px 1fr auto}.feed__src{display:none}}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0;color:var(--text-dim)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.inline-icon{vertical-align:-3px}@keyframes cc-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes cc-card-in{0%{opacity:0;transform:translateY(12px) scale(.988)}to{opacity:1;transform:none}}@keyframes cc-ping{0%{transform:scale(1);opacity:.6}80%,to{transform:scale(2.7);opacity:0}}@keyframes cc-bump{0%{color:var(--gold-2);text-shadow:0 0 18px rgba(241,215,160,.6)}to{text-shadow:none}}@keyframes cc-row-in{0%{opacity:0;transform:translate(-14px);background:#d8b16b29}60%{opacity:1;transform:none}to{background:transparent}}@keyframes cc-sheen{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(260%) skew(-18deg)}}.page-in{animation:cc-page-in .42s cubic-bezier(.2,.8,.2,1) both}.page-in .card{animation:cc-card-in .55s cubic-bezier(.2,.8,.2,1) both}.page-in .card:nth-child(2){animation-delay:50ms}.page-in .card:nth-child(3){animation-delay:.1s}.page-in .card:nth-child(4){animation-delay:.15s}.page-in .card:nth-child(5){animation-delay:.2s}.page-in .card:nth-child(6){animation-delay:.25s}.page-in .card:nth-child(n+7){animation-delay:.3s}.card{transition:border-color .25s ease,box-shadow .25s ease}.card:hover{border-color:#c9a96138}.count{display:inline-block;font-variant-numeric:tabular-nums}.count--bump{animation:cc-bump .9s ease-out}.dot--pulse,.dot--bad{position:relative;animation:none}.dot--pulse:after,.dot--bad:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:inherit;animation:cc-ping 2.2s cubic-bezier(0,0,.2,1) infinite}.dot--bad:after{animation-duration:1.6s}.badge .dot--bad:after{display:none}.feed__row--new{animation:cc-row-in 1.6s cubic-bezier(.2,.8,.2,1) both;border-radius:10px}.btn--primary{position:relative;overflow:hidden}.btn--primary:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-120%) skew(-18deg);pointer-events:none}.btn--primary:hover:not(:disabled):after{animation:cc-sheen .8s ease-out}@media (prefers-reduced-motion: reduce){.page-in,.page-in .card,.count--bump,.feed__row--new,.dot--pulse:after,.dot--bad:after,.btn--primary:hover:after{animation:none!important}.card{transition:none}}.ov{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 480px;grid-template-areas:"left right" "bottom bottom"}.ov__left,.ov__right{display:flex;flex-direction:column;gap:16px;min-width:0}.ov__left{grid-area:left}.ov__right{grid-area:right}.ov__main{display:flex;flex-direction:column;gap:16px;min-width:0}.ov__top{display:grid;grid-template-columns:235px minmax(0,1fr);gap:16px}.ov__top .globe{min-height:360px}.ov__company{min-width:0}.ov__company .card__body{display:flex;flex-direction:column}.ov__company .ov__go{margin-top:auto}.ov__company .metric-list{margin-bottom:12px}.ov__company .metric-list__row{font-size:11.5px;gap:6px}.ov__company .metric-list__row>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov__company .metric-list__row>strong{white-space:nowrap;flex:none}.ov__globe{min-width:0}.ov__side{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.ov__side>.card{min-width:0}.ov__side .ov__strategy{grid-column:1 / -1}.ov__feed,.ov__assistant{flex:1;min-width:0}.ov__bottom{grid-area:bottom;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:16px}.ov__bottom>.card{min-width:0}@media (max-width: 1440px){.ov{grid-template-columns:minmax(0,1fr) 380px}.ov__top{grid-template-columns:215px minmax(0,1fr)}.ov__side{grid-template-columns:1fr}.ov__side .ov__strategy{grid-column:auto}}@media (max-width: 1100px){.ov{grid-template-columns:1fr;grid-template-areas:"left" "right" "bottom"}.ov__bottom{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.ov__top,.ov__side,.ov__bottom{grid-template-columns:1fr}}.ov__side>.card .card__head{padding:14px 14px 10px}.ov__side>.card .card__head{gap:8px}.ov__side>.card .card__head h3{font-size:10.5px;letter-spacing:.05em;white-space:nowrap}.ov__side>.card .card__body{padding:4px 14px 14px}.ov__go{margin-top:10px;justify-content:center;width:100%;padding:8px 10px;font-size:12px;white-space:nowrap;gap:6px}.ov__go--inline{width:auto;align-self:flex-start;padding:8px 16px}.kpi--row span small{display:block;font-size:11px;color:var(--muted);margin-top:1px}.kpi--cost{align-items:flex-end}.kpi--cost>div{min-width:0}.kpi--cost .bars{flex:none;width:56px}.status-big{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;margin:4px 0 10px}.status-big--ok{color:#7fe0a9}.status-big--warn{color:var(--warn)}.status-big--bad{color:var(--bad)}.status-big--muted{color:var(--muted)}.globe{position:relative;min-height:380px;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(700px 420px at 50% 60%,rgba(216,177,107,.1),transparent 62%),radial-gradient(900px 500px at 50% 120%,rgba(216,177,107,.08),transparent 60%),var(--bg-1)}.globe__labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.globe__tabs{position:absolute;left:16px;bottom:14px;display:flex;gap:6px;flex-wrap:wrap;z-index:2}.globe__tab{padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);background:#080a0dcc;font-size:12px;color:var(--muted)}.globe__tab--active{border-color:var(--gold);color:var(--gold-2)}.globe__note{position:absolute;right:16px;bottom:14px;font-size:11px;color:var(--faint);max-width:40ch;text-align:right;z-index:2}.globe__panel{position:absolute;right:64px;top:16px;width:280px;padding:14px;border:1px solid rgba(216,177,107,.35);border-radius:12px;background:#080a0de6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;box-shadow:var(--shadow)}@media (max-width: 700px){.globe{min-height:300px}.globe__panel{left:12px;right:12px;width:auto}.globe__note{display:none}}.assistant{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:4px 0 0;min-height:100%}.assistant__top{align-self:stretch;display:flex;justify-content:space-between;align-items:center}.assistant__id{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--gold-2);letter-spacing:.08em;text-transform:uppercase}.assistant__orb{position:relative;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#f3e1b0,#d8b16b 40%,#3a2e14 70%,transparent 72%);box-shadow:0 0 40px #d8b16b59,0 0 90px #d8b16b1f;animation:breathe 4s ease-in-out infinite}.assistant__orb:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;border:1px solid rgba(216,177,107,.25)}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.assistant h4{font-size:20px;font-weight:600}.assistant p{color:var(--muted);font-size:13px;max-width:42ch}.assistant__log{align-self:stretch;max-height:460px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;text-align:left;padding-right:4px}.assistant__msg{display:flex;flex-direction:column}.assistant__msg--user{align-items:flex-end}.assistant__bubble{max-width:90%;padding:9px 12px;border-radius:10px;font-size:13px;line-height:1.5;white-space:pre-wrap;background:#ffffff0a;border:1px solid var(--line)}.assistant__msg--user .assistant__bubble{background:var(--gold-dim);border-color:#d8b16b4d}.assistant__bubble--thinking{color:var(--muted);font-style:italic}.assistant__sources{font-size:11px;color:var(--faint);margin-top:3px}.assistant__chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:4px}.assistant__chip{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#ffffff06;font-size:12px;color:var(--text-dim);text-align:left}.assistant__chip:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.assistant__chip svg{color:var(--gold);flex:none}.assistant__input{display:flex;align-items:center;gap:8px;width:100%;margin-top:6px;padding:6px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg-2)}.assistant__input input{flex:1;border:0;background:none;padding:8px}.assistant__input input:focus{box-shadow:none}.assistant__send{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--gold-dim);color:var(--gold)}.assistant__send:disabled{opacity:.4}@media (max-width: 700px){.assistant__chips{grid-template-columns:1fr}}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tile{padding:12px;border:1px solid var(--line);border-radius:10px;background:#ffffff05;display:block}.tile:hover{border-color:#d8b16b59}.tile__head{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.3;color:var(--text-dim);min-height:32px}.tile__head svg{flex:none;margin-top:1px}.tile__head svg{color:var(--gold)}.tile__value{margin-top:8px;font-size:24px;font-weight:600}.tile__label{font-size:11.5px;color:var(--muted)}.shield{display:flex;gap:18px;align-items:center}.shield__ring{position:relative;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;flex:none}.shield__ring--secure{border:3px solid var(--ok);box-shadow:0 0 24px #39d99a4d;color:var(--ok)}.shield__ring--review{border:3px solid var(--warn);box-shadow:0 0 24px #f1bb4d4d;color:var(--warn)}.shield__ring--critical{border:3px solid var(--bad);box-shadow:0 0 24px #ff5d634d;color:var(--bad)}.shield__title{font-size:18px;font-weight:600}.shield__sub{font-size:12px;color:var(--muted)}.plist{display:flex;flex-direction:column}.plist__row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.plist__row:first-child{border-top:0}.plist__name strong{display:block;font-size:13px}.plist__name small{color:var(--muted);font-size:11.5px}.assistant__bubble .assistant__p{margin:0 0 6px;white-space:normal}.assistant__bubble .assistant__lead{font-weight:600;color:var(--text)}.assistant__bubble .assistant__list{margin:2px 0 6px;padding-left:18px;white-space:normal}.assistant__bubble .assistant__list li{margin:3px 0;line-height:1.45}.assistant__bubble .assistant__list li::marker{color:var(--gold)}.assistant__bubble>:last-child{margin-bottom:0}.assistant__caution{color:var(--warn)}.ov2{display:grid;gap:18px;--wc-ease: cubic-bezier(.2, .8, .2, 1)}.ov2-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.ov2-head h2{margin:0;font-size:30px;font-weight:700;letter-spacing:-.02em}.ov2-head p{margin:4px 0 0;color:var(--text-dim);font-size:14px}.ov2-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-size:13px;font-weight:600;white-space:nowrap}.ov2-pill i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.ov2-pill--ok i{background:#39d99a;box-shadow:0 0 10px #39d99acc;animation:ov2-pulse 2.4s ease-in-out infinite}.ov2-pill--warn i{background:#f1c66b}.ov2-pill--bad i{background:#ff5d63;box-shadow:0 0 10px #ff5d63cc}@keyframes ov2-pulse{50%{box-shadow:0 0 2px #39d99a66}}.ov2-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.ov2-kpis--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ov2-kpis .wc-kpi{text-decoration:none}.ov2-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:16px;align-items:start}.ov2-col{display:grid;gap:16px;min-width:0}.ov2-card h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:650}.ov2-more{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--gold-2);text-decoration:none}.ov2-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ov2-list li{animation:mg-blurfade .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 60ms + .12s)}.ov2-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#ffffff05;color:var(--text);text-decoration:none;transition:transform .2s var(--wc-ease),border-color .2s ease,background .2s ease}.ov2-row:hover{transform:translate(3px);border-color:var(--line-strong);background:#ffffff0a}.ov2-row:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}.ov2-row__ico{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#ffffff0f;color:var(--text-dim)}.ov2-row--gold .ov2-row__ico{background:var(--gold-dim);color:var(--gold-2)}.ov2-row--gold{border-color:#f1c66b47}.ov2-row--bad .ov2-row__ico,.ov2-row--red .ov2-row__ico{background:#ff5d6324;color:#ff9ea2}.ov2-row--bad,.ov2-row--red{border-color:#ff5d634d}.ov2-row--ok .ov2-row__ico{background:#39d99a24;color:#5fe3ad}.ov2-row__t{display:grid;gap:2px;min-width:0}.ov2-row__t b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov2-row__t small{color:var(--text-dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov2-row__go{color:var(--muted)}.ov2-done{display:flex;align-items:center;gap:12px;padding:8px 2px}.ov2-done>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#39d99a24;color:#5fe3ad;box-shadow:0 0 22px -6px #39d99ab3}.ov2-done b{display:block}.ov2-done small{color:var(--text-dim)}.ov2-feed{list-style:none;margin:0;padding:0}.ov2-feed__row{display:grid;grid-template-columns:46px 10px minmax(0,1fr);align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.ov2-feed li:last-child .ov2-feed__row{border-bottom:0}.ov2-feed__t{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.ov2-feed__x{display:grid;min-width:0}.ov2-feed__x b{font-weight:550;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov2-feed__x small{color:var(--text-dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov2-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.ov2-dot--ok{background:#39d99a}.ov2-dot--warn{background:#f1c66b}.ov2-dot--bad{background:#ff5d63}.ov2-proj{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.ov2-proj__i{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:10px;border-radius:14px;border:1px solid var(--line);color:var(--text);text-decoration:none;transition:transform .2s var(--wc-ease),border-color .2s ease;animation:mg-blurfade .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 70ms + .15s)}.ov2-proj__i:hover{transform:translateY(-2px);border-color:var(--line-strong)}.ov2-proj__i span{display:grid;gap:2px;min-width:0}.ov2-proj__i b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov2-proj__i small{color:var(--text-dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov2-ring{width:56px;height:56px}.ov2-ring circle{fill:none;stroke-width:5}.ov2-ring__bg{stroke:#ffffff14}.ov2-ring__fg{stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;stroke-dashoffset:var(--loppu);animation:ov2-ring 1.1s cubic-bezier(.2,.8,.2,1) both .2s;filter:drop-shadow(0 0 4px currentColor)}.ov2-ring text{fill:var(--text);font-size:13px;font-weight:700}@keyframes ov2-ring{0%{stroke-dashoffset:var(--p)}to{stroke-dashoffset:var(--loppu)}}.ov2-globe{position:relative;padding:0;overflow:hidden;height:260px}.ov2-globe .globe__canvas,.ov2-globe canvas{max-height:260px}.ov2-globe__cap{position:absolute;left:14px;bottom:12px;display:grid;gap:2px;padding:8px 12px;border-radius:12px;background:#08090ca6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line)}.ov2-globe__cap small{color:var(--text-dim);font-size:12px}.ov2-mini{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;text-decoration:none;transition:transform .2s var(--wc-ease),border-color .2s ease}.ov2-mini:hover{transform:translateY(-2px);border-color:var(--line-gold)}.ov2-mini>span:nth-child(2){display:grid;gap:2px;min-width:0}.ov2-mini small{color:var(--text-dim);font-size:12px}.ov2-mini b{font-size:17px}.ov2-mini__ico{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--gold-dim);color:var(--gold-2)}.ov2-mini__ico--secure{background:#39d99a24;color:#5fe3ad}.ov2-mini__ico--critical{background:#ff5d6324;color:#ff9ea2}.ov2-jarvis{padding:14px}@media (max-width: 1280px){.ov2-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.ov2-grid{grid-template-columns:1fr}.ov2-kpis,.ov2-kpis--4{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion: reduce){.ov2-list li,.ov2-proj__i,.ov2-ring__fg,.ov2-pill--ok i{animation:none}.ov2-row,.ov2-proj__i,.ov2-mini{transition:none}}.pr2-ringkpi{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.wc-kpi.pr2-ringkpi>.pr2-ringkpi__t{display:grid;gap:4px;white-space:normal;overflow:visible;min-width:0}.pr2-ringkpi__t b{font-size:13px;font-weight:600;color:var(--text-dim)}.pr2-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pr2-count{margin-left:6px;padding:1px 7px;border-radius:999px;background:#ffffff14;font-size:11.5px;color:var(--text-dim)}.pr2-card{display:grid;gap:14px;cursor:pointer;text-align:left;transition:transform .22s var(--wc-ease),border-color .22s ease,box-shadow .22s ease}.pr2-card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:0 14px 34px -18px var(--c)}.pr2-card:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}.pr2-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.pr2-card__top .wc-proj__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr2-card__mid{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center}.pr2-card__mid span{display:grid;gap:3px;min-width:0}.pr2-card__mid b{font-size:16px;font-weight:650}.pr2-card__mid small{color:var(--text-dim);font-size:12.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pr2-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;font-size:12px}.pr2-card__foot>.wc-muted{text-align:right}.pr2-sheet{width:min(620px,100%)}.pr2-sheet__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;margin-top:6px}.pr2-sheet__head h2{margin:2px 0 6px}.pr2-acts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 14px}.pr2-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%;margin-bottom:14px}.pr2-tabs button{padding:0 4px;font-size:13px;white-space:nowrap}.pr2-tabs .pr2-count{margin-left:3px;padding:0 5px;font-size:11px}.pr2-pane{animation:mg-blurfade .35s cubic-bezier(.2,.8,.2,1) both}.pr2-desc{margin:0 0 14px;color:var(--text-dim);font-size:14px;line-height:1.55}.pr2-kv{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 14px;margin:0;font-size:14px}.pr2-kv dt{color:var(--text-dim)}.pr2-kv dd{margin:0}.pr2-kv dd small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.pr2-riski{color:#ff9ea2}.pr2-rowbtn{width:100%;font:inherit;text-align:left;cursor:pointer}.pr2-sum{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.pr2-sum b{font-size:28px}@media (max-width: 1100px){.pr2 .wc-pgrid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion: reduce){.pr2-pane{animation:none}.pr2-card{transition:none}}.auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(700px 420px at 50% 0%,rgba(201,169,97,.09),transparent 65%),radial-gradient(600px 300px at 50% 110%,rgba(255,255,255,.03),transparent 60%),var(--bg-0);position:relative;overflow:hidden}.auth:before{content:"";position:absolute;left:-10%;right:-10%;bottom:0;height:36vh;pointer-events:none;background:linear-gradient(180deg,#ffffff06,#0000);clip-path:polygon(0 100%,0 70%,12% 52%,24% 66%,38% 34%,52% 58%,64% 44%,78% 62%,90% 50%,100% 58%,100% 100%)}.auth__card{position:relative;width:min(440px,100%);padding:40px 36px 32px;border:1px solid rgba(201,169,97,.22);border-radius:16px;background:#0a0c0fe6;box-shadow:0 30px 80px #0009,0 0 0 1px #ffffff05 inset;text-align:center}.auth__card:before{content:"";position:absolute;left:50%;top:-1px;width:140px;height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,var(--gold),transparent)}.auth__brand{display:flex;justify-content:center;margin-bottom:26px}.auth__title{font-size:22px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.auth__text{margin-top:8px;font-size:13px;color:var(--muted);letter-spacing:.02em}.auth__actions{display:flex;flex-direction:column;gap:12px;margin-top:28px}.auth__actions .btn{justify-content:center;padding:12px 16px;font-size:14px;letter-spacing:.03em}.auth__alt{font-size:12.5px;color:var(--muted)}.auth__alt:hover{color:var(--text)}.auth__msg{margin-top:16px;font-size:13px;padding:10px 12px;border-radius:9px}.auth__msg--error{color:#f29393;background:#e255551a;border:1px solid rgba(226,85,85,.3)}.auth__msg--info{color:var(--text-dim);background:#ffffff08;border:1px solid var(--line-strong)}.auth__form{display:flex;flex-direction:column;gap:10px;margin-top:22px;text-align:left}.auth__foot{margin-top:26px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.auth__card--wide{width:min(560px,100%);text-align:left}.auth__card--wide .auth__brand{justify-content:flex-start}.auth__roles{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.auth__steps{display:flex;flex-direction:column;gap:14px;margin-top:22px}.auth__step{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--text-dim)}.auth__step i{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);font-style:normal;font-size:12px;font-weight:600}.auth__code{display:flex;flex-direction:column;gap:6px;margin-top:22px}.auth__code label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.auth__code-input{font-family:var(--mono);font-size:30px;letter-spacing:.5em;text-align:center;padding:12px 10px 12px calc(10px + .5em);border-radius:12px;border:1px solid var(--line-gold);background:#00000059;color:var(--text);width:100%;box-sizing:border-box}.auth__code-input:focus{outline:2px solid rgba(216,177,107,.6);outline-offset:1px}.connectors-mini{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px;font-size:11.5px;color:var(--text-dim)}.connectors-mini span{display:inline-flex;align-items:center;gap:6px}.connectors-mini .dot{width:7px;height:7px}.live{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:12px;color:var(--muted)}.live svg{color:var(--muted)}.live--live{color:#7fe0a9}.live--live svg{color:var(--ok)}.live--reconnecting{color:var(--warn)}.live--reconnecting svg{color:var(--warn);animation:pulse 1.2s ease-in-out infinite}.live--offline{color:var(--bad)}.live--offline svg{color:var(--bad)}@media (max-width: 900px){.live span{display:none}}.notif{position:relative}.notif__panel{position:absolute;right:0;top:calc(100% + 8px);width:min(420px,92vw);max-height:70vh;overflow-y:auto;padding:10px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel-solid);box-shadow:var(--shadow);z-index:30;display:flex;flex-direction:column;gap:8px}.notif__head{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 8px;border-bottom:1px solid var(--line);font-size:13px}.notif__empty{padding:20px;text-align:center;color:var(--muted);font-size:13px}.notif__item{padding:10px;border:1px solid var(--line);border-radius:10px;background:#ffffff05;display:flex;flex-direction:column;gap:5px}.notif__item--critical{border-color:#ff5d6366}.notif__item--warning{border-color:#f1bb4d59}.notif__item--read{opacity:.65}.notif__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.notif__time{color:var(--muted)}.notif__title{font-size:13px;font-weight:600}.notif__body{font-size:12px;color:var(--text-dim)}.iconbtn--sm{width:28px;height:28px;border-radius:8px}.tabs--sm{margin-bottom:10px}.tabs--sm .tab{padding:7px 10px;font-size:12px}.select--sm{padding:5px 8px;font-size:12px}.row--click{cursor:pointer}.row--click:hover td{background:#ffffff06}.row--selected td{background:var(--gold-dim)!important}.pre{font-family:var(--mono);font-size:11.5px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);overflow-x:auto;color:var(--text-dim)}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.split--open{grid-template-columns:minmax(0,1fr) 440px}.drawer{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto;padding:16px 18px;border:1px solid rgba(216,177,107,.3);border-radius:var(--radius);background:var(--panel-solid);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.drawer__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.drawer ul{margin:0;padding-left:18px;font-size:13px;line-height:1.7;color:var(--text-dim)}@media (max-width: 1100px){.split--open{grid-template-columns:1fr}.drawer{position:fixed;inset:0 0 0 auto;width:min(480px,100vw);max-height:none;border-radius:0;z-index:50}}.rolegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin-top:6px}.rolepick{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:12.5px;background:#ffffff04}.rolepick--on{border-color:#d8b16b73;background:var(--gold-dim)}.rolepick--exec{border-style:dashed}.rolepick input{margin-top:2px;accent-color:var(--gold)}.rolepick strong{display:block;font-weight:600}.rolepick small{color:var(--muted);font-size:11px}.rolepick--inline{padding:5px 9px}.invite-form{padding:12px;border:1px dashed var(--line-strong);border-radius:10px;margin-bottom:12px}.btn--outline-gold{border-color:var(--line-gold);color:var(--gold-2);background:#d8b16b0f}.btn--outline-gold:hover:not(:disabled){background:#d8b16b24;border-color:var(--gold)}.status-big{align-items:flex-start}.status-big .dot{width:18px;height:18px;margin-top:4px}.status-big small{display:block;font-size:11.5px;font-weight:400;color:var(--muted);margin-top:2px}.ov__stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ov__stats .stat>div{min-width:0}.ov__stats .stat span{display:block;line-height:1.3;overflow-wrap:anywhere}@media (max-width: 1440px){.ov__stats .stat{padding:10px;gap:8px}.ov__stats .stat strong{font-size:16px}}.stat{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.stat svg{color:var(--gold);flex:none}.stat strong{display:block;font-size:18px;font-weight:600;line-height:1.1}.stat span{font-size:11.5px;color:var(--muted)}@media (max-width: 1100px){.ov__stats{grid-template-columns:repeat(3,1fr)}}@media (max-width: 700px){.ov__stats{grid-template-columns:1fr 1fr}}.kpi-list{display:flex;flex-direction:column}.kpi{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.kpi:first-child{border-top:0}.kpi small{display:block;font-size:11.5px;color:var(--muted)}.kpi strong{display:block;font-size:19px;font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums}.kpi--row{justify-content:flex-start}.kpi--row strong{font-size:22px;min-width:34px;margin:0;flex:none}.kpi--row span{flex:1;min-width:0;font-size:12px;line-height:1.3;color:var(--text-dim)}.kpi--row>svg,.kpi--row>.bars,.kpi--row>.sparkline{flex:none;max-width:64px}.kpi--row>.dot{flex:none}.metric-row--2{grid-template-columns:1fr 1fr}.metric-row--2 .metric__value{font-size:30px}.feed--timeline .feed__row{grid-template-columns:70px 110px 1fr auto}.feed__time{display:flex;align-items:center;gap:8px}.feed__dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none}.feed__dot--ok{background:var(--ok)}.feed__dot--warn{background:var(--warn)}.feed__dot--bad{background:var(--bad)}.feed__dot--info{background:var(--info)}.progress{height:6px;border-radius:3px;background:#ffffff12;overflow:hidden}.progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--gold-deep),var(--gold));border-radius:3px}.ring{position:relative;display:grid;place-items:center}.ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.ring__text{position:relative;text-align:center}.ring__value{font-size:26px;font-weight:700;line-height:1}.ring__sub{font-size:11px;color:var(--muted);margin-top:3px}.bars{position:relative}.chart-tip{font-size:11px;color:var(--text-dim)}.bars__axis{display:flex;gap:2%;margin-top:6px}.bars__axis span{flex:1;min-width:0;text-align:center;font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bars__axis b{display:block;font-size:11.5px;font-weight:600;color:var(--text-dim)}.bars__axis span.is-hover b{color:var(--text)}.chart-empty{font-size:12px;color:var(--muted);padding:8px 0}.donut{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;min-width:0}.donut .ring{flex:none}.donut__legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-dim);flex:1 1 140px;min-width:0}.donut__legend li{display:flex;align-items:center;gap:8px}.donut__legend i{width:10px;height:10px;border-radius:3px;flex:none}.donut__legend strong{margin-left:auto;padding-left:8px;color:var(--text);white-space:nowrap}.donut__legend span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.chart-legend{display:flex;gap:14px;align-items:center;margin-top:6px;font-size:11.5px;color:var(--text-dim);flex-wrap:wrap}.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.aiops{display:grid;gap:16px;grid-template-columns:1.4fr 1fr;grid-template-areas:"hero hero" "agents infra" "tiles tiles" "runs runs"}.aiops__hero{grid-area:hero}.aiops__agents{grid-area:agents}.aiops__infra{grid-area:infra}.aiops__tiles{grid-area:tiles;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.aiops__runs{grid-area:runs}.hero-card{position:relative;overflow:hidden;border:1px solid var(--line-gold);border-radius:var(--radius);background:var(--panel);min-height:300px;box-shadow:var(--shadow)}.hero-card__art{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:right center;opacity:.9;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 65%);mask-image:linear-gradient(90deg,transparent 30%,#000 65%)}.hero-card__body{position:relative;z-index:1;padding:22px 24px;max-width:60%;display:flex;flex-direction:column;gap:18px}.hero-card__row{display:flex;align-items:center;gap:22px}.hero-card__status{font-size:24px;font-weight:600}.hero-card__status--good{color:var(--ok)}.hero-card__status--warn{color:var(--warn)}.hero-card__status--bad{color:var(--bad)}.hero-card__stats{display:flex;gap:28px}.hero-card__stats strong{display:block;font-size:30px;font-weight:600;line-height:1}.hero-card__stats small{font-size:14px;color:var(--muted);font-weight:400}.hero-card__stats span{font-size:12px;color:var(--muted)}.tile--wide{display:flex;flex-direction:column;gap:4px}@media (max-width: 1100px){.aiops{grid-template-columns:1fr;grid-template-areas:"hero" "agents" "infra" "tiles" "runs"}.aiops__tiles{grid-template-columns:1fr 1fr}.hero-card__body{max-width:100%}.hero-card__art{opacity:.35;mask-image:none;-webkit-mask-image:none}}.projects{display:grid;gap:16px;grid-template-columns:1.6fr 1fr;grid-template-areas:"top detail" "table detail" "trend tasks"}.projects__top{grid-area:top;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:12px}.projects__ring .card__body,.projects__count .card__body{padding:16px 18px}.projects__count{text-align:center}.projects__count .card__body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.projects__sub{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.bignum{font-size:34px;font-weight:600;line-height:1.1}.projects__table{grid-area:table}.projects__detail{grid-area:detail}.projects__trend{grid-area:trend}.projects__tasks{grid-area:tasks}.detail-art{height:150px;border-radius:10px;background-size:cover;background-position:center;margin-bottom:14px;border:1px solid var(--line)}.detail-title{font-size:20px;font-weight:600;margin-bottom:6px}.table--hover tbody tr{cursor:pointer}@media (max-width: 1100px){.projects{grid-template-columns:1fr;grid-template-areas:"top" "table" "detail" "trend" "tasks"}.projects__top{grid-template-columns:1fr 1fr}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#0009;padding:20px}.modal__card{width:min(760px,100%);max-height:90vh;overflow-y:auto;padding:18px 20px;border:1px solid var(--line-gold);border-radius:var(--radius);background:var(--panel-solid);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.finance{display:grid;gap:16px;grid-template-columns:1.6fr 1fr;grid-template-areas:"kpis kpis" "chart donut" "recent ai"}.finance__kpis{grid-area:kpis;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi-tile{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow)}.kpi-tile small{font-size:11.5px;color:var(--muted)}.kpi-tile strong{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.finance__chart{grid-area:chart}.finance__donut{grid-area:donut}.finance__recent{grid-area:recent}.finance__ai{grid-area:ai}@media (max-width: 1100px){.finance{grid-template-columns:1fr;grid-template-areas:"kpis" "chart" "donut" "recent" "ai"}.finance__kpis{grid-template-columns:1fr 1fr}}.sec-hero{display:grid;grid-template-columns:1fr 1.4fr;gap:16px}.sec-hero__shield{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:26px 18px}.sec-hero__ring{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;border:3px solid var(--ok);box-shadow:0 0 40px #39d99a40,inset 0 0 30px #39d99a14;color:var(--ok)}.sec-hero__ring--review{border-color:var(--warn);box-shadow:0 0 40px #f1bb4d40;color:var(--warn)}.sec-hero__ring--critical{border-color:var(--bad);box-shadow:0 0 40px #ff5d6340;color:var(--bad)}.sec-hero__title{font-size:22px;font-weight:600}.sec-events{display:flex;flex-direction:column;gap:8px}.sec-event{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#ffffff05;font-size:13px}.sec-event i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#39d99a26;color:var(--ok);flex:none}.sec-event i.warn{background:#f1bb4d26;color:var(--warn)}.sec-event i.bad{background:#ff5d6326;color:var(--bad)}.sec-event time{margin-left:auto;color:var(--muted);font-size:12px}.sec-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 900px){.sec-hero,.sec-tiles{grid-template-columns:1fr}}.backup__sources{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px 24px}.backup__sources li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-dim);min-width:0}.backup__sources li>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backup__sources small{margin-left:auto;color:var(--muted);font-size:11.5px;white-space:nowrap}.projects{grid-template-areas:"top detail" "table detail" "work work" "trend tasks"}.projects__work{grid-area:work;min-width:0}.pw{display:grid;gap:16px;grid-template-columns:1.6fr 1fr;grid-template-areas:"banner banner" "tasks members" "tasks hours" "wfhours timeline"}.pw__banner{grid-area:banner;display:flex;align-items:center;gap:12px;font-size:12.5px}.pw--real{grid-template-columns:1fr 1.6fr;grid-template-areas:"members timeline" "wfhours timeline";align-items:start}.pw__tasks{grid-area:tasks}.pw__members{grid-area:members}.pw__hours{grid-area:hours}.pw__timeline{grid-area:timeline}.pw__wfhours{grid-area:wfhours}.pw-board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pw-col{display:flex;flex-direction:column;gap:8px;min-width:0}.pw-col__head{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);padding:2px 2px 6px;border-bottom:1px solid var(--line)}.pw-task{display:flex;flex-direction:column;gap:6px;text-align:left;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);color:var(--text);font:inherit;cursor:pointer;min-height:44px}.pw-task:hover{border-color:var(--line-strong)}.pw-task--on{border-color:var(--line-gold);box-shadow:0 0 0 1px var(--line-gold) inset}.pw-task strong{font-size:13px;font-weight:600;line-height:1.35}.pw-task__meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.pw-task__by{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.pw-avatar{flex:none;letter-spacing:0}.pw-list{list-style:none;margin:0;padding:0}.pw-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.pw-list li:first-child{border-top:0;padding-top:2px}.pw-small{font-size:11.5px}.pw-hours{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pw-hours li{display:grid;grid-template-columns:130px 1fr 80px;align-items:center;gap:10px;font-size:13px}.pw-hours .num{text-align:right}.pw-comment{display:flex;gap:8px;margin-bottom:12px}.pw-comment input{flex:1;background:var(--bg-2);border:1px solid var(--line-strong);color:var(--text);border-radius:10px;padding:9px 12px;font:inherit;font-size:13px;min-height:40px}.pw-timeline{list-style:none;margin:0;padding:0;columns:2;column-gap:28px}.pw-timeline li{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:13px;break-inside:avoid}.pw-timeline--compact{columns:1}.pw-timeline--compact li{font-size:12.5px;padding:7px 0}.pw-who{font-weight:600;color:var(--text)}.pw-ic{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--line-strong);color:var(--text-dim)}.pw-ic--cc{color:var(--gold-2);border-color:var(--line-gold)}.pw-ic--comment{color:#64a8ff}.pw-ic--hours{color:#5fd3a0}.pw-modal{width:min(620px,100%)}.pw-modal--sm{width:min(520px,100%)}.pw-note{font-size:12px;color:var(--text-dim);padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#d8b16b0d;margin-top:6px}@media (max-width: 1100px){.projects{grid-template-areas:"top" "table" "detail" "work" "trend" "tasks"}.pw{grid-template-columns:1fr;grid-template-areas:"banner" "tasks" "members" "hours" "timeline"}.pw-timeline{columns:1}}@media (max-width: 1100px){.pw.pw--real{grid-template-columns:1fr;grid-template-areas:"members" "timeline"}}.pw-wfh__sum{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.pw-wfh__sum b{font-size:22px;font-variant-numeric:tabular-nums}.globe__canvas{position:absolute;top:0;right:0;bottom:0;left:0}.globe__canvas canvas{display:block;width:100%!important;height:100%!important;cursor:grab}.globe__canvas canvas:active{cursor:grabbing}.globe__overlay{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.globe__leader{position:absolute;left:0;top:0;height:1px;width:0;transform-origin:0 50%;opacity:0;background:linear-gradient(90deg,#f1d7a0f2,#f1d7a08c);box-shadow:0 0 6px #f1d7a073;transition:opacity .2s}.globe__card{position:absolute;left:0;top:0;min-width:150px;padding:9px 12px 9px 11px;border:1px solid rgba(216,177,107,.55);border-radius:10px;background:#080a0ddb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 28px #00000073,0 0 0 1px #d8b16b14 inset;color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;cursor:pointer;transition:opacity .2s,border-color .2s,box-shadow .2s}.globe__card:hover,.globe__card--selected{border-color:var(--gold);box-shadow:0 8px 28px #00000073,0 0 18px #d8b16b40}.globe__card-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--text)}.globe__card-sub{margin-top:3px;font-size:11.5px;color:var(--text-dim)}.globe__card-status{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:11.5px;color:#7fe0a9}.globe__card-status .dot{width:7px;height:7px}.globe__flag{position:relative;flex:none;width:22px;height:15px;border-radius:2px;overflow:hidden;background:#fff}.globe__flag--fi:before,.globe__flag--fi:after{content:"";position:absolute;background:#003580}.globe__flag--fi:before{left:0;right:0;top:5.5px;height:4px}.globe__flag--fi:after{top:0;bottom:0;left:6px;width:4px}.globe__ctrls{position:absolute;right:16px;top:16px;display:flex;flex-direction:column;gap:8px;z-index:2}.globe__ctrl{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(216,177,107,.35);border-radius:9px;background:#080a0db8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-dim);transition:color .15s,border-color .15s,background .15s}.globe__ctrl:hover:not(:disabled){color:var(--gold-2);border-color:var(--gold);background:#d8b16b1f}.globe__ctrl--active{color:var(--gold);border-color:#d8b16b99}.globe__ctrl:disabled{opacity:.4}.globe__caption{align-self:center;margin-top:-4px;padding:1px 4px;border-radius:4px;background:#050607bf;font-size:8px;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--muted);pointer-events:none;-webkit-user-select:none;user-select:none}.globe__fallback{position:absolute;top:0;right:0;bottom:0;left:0}.globe__sphere{position:absolute;left:50%;top:52%;width:560px;height:560px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 38% 32%,#d8b16b38,#d8b16b0d 30%,#080a0de6 62%,#05060a 75%);box-shadow:0 0 80px #d8b16b1f,inset 0 0 60px #000c}.globe__fallback-note{position:absolute;left:16px;top:14px;font-size:12px;color:var(--muted)}@media (prefers-reduced-motion: reduce){.globe__card,.globe__leader,.globe__ctrl{transition:none}}.pbars{display:flex;flex-direction:column;min-width:0;container:pbars / inline-size}.pbars__row{display:grid;grid-template-columns:auto minmax(0,1fr) 72px 36px auto;grid-template-areas:"icon name bar pct pill";align-items:center;column-gap:8px;padding:10px 0;min-width:0;color:inherit;border-radius:8px;transition:background-color .15s}.pbars__row+.pbars__row{border-top:1px solid var(--line)}.pbars__row:hover{background:#ffffff06}.pbars__row:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.pbars__icon{grid-area:icon;display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:8px;border:1px solid var(--line-gold);background:#080a0dd9;color:var(--gold);box-shadow:0 0 0 1px #00000059 inset}.pbars__name{grid-area:name;display:flex;flex-direction:column;min-width:0;line-height:1.3}.pbars__name strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;font-weight:600;line-height:1.25;color:var(--text);overflow:hidden;overflow-wrap:anywhere}.pbars__name small{display:block;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pbars__bar{grid-area:bar;display:block;height:6px;border-radius:3px;background:#ffffff12;overflow:hidden;min-width:0}.pbars__bar>i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--gold-deep),var(--gold));box-shadow:0 0 8px #d8b16b40;transition:width .4s ease}.pbars__pct{grid-area:pct;font-size:12px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pbars__pct--none{color:var(--muted);font-weight:500}.pbars__row>.badge{grid-area:pill;white-space:nowrap;flex:none;justify-self:end}@container pbars (max-width: 339px){.pbars__row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon name pill" "icon bar pct";row-gap:6px;column-gap:10px}.pbars__icon{align-self:start}}@supports not (container-type: inline-size){@media (max-width: 700px){.pbars__row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon name pill" "icon bar pct";row-gap:6px;column-gap:10px}.pbars__icon{align-self:start}}}.factory{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.factory__note{grid-column:1 / -1}.factory__note div>div+div{margin-top:4px}.factory__kpis{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.factory__foot{grid-column:1 / -1;font-size:11.5px}.fkpi{display:flex;flex-direction:column;gap:10px;padding:14px 16px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);min-width:0}.fkpi__top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.fkpi__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;flex:none;color:var(--gold);background:var(--gold-dim);border:1px solid rgba(216,177,107,.28)}.fkpi__text{min-width:0;flex:1 1 11ch}.fkpi__text small{display:block;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fkpi__text strong{display:block;font-size:28px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.fkpi__sub{font-size:11.5px;color:var(--text-dim);text-align:right;margin-left:auto;line-height:1.3}.fkpi__sub:empty{display:none}.factory__kpis>.source-line{grid-column:1 / -1;margin-top:0}.fkpi__spark{display:flex;flex-direction:column;gap:3px}.fkpi__spark small{font-size:10.5px;color:var(--faint)}.fkpi__spark svg{display:block;width:100%}.fdiv{overflow:hidden}.fdiv:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:radial-gradient(280px 170px at 100% 0%,rgba(216,177,107,.12),transparent 62%)}.fdiv--engineering:before{background:radial-gradient(280px 170px at 100% 0%,rgba(85,185,255,.1),transparent 62%)}.fdiv .card__body{display:flex;flex-direction:column;padding-top:16px;position:relative}.fdiv__head{display:flex;align-items:center;gap:12px}.fdiv__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:11px;flex:none;color:var(--gold);background:var(--gold-dim);border:1px solid rgba(216,177,107,.28)}.fdiv--engineering .fdiv__icon{color:var(--info);background:#55b9ff1f;border-color:#55b9ff4d}.fdiv__caps{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}.fdiv__title{font-size:12.5px;color:var(--text-dim);margin-top:2px}.fdiv__nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:center;margin:16px 0 12px}.fdiv__num strong{display:block;font-size:30px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.fdiv__num small{display:block;margin-top:3px;font-size:11px;color:var(--muted)}.fdiv__listtitle{font-size:12px;font-weight:600;color:var(--text-dim);padding:8px 0 2px;border-top:1px solid var(--line)}.fdiv__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fdiv__list li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.fdiv__list li:first-child{border-top:0}.fdiv__itemicon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#ffffff0d;color:var(--text-dim);border:1px solid var(--line)}.fdiv__itemicon--ok{color:var(--ok);background:#39d99a1f;border-color:#39d99a40}.fdiv__itemicon--bad{color:var(--bad);background:#ff5d631f;border-color:#ff5d6340}.fdiv__itemicon--warn{color:var(--warn);background:#f1bb4d1f;border-color:#f1bb4d47}.fdiv__itemicon--info{color:var(--info);background:#55b9ff1f;border-color:#55b9ff47}.fdiv__itemtext{min-width:0}.fdiv__itemtext strong{display:block;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fdiv__itemtext small{display:block;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fdiv__empty{padding:12px 10px;margin-top:6px;font-size:12.5px;line-height:1.5;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:#ffffff04}.fdiv__open{display:flex;justify-content:center;margin-top:auto;padding-top:10px}.fdiv .fdiv__open.btn{margin-top:14px;width:100%}.fperf{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:8px 18px;align-items:center}.fperf .ring{grid-row:1 / span 2}.fperf__legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:12.5px;color:var(--text-dim)}.fperf__legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:8px;align-items:center}.fperf__legend i{width:10px;height:10px;border-radius:50%}.fperf__legend strong{color:var(--text);font-variant-numeric:tabular-nums}.fperf__legend small{color:var(--faint);font-size:11px;min-width:2ch;text-align:right;font-variant-numeric:tabular-nums}.fperf__bars{display:flex;flex-direction:column;gap:3px}.fperf__bars small{font-size:10.5px;color:var(--faint)}.fperf__ap{font-size:11.5px;margin-top:10px}.fqueue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fqueue li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:13px;color:var(--text-dim)}.fqueue li:first-child{border-top:0}.fqueue strong{font-size:18px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.fqueue__icon{display:grid;place-items:center;width:26px;height:26px;border-radius:7px}.fqueue__icon--high{color:var(--bad);background:#ff5d6324}.fqueue__icon--normal{color:var(--info);background:#55b9ff24}.fqueue__icon--low{color:var(--gold);background:var(--gold-dim)}.fqueue__extra{font-size:11.5px;margin-top:8px;line-height:1.5}.fres{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;justify-items:center}.fres__item{display:flex;flex-direction:column;align-items:center;gap:6px}.fres__item small{font-size:11px;color:var(--muted);letter-spacing:.04em}.fres .ring__value{font-size:15px}@media (max-width: 1100px){.factory{grid-template-columns:1fr}.factory__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fperf{grid-template-columns:auto minmax(0,1fr)}}@media (max-width: 700px){.factory__kpis,.fperf{grid-template-columns:1fr}.fperf .ring{grid-row:auto;justify-self:center}.fres{grid-template-columns:repeat(2,minmax(0,1fr))}}.dr{display:grid;gap:16px;grid-template-columns:minmax(0,2.1fr) minmax(300px,1fr);grid-template-areas:"kpis kpis" "table detail" "bottom detail";align-items:start}.dr__kpis{grid-area:kpis;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dr__kpis>.source-line{grid-column:1 / -1;margin-top:-4px}.dr-locked{font-size:13px;color:var(--text-dim);display:flex;align-items:center;gap:8px}.dr-locked .badge{flex:none}.dr__table{grid-area:table}.dr__detail{grid-area:detail}.dr__bottom{grid-area:bottom;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px}.dr-kpi{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);min-width:0}.dr-kpi__icon{grid-row:1 / 3;align-self:center;width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:var(--gold-dim);color:var(--gold);border:1px solid rgba(216,177,107,.25)}.dr-kpi__icon--warn{background:#f1bb4d24;color:var(--warn);border-color:#f1bb4d4d}.dr-kpi__icon--bad{background:#ff5d6324;color:var(--bad);border-color:#ff5d634d}.dr-kpi__icon--ok{background:#39d99a24;color:var(--ok);border-color:#39d99a4d}.dr-kpi small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-kpi strong{font-size:28px;font-weight:600;line-height:1.05;font-variant-numeric:tabular-nums}.dr-kpi__sub{grid-column:1 / -1;font-size:11px;color:var(--muted);margin-top:6px}.dr-kpi .progress{grid-column:1 / -1;margin-top:6px}.dr-kpi .progress>i.dr-bar--warn{background:linear-gradient(90deg,#a67a1f,var(--warn))}.dr-kpi .progress>i.dr-bar--bad{background:linear-gradient(90deg,#a1363b,var(--bad))}.dr-kpi .progress>i.dr-bar--ok{background:linear-gradient(90deg,#1f8f62,var(--ok))}.dr-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:12px;margin-bottom:12px}.dr-tabs-row .dr-tabs{margin-bottom:0}.dr-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.dr-tab{padding:8px 14px;border:1px solid var(--line-strong);border-radius:9px;background:#ffffff05;font-size:12.5px;font-weight:500;color:var(--text-dim)}.dr-tab:hover{color:var(--text);border-color:#fff3}.dr-tab--active{color:var(--gold-2);border-color:var(--gold);background:var(--gold-dim)}.dr-level--high{color:#f29393;font-weight:600}.dr-level--medium{color:#f0cf7a;font-weight:600}.dr-level--low{color:#7fe0a9;font-weight:600}.dr-sub{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}.dr-row-act{display:flex;justify-content:flex-end}.dr-row-act .btn{min-width:96px;justify-content:center}.dr-overdue{color:#f29393}.dr-art{display:block;width:100%;height:150px;object-fit:cover;border-radius:10px;border:1px solid var(--line);margin-bottom:12px}.dr__detail .detail-title{margin-top:8px}.dr-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.dr-actions .btn,.dr-btn--wide{justify-content:center}.dr-btn--wide{width:100%;margin-top:8px}.btn.dr-btn--approve{background:linear-gradient(180deg,#37c98a,#1f9a63);border-color:#4fdc9d;color:#06140c;box-shadow:0 6px 20px #39d99a38}.btn.dr-btn--approve:hover:not(:disabled){background:linear-gradient(180deg,#46d898,#26a86d);border-color:#6ee8b1}.btn.dr-btn--reject{background:#ff5d6324;border-color:#ff5d6373;color:#f6a3a7}.btn.dr-btn--reject:hover:not(:disabled){background:#ff5d633d}.dr-note{margin-top:10px;font-size:12px;color:var(--muted);line-height:1.5}.dr-events{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--text-dim)}.dr-events li{display:grid;grid-template-columns:78px 1fr;gap:10px}.dr-events time{color:var(--muted);font-variant-numeric:tabular-nums}.dr-events strong{color:var(--text);font-weight:600}.dr-events span{display:block;color:var(--muted)}.dr-goals{display:flex;flex-direction:column;gap:12px}.dr-goal__head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.dr-goal__head strong{font-variant-numeric:tabular-nums}.dr-goal__head button{opacity:.6}.dr-goal__head button:hover{opacity:1}.dr-goal .progress{margin-top:6px;height:7px}.dr-goal__meta{margin-top:4px;font-size:11px;color:var(--muted)}.dr-risk{display:flex;flex-direction:column;gap:10px;align-items:stretch}.dr-risk svg{width:100%;max-width:300px;height:auto;margin:0 auto;display:block}.dr-risk__legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-size:12px;color:var(--text-dim)}.dr-risk__legend li{display:flex;align-items:center;gap:8px}.dr-risk__legend i{width:10px;height:10px;border-radius:50%;flex:none}.dr-risk__legend strong{margin-left:auto;color:var(--text);font-variant-numeric:tabular-nums}.dr-risk__unplaced{margin-top:8px;font-size:11.5px;color:var(--muted)}.dr-hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dr-hist li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);cursor:pointer}.dr-hist li:first-child{border-top:0}.dr-hist li:hover .dr-hist__title{color:var(--gold-2)}.dr-hist__icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;flex:none;background:#39d99a26;color:var(--ok)}.dr-hist__icon--bad{background:#ff5d6326;color:var(--bad)}.dr-hist__icon--info{background:#55b9ff26;color:var(--info)}.dr-hist__title{font-size:13px;line-height:1.3;color:var(--text);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dr-hist__sub{font-size:11.5px;color:var(--muted)}.dr-hist__sub--ok{color:#7fe0a9}.dr-hist__sub--bad{color:#f29393}.dr-hist__sub--info{color:#9dbdf2}@media (max-width: 1300px){.dr__bottom{grid-template-columns:1fr 1fr}}@media (max-width: 1100px){.dr{grid-template-columns:1fr;grid-template-areas:"kpis" "table" "detail" "bottom"}.dr__kpis{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.dr__kpis,.dr__bottom{grid-template-columns:1fr}.dr-risk{flex-direction:column}}.dr__table--flash{animation:dr-flash 1.6s ease-out}@keyframes dr-flash{0%{box-shadow:0 0 0 1px var(--line-gold),0 0 #d8b16b00}30%{box-shadow:0 0 0 1px var(--gold-2),0 0 28px #d8b16b47}to{box-shadow:0 0 0 1px transparent,0 0 #d8b16b00}}.dr__table{scroll-margin-top:96px}.brain{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1.1fr);align-items:stretch}.brain>.card:first-child{align-self:start}.brain__search,.brain__results{grid-column:1 / -1}.brain__search .card__body{padding:16px 18px 14px;display:flex;flex-direction:column;gap:10px}.brain__small{font-size:11.5px;line-height:1.5;margin-top:8px}.brain__mark{background:var(--gold-dim);color:var(--text);border-radius:3px;padding:0 2px}.bsearch{display:flex;align-items:center;gap:10px;height:50px;padding:0 8px 0 16px;border:1px solid var(--line-gold);border-radius:12px;background:var(--bg-2);box-shadow:0 0 0 1px #d8b16b0d,0 10px 30px #00000059}.bsearch:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim)}.bsearch__icon{color:var(--gold);flex:none}.bsearch input{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;color:var(--text);font-size:15px}.bsearch input::placeholder{color:var(--muted)}.bsearch input:focus{border:0;box-shadow:none}.bsearch__clear{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--muted)}.bsearch__clear:hover{color:var(--text);background:#ffffff0d}.bsearch__go{display:grid;place-items:center;width:38px;height:34px;border-radius:9px;background:linear-gradient(180deg,#d9bb74,#b8954c);color:#1a1407;box-shadow:0 6px 18px #c9a96140;flex:none}.bsearch__go:hover:not(:disabled){background:linear-gradient(180deg,#e3c683,#c4a158)}.bchips{display:flex;flex-wrap:wrap;gap:8px}.bchip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--line-strong);border-radius:999px;font-size:12.5px;font-weight:500;color:var(--text-dim);background:#ffffff08;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.bchip:hover{color:var(--text);border-color:#fff3;background:#ffffff0f}.bchip--active{color:#0b1a2a;background:linear-gradient(180deg,#6ec3ff,#3f9ae0);border-color:#7ccaff;font-weight:600;box-shadow:0 6px 18px #55b9ff40}.bchip--active:hover{color:#0b1a2a;background:linear-gradient(180deg,#7fcbff,#4aa3e8);border-color:#8fd3ff}.bchip--tag{padding:5px 12px;font-size:12px;border-style:dashed}.bchip--tag svg{color:var(--gold)}.bchip--tag.bchip--active svg{color:#0b1a2a}.bchip__n{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.bchip--active .bchip__n{color:#0b1a2abf}.bhits__summary{font-size:12.5px}.bhits{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column}.bhit{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 0;border-top:1px solid var(--line)}.bhit:first-child{border-top:0}.bhit__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#ffffff0d;color:var(--text-dim);border:1px solid var(--line)}.bhit__icon--document{color:var(--gold);background:var(--gold-dim);border-color:#d8b16b47}.bhit__icon--project{color:var(--info);background:#55b9ff1f;border-color:#55b9ff47}.bhit__icon--decision{color:var(--ok);background:#39d99a1f;border-color:#39d99a40}.bhit__icon--customer{color:#d8a0ff;background:#8f84e624;border-color:#8f84e64d}.bhit__text{min-width:0}.bhit__title{display:inline;font-size:13.5px;font-weight:600;color:var(--text);text-align:left;padding:0}.bhit__title--btn:hover,a.bhit__title:hover{color:var(--gold-2);text-decoration:underline;text-underline-offset:3px}.bhit__snip{font-size:12.5px;color:var(--text-dim);line-height:1.5;margin-top:2px;overflow-wrap:anywhere}.bhit__sub{font-size:11.5px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bhit__time{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:2px}.bsrc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.bsrc__row{border-top:1px solid var(--line)}.bsrc__row:first-child{border-top:0}.bsrc__btn{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:8px 0 2px;text-align:left;color:var(--text-dim);font-size:13px;border-radius:6px}.bsrc__btn:not(.bsrc__btn--static):hover{color:var(--text)}.bsrc__btn:not(.bsrc__btn--static):hover .bsrc__icon{border-color:var(--line-gold)}.bsrc__btn--static{cursor:default}.bsrc__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#ffffff0d;color:var(--gold);border:1px solid var(--line)}.bsrc__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsrc__btn strong{font-size:15px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.bsrc__none{color:var(--faint)!important;font-weight:500!important}.bsrc__note{display:block;padding:0 0 8px 38px;font-size:10.5px;color:var(--faint);line-height:1.35}.bdocs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.bdocs__row{border-top:1px solid var(--line)}.bdocs__row:first-child{border-top:0}.bdocs__btn{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:9px 0;text-align:left;border-radius:6px}.bdocs__btn:hover strong{color:var(--gold-2)}.bdocs__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#ffffff0d;color:var(--text-dim);border:1px solid var(--line)}.bdocs__icon--spec{color:var(--bad);background:#ff5d631f;border-color:#ff5d6340}.bdocs__icon--guide{color:var(--ok);background:#39d99a1f;border-color:#39d99a40}.bdocs__icon--readme{color:var(--info);background:#55b9ff1f;border-color:#55b9ff47}.bdocs__icon--decision{color:var(--gold);background:var(--gold-dim);border-color:#d8b16b47}.bdocs__icon--other{color:#d8a0ff;background:#8f84e624;border-color:#8f84e64d}.bdocs__text{min-width:0;display:flex;flex-direction:column}.bdocs__text strong{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bdocs__text small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bdocs__date{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.bassist .assistant__chips{grid-template-columns:1fr}.bassist .assistant__orb{width:92px;height:92px}.busage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;text-align:center;padding:6px 0 2px}.busage__n strong{display:block;font-size:26px;font-weight:600;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.busage__n small{display:block;margin-top:4px;font-size:11px;color:var(--muted)}.busage__none{color:var(--faint)!important}.bdist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.bdist__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 42px 30px;gap:10px;align-items:center;font-size:12.5px;color:var(--text-dim)}.bdist__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bdist__bar{height:8px;border-radius:4px}.bdist__bar>i{border-radius:4px}.bdist__pct{text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.bdist__n{text-align:right;color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums}.bsearches{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.bsearches li{border-top:1px solid var(--line)}.bsearches li:first-child{border-top:0}.bsearches__btn{display:grid;grid-template-columns:16px minmax(0,1fr) auto;grid-template-areas:"icon q time" "icon meta time";gap:0 10px;align-items:center;width:100%;padding:8px 0;text-align:left;color:var(--text-dim);font-size:13px}.bsearches__btn:hover .bsearches__q{color:var(--gold-2)}.bsearches__btn svg{grid-area:icon;color:var(--gold)}.bsearches__q{grid-area:q;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsearches__meta{grid-area:meta;font-size:11px;color:var(--muted)}.bsearches__time{grid-area:time;font-size:11.5px;color:var(--muted);white-space:nowrap}.bdoc{width:min(900px,100%)}.bdoc__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.bdoc__text{margin:0;max-height:60vh;overflow:auto;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-1);color:var(--text-dim);font-family:var(--mono);font-size:12.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 1250px){.brain{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.brain__assistant{grid-column:1 / -1}}@media (max-width: 1100px){.busage{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 800px){.brain{grid-template-columns:1fr}.brain__assistant{grid-column:auto}.bsearch{height:46px;padding-left:12px}.bsearch input{font-size:14px}.bdist__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px 26px}.bhit{grid-template-columns:28px minmax(0,1fr)}.bhit__time{grid-column:2;padding-top:0}}.brain__usage .card__head h3,.brain__usage .card__head .btn{white-space:nowrap}.opp{display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr))}.opp__alert{grid-column:1 / -1}.opp__kpis{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.opp__kpisrc{grid-column:1 / -1;margin-top:-10px}.opp__kpisrc .source-line{margin-top:0}.opp__main{grid-column:span 9}.opp__map{grid-column:span 3}.opp__value{grid-column:span 5}.opp__sources{grid-column:span 3}.opp__industries{grid-column:span 4}.opp__rules{grid-column:1 / -1;font-size:12px}.opp__rules summary{cursor:pointer}.opp__rules dt{font-size:11.5px}@media (max-width: 1300px){.opp__main{grid-column:span 8}.opp__map{grid-column:span 4}}@media (max-width: 1100px){.opp__kpis{grid-template-columns:1fr 1fr}.opp__main,.opp__map,.opp__value,.opp__sources,.opp__industries{grid-column:1 / -1}}@media (max-width: 700px){.opp__kpis{grid-template-columns:1fr}}.opp-kpi{display:grid;grid-template-columns:44px 1fr;grid-template-areas:"icon label" "icon value" "sub sub" "chart chart";gap:2px 12px;align-items:center}.opp-kpi__icon{grid-area:icon;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;border:1px solid var(--line-gold);background:var(--gold-dim);color:var(--gold);align-self:start}.opp-kpi>small{grid-area:label}.opp-kpi>strong{grid-area:value;font-size:28px;line-height:1.1}.opp-kpi__sub{grid-area:sub;font-size:11.5px;color:var(--muted);margin-top:4px}.opp-kpi__chart{grid-area:chart;margin-top:8px;min-height:30px;font-size:11px;display:flex;align-items:flex-end}.opp-kpi__chart .bars,.opp-kpi__chart .progress{width:100%}.opp__tabs{display:flex;align-items:center;gap:12px;margin-bottom:6px}.opp__tablist{flex:1;margin-bottom:0}.opp__tabs .tab[aria-selected=true]{background:#d8b16b14;border-radius:8px 8px 0 0}.opp__ideas{font-size:11.5px;margin-top:8px}.table .iconbtn--sm{width:26px;height:26px}.opp__bigrow{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.opp__bigrow .bignum{font-size:28px}.opp__bars{display:flex;flex-direction:column;gap:10px}.opp__bar{display:grid;grid-template-columns:minmax(90px,1fr) 1.3fr 44px;align-items:center;gap:10px;font-size:12.5px;color:var(--text-dim)}.opp__bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opp__bar strong{text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.opp__donut{display:flex;flex-direction:column;gap:8px}.opp__donut-sub{font-size:11.5px}.emap{display:flex;flex-direction:column;gap:10px}.emap__svg{width:100%;height:auto;display:block}.emap__sea{fill:#ffffff04;stroke:var(--line)}.emap__c{fill:#ffffff0b;stroke:#ffffff29;stroke-width:.6;stroke-linejoin:round;transition:fill .2s}.emap__c:hover{fill:#ffffff1a}.emap__c--low{fill:#8d693480;stroke:#d8b16b73}.emap__c--medium{fill:#d8b16b80;stroke:#d8b16bb3}.emap__c--high{fill:#f1d7a0cc;stroke:var(--gold-2)}.emap__c--active{stroke:var(--gold);stroke-width:1.1;filter:drop-shadow(0 0 6px rgba(216,177,107,.45))}.emap__c--active:not(.emap__c--low):not(.emap__c--medium):not(.emap__c--high){fill:#d8b16b6b}.emap__halo{fill:#d8b16b38;animation:pulse 2.4s ease-in-out infinite}.emap__pin{fill:var(--gold-2);stroke:var(--panel-solid);stroke-width:1.2}.emap__label{font-size:9px;fill:var(--text-dim);letter-spacing:.04em}.emap__legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-dim)}.emap__legend li{display:flex;align-items:center;gap:8px}.emap__legend strong{margin-left:auto;color:var(--text);font-variant-numeric:tabular-nums}.emap__sw{width:10px;height:10px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);flex:none}.emap__sw--active{background:#d8b16b6b;border-color:var(--gold);box-shadow:0 0 8px #d8b16b80}.emap__sw--high{background:#f1d7a0d9;border-color:var(--gold-2)}.emap__sw--medium{background:#d8b16b8c;border-color:var(--gold)}.emap__sw--low{background:#8d69348c;border-color:#d8b16b73}.opp__map .card__head h3{white-space:nowrap;font-size:10.5px;letter-spacing:.08em}.opp__map .card__head>:last-child{flex:none}.opp__map .card__head select{width:96px;max-width:96px;padding:5px 6px;font-size:12px}.opp__map .card__head{flex-wrap:wrap;row-gap:6px}.opp__map .card__head select{flex:0 0 auto}.acc__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.acc__head p{margin:0;max-width:78ch;font-size:13px}.acc__count{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:9px;background:var(--gold);color:#1a1407;font-size:11px;font-weight:700}.acc__kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.acc__kpi span{font-size:11.5px;line-height:1.35}.acc__kpi--ok{color:var(--ok)}.acc__kpi--warn{color:var(--warn)}.acc__kpi--bad{color:var(--bad)}.acc__kpi--info{color:var(--info)}@media (max-width: 1300px){.acc__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.acc__search{width:240px;padding:6px 10px;font-size:12.5px}.acc__note{font-size:12px;line-height:1.5;margin-top:10px}.acc__subhead{margin:16px 0 8px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.acc__users td{vertical-align:top}.acc__name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;text-align:left;color:inherit;padding:0;background:none;border:0;cursor:pointer}.acc__name:hover strong{color:var(--gold-2)}.acc__name:disabled{cursor:default}.acc__name small{flex-basis:100%;color:var(--muted);font-size:11.5px}.acc__flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.acc__chips{display:flex;flex-wrap:wrap;gap:4px;max-width:340px}.acc__chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--line-strong);border-radius:999px;font-size:11.5px;color:var(--text-dim);background:#ffffff05;white-space:nowrap}.acc__chip--timed{border-color:#55b9ff66}.acc__chip em{font-style:normal;color:var(--info)}.acc__chip button{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;color:var(--muted)}.acc__chip button:hover{color:var(--bad);background:#ff5d631f}.acc__actions{white-space:nowrap;text-align:right}.acc__actions>*+*{margin-left:4px}.acc__row--deleted td{opacity:.55}.acc__reason{max-width:320px;font-size:12.5px;color:var(--text-dim)}.acc__target{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc__group+.acc__group{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.acc__group-head{display:flex;align-items:baseline;gap:12px;margin-bottom:10px;flex-wrap:wrap}.acc__group-head h4{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-2)}.acc__group-head small{font-size:11.5px}.acc__roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.acc__role{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#ffffff05}.acc__role-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.acc__role-top strong{font-size:13px;margin-right:auto}.acc__role small{font-size:11.5px;line-height:1.4}.acc__role-meta{display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--muted)}.acc__matrix th:not(:first-child){text-align:center;font-size:10.5px;letter-spacing:.04em;white-space:nowrap}.acc__matrix td:first-child{min-width:300px}.acc__cell{text-align:center}.acc__dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px #d8b16b73}.acc__none{color:var(--faint, rgba(255, 255, 255, .2))}.acc__policies{display:flex;flex-direction:column}.acc__policy{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.acc__policy:first-child{border-top:0}.acc__policy>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.acc__policy strong{font-size:13px}.acc__policy small{font-size:11.5px;line-height:1.4}.acc__policy-val{display:flex;align-items:center;gap:8px;white-space:nowrap}.acc__policy-val strong{font-size:18px;color:var(--text)}.acc__agents{display:flex;flex-wrap:wrap;gap:6px}.acc__modal h3{font-size:15px;font-weight:600}.acc__modal p{font-size:13px;line-height:1.5;margin:0}.acc__modal--wide{width:min(980px,100%)}.acc__rolepick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.acc__permpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;max-height:50vh;overflow-y:auto;padding-right:4px}.acc__permpick h4{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-2);margin:0 0 6px}.acc__perm{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;margin-bottom:5px;cursor:pointer}.acc__perm input{width:auto;margin-top:2px;accent-color:var(--gold)}.acc__perm span{flex:1;min-width:0;display:flex;flex-direction:column}.acc__perm code{font-size:11.5px}.acc__perm small{font-size:11px;color:var(--muted)}.acc__perm--on{border-color:var(--line-gold);background:var(--gold-dim)}.acc__perm--locked{opacity:.55;cursor:not-allowed}.acc__json{max-height:260px;overflow:auto;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);font-size:11.5px;color:var(--text-dim);white-space:pre-wrap;word-break:break-word}.acc__hash{font-size:11px}.acc__chain--self{background:var(--gold-dim);border-radius:6px;padding-left:6px;padding-right:6px}@media (max-width: 900px){.acc__head{flex-direction:column;align-items:flex-start}.acc__rolepick{grid-template-columns:1fr}.acc__search{width:160px}}.acc__apps summary{display:flex;align-items:baseline;gap:12px;cursor:pointer;list-style:none;flex-wrap:wrap}.acc__apps summary::-webkit-details-marker{display:none}.acc__apps summary h4:before{content:"▸ ";color:var(--gold)}.acc__apps[open] summary h4:before{content:"▾ "}.acc__apps summary h4{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-2)}.acc__apps summary small{font-size:11.5px}.acc__app{display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line);margin-top:8px}.acc__app>strong{font-size:12.5px;color:var(--text-dim)}.acc__app .acc__chips{max-width:none}.acc__app .badge{margin-left:2px}.acc__matrix td,.acc__matrix th{padding-top:7px;padding-bottom:7px}.acc__perm-name{font-size:12.5px;color:var(--text)}.acc__review{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:center}.acc__review-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.acc__review-stats div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#ffffff05}.acc__review-stats strong{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.acc__review-stats span{font-size:11.5px;color:var(--muted);line-height:1.3}.acc__review-side{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.acc__review-side p{font-size:12.5px;margin:0}@media (max-width: 1300px){.acc__review{grid-template-columns:1fr}.acc__review-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.acc__switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12.5px;color:var(--text-dim)}.acc__switch input{position:absolute;opacity:0;width:0;height:0}.acc__switch i{position:relative;width:34px;height:18px;border-radius:9px;background:#ffffff1a;border:1px solid var(--line-strong);transition:background .15s}.acc__switch i:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}.acc__switch--on i{background:var(--gold-dim);border-color:var(--line-gold)}.acc__switch--on i:after{transform:translate(16px);background:var(--gold)}.acc__switch input:focus-visible+i{outline:2px solid var(--gold);outline-offset:2px}.acc__switch input:disabled+i{opacity:.5}.nuw{width:min(560px,100%);padding:0;gap:0}.nuw__top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 16px 6px}.nuw__top h3{font-size:16px;font-weight:600;text-align:center}.nuw__top .iconbtn{justify-self:end}.nuw__nav{justify-self:start;display:inline-flex;align-items:center;gap:2px;background:none;border:0;padding:4px 0;color:var(--gold);font:inherit;font-size:14px;cursor:pointer}.nuw__steps{display:flex;gap:6px;justify-content:center;list-style:none;margin:4px 0 0;padding:8px 16px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.nuw__steps li{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);padding:4px 10px 4px 4px;border-radius:999px}.nuw__steps li span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:10.5px;font-weight:600;background:#ffffff0f;color:var(--text-dim)}.nuw__steps .nuw__step--on{color:var(--text);background:#ffffff0d}.nuw__steps .nuw__step--on span{background:var(--gold);color:#17130b}.nuw__steps .nuw__step--done span{background:var(--gold-dim);color:var(--gold)}.nuw__body{padding:18px 20px 4px;display:flex;flex-direction:column;gap:10px;min-height:300px}.nuw__lead{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.nuw__group{border:1px solid var(--line);border-radius:12px;background:#ffffff06;overflow:hidden}.nuw__row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px;padding:0 14px;min-height:46px;font-size:14px}.nuw__row+.nuw__row,.nuw__pick+.nuw__pick{border-top:1px solid var(--line)}.nuw__row>span{color:var(--text-dim)}.nuw__row input{width:100%;background:transparent;border:0;outline:0;padding:12px 0;color:var(--text);font:inherit;font-size:14px;box-shadow:none}.nuw__row input::placeholder{color:var(--faint)}.nuw__row:focus-within>span{color:var(--gold)}.nuw__chips{display:flex;flex-wrap:wrap;gap:6px}.nuw__chip{border:1px solid var(--line-strong);background:transparent;color:var(--text-dim);font:inherit;font-size:12px;padding:4px 10px;border-radius:999px;cursor:pointer}.nuw__chip--on{border-color:var(--line-gold);color:var(--gold);background:var(--gold-dim)}.nuw__pick{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border:0;padding:11px 14px;color:var(--text);font:inherit;cursor:pointer}.nuw__pick:hover{background:#ffffff08}.nuw__pick-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nuw__pick-text strong{font-size:14px;font-weight:500}.nuw__pick-text small{font-size:12px;color:var(--muted);line-height:1.4}.nuw__pick--on .nuw__pick-text strong{color:var(--gold)}.nuw__tag{font-style:normal;font-size:11px;color:var(--info);white-space:nowrap}.nuw__check{width:18px;color:var(--gold);display:inline-grid;place-items:center}.nuw__foot{font-size:12px;color:var(--muted);line-height:1.5;margin:2px 4px 0}.nuw__foot--bad{color:var(--bad)}.nuw__bottom{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 18px}.nuw__bottom .btn span{display:inline-flex;align-items:center;gap:4px}@media (max-width: 560px){.nuw__row{grid-template-columns:90px 1fr}.nuw__steps li{font-size:0;padding:2px}.nuw__steps .nuw__step--on{font-size:12px;padding-right:10px}}.nuw__tool{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.nuw__tool+.nuw__tool{border-top:1px solid var(--line)}.nuw__tool>strong{font-size:14px;font-weight:500}.nuw__seg{display:flex;flex-wrap:wrap;gap:2px;padding:2px;border-radius:9px;background:#ffffff0d;width:fit-content;max-width:100%}.nuw__seg button{position:relative;border:0;background:transparent;color:var(--text-dim);font:inherit;font-size:12.5px;padding:5px 11px;border-radius:7px;cursor:pointer;white-space:nowrap}.nuw__seg button:hover:not(:disabled){color:var(--text)}.nuw__seg button:disabled{opacity:.35;cursor:not-allowed}.nuw__seg .nuw__seg--on{background:var(--panel-solid);color:var(--text);box-shadow:0 1px 3px #00000080,inset 0 0 0 1px var(--line-strong)}.nuw__seg--wide{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.nuw__seg--wide button{padding:8px 10px;font-size:13px}.nuw__crit{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--warn);margin-left:5px;vertical-align:2px}.nuw__row input[type=date]{color-scheme:dark}.nuw__sum{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:11px 14px;font-size:13.5px}.nuw__sum+.nuw__sum{border-top:1px solid var(--line)}.nuw__sum>span{color:var(--text-dim)}.nuw__sum>strong{font-weight:500;display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.nuw__sum small{color:var(--muted);font-size:12px;font-weight:400}.nuw__line{display:flex;align-items:center;gap:8px}.nuw__tag--warn{color:var(--warn)}.nuw__link{display:flex;gap:10px;padding:12px 14px;border:1px solid rgba(241,187,77,.35);border-radius:12px;background:#f1bb4d12;color:var(--warn)}.nuw__link>div{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--text);font-size:13px}.nuw__link code{font-family:var(--mono);font-size:12px;word-break:break-all;padding:8px 10px;border-radius:8px;background:#00000059;-webkit-user-select:all;user-select:all}.nuw__link small{color:var(--muted);font-size:12px}.nuw__out{display:flex;align-items:center;gap:12px;padding:11px 14px}.nuw__out+.nuw__out{border-top:1px solid var(--line)}.nuw__out em{font-style:normal;font-size:12px;color:var(--muted)}.nuw__out-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--muted)}.nuw__out--ok .nuw__out-dot{background:var(--ok)}.nuw__out--ok em{color:var(--ok)}.nuw__out--pending .nuw__out-dot{background:var(--warn)}.nuw__out--pending em{color:var(--warn)}.nuw__out--failed .nuw__out-dot{background:var(--bad)}.nuw__out--failed em{color:var(--bad)}.nuw__nav:disabled{opacity:.4;cursor:default}@media (max-width: 560px){.nuw__sum{grid-template-columns:1fr;gap:2px}}.nuw__bottom .btn:disabled{opacity:.4;cursor:not-allowed}.ime{width:min(820px,100%)}.ime__head{display:flex;justify-content:space-between;align-items:center}.ime__meta{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;margin:0;font-size:13px}.ime__meta dt{color:var(--muted)}.ime__meta dd{margin:0;overflow-wrap:anywhere}.ime__warn{color:var(--warn)}.ime__steps{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-gold);color:var(--text);font-size:13px}.ime__steps svg{flex:none;margin-top:2px;color:var(--gold, #d8b16b)}.ime__frame{width:100%;height:min(460px,42vh);min-height:240px;border:1px solid var(--line-gold);border-radius:var(--radius-sm);background:#0a0b0d}.ime__code{display:flex;justify-content:center;gap:14px;padding:18px 0 8px;font-family:var(--mono);font-size:42px;font-weight:600;letter-spacing:6px;color:var(--gold, #d8b16b)}.ime__code span{padding:6px 14px;border:1px solid var(--line-gold);border-radius:12px;background:#d8b16b0f}@media (max-width: 600px){.ime__meta{grid-template-columns:1fr}.ime__frame{height:360px}.ime__code{font-size:32px}}.approvals-card{scroll-margin-top:84px}.sys-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:4px 0 22px}.sys-intro p{margin:0;color:var(--text-dim);font-size:14px;max-width:620px;line-height:1.6}.sys-intro strong{color:var(--text)}.sys-sum{display:flex;gap:10px;flex-shrink:0}.sys-sum span{font-size:12px;color:var(--text-dim);border:1px solid var(--line);border-radius:999px;padding:6px 12px}.sys-sum b{color:var(--text);font-weight:600}.sys-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sys-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#0d1115db;box-shadow:0 1px #ffffff08 inset,0 14px 40px #00000073;transition:transform .2s ease,border-color .2s ease}.sys-card:not(.sys-card--locked):hover{transform:translateY(-2px);border-color:var(--line-gold)}.sys-cover{position:relative;height:132px;display:grid;place-items:center;overflow:hidden}.sys-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 120%,rgba(216,177,107,.18),transparent 60%);pointer-events:none}.sys-icon{position:relative;z-index:1;width:68px;height:68px;border-radius:18px;display:grid;place-items:center;background:#00000059;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px #00000080;color:#f1f3f5}.sys-icon img{width:44px;height:44px;object-fit:contain;border-radius:10px}.sys-icon span{font:700 24px/1 var(--font);letter-spacing:.5px}.sys-status{position:absolute;top:12px;right:12px;z-index:2;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;background:#00000073;border:1px solid rgba(255,255,255,.12)}.sys-status i{width:7px;height:7px;border-radius:50%;background:var(--muted)}.sys-status--ok i{background:var(--ok)}.sys-status--warn i{background:var(--warn)}.sys-body{padding:16px 18px 6px;display:flex;flex-direction:column;gap:8px;flex:1}.sys-body h3{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.sys-body p{margin:0;font-size:13px;color:var(--text-dim);line-height:1.5;min-height:39px}.sys-role{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--gold-dim);color:var(--gold);border:1px solid var(--line-gold)}.sys-role--none{background:#ffffff0d;color:var(--muted);border-color:var(--line)}.sys-role--wait{background:#f1bb4d1a;color:var(--warn);border-color:#f1bb4d4d}.sys-open,.sys-ask{margin:14px 18px 18px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;font:600 14px/1 var(--font);cursor:pointer}.sys-open{border:0;color:#17130b;background:linear-gradient(180deg,#ecd08f,#d8b16b 45%,#a8813f);box-shadow:0 6px 18px #d8b16b38;transition:filter .15s}.sys-open:hover:not(:disabled){filter:brightness(1.06)}.sys-open:disabled{opacity:.7;cursor:progress}.sys-ask{color:var(--text);background:transparent;border:1px solid var(--line-strong)}.sys-ask:hover:not(:disabled){border-color:var(--line-gold);color:var(--gold)}.sys-ask:disabled{opacity:.55;cursor:default}.sys-card--locked .sys-cover{filter:grayscale(1) brightness(.45)}.sys-card--locked .sys-body h3,.sys-card--locked .sys-body p{opacity:.55}.sys-modal{width:min(520px,100%)}.sys-modal h3{margin:0;font-size:16px}@media (max-width: 1200px){.sys-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.sys-grid{grid-template-columns:1fr}.sys-intro{flex-direction:column;align-items:flex-start}}.vault{display:grid;gap:16px}.vault__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.vault__head p{max-width:78ch;font-size:13px}.vault__seal{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line-gold);border-radius:999px;color:var(--gold-2);font-size:12px;background:var(--gold-dim);white-space:nowrap}.vault__seal--bad{border-color:#ff454266;color:#ff6b68;background:#ff454214}.vault__cats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.vault__cat{text-align:left;border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--panel);color:var(--text);font:inherit;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.vault__cat:hover{border-color:var(--line-strong)}.vault__cat--on{border-color:var(--line-gold);box-shadow:0 0 0 1px var(--line-gold) inset;background:#d8b16b0d}.vault__cat b{display:block;font-size:26px;font-weight:600}.vault__cat span{font-size:12px;color:var(--muted);line-height:1.35}.vault__bar{display:flex;gap:10px;align-items:center}.vault__search{flex:1;display:flex;align-items:center;gap:8px;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:10px;padding:0 12px;color:var(--muted)}.vault__search input{flex:1;background:none;border:0;color:var(--text);font:inherit;font-size:13px;padding:9px 0;outline:none}.vault__bar select{background:var(--bg-2);border:1px solid var(--line-strong);color:var(--text);border-radius:10px;padding:9px 12px;font:inherit;font-size:13px}.vault__cols{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;align-items:start}.vault__list .card__body{padding:0}.vault__entry{display:grid;grid-template-columns:92px 1fr auto;gap:14px;width:100%;padding:14px 18px;border:0;border-top:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:left;align-items:start;cursor:pointer}.vault__entry:first-child{border-top:0}.vault__entry:hover{background:#ffffff05}.vault__entry--on{background:#d8b16b0f}.vault__entry time{font-size:12px;color:var(--muted);line-height:1.5}.vault__entry h4{margin:0 0 4px;font-size:14px;font-weight:600}.vault__entry p{margin:0;font-size:12.5px;color:var(--text-dim)}.vault__entry q{display:block;margin-top:6px;font-size:12.5px;color:var(--text);font-style:italic}.vault__entry q:before,.vault__entry q:after{content:""}.vault__det{position:sticky;top:16px}.vault__title{font-size:17px;margin:2px 0 4px}.vault__small{font-size:12.5px}.vault__quote{margin:12px 0;padding:12px 14px;border-left:2px solid var(--gold);background:#ffffff08;border-radius:0 10px 10px 0;font-size:13.5px}.vault__row{display:grid;grid-template-columns:130px 1fr;gap:6px 12px;font-size:13px;padding:8px 0;border-top:1px solid var(--line);margin:0}.vault__row dt{color:var(--muted)}.vault__row dd{margin:0}.vault__sub{margin:14px 0 0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.vault__tl{margin:8px 0 0;padding:0;list-style:none;font-size:12.5px}.vault__tl li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px dashed var(--line);color:var(--text-dim)}.vault__tl li span:last-child{text-align:right;white-space:nowrap}.vault__hash{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--muted)}@media (max-width: 1200px){.vault__cats{grid-template-columns:repeat(4,minmax(0,1fr))}.vault__cols{grid-template-columns:1fr}.vault__det{position:static}}@media (max-width: 720px){.vault__head{flex-direction:column}.vault__cats{grid-template-columns:repeat(2,minmax(0,1fr))}.vault__bar{flex-wrap:wrap}.vault__search{flex-basis:100%}.vault__entry{grid-template-columns:1fr;gap:6px}}@media (prefers-reduced-motion: reduce){.vault__cat{transition:none}}.wk{display:grid;gap:16px}.wk__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.wk__head p{max-width:80ch;font-size:13px;margin:0}.wk__live{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--text-dim);white-space:nowrap}.wk-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.wk-dot--online{background:var(--ok);box-shadow:0 0 0 3px #30d15826}.wk-dot--recent{background:var(--warn)}.wk-dot--off{background:var(--faint)}.wk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.wk-kpi{border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:var(--panel);min-width:0}.wk-kpi>span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.wk-kpi b{display:block;font-size:30px;font-weight:600;margin:6px 0 2px}.wk-kpi b.wk-kpi__s{font-size:22px;padding:4px 0 3px}.wk-kpi small{display:block;color:var(--text-dim);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-kpi--gold{border-color:var(--line-gold);background:linear-gradient(180deg,rgba(216,177,107,.08),var(--panel))}.wk__cols{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;align-items:start}.wk__side{display:grid;gap:16px}.wk__legend{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.wk__legend .wk-dot{margin-left:6px}.wk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wk-screen{text-align:left;font:inherit;color:var(--text);cursor:pointer;border:1px solid var(--line-strong);border-radius:14px;padding:14px;min-width:0;background:radial-gradient(120% 90% at 0% 0%,rgba(216,177,107,.07),transparent 60%),var(--bg-2);transition:border-color .2s ease}.wk-screen:hover{border-color:var(--line-gold)}.wk-screen--on{border-color:var(--line-gold);box-shadow:0 0 0 1px var(--line-gold) inset}.wk-screen__top{display:flex;align-items:flex-start;gap:10px}.wk-av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;flex:none;background:#d8b16b29;color:var(--gold-2);border:1px solid var(--line-gold)}.wk-nm{min-width:0;flex:1}.wk-nm b{display:block;font-size:14px;line-height:1.25;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.wk-nm>span{display:block}.wk-nm span{font-size:11.5px;color:var(--muted)}.wk-st{font-size:11px;color:var(--text-dim);margin-top:1px}.wk-screen__dot{margin-left:auto;margin-top:5px}.wk-now{margin:12px 0 10px;font-size:12.5px;min-height:34px}.wk-now small{display:block;color:var(--muted);font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-meta{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--muted);border-top:1px dashed var(--line);padding-top:9px}.wk-small{font-size:12px}.wk-tabs{display:flex;gap:6px;margin-bottom:6px}.wk-tab{font:inherit;font-size:12px;padding:6px 11px;border-radius:999px;border:1px solid var(--line-strong);color:var(--text-dim);background:none;cursor:pointer}.wk-tab--on{border-color:var(--line-gold);color:var(--gold-2);background:var(--gold-dim)}.wk-q{list-style:none;margin:0;padding:0}.wk-q li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.wk-q li:first-child{border-top:0}.wk-q strong{display:block;font-size:13.5px}.wk-q span{display:block;margin-top:2px}.wk-note{margin:8px 0 0}.wk-feed{list-style:none;margin:0;padding:0;font-size:12.5px}.wk-feed li{display:grid;grid-template-columns:46px 1fr;gap:10px;padding:8px 0;border-top:1px dashed var(--line);color:var(--text-dim)}.wk-feed li:first-child{border-top:0}.wk-feed time{color:var(--muted);font-size:11.5px}.wk-feed b{color:var(--text);font-weight:600}.wk-feed small{display:block;color:var(--muted);font-size:11px}.wk-prof{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px}.wk-sub{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-weight:600}.wk-kv{display:grid;grid-template-columns:96px 1fr;gap:7px 12px;font-size:12.5px;margin:0}.wk-kv dt{color:var(--muted)}.wk-kv dd{margin:0}.wk-list{list-style:none;margin:0;padding:0;font-size:12.5px}.wk-list li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px dashed var(--line)}.wk-list li:first-child{border-top:0}@media (max-width: 1280px){.wk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.wk__cols,.wk-prof{grid-template-columns:1fr}.wk__kpis{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.wk__head{flex-direction:column}.wk-grid{grid-template-columns:1fr}}@keyframes wk-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes wk-ping{0%{transform:scale(1);opacity:.55}80%,to{transform:scale(2.6);opacity:0}}@keyframes wk-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes wk-bump{0%{color:var(--gold-2);transform:scale(1.12);text-shadow:0 0 18px rgba(241,215,160,.55)}to{color:inherit;transform:none;text-shadow:none}}@keyframes wk-feed-in{0%{opacity:0;transform:translate(-14px);background:#d8b16b29}60%{opacity:1;transform:none}to{background:transparent}}@keyframes wk-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.wk-kpi,.wk-screen{animation:wk-in .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 55ms)}.wk-screen{animation-delay:calc(.22s + var(--i, 0) * 45ms)}.wk-kpi{position:relative;overflow:hidden}.wk-num{display:inline-block;font-variant-numeric:tabular-nums}.wk-num--bump{animation:wk-bump .9s ease-out}.wk-kpi--link{color:inherit;text-decoration:none;cursor:pointer;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s ease,box-shadow .22s ease}.wk-kpi--link:hover{transform:translateY(-3px);border-color:var(--line-gold);box-shadow:0 12px 30px -14px #d8b16b73,0 0 0 1px var(--line-gold) inset}.wk-kpi--link:active{transform:translateY(-1px) scale(.99)}.wk-kpi--link:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}.wk-kpi__go{position:absolute;top:16px;right:16px;color:var(--gold-2);opacity:.5;transition:transform .22s ease,opacity .22s ease}.wk-kpi--link:hover .wk-kpi__go{opacity:1;transform:translate(2px,-2px)}.wk-kpi--gold:after{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold-2),transparent);animation:wk-scan 3.2s ease-in-out infinite}.wk-kpi__pulse{position:absolute;top:18px;right:18px;width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 12px #39d99ab3}.wk-kpi__pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--ok);animation:wk-ping 2s cubic-bezier(0,0,.2,1) infinite}.wk-screen{position:relative;overflow:hidden;transition:border-color .2s ease,transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease}.wk-screen:hover{transform:translateY(-2px);box-shadow:0 14px 32px -18px #d8b16b80}.wk-screen--online:before{content:"";position:absolute;left:14px;right:14px;top:0;height:2px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,transparent,var(--ok),transparent);box-shadow:0 0 14px #39d99acc;animation:wk-breathe 2.8s ease-in-out infinite}.wk-screen--online .wk-av{border-color:#39d99a8c;box-shadow:0 0 0 3px #39d99a1f,0 0 16px #39d99a40}.wk-screen--online .wk-screen__dot,.wk-dot--live{position:relative}.wk-screen--online .wk-screen__dot:after,.wk-dot--live:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--ok);animation:wk-ping 2s cubic-bezier(0,0,.2,1) infinite}.wk-screen--recent .wk-screen__dot{animation:wk-breathe 2.4s ease-in-out infinite}.wk-feed li.wk-feed__new{animation:wk-feed-in 1.6s cubic-bezier(.2,.8,.2,1) both;border-radius:8px}@media (prefers-reduced-motion: reduce){.wk-screen,.wk-kpi--link,.wk-kpi__go{transition:none}.wk-kpi,.wk-screen,.wk-num--bump,.wk-feed li.wk-feed__new,.wk-kpi--gold:after,.wk-kpi__pulse:after,.wk-screen--online:before,.wk-screen--online .wk-screen__dot:after,.wk-dot--live:after,.wk-screen--recent .wk-screen__dot{animation:none}.wk-kpi--link:hover,.wk-screen:hover{transform:none}}.wk-hours{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.wk-hp,.wk-pj{list-style:none;margin:0;padding:0}.wk-hp li{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:12px;padding:9px 0;border-top:1px dashed var(--line);animation:wk-in .45s ease both;animation-delay:calc(var(--i, 0) * 50ms)}.wk-hp li:first-child,.wk-pj li:first-child{border-top:0}.wk-hp__nm{display:grid;min-width:0;font-size:12.5px}.wk-hp__nm span{color:var(--text-dim);font-size:12px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-hp__t{display:grid;justify-items:end;min-width:76px}.wk-hp__t b{font-variant-numeric:tabular-nums;font-size:14px}.wk-hp__t small{color:var(--muted);font-size:11px}.wk-pj li{padding:9px 0;border-top:1px dashed var(--line);display:grid;gap:5px;animation:wk-in .45s ease both;animation-delay:calc(var(--i, 0) * 50ms)}.wk-pj__row{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}.wk-pj__row span{font-variant-numeric:tabular-nums;color:var(--text)}.wk-pj__bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.wk-pj__bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--gold, #d4af37),var(--gold-2, #f3d77a));box-shadow:0 0 10px #d4af3759;transform-origin:left;animation:wk-bar .8s cubic-bezier(.2,.8,.2,1) both}.wk-pj--none .wk-pj__bar i{background:var(--faint);box-shadow:none}.wk-pj small{color:var(--muted);font-size:11.5px}@keyframes wk-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.wk-tasks__seg{max-width:420px;margin-bottom:10px}.wk-tl{list-style:none;margin:0;padding:0}.wk-tl li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 0;border-top:1px dashed var(--line);animation:wk-in .45s ease both;animation-delay:calc(var(--i, 0) * 40ms)}.wk-tl li:first-child{border-top:0}.wk-tl__main{display:grid;min-width:0;font-size:12.5px;gap:2px}.wk-tl__main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-tl__main span{color:var(--text-dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-tl__end{display:grid;justify-items:end;gap:4px}.wk-tl__end small{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.wk-tl--myohassa .wk-tl__end small{color:var(--bad)}.wk-tl--tehty .wk-tl__main b{color:var(--text-dim)}@media (max-width: 900px){.wk-hours{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.wk-hp li,.wk-pj li,.wk-pj__bar i,.wk-tl li{animation:none}}.wk-hp__go{min-width:92px;display:inline-flex;justify-content:center;gap:6px}.wk-task{width:min(520px,100%)}.wk-task__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wk-task__err{margin:0;color:var(--bad);font-size:13px}.wk-task__done{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:12px;background:#30d15814;border:1px solid rgba(48,209,88,.3);color:var(--ok)}.wk-task__done div{display:grid;gap:4px;color:var(--text)}.wk-task__done span{color:var(--text-dim);font-size:13px}.wk-week{width:min(620px,100%)}.wk-week__t{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.wk-week__t th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line)}.wk-week__t td{padding:8px;border-bottom:1px dashed var(--line)}.wk-week__t td:last-child,.wk-week__t th:last-child{text-align:right}.wk-week__t tfoot td{border-bottom:0;font-weight:700;color:var(--text);padding-top:10px}.wk-week__empty td{color:var(--faint)}.wk-week__note{margin:0;padding:10px 12px;border-radius:10px;background:#ff9f0a14;border:1px solid rgba(255,159,10,.3);font-size:13px}.wk-tabs{flex-wrap:wrap}.wk-q .wk-q__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px}.wk-q .wk-q__meta>span{display:inline-flex;margin-top:0}.wc{display:grid;gap:16px;--wc-ease: cubic-bezier(.2, .8, .2, 1)}.wc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.wc-head p{margin:0;color:var(--text-dim);font-size:14px;max-width:80ch}.wc-live{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--text-dim);white-space:nowrap}.wc-muted{color:var(--muted);font-size:12.5px;margin:6px 0}.wc-red{color:var(--bad);font-weight:600}.wc-sub{font-size:12px;font-weight:700;color:var(--text);margin:14px 0 8px}.wc-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:18px;min-width:0;color:var(--text);text-align:left;font:inherit}.wc-empty{display:grid;gap:4px;padding:26px}.wc-empty b{font-size:15px}.wc-empty span{color:var(--text-dim);font-size:13px}.wc-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none;background:var(--faint);position:relative}.wc-dot--on{background:var(--ok)}.wc-dot--warn{background:var(--warn)}.wc-dot--pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--ok);animation:wk-ping 2.2s cubic-bezier(0,0,.2,1) infinite}.wc-av{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;font-size:11.5px;font-weight:700;color:#08131c;flex:none}.wc-av--lg{width:44px;height:44px;font-size:15px}.wc-av--sm{width:22px;height:22px;font-size:9px}.wc-avs{display:inline-flex;align-items:center}.wc-avs .wc-av{margin-left:-4px;box-shadow:0 0 0 2px var(--panel-solid)}.wc-avs .wc-av:first-child{margin-left:0}.wc-seg{position:relative;display:inline-grid;grid-auto-flow:column;gap:2px;padding:3px;border-radius:12px;background:#ffffff0d;border:1px solid var(--line);justify-self:start}.wc-seg button{position:relative;z-index:1;min-height:40px;padding:0 18px;border:0;background:none;color:var(--text-dim);font:inherit;font-size:13.5px;font-weight:600;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:color .25s var(--wc-ease)}.wc-seg button:hover,.wc-seg button.on{color:var(--text)}.wc-seg button:focus-visible{outline:2px solid var(--gold-2);outline-offset:1px}.wc-seg__thumb{position:absolute;z-index:0;top:3px;bottom:3px;border-radius:9px;background:linear-gradient(180deg,#ffffff1f,#ffffff0f);border:1px solid var(--line-strong);box-shadow:0 4px 14px #00000059;transition:left .35s var(--wc-ease),width .35s var(--wc-ease)}.wc-badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:11.5px;font-weight:700;display:inline-grid;place-items:center;background:var(--gold);color:#1a1408}.wc-badge--red{background:var(--bad);color:#fff}.wc-badge--mute{background:#ffffff1f;color:var(--text)}.wc-badge--ok{background:#39d99a33;color:var(--ok)}.wc-view{display:grid;gap:16px}@keyframes wc-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes wc-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes wc-growx{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes wc-dash{0%{stroke-dasharray:0 100}}.wc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.wc-kpi{position:relative;overflow:hidden;display:grid;align-content:start;gap:4px;animation:wc-in .5s var(--wc-ease) both;animation-delay:calc(var(--i, 0) * 50ms)}.wc-kpi small{font-size:12px;color:var(--text-dim);font-weight:600}.wc-kpi strong{font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-top:4px}.wc-kpi>span:not(.mg-beam){color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-kpi .wc-avs{margin-top:6px}.wc-kpi--link{cursor:pointer;transition:transform .22s var(--wc-ease),border-color .22s ease,box-shadow .22s ease}.wc-kpi--link:hover{transform:translateY(-3px);border-color:var(--line-gold);box-shadow:0 12px 30px -14px #d8b16b73}.wc-kpi--link:active{transform:translateY(-1px) scale(.99)}.wc-kpi--link:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}.wc-kpi--gold{border-color:var(--line-gold);background:linear-gradient(160deg,rgba(216,177,107,.13),var(--panel) 55%)}.wc-kpi__cta{color:var(--gold-2)!important;font-weight:600;font-size:13px!important;margin-top:6px}.wc-num{font-variant-numeric:tabular-nums}.wc-num--bump{animation:wk-bump .9s ease-out;display:inline-block}.wc-cols{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;align-items:start}.wc-sec{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px;font-weight:700;margin:0 0 10px}.wc-sec em{font-style:normal;font-weight:500;color:var(--muted);font-size:12px}.wc-row{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line);animation:wc-in .45s var(--wc-ease) both;animation-delay:calc(var(--i, 0) * 45ms)}.wc-sec+.wc-row{border-top:0}.wc-row__who{min-width:0}.wc-row__who b{font-weight:600}.wc-row__who div{color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-row__num{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;min-width:72px}.wc-row__num small{display:block;color:var(--muted);font-weight:500;font-size:11.5px}.wc-stackrow{margin-bottom:14px;animation:wc-in .45s var(--wc-ease) both;animation-delay:calc(var(--i, 0) * 60ms)}.wc-stackrow__h{display:flex;justify-content:space-between;gap:10px}.wc-stackrow__h span{font-variant-numeric:tabular-nums}.wc-stack{height:12px;border-radius:6px;overflow:hidden;display:flex;gap:2px;margin:7px 0 5px;transform-origin:left;animation:wc-growx .9s var(--wc-ease) both}.wc-stack i{height:100%;min-width:4px}.wc-legend{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted);font-size:12px}.wc-legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;background:var(--c)}.wc-legend--col{flex-direction:column;gap:6px}.wc-tl__ev{display:grid;grid-template-columns:50px 14px 1fr;gap:8px;padding:7px 0;color:var(--text-dim);font-size:13px}.wc-tl__ev time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.wc-tl__ev small{display:block;color:var(--muted);font-size:11.5px}.wc-tl__rail{position:relative}.wc-tl__rail:before{content:"";position:absolute;left:6px;top:-7px;bottom:-7px;width:1px;background:var(--line-strong)}.wc-tl__rail:after{content:"";position:absolute;left:3px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--c, var(--gold))}.wc-tl__ev--new{border-radius:8px;background:#d8b16b0f}.wc-link{border:0;background:none;padding:0;color:var(--text);font:inherit;font-weight:600;cursor:pointer}.wc-link:hover{color:var(--gold-2);text-decoration:underline;text-underline-offset:3px}.wc-weekbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.wc-stepper{display:inline-flex;align-items:center;gap:4px;background:#ffffff0d;border:1px solid var(--line);border-radius:12px;padding:3px}.wc-stepper button{width:40px;height:40px;border:0;background:none;color:var(--text);border-radius:9px;cursor:pointer;display:grid;place-items:center}.wc-stepper button:disabled{color:var(--faint);cursor:default}.wc-stepper span{padding:0 12px;font-weight:600;font-variant-numeric:tabular-nums}.wc-chips{display:inline-flex;gap:8px;flex-wrap:wrap}.wc-chip{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong);background:none;color:var(--text-dim);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.wc-chip.on{background:var(--gold-dim);border-color:var(--line-gold);color:var(--gold-2)}.wc-wk{border:1px solid var(--line);border-radius:16px;background:var(--panel);margin-bottom:12px;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.wc-wk:hover{border-color:var(--line-strong)}.wc-wk--open{border-color:var(--line-gold);box-shadow:0 0 0 1px #d8b16b1f,var(--shadow)}.wc-wk__top{width:100%;display:grid;grid-template-columns:44px 220px minmax(220px,1fr) 150px 220px;align-items:center;gap:18px;padding:16px 18px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.wc-wk__top:focus-visible{outline:2px solid var(--gold-2);outline-offset:-2px;border-radius:16px}.wc-wk__name{min-width:0}.wc-wk__name b{display:block;font-weight:600;font-size:15px}.wc-wk__name span{color:var(--muted);font-size:12.5px}.wc-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:54px}.wc-days>span{display:grid;grid-template-rows:1fr auto;justify-items:center;align-items:end;gap:4px;height:100%;min-height:0}.wc-days>span>i{align-self:end}.wc-days i{width:100%;max-width:22px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--c),color-mix(in srgb,var(--c) 45%,#000));transform-origin:bottom;animation:wc-grow .8s var(--wc-ease) both}.wc-days i.zero{height:3px;background:#ffffff14;animation:none}.wc-days small{color:var(--muted);font-size:10.5px;line-height:1}.wc-total{text-align:right}.wc-total strong{display:block;font-size:21px;font-weight:700;font-variant-numeric:tabular-nums}.wc-total small{color:var(--muted);font-size:12px}.wc-pill{justify-self:end;display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent}.wc-pill--wait{color:var(--gold-2);background:var(--gold-dim);border-color:var(--line-gold)}.wc-pill--ok{color:var(--ok);background:#39d99a1a;border-color:#39d99a4d}.wc-pill--chg{color:var(--info);background:#55b9ff1a;border-color:#55b9ff4d}.wc-pill--bad{color:var(--bad);background:#ff5d631a;border-color:#ff5d634d}.wc-pill--mute{color:var(--text-dim);background:#ffffff0d;border-color:var(--line-strong)}.wc-wk__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--wc-ease)}.wc-wk--open .wc-wk__body{grid-template-rows:1fr}.wc-wk__body>div{overflow:hidden;min-height:0}.wc-wk__inner{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;padding:4px 18px 18px;border-top:1px solid var(--line)}.wc-entry{display:grid;grid-template-columns:90px 1fr auto;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.wc-entry:first-child{border-top:0}.wc-entry__d{font-weight:600}.wc-entry__t{color:var(--text-dim)}.wc-entry__h{font-weight:600}.wc-note{margin:10px 0 0;padding:10px 12px;border-radius:10px;font-size:12.5px}.wc-note--chg{background:#55b9ff14;border:1px solid rgba(85,185,255,.28);color:var(--text-dim)}.wc-hist{margin-top:12px;display:grid;gap:6px;font-size:12.5px}.wc-hist div{display:flex;justify-content:space-between;gap:10px;color:var(--text-dim)}.wc-hist time{color:var(--muted);white-space:nowrap}.wc-donut{display:flex;gap:16px;align-items:center}.wc-donut__seg{animation:wc-dash 1.1s var(--wc-ease) both}.wc-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.wc-reject{display:grid;gap:6px;margin-top:14px}.wc-reject label{font-size:12.5px;color:var(--text-dim)}.wc-reject small{color:var(--muted);font-size:11.5px}.wc-reject textarea{width:100%;border-radius:12px;border:1px solid var(--line-strong);background:#00000040;color:var(--text);font:inherit;padding:10px 12px;resize:vertical}.wc-done{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;border-radius:12px;background:#39d99a14;border:1px solid rgba(57,217,154,.3);color:var(--ok);font-size:13px}.wc-err{margin:12px 0 0;color:var(--bad);font-size:13px}.wc-pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wc-proj{position:relative;overflow:hidden;animation:wc-in .5s var(--wc-ease) both;animation-delay:calc(var(--i, 0) * 50ms)}.wc-proj:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--c);box-shadow:0 0 18px var(--c)}.wc-proj__meta{color:var(--muted);font-size:12.5px;min-height:18px}.wc-proj h3{margin:4px 0 0;font-size:16px}.wc-proj h3 a{color:inherit;text-decoration:none}.wc-proj h3 a:hover{color:var(--gold-2)}.wc-proj__members{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0;min-height:34px}.wc-addm{width:36px;height:36px;border-radius:50%;border:1px dashed var(--line-gold);background:none;color:var(--gold-2);cursor:pointer;display:grid;place-items:center;transition:background .2s ease,transform .15s ease}.wc-addm:hover{background:var(--gold-dim)}.wc-addm:active{transform:scale(.94)}.wc-addm:disabled{opacity:.4;cursor:default}.wc-kv{display:flex;justify-content:space-between;gap:10px;color:var(--text-dim);font-size:12.5px;margin-top:8px}.wc-kv b{color:var(--text);font-variant-numeric:tabular-nums}.wc-prog{height:8px;border-radius:4px;background:#ffffff12;overflow:hidden;margin:6px 0}.wc-prog i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 60%,#fff));transform-origin:left;animation:wc-growx 1s var(--wc-ease) both}.wc-next{margin-top:12px;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid var(--line);font-size:12.5px;color:var(--text-dim)}.wc-next b{display:block;color:var(--text);font-size:13px}.wc-add{width:min(460px,100%);display:grid;gap:12px}.wc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.wc-kan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.wc-kan h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;color:var(--text-dim)}.wc-kan__empty{padding:12px 0}.wc-task{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:10px;animation:wc-in .45s var(--wc-ease) both;animation-delay:calc(var(--i, 0) * 40ms);transition:transform .2s var(--wc-ease),border-color .2s ease}.wc-task:hover{transform:translateY(-2px);border-color:var(--line-strong)}.wc-task b{display:block;font-weight:600;margin-bottom:6px;overflow-wrap:anywhere}.wc-task__m{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;color:var(--muted);font-size:12.5px}.wc-task__m>span{min-width:0}.wc-task__by{color:var(--faint);font-size:11.5px;margin-top:6px}.wc-task--myohassa{border-color:#ff5d6359}.wc-task--hyvaksytty b,.wc-task--hylatty b{color:var(--text-dim);text-decoration:line-through;text-decoration-color:#ffffff40}.wc-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.wc-person{cursor:pointer;display:grid;gap:12px;animation:wc-in .5s var(--wc-ease) both;animation-delay:calc(var(--i, 0) * 45ms);transition:transform .2s var(--wc-ease),border-color .2s ease}.wc-person:hover{transform:translateY(-2px);border-color:var(--line-gold)}.wc-person:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}.wc-person__top{display:flex;align-items:center;gap:12px;min-width:0}.wc-person__top>span:last-child{min-width:0}.wc-person__top b{display:block;font-size:15px}.wc-person__top span span{color:var(--muted);font-size:12.5px}.wc-person__now{display:block;color:var(--text-dim);font-size:13px}.wc-person__now .wc-dot{margin-right:6px}.wc-person__now small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.wc-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .35s var(--wc-ease, ease)}.wc-scrim.on{opacity:1}.wc-sheet{position:fixed;top:0;right:0;bottom:0;z-index:81;width:min(560px,100%);overflow:auto;padding:22px 24px calc(22px + env(safe-area-inset-bottom));background:#0c1014;border-left:1px solid var(--line-strong);box-shadow:-30px 0 60px #00000080;transform:translate(100%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.wc-sheet.on{transform:none}.wc-sheet__close{float:right}.wc-sheet h2{margin:8px 0 2px;font-size:24px}.wc-stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 6px}.wc-stats3 div{padding:12px;border-radius:12px;background:#ffffff0a;border:1px solid var(--line)}.wc-stats3 small{color:var(--muted);font-size:11.5px}.wc-stats3 b{display:block;font-size:19px;font-variant-numeric:tabular-nums}.wc-stats3 b.wc-stats3__s{font-size:15px;padding-top:3px}.wc-list>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:13px}.wc-list>div:first-child{border-top:0}.wc-list span{color:var(--muted);white-space:nowrap}.wc-legal{margin-top:18px}@media (max-width: 1280px){.wc-wk__top{grid-template-columns:44px 160px minmax(140px,1fr) 132px 230px;gap:14px}.wc-people{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.wc-kpis{grid-template-columns:1fr 1fr}.wc-cols,.wc-wk__inner{grid-template-columns:1fr}.wc-pgrid,.wc-kan,.wc-people{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.wc-head{flex-direction:column}.wc-seg{justify-self:stretch;overflow-x:auto}.wc-pgrid,.wc-kan,.wc-people,.wc-kpis{grid-template-columns:1fr}.wc-wk__top{grid-template-columns:44px 1fr auto}.wc-wk__top .wc-days,.wc-wk__top .wc-total{display:none}}@media (prefers-reduced-motion: reduce){.wc-view,.wc-kpi,.wc-row,.wc-stackrow,.wc-stack,.wc-days i,.wc-donut__seg,.wc-prog i,.wc-proj,.wc-task,.wc-person,.wc-tl__ev--new,.wc-dot--pulse:after,.wc-num--bump{animation:none}.wc-seg__thumb,.wc-wk__body,.wc-kpi--link,.wc-task,.wc-person,.wc-scrim,.wc-sheet{transition:none}.wc-kpi--link:hover,.wc-task:hover,.wc-person:hover{transform:none}}.wc-proj__acts{display:inline-flex;gap:6px}.wc-addm--more{border-style:solid;border-color:var(--line-strong);color:var(--text-dim)}.wc-task--btn{cursor:pointer}.wc-task--btn:focus-visible{outline:2px solid var(--line-gold);outline-offset:2px}.wc-task--tehty,.wc-task--palautettu{border-color:#f1c66b61}.wc-tila{display:inline-block;margin:2px 0 6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.wc-tila--gold{background:var(--gold-dim);color:var(--gold-2)}.wc-tila--ok{background:#39d99a24;color:#5fe3ad}.wc-tila--bad{background:#ff5d6324;color:#ff9ea2}.wc-tila--mute,.wc-tila--red{background:#ffffff14;color:var(--text-dim)}.wc-task__note{margin:2px 0 6px;padding:6px 9px;border-left:2px solid var(--line-gold);border-radius:6px;background:#ffffff08;font-size:12px;color:var(--text-dim)}.wc-badge--gold{background:var(--gold);color:#1a1408}.mg-beam{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;overflow:visible!important;border:var(--mg-bw, 1px) solid transparent;-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask:linear-gradient(#000,#000) content-box exclude,linear-gradient(#000,#000)}.mg-beam i{position:absolute;width:var(--mg-size, 70px);aspect-ratio:1;background:linear-gradient(to left,var(--mg-from),var(--mg-to),transparent);offset-path:rect(0 auto auto 0 round var(--mg-size, 70px));animation:mg-beam var(--mg-duration, 6s) linear var(--mg-delay, 0s) infinite;filter:drop-shadow(0 0 6px var(--mg-from))}.mg-beam--rev i{animation-direction:reverse}@keyframes mg-beam{0%{offset-distance:0%}to{offset-distance:100%}}.mg-blurfade{animation:mg-blurfade .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--mg-d, 0s)}@keyframes mg-blurfade{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}.mg-list-in{animation:mg-list-in .6s cubic-bezier(.34,1.56,.64,1) both;transform-origin:top center}@keyframes mg-list-in{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.mg-beam i,.mg-blurfade,.mg-list-in{animation:none}.mg-beam{display:none}}.ios-task{width:min(560px,100%)}.ios-sec{display:grid;gap:8px}.ios-sec__label{font-size:12px;color:var(--muted)}.ios-small{font-size:12px}.ios-input{width:100%;min-height:44px;border-radius:12px}.ios-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:3px;border-radius:12px;background:#ffffff0f;border:1px solid var(--line)}.ios-seg button{min-height:38px;border:0;border-radius:9px;background:transparent;color:var(--text-dim);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap;padding:0 8px}.ios-seg button:hover{color:var(--text)}.ios-seg button.on{background:var(--panel-solid);color:var(--gold-2);box-shadow:0 1px 6px #00000073,0 0 0 1px var(--line-gold) inset}.ios-chips{display:flex;flex-wrap:wrap;gap:8px}.ios-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 6px;border-radius:999px;border:1px solid var(--line-strong);background:var(--bg-2);color:var(--text);font:inherit;font-size:13px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.ios-chip i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffff14;font-style:normal;font-size:11px;font-weight:700;color:var(--text-dim)}.ios-chip--plain{padding:0 14px}.ios-chip--on{border-color:var(--line-gold);background:var(--gold-dim);color:var(--gold-2)}.ios-chip--on i{background:var(--gold);color:#1a1408}.ios-row{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 2px;font-size:14px;cursor:pointer}.ios-switch{position:relative;width:51px;height:31px;flex:none}.ios-switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.ios-switch i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#ffffff29;transition:background .25s ease;pointer-events:none}.ios-switch i:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000059;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.ios-switch--on i{background:var(--gold)}.ios-switch--on i:after{transform:translate(20px)}.ios-switch input:focus-visible+i{box-shadow:0 0 0 3px var(--gold-dim)}.ios-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.ios-time{min-height:40px;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg-2);color:var(--text);font:inherit;font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer}.ios-time--on{border-color:var(--line-gold);background:var(--gold-dim);color:var(--gold-2);font-weight:700}.ios-time--free{padding:0 8px;grid-column:span 2}.ios-cal{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:#ffffff05;animation:ios-in .22s ease both}.ios-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ios-cal__head b{font-size:15px;text-transform:capitalize}.ios-cal__nav{width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--gold-2);cursor:pointer;display:inline-grid;place-items:center}.ios-cal__nav:disabled{color:var(--faint);cursor:default}.ios-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.ios-cal__dow{font-size:11px;color:var(--muted);text-transform:uppercase;padding:4px 0}.ios-cal__day{justify-self:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--text);font:inherit;font-size:15px;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s ease}.ios-cal__day:hover:not(:disabled){background:#ffffff12}.ios-cal__day:disabled{color:var(--faint);cursor:default}.ios-cal__day--today{color:var(--gold-2);font-weight:700;box-shadow:0 0 0 1px var(--line-gold) inset}.ios-cal__day--on{background:var(--gold);color:#1a1408;font-weight:700;box-shadow:0 0 14px #d8b16b73}.ios-res{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ios-res li{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px}.ios-res li div{display:grid;gap:2px}.ios-res li span{font-size:13px;color:var(--text-dim)}.ios-res--ok{background:#30d15814;border:1px solid rgba(48,209,88,.3);color:var(--ok)}.ios-res--bad{background:#ff5d6314;border:1px solid rgba(255,93,99,.3);color:var(--bad)}.ios-res li b{color:var(--text)}@keyframes ios-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ios-cal,.ios-seg button,.ios-switch i,.ios-switch i:after{animation:none;transition:none}}.ios-chip--new{gap:6px;border-style:dashed;color:var(--gold-2)}.ios-new{display:grid;gap:10px;margin-top:10px;padding:12px;border-radius:14px;border:1px solid var(--line);background:#ffffff08;animation:ios-new-in .22s ease-out}.ios-warn{color:#ffb15c}.ios-link{background:none;border:0;padding:0;font:inherit;color:var(--gold-2);text-decoration:underline;cursor:pointer}@keyframes ios-new-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ios-new{animation:none}}.ios-chip--pois{border-color:#ff5d638c;background:#ff5d631f;color:#ff9ea2;text-decoration:line-through}.ios-chip--pois i{background:#ff5d63;color:#1a0808}.ios-chip--hyvaksy.ios-chip--on{border-color:#39d99a99;background:#39d99a24;color:#5fe3ad}.ios-chip--hylkaa.ios-chip--on{border-color:#ff5d6399;background:#ff5d6324;color:#ff9ea2}@media (max-width: 640px){.table-wrap{overflow:visible}.table,.table tbody,.table tr,.table td{display:block;width:100%}.table thead{display:none}.table tr{margin-bottom:10px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.table tr:last-child{margin-bottom:0}.table td{position:relative;padding:7px 0 7px 42%;min-height:30px;border:0;text-align:left;overflow-wrap:anywhere}.table td+td{border-top:1px solid var(--line)}.table td:before{content:attr(data-label);position:absolute;left:0;top:8px;width:38%;color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.35}.table td[data-empty]{display:none}.table td[data-title]{padding-left:0;padding-top:2px;font-size:14px;color:var(--text);border-top:0}.table td[data-title]:before{display:none}.table td:not([data-label]),.table td[data-label=""]{padding-left:0}.table td:not([data-label]):before,.table td[data-label=""]:before{display:none}.table td[data-label=""]{display:flex;flex-wrap:wrap;gap:8px}.table .right{text-align:left}.tabs{flex-wrap:wrap;overflow:visible;gap:2px 4px}.tab{white-space:normal;min-height:44px;display:inline-flex;align-items:center;gap:6px}.btn,.btn--sm{min-height:44px}.btn--link{min-height:44px;padding:10px 4px}.topbar{gap:8px;padding:10px 12px}.topbar__title{flex:1 1 0}.topbar__title h1{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden;font-size:12px;letter-spacing:.04em;line-height:1.25}.topbar__right{gap:6px}.pill--status{padding:8px}.profile__btn{padding:4px;gap:0}.profile__btn>svg{display:none}.card__head{flex-wrap:wrap}.card__action{margin-left:0;width:100%}.card__action .row{flex-wrap:wrap}.card__action input,.card__action select{flex:1 1 100%;min-width:0;width:100%}.feed__title{white-space:normal;overflow:visible}.acc__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.projects__top{grid-template-columns:1fr 1fr}.projects__ring{grid-column:1 / -1}.opp__tabs{flex-direction:column;align-items:stretch;gap:10px}.opp__tablist{width:100%}.table tr:has(td[data-title]){display:flex;flex-direction:column}.table td[data-title]{order:-1}.bchip,.assistant__chip{min-height:40px}}.shell{padding-bottom:env(safe-area-inset-bottom)}.auth{padding-bottom:max(24px,env(safe-area-inset-bottom))}body:before{content:"";position:fixed;z-index:200;top:0;left:0;right:0;height:env(safe-area-inset-top);background:#000;pointer-events:none}.m-app,.m-sheet{--m-bg: #000;--m-group: #111214;--m-group-2: #1a1b1e;--m-sep: rgba(255, 255, 255, .1);--m-text: #f5f2ea;--m-dim: #a8a39a;--m-muted: #6f6b64;--m-gold: #d9bb74;--m-gold-2: #f0d896;--m-gold-deep: #9c7a36;--m-ok: #7fd1a0;--m-warn: #e8b45a;--m-bad: #ef7d74;color:var(--m-text);font:17px/1.3 -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased}.m-app{min-height:100vh;min-height:100dvh;background:var(--m-bg);padding:env(safe-area-inset-top) env(safe-area-inset-right) calc(84px + env(safe-area-inset-bottom)) env(safe-area-inset-left)}.m-view{padding:8px 16px 24px}.m-siirto--tab{animation:m-hai .16s ease-out both}.m-siirto--push{animation:m-eteen .32s cubic-bezier(.2,.9,.25,1) both}.m-siirto--pop{animation:m-taakse .3s cubic-bezier(.2,.9,.25,1) both}@keyframes m-hai{0%{opacity:.4}to{opacity:1}}@keyframes m-eteen{0%{transform:translate(28%);opacity:.6}to{transform:none;opacity:1}}@keyframes m-taakse{0%{transform:translate(-18%);opacity:.6}to{transform:none;opacity:1}}.m-app a,.m-app button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.m-row:active,.mv-row:active,.mv-learned-link:active,.m-card:active{background-color:#ffffff12}.m-row,.mv-row,.mv-learned-link{transition:background-color .12s ease}@keyframes m-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.m-bar{display:flex;justify-content:space-between;align-items:center;height:44px}.m-brand{display:flex;align-items:center;gap:8px;color:var(--m-gold);font-weight:600;letter-spacing:.18em;font-size:12px}.m-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--m-ok)}.m-live:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;animation:m-pulse 2s infinite}.m-live--off{color:var(--m-muted)}.m-live--off:before{animation:none}@keyframes m-pulse{50%{opacity:.35}}.m-title{font-size:34px;font-weight:700;letter-spacing:.01em;margin:2px 0 14px}.m-section{font-size:13px;font-weight:400;color:var(--m-muted);text-transform:uppercase;letter-spacing:.04em;margin:22px 16px 7px}.m-group{background:var(--m-group);border-radius:14px;overflow:hidden}.m-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 16px;position:relative;color:inherit;text-decoration:none}.m-row+.m-row:before{content:"";position:absolute;top:0;left:37px;right:0;height:.5px;background:var(--m-sep)}.m-row--plain+.m-row--plain:before{left:16px}.m-grow{flex:1;min-width:0}.m-t{font-size:16px}.m-s{font-size:13px;color:var(--m-dim);margin-top:1px}.m-v{color:var(--m-dim);font-size:15px;white-space:nowrap}.m-chev{color:#4a4740;font-size:20px}.m-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--m-muted)}.m-dot--ok{background:var(--m-ok)}.m-dot--warn{background:var(--m-warn)}.m-dot--bad{background:var(--m-bad)}.m-empty{padding:16px;color:var(--m-dim);font-size:15px}.m-foot{text-align:center;font-size:12px;color:var(--m-muted);margin-top:18px}.m-hero{border-radius:20px;padding:18px;background:radial-gradient(120% 90% at 85% 0%,rgba(217,187,116,.2),transparent 60%),var(--m-group)}.m-hero__top{display:flex;align-items:center;gap:14px}.m-ring{position:relative;width:74px;height:74px;flex:none}.m-ring svg{width:74px;height:74px;transform:rotate(-90deg)}.m-ring circle{fill:none;stroke-width:7}.m-ring .bg{stroke:#ffffff14}.m-ring .fg{stroke:url(#m-gold);stroke-linecap:round;stroke-dasharray:201;transition:stroke-dashoffset 1.1s cubic-bezier(.2,.8,.2,1)}.m-ring b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.m-hero__state{font-size:24px;font-weight:700}.m-hero__state--warn{color:var(--m-warn)}.m-hero__state--bad{color:var(--m-bad)}.m-hero__sub{color:var(--m-dim);font-size:14px;margin-top:2px}.m-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.m-kpi{background:#ffffff0a;border-radius:12px;padding:10px;color:inherit;text-decoration:none}.m-kpi b{display:block;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.m-kpi span{font-size:12px;color:var(--m-dim)}.m-kpi--bad b{color:var(--m-bad)}.m-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m-sys{background:var(--m-group);border-radius:18px;padding:14px;min-height:138px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.m-sys__logo{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;overflow:hidden;font-weight:700;color:#f5f2ea;font-size:15px}.m-sys__logo img{width:100%;height:100%;object-fit:cover}.m-sys__name{font-size:15px;font-weight:600;margin-top:10px}.m-sys__st{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--m-dim);margin-top:3px}.m-sys--locked{opacity:.6}.m-btn{min-height:44px;border-radius:12px;padding:0 16px;font:600 15px -apple-system,BlinkMacSystemFont,sans-serif;border:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:inherit;text-decoration:none;cursor:pointer}.m-btn:disabled{opacity:.5}.m-btn--gold{background:linear-gradient(180deg,#e2c784,#b8954c);color:#1a1407}.m-btn--ghost{background:#ffffff12;color:var(--m-text)}.m-btn--danger{background:#ef7d7424;color:var(--m-bad)}.m-btn--pill{border-radius:22px}.m-btn--block{width:100%}.m-pill{font-size:12px;font-weight:600;padding:3px 9px;border-radius:10px;background:#d9bb7429;color:var(--m-gold-2)}.m-pill--bad{background:#ef7d7429;color:var(--m-bad)}.m-pill--warn{background:#e8b45a29;color:var(--m-warn)}.m-pill--ok{background:#7fd1a024;color:var(--m-ok)}.m-seg{display:flex;background:var(--m-group);border-radius:9px;padding:2px;margin-bottom:14px}.m-seg button{flex:1;min-height:36px;border:0;border-radius:7px;background:none;color:var(--m-dim);font:600 13px -apple-system,BlinkMacSystemFont,sans-serif}.m-seg .m-seg--on{background:#2a2b2f;color:var(--m-text)}.m-card{background:var(--m-group);border-radius:18px;padding:16px;margin-bottom:12px}.m-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.m-card__t{font-size:17px;font-weight:600}.m-card__d{font-size:14px;color:var(--m-dim);margin-top:4px}.m-card__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.m-toast{margin-bottom:12px;padding:12px 14px;border-radius:12px;background:#7fd1a01f;color:var(--m-ok);font-size:14px}.m-toast--bad{background:#ef7d741f;color:var(--m-bad)}.m-me{display:flex;align-items:center;gap:14px;padding:16px}.m-avatar{width:58px;height:58px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:20px;color:#1a1407;background:linear-gradient(135deg,var(--m-gold-2),var(--m-gold-deep))}.m-strong{font-weight:600}.m-ico{width:30px;height:30px;flex:none;border-radius:8px;display:grid;place-items:center;background:var(--m-group-2);color:var(--m-gold)}.m-ico svg{width:17px;height:17px}.m-group .m-row:has(.m-ico)+.m-row:before{left:58px}.m-row--btn{width:100%;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.m-pad{padding-top:20px}.m-tabs{position:fixed;z-index:50;left:12px;right:12px;bottom:max(12px,calc(env(safe-area-inset-bottom) - 10px));display:grid;grid-template-columns:repeat(5,1fr);padding:5px;border-radius:32px;background:#1e1e2194;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:.5px solid rgba(255,255,255,.14);box-shadow:inset 0 .5px #ffffff1a,0 8px 24px #00000059}.m-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;border-radius:27px;font-size:10px;font-weight:500;color:#8f8a81;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color .2s ease,background-color .25s ease}.m-tab svg{width:24px;height:24px}.m-tab--on{color:var(--m-gold);background:#ffffff1a}.m-tab:active{background:#ffffff0f}.m-badge{position:absolute;top:4px;left:calc(50% + 6px);min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--m-bad);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}@media (prefers-reduced-motion: reduce){.m-view,.m-card,.m-live:before,.m-siirto{animation:none!important}.m-ring .fg,.m-tab{transition:none}}.m-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0000008c;display:flex;align-items:flex-end}.m-sheet__card{width:100%;max-height:92dvh;overflow-y:auto;background:var(--m-group);border-radius:16px 16px 0 0;padding:8px 16px calc(16px + env(safe-area-inset-bottom));animation:m-sheet-in .28s cubic-bezier(.2,.8,.2,1) both}@keyframes m-sheet-in{0%{transform:translateY(100%)}to{transform:none}}.m-sheet__grab{width:36px;height:5px;border-radius:3px;background:#fff3;margin:0 auto 12px}.m-sheet__title{font-size:20px;font-weight:700;margin:0 0 4px}.m-sheet__err{color:var(--m-bad);font-size:14px;margin:8px 0 0}.m-sheet__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.m-field{display:block;margin-top:14px}.m-field span{display:block;font-size:13px;color:var(--m-dim);margin-bottom:6px}.m-field textarea,.m-field input{width:100%;box-sizing:border-box;background:var(--m-group-2);color:var(--m-text);border:1px solid var(--m-sep);border-radius:12px;padding:12px;font:16px -apple-system,BlinkMacSystemFont,sans-serif;resize:none}.m-field textarea:focus,.m-field input:focus{outline:none;border-color:var(--m-gold-deep)}@media (prefers-reduced-motion: reduce){.m-sheet__card{animation:none}}.m-switch{position:relative;flex:none;display:inline-flex;cursor:pointer}.m-switch input{position:absolute;opacity:0;width:0;height:0}.m-switch i{position:relative;width:51px;height:31px;border-radius:16px;background:#78788052;transition:background .2s}.m-switch i:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000004d;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.m-switch--on i{background:var(--m-gold)}.m-switch--on i:after{transform:translate(20px)}.m-switch input:focus-visible+i{outline:2px solid var(--m-gold-2);outline-offset:2px}.m-hint{font-size:13px;line-height:1.4;color:var(--m-dim);margin:7px 16px 0}.m-steps{margin:10px 16px 0;padding-left:20px;font-size:14px;line-height:1.45;color:var(--m-text)}.m-steps li+li{margin-top:4px}.m-steps li::marker{color:var(--m-gold);font-weight:600}@media (prefers-reduced-motion: reduce){.m-switch i,.m-switch i:after{transition:none}}.m-hint--ok{color:var(--m-ok)}.m-hint--bad{color:var(--m-bad)}.m-back{display:inline-block;margin:2px 0 0;padding:8px 0;min-height:44px;color:var(--m-gold);font-size:17px;text-decoration:none}.mp-title{margin-top:0}.mp-bar{height:4px;border-radius:2px;background:#ffffff14;margin:7px 0 5px;overflow:hidden}.mp-bar i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#9c7a36,#f0d896)}.mp-members{display:flex;align-items:center;gap:0;margin-top:14px}.mp-av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--m-gold-2);background:#1d1b16;border:1.5px solid var(--m-group);margin-right:-7px}.mp-members .m-s{margin-left:16px}.mp-seg{margin:16px 0 0}.mp-by{font-size:12px;opacity:.8}.m-row--btn.m-row--plain{width:100%;text-align:left}.mp-compose{display:flex;gap:8px;margin:14px 0 12px}.mp-compose input{flex:1;min-height:44px;border-radius:12px;border:0;background:var(--m-group);color:var(--m-text);padding:0 14px;font:16px -apple-system,BlinkMacSystemFont,sans-serif}.mp-ev .m-t{font-size:15px;line-height:1.35}.mp-h{font-size:13px;font-weight:400;color:var(--m-muted);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 6px}.mp-line{font-size:15px;line-height:1.4;padding:8px 0;border-top:.5px solid var(--m-sep)}.m-sheet .mp-compose input{background:var(--m-group-2);border:.5px solid var(--m-sep)}.m-sheet .m-field input,.m-sheet .m-field select{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:48px;background:var(--m-group-2);color:var(--m-text);border:.5px solid var(--m-sep);border-radius:12px;padding:0 14px;font:17px -apple-system,BlinkMacSystemFont,sans-serif}.m-sheet .m-field input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;line-height:48px}.m-sheet .m-field input[type=date]::-webkit-date-and-time-value{text-align:left}.mw-dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--m-muted)}.mw-dot--on{background:var(--m-ok);box-shadow:0 0 0 3px #7fd1a02e}.mw-dot--warn{background:var(--m-warn)}.mw-num{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.mw-num small{display:block;color:var(--m-dim);font-weight:500;font-size:12px}.mw-wk__top{display:flex;align-items:center;gap:12px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:44px}.mw-wk__top .m-card__t,.mw-wk__top .m-card__d{display:block}.mw-wk__sum{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.mw-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;height:56px;margin:12px 0 6px}.mw-days>span{display:grid;grid-template-rows:1fr auto;justify-items:center;align-items:end;gap:4px;height:100%}.mw-days i{width:100%;max-width:26px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--m-gold-2),var(--m-gold-deep));transform-origin:bottom;animation:mw-grow .7s cubic-bezier(.2,.8,.2,1) both}.mw-days i.zero{height:3px;background:#ffffff1a;animation:none}.mw-days small{color:var(--m-dim);font-size:11px}.mw-wk__meta{margin:8px 0 0}.mw-entries{margin-top:10px;border-top:.5px solid var(--m-sep)}.mw-entry{display:grid;grid-template-columns:70px 1fr auto;gap:10px;padding:10px 0;border-bottom:.5px solid var(--m-sep);font-size:15px;font-variant-numeric:tabular-nums}.mw-entry span:first-child{font-weight:600}.mw-entry span:nth-child(2){color:var(--m-dim)}.mw-reject textarea{width:100%;margin-top:12px;border-radius:12px;border:0;background:var(--m-group-2);color:var(--m-text);font:16px -apple-system,BlinkMacSystemFont,sans-serif;padding:12px;resize:vertical}.mw-done{color:var(--m-dim);text-decoration:line-through}@keyframes mw-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.mw-days i{animation:none}}.guide{position:relative}.iconbtn--on{color:var(--gold-2);border-color:#c9a96173;box-shadow:0 0 14px #c9a96140}.guide__panel{position:absolute;right:0;top:calc(100% + 8px);width:min(440px,92vw);max-height:76vh;overflow-y:auto;z-index:31;padding:14px;border:1px solid var(--line-strong);border-radius:14px;background:var(--panel-solid);box-shadow:var(--shadow),0 0 0 1px #c9a96114;display:flex;flex-direction:column;gap:12px;animation:guide-in .22s cubic-bezier(.2,.8,.2,1) both}@keyframes guide-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}.guide__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.guide__head strong{display:block;font-size:15px}.guide__head span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.guide__close{border:0;background:none;color:var(--muted);padding:4px;border-radius:8px;cursor:pointer}.guide__close:hover{color:var(--text)}.guide__ask{display:flex;gap:8px}.guide__ask input{flex:1;min-width:0;height:42px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;background:#ffffff08;color:var(--text);font:inherit;font-size:13.5px}.guide__ask input:focus{outline:none;border-color:#c9a96199;box-shadow:0 0 0 3px #c9a96126}.guide__send{width:42px;height:42px;border-radius:10px;border:1px solid #e2c784;background:linear-gradient(180deg,#d9bb74,#b8954c);color:#1a1407;cursor:pointer;display:grid;place-items:center}.guide__send:disabled{opacity:.45;cursor:default}.guide__examples{display:flex;flex-wrap:wrap;gap:6px}.guide__chip{font:inherit;font-size:12px;padding:7px 11px;border-radius:999px;border:1px solid var(--line-strong);background:none;color:var(--text-dim);cursor:pointer;transition:border-color .15s,color .15s}.guide__chip:hover{border-color:#c9a96180;color:var(--text)}.guide__busy{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12.5px;padding:6px 2px}.guide__busy i{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:guide-dot 1s ease-in-out infinite}.guide__busy i:nth-child(2){animation-delay:.15s}.guide__busy i:nth-child(3){animation-delay:.3s}.guide__busy span{margin-left:6px}@keyframes guide-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.guide__q{margin:0;font-size:12.5px;color:var(--muted)}.guide__q:before{content:"“"}.guide__q:after{content:"”"}.guide__src{margin:2px 0 6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2)}.guide__steps{list-style:none;margin:0;padding:0;counter-reset:g;display:grid;gap:8px}.guide__steps li{counter-increment:g;position:relative;padding:2px 0 2px 30px;font-size:13.5px;line-height:1.45;animation:guide-in .3s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 60ms)}.guide__steps li:before{content:counter(g);position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#1a1407;background:linear-gradient(180deg,#e3c683,#c4a158);box-shadow:0 0 10px #c9a96159}.guide__go{align-self:flex-start;margin-top:4px}.guide__here{margin:4px 0 0;font-size:12px;color:var(--muted)}.guide__none{display:grid;gap:4px;font-size:13px}.guide__none span{color:var(--muted);font-size:12.5px}@media (prefers-reduced-motion: reduce){.guide__panel,.guide__steps li,.guide__busy i{animation:none}.guide__chip{transition:none}}.m-bar__right{display:inline-flex;align-items:center;gap:6px}.m-help{width:44px;height:44px;margin-right:-10px;border:0;background:none;color:var(--m-gold);display:grid;place-items:center;border-radius:22px;cursor:pointer}.m-help:active{background:#ffffff14}.guide--phone{display:flex;flex-direction:column;gap:14px}.guide--phone .guide__ask input{height:48px;font-size:16px}.guide--phone .guide__send{width:48px;height:48px}.guide--phone .guide__chip{font-size:14px;padding:10px 14px}.guide--phone .guide__steps li{font-size:16px}.guide--phone .guide__go{width:100%;justify-content:center;min-height:48px}.vt{display:grid;gap:14px}.vt__bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.vt__tabs{min-width:420px}.vt__tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.vt__grid{display:grid;grid-template-columns:320px minmax(0,1fr) 260px;height:calc(100vh - 210px);height:calc(100dvh - 210px);min-height:520px;padding:0;overflow:hidden}.vt-list{display:flex;flex-direction:column;border-right:1px solid var(--line);min-height:0}.vt-search{display:flex;align-items:center;gap:8px;margin:14px 14px 10px;height:36px;padding:0 12px;border-radius:10px;background:#7676803d;color:var(--muted)}.vt-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:14px;outline:none}.vt-seg{margin:0 14px 8px}.vt-list ul{list-style:none;margin:0;padding:0 8px 8px;overflow-y:auto}.vt-list li{animation:vt-in .4s ease both;animation-delay:calc(var(--i, 0) * 40ms)}.vt-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:72px;padding:10px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.vt-row:hover{background:#ffffff0a}.vt-row--on{background:var(--gold-dim);box-shadow:0 0 0 1px var(--line-gold) inset}.vt-row__main{display:grid;gap:1px;min-width:0}.vt-row__top{display:flex;justify-content:space-between;gap:8px;font-size:14px}.vt-row__top time{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;flex:none}.vt-row__sys{font-size:11.5px;color:var(--gold-2);opacity:.85}.vt-row__prev{font-size:12.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-unread{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--gold);color:#1a1408;font-size:11px;font-weight:700;box-shadow:0 0 12px #d8b16b73}.vt-av{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;flex:none;font-size:13px;font-weight:600;color:var(--gold-2);background:linear-gradient(145deg,#d8b16b38,#d8b16b0f);border:1px solid var(--line-gold)}.vt-av--lg{width:44px;height:44px;font-size:14px}.vt-av--live:after{content:"";position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:var(--ok);border:2px solid var(--panel-solid);box-shadow:0 0 8px #39d99a99}.vt-empty{padding:16px;font-size:13px}.vt-thread{display:flex;flex-direction:column;min-width:0;min-height:0}.vt-thread__head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:#0d111599;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.vt-thread__who{display:grid;min-width:0;flex:1}.vt-thread__who b{font-size:15px}.vt-thread__who span{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-thread__tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.vt-scroll{flex:1;min-height:0;overflow-y:auto;padding:18px 22px 8px;display:flex;flex-direction:column;gap:10px}.vt-note{align-self:center;max-width:82%;margin:4px 0;padding:6px 12px;border-radius:999px;background:#ffffff0a;color:var(--muted);font-size:11.5px;text-align:center}.vt-msg{display:grid;gap:3px;max-width:min(74%,560px);justify-items:start;animation:vt-pop .3s cubic-bezier(.2,.8,.2,1) both}.vt-msg--oma{align-self:flex-end;justify-items:end}.vt-msg__who{display:inline-flex;align-items:center;gap:4px;padding-left:12px;font-size:11px;color:var(--muted)}.vt-msg--avustaja .vt-msg__who{color:var(--gold-2)}.vt-bubble{padding:9px 14px;font-size:14px;line-height:1.42;background:#1c2127;color:var(--text);border-radius:20px 20px 20px 6px}.vt-bubble p{margin:0}.vt-bubble p+p{margin-top:8px}.vt-msg--avustaja .vt-bubble{background:linear-gradient(160deg,#1d2229,#161a1f);box-shadow:0 0 0 1px var(--line-gold) inset}.vt-msg--oma .vt-bubble{background:linear-gradient(160deg,#e6c27e,#c99c50);color:#1a1408;border-bottom-left-radius:20px;border-bottom-right-radius:6px;box-shadow:0 4px 18px #d8b16b40}.vt-msg__t{padding:0 12px;font-size:10.5px;color:var(--faint);font-variant-numeric:tabular-nums}.vt-closed{margin:0;padding:14px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;text-align:center}.vt-compose{border-top:1px solid var(--line);padding:10px 14px 14px;display:grid;gap:10px;background:#0d111599}.vt-teach{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-dim);cursor:pointer}.vt-teach b{display:inline-flex;align-items:center;gap:4px;color:var(--text);margin-right:6px;font-weight:600}.ios-switch--sm{width:42px;height:26px}.ios-switch--sm i:after{width:22px;height:22px}.ios-switch--sm.ios-switch--on i:after{transform:translate(16px)}.vt-input{display:flex;align-items:flex-end;gap:8px;padding:5px 5px 5px 16px;border-radius:22px;border:1px solid var(--line-strong);background:var(--bg-2)}.vt-input:focus-within{border-color:var(--line-gold);box-shadow:0 0 0 3px var(--gold-dim)}.vt-input textarea{flex:1;min-height:34px;max-height:120px;resize:none;border:0;background:transparent;color:var(--text);font:inherit;font-size:14px;line-height:20px;padding:7px 0;outline:none}.vt-send{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:0;background:var(--gold);color:#1a1408;cursor:pointer;flex:none;box-shadow:0 0 14px #d8b16b73;transition:transform .15s ease,opacity .15s ease}.vt-send:disabled{opacity:.35;box-shadow:none;cursor:default}.vt-send:not(:disabled):active{transform:scale(.92)}.vt-side{border-left:1px solid var(--line);padding:16px;display:grid;align-content:start;gap:12px}.vt-kv{display:grid;grid-template-columns:88px 1fr;gap:8px 10px;margin:0;font-size:12.5px}.vt-kv dt{color:var(--muted)}.vt-kv dd{margin:0;display:inline-flex;align-items:center;gap:5px}.vt-small{font-size:12px;line-height:1.45}.vt__learn{padding:0}.vt-learned__head{display:flex;gap:12px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--line);color:var(--gold-2)}.vt-learned__head div{display:grid;gap:3px}.vt-learned__head b{color:var(--text);font-size:15px}.vt-learned__head span{color:var(--text-dim);font-size:12.5px}.vt-learned ul{list-style:none;margin:0;padding:0}.vt-learned li{display:grid;gap:6px;padding:16px 20px;border-top:1px dashed var(--line);animation:vt-in .4s ease both;animation-delay:calc(var(--i, 0) * 50ms)}.vt-learned li:first-child{border-top:0}.vt-learned__q{font-weight:600;font-size:14px}.vt-learned__a{font-size:13.5px;color:var(--text-dim);line-height:1.45;padding-left:12px;border-left:2px solid var(--line-gold)}.vt-learned__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11.5px;color:var(--muted)}.vt-learned__meta span{display:inline-flex;align-items:center;gap:3px}.vt-learned__vis{margin-left:auto;min-width:230px}.vt-learned__vis button{min-height:30px;font-size:12px}.vt-learned__btn{width:32px;height:32px}.vt-learned__edit{display:grid;gap:8px}.vt-learned__edit textarea{width:100%;resize:vertical;min-height:72px;border-radius:12px;border:1px solid var(--line-gold);background:var(--bg-2);color:var(--text);font:inherit;font-size:13.5px;padding:10px 12px}.vt-learned__edit div{display:flex;gap:8px}.vt-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12.5px;color:var(--text-dim)}.vt-confirm--inline{display:inline-flex}@keyframes vt-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes vt-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@media (max-width: 1280px){.vt__grid{grid-template-columns:290px minmax(0,1fr)}.vt-side{display:none}}@media (prefers-reduced-motion: reduce){.vt-list li,.vt-msg,.vt-learned li{animation:none}.vt-send{transition:none}}.mv-list{list-style:none;margin:0;padding:0}.mv-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:76px;padding:8px 0;color:inherit;text-decoration:none;border-bottom:.5px solid var(--m-sep)}.mv-row .vt-av{width:46px;height:46px}.mv-row__main{display:grid;gap:1px;min-width:0}.mv-row__top{display:flex;justify-content:space-between;gap:8px}.mv-row__top b{font-size:16px;font-weight:600}.mv-row__top time{font-size:14px;color:var(--m-dim);flex:none}.mv-row__sys{font-size:13px;color:var(--m-gold)}.mv-row__prev{font-size:15px;color:var(--m-dim);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.mv-row .vt-unread{min-width:22px;height:22px;font-size:12px}.mv-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;margin-bottom:8px;border-radius:11px;background:#7676803d;color:var(--m-dim)}.mv-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--m-text);font:inherit;font-size:17px;outline:none}.mv-learned-link{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 16px;margin:4px 0 14px;border-radius:14px;background:var(--m-group);color:var(--m-text);text-decoration:none;font-size:16px}.mv-learned-link span{flex:1}.mv-learned-link small{color:var(--m-dim);font-size:15px}.mv-thread{display:flex;flex-direction:column;min-height:calc(100dvh - env(safe-area-inset-top))}.mv-head{position:sticky;top:env(safe-area-inset-top);z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:6px 8px 8px;background:#000000b8;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:.5px solid var(--m-sep)}.mv-back{justify-self:start;display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 6px;color:var(--m-gold);font-size:17px;text-decoration:none}.mv-head__who{display:grid;justify-items:center;gap:2px;text-align:center}.mv-head__who .vt-av{width:40px;height:40px}.mv-head__who b{font-size:12px;font-weight:600}.mv-head__who span{font-size:11px;color:var(--m-dim)}.mv-scroll{flex:1;padding:14px 12px calc(150px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}.mv-scroll .vt-msg{max-width:80%}.mv-scroll .vt-bubble{font-size:17px;line-height:1.3;padding:8px 14px}.mv-scroll .vt-note{font-size:12px;max-width:92%;border-radius:12px}.mv-compose{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:8px 10px calc(10px + env(safe-area-inset-bottom));background:#000000c7;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:.5px solid var(--m-sep);display:grid;gap:8px}.mv-compose .vt-teach{font-size:13px;color:var(--m-dim)}.mv-compose .vt-teach b{color:var(--m-text)}.mv-compose .vt-input{background:#111214;border-color:#ffffff24}.mv-compose .vt-input textarea{font-size:17px}.mv-compose .vt-send{width:34px;height:34px}.m-app--chat{padding-bottom:0}.mv-info{color:var(--m-dim);font-size:15px;line-height:1.4;margin:6px 2px 12px}.mv-closed{position:fixed;left:0;right:0;bottom:0;margin:0;padding:14px 16px calc(14px + env(safe-area-inset-bottom));text-align:center;color:var(--m-dim);font-size:15px;background:#000000c7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:.5px solid var(--m-sep)}.mv-opitut .vt-learned__head{padding:6px 0 14px;border:0}.mv-opitut .vt-learned__head b{font-size:28px;font-weight:700}.mv-opitut .vt-learned__head span{font-size:15px;color:var(--m-dim)}.mv-opitut .vt-learned__head>svg{display:none}.mv-opitut .vt-learned li{background:var(--m-group);border-radius:16px;border:0;padding:14px;margin-bottom:10px}.mv-opitut .vt-learned__q{font-size:16px}.mv-opitut .vt-learned__a{font-size:15px}.mv-opitut .vt-learned__meta{font-size:13px}.mv-opitut .vt-learned__vis{margin-left:0;width:100%;min-width:0}.mv-opitut .vt-learned__vis button{min-height:36px;font-size:13px}.mv-opitut .vt-learned__btn{width:44px;height:44px}.sw{position:relative;overflow:hidden;touch-action:pan-y}.sw__row{position:relative;z-index:1;background:var(--m-bg, var(--panel-solid));transition:transform .28s cubic-bezier(.2,.8,.2,1);will-change:transform}.sw--veto .sw__row{transition:none}.sw__act{position:absolute;top:0;bottom:0;z-index:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;overflow:hidden;border:0;color:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:width .28s cubic-bezier(.2,.8,.2,1)}.sw--veto .sw__act{transition:none}.sw__act span{white-space:nowrap}.sw__act[style*="width: 0px"]{visibility:hidden}.sw__act--pin{left:0;background:linear-gradient(160deg,#e6c27e,#b8893f);color:#1a1408}.sw__act--del{right:0;background:#ff453a}.vt-pin{display:inline-block;vertical-align:-1px;margin-right:5px;color:var(--gold-2, var(--m-gold))}.mv-vihje{color:var(--m-muted);font-size:13px;text-align:center;margin:14px 0 0}.vt-list li{position:relative}.vt-row__acts{position:absolute;right:14px;bottom:10px;display:none;gap:4px}.vt-list li:hover .vt-row__acts,.vt-list li:focus-within .vt-row__acts{display:inline-flex}.vt-row__acts .iconbtn{width:28px;height:28px;background:var(--panel-solid)}.kumoa{position:fixed;z-index:300;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));margin:0 auto;max-width:520px;bottom:calc(110px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px 12px 18px;border-radius:16px;background:#28282ceb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#f5f2ea;font-size:14px;box-shadow:0 10px 30px #00000073;animation:vt-pop .25s ease both}.kumoa span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kumoa button{flex:none;min-height:32px;border:0;background:none;color:var(--gold-2, #f0d896);font:inherit;font-weight:700;cursor:pointer}@media (prefers-reduced-motion: reduce){.sw__row,.sw__act{transition:none}}
