:root{--sh-primary:#1d1d1f}[data-sh]{--sh-on-primary:#fff;--sh-accent:var(--sh-primary);--sh-primary-fg:var(--sh-primary);--sh-bg:oklch(0.983 0.003 270);--sh-surface:#fff;--sh-surface-2:oklch(0.972 0.004 270);--sh-sunken:oklch(0.955 0.005 270);--sh-border:oklch(0.922 0.006 270);--sh-border-strong:oklch(0.86 0.008 270);--sh-text:oklch(0.23 0.015 270);--sh-text-2:oklch(0.44 0.014 270);--sh-text-3:oklch(0.55 0.012 270);--sh-primary-soft:color-mix(in oklch,var(--sh-primary) 9%,var(--sh-surface));--sh-ok:oklch(0.58 0.13 152);--sh-warn:oklch(0.70 0.15 65);--sh-bad:oklch(0.58 0.19 25);--sh-idle:oklch(0.72 0.01 270);--sh-done:var(--sh-accent);--sh-ok-soft:color-mix(in oklch,var(--sh-ok) 11%,var(--sh-surface));--sh-warn-soft:color-mix(in oklch,var(--sh-warn) 16%,var(--sh-surface));--sh-bad-soft:color-mix(in oklch,var(--sh-bad) 11%,var(--sh-surface));--sh-done-soft:var(--sh-primary-soft);--sh-ok-ink:oklch(0.46 0.12 152);--sh-warn-ink:oklch(0.50 0.12 60);--sh-bad-ink:oklch(0.50 0.18 25);--sh-idle-ink:var(--sh-text-2);--sh-done-ink:var(--sh-primary-fg);--sh-lv-strategy:oklch(0.45 0.02 270);--sh-lv-goal:oklch(0.48 0.10 305);--sh-lv-initiative:oklch(0.48 0.10 255);--sh-lv-project:oklch(0.48 0.08 210);--sh-lv-activity:oklch(0.50 0.09 350);--sh-lv-task:oklch(0.48 0.015 270);--sh-lv-goal-soft:color-mix(in oklch,var(--sh-lv-goal) 10%,var(--sh-surface));--sh-lv-initiative-soft:color-mix(in oklch,var(--sh-lv-initiative) 10%,var(--sh-surface));--sh-lv-project-soft:color-mix(in oklch,var(--sh-lv-project) 10%,var(--sh-surface));--sh-lv-activity-soft:color-mix(in oklch,var(--sh-lv-activity) 10%,var(--sh-surface));--sh-lv-task-soft:color-mix(in oklch,var(--sh-lv-task) 9%,var(--sh-surface));--sh-shadow-sm:0 1px 2px oklch(0.2 0.02 270/0.05);--sh-shadow-md:0 1px 2px oklch(0.2 0.02 270/0.05),0 8px 20px -6px oklch(0.2 0.02 270/0.12);--sh-shadow-lg:0 2px 6px oklch(0.2 0.02 270/0.06),0 24px 60px -12px oklch(0.2 0.02 270/0.28);--sh-scrim:oklch(0.2 0.02 270/0.22);--sh-font:"IBM Plex Sans","IBM Plex Sans Arabic",system-ui,sans-serif;--sh-mono:"IBM Plex Mono",ui-monospace,monospace;--sh-latin:"IBM Plex Sans",sans-serif;--sh-arabic:"IBM Plex Sans Arabic",sans-serif;--sh-side-w:224px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:18px;color:var(--sh-text);font-family:var(--sh-font);background:var(--sh-bg)}[data-sh][dir=rtl]{--sh-font:"IBM Plex Sans Arabic","IBM Plex Sans",system-ui,sans-serif}[data-sh][data-theme=dark]{--sh-accent:color-mix(in oklch,var(--sh-primary) 70%,white);--sh-primary-fg:color-mix(in oklch,var(--sh-primary) 42%,white);--sh-bg:oklch(0.175 0.008 270);--sh-surface:oklch(0.21 0.009 270);--sh-surface-2:oklch(0.245 0.01 270);--sh-sunken:oklch(0.26 0.01 270);--sh-border:oklch(0.29 0.01 270);--sh-border-strong:oklch(0.38 0.012 270);--sh-text:oklch(0.95 0.004 270);--sh-text-2:oklch(0.78 0.008 270);--sh-text-3:oklch(0.64 0.01 270);--sh-primary-soft:color-mix(in oklch,var(--sh-primary) 30%,var(--sh-surface));--sh-ok:oklch(0.74 0.15 152);--sh-warn:oklch(0.80 0.15 75);--sh-bad:oklch(0.70 0.18 25);--sh-idle:oklch(0.58 0.01 270);--sh-ok-soft:color-mix(in oklch,var(--sh-ok) 14%,var(--sh-surface));--sh-warn-soft:color-mix(in oklch,var(--sh-warn) 14%,var(--sh-surface));--sh-bad-soft:color-mix(in oklch,var(--sh-bad) 16%,var(--sh-surface));--sh-ok-ink:var(--sh-ok);--sh-warn-ink:var(--sh-warn);--sh-bad-ink:oklch(0.78 0.14 25);--sh-lv-strategy:oklch(0.78 0.02 270);--sh-lv-goal:oklch(0.78 0.09 305);--sh-lv-initiative:oklch(0.78 0.09 255);--sh-lv-project:oklch(0.78 0.07 210);--sh-lv-activity:oklch(0.78 0.08 350);--sh-lv-task:oklch(0.78 0.015 270);--sh-lv-goal-soft:color-mix(in oklch,var(--sh-lv-goal) 14%,var(--sh-surface));--sh-lv-initiative-soft:color-mix(in oklch,var(--sh-lv-initiative) 14%,var(--sh-surface));--sh-lv-project-soft:color-mix(in oklch,var(--sh-lv-project) 14%,var(--sh-surface));--sh-lv-activity-soft:color-mix(in oklch,var(--sh-lv-activity) 14%,var(--sh-surface));--sh-lv-task-soft:color-mix(in oklch,var(--sh-lv-task) 12%,var(--sh-surface));--sh-shadow-sm:0 1px 2px oklch(0 0 0/0.3);--sh-shadow-md:0 8px 20px -6px oklch(0 0 0/0.5);--sh-shadow-lg:0 24px 60px -12px oklch(0 0 0/0.7);--sh-scrim:oklch(0 0 0/0.45);color-scheme:dark}@keyframes sh-toast{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sh-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes sh-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sh-fade{0%{opacity:0}to{opacity:1}}@keyframes sh-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklch,currentColor 55%,transparent)}to{box-shadow:0 0 0 9px color-mix(in oklch,currentColor 0%,transparent)}}@keyframes sh-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes sh-check-pop{0%{transform:scale(.5)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes sh-confetti{0%{transform:translate(0) rotate(0);opacity:1}80%{opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--r));opacity:0}}@keyframes sh-glow{0%,to{box-shadow:0 0 0 0 color-mix(in oklch,var(--sh-accent) 0%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklch,var(--sh-accent) 22%,transparent)}}@keyframes sh-new{0%{box-shadow:0 0 0 0 color-mix(in oklch,var(--sh-accent) 45%,transparent)}to{box-shadow:0 0 0 12px color-mix(in oklch,var(--sh-accent) 0%,transparent)}}@keyframes sh-slide-in{0%{transform:translateX(var(--sh-slide-from,100%))}to{transform:none}}.sh-pulse{animation:sh-pulse 1.8s ease-out infinite}.sh-check{stroke-dasharray:24;animation:sh-draw .35s ease-out both,sh-check-pop .45s ease-out}.sh-confetti-layer{position:fixed;inset:0;pointer-events:none;z-index:300}.sh-confetti-layer>span{position:absolute;width:0;height:0}.sh-confetti-layer i{position:absolute;border-radius:1.5px;animation:sh-confetti .95s cubic-bezier(.15,.7,.3,1) both}@media (prefers-reduced-motion:reduce){.sh-confetti-layer i,.sh-pulse{animation:none!important}}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;background:var(--sh-bg)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--sh-primary-fg);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.015em}h1{font-size:24px;line-height:1.25}h2{font-size:18px}h3{font-size:15px}p{margin:0}hr{border:0;border-top:1px solid var(--sh-border);margin:16px 0}::selection{background:color-mix(in oklch,var(--sh-accent) 22%,transparent)}:focus-visible{outline:2px solid var(--sh-accent);outline-offset:2px;border-radius:4px}.mono{font-family:var(--sh-mono);font-size:12px}.latin{font-family:var(--sh-latin)}.muted{color:var(--sh-text-2)}.faint{color:var(--sh-text-3)}.small{font-size:13px}.tiny{font-size:12px}.xs{font-size:11px}.strong{font-weight:600}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.big-num{font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.huge-num{font-size:44px;font-weight:600;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row{display:flex;align-items:center;gap:8px;min-width:0}.row.top{align-items:flex-start}.row.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:8px}.col,.grow{min-width:0}.grow{flex:1 1}.between{justify-content:space-between}.end{justify-content:flex-end}.center{justify-content:center}.g4{gap:4px}.g8{gap:8px}.g12{gap:12px}.g16{gap:16px}.g20{gap:20px}.g24{gap:24px}.mt4{margin-top:4px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mt32{margin-top:32px}.grid{display:grid;grid-gap:16px;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))}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}@media (max-width:1100px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (max-width:720px){.hide-sm{display:none!important}}.shell{display:grid;grid-template-columns:var(--sh-side-w) minmax(0,1fr);min-height:100vh}.side{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:28px;padding:18px 12px;background:var(--sh-surface);-webkit-border-end:1px solid var(--sh-border);border-inline-end:1px solid var(--sh-border);overflow-y:auto}.preview-on .side{top:44px;height:calc(100vh - 44px)}.wordmark{display:flex;align-items:baseline;gap:6px;padding:6px 10px;font-family:var(--sh-latin);direction:ltr;color:var(--sh-text);text-decoration:none}[dir=rtl] .wordmark{justify-content:flex-end}.wordmark:hover{text-decoration:none}.wordmark b{font-weight:600}.wordmark b,.wordmark span{font-size:16px;letter-spacing:-.015em}.wordmark span{font-weight:400;color:var(--sh-primary-fg)}.brand-mark{width:30px;height:30px;border-radius:9px;background:var(--sh-accent);color:var(--sh-on-primary);display:grid;place-items:center;font-weight:700;font-size:14px;flex:none}.side-nav{display:flex;flex-direction:column;gap:2px}.nav-link{display:flex;align-items:center;gap:10px;height:38px;padding-inline:10px;border-radius:9px;color:var(--sh-text-2);font-weight:400;text-decoration:none;transition:background .12s,color .12s}.nav-link svg{flex:none}.nav-link:hover{background:var(--sh-surface-2);color:var(--sh-text);text-decoration:none}.nav-link.on{background:var(--sh-primary-soft);color:var(--sh-primary-fg);font-weight:500}.nav-link.dim{color:var(--sh-text-3)}.nav-link.on.dim{color:var(--sh-primary-fg)}.nav-link .count{-webkit-margin-start:auto;margin-inline-start:auto;min-width:18px;height:18px;padding-inline:5px;border-radius:9px;background:var(--sh-bad);color:#fff;font-size:11px;font-weight:600;display:grid;place-items:center;font-family:var(--sh-latin)}.nav-link .count.soft{background:var(--sh-sunken);color:var(--sh-text-2)}.nav-link .ndot{-webkit-margin-start:auto;margin-inline-start:auto;width:8px;height:8px;border-radius:50%;background:var(--sh-bad)}.nav-sep{height:1px;background:var(--sh-border);margin:10px}.nav-sub{display:flex;flex-direction:column;gap:1px;-webkit-padding-start:28px;padding-inline-start:28px;margin-top:2px}.nav-sub .nav-link{height:32px;font-size:13px}.nav-sec{font-size:11px;color:var(--sh-text-3);padding:14px 10px 4px;text-transform:uppercase;letter-spacing:.04em}.side-scope{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;background:var(--sh-surface-2);border:1px solid var(--sh-border)}.side-scope>span:first-child{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--sh-text-3)}.side-scope>span:last-child{font-size:12.5px;font-weight:600;line-height:1.35}.side-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--sh-border)}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;flex:none;display:flex;align-items:center;gap:14px;height:60px;padding-inline:32px;background:var(--sh-bg);border-bottom:1px solid var(--sh-border)}.preview-on .topbar{top:44px}.search{flex:1 1;max-width:400px;position:relative;display:flex;align-items:center;gap:8px;height:36px;padding-inline:12px;border-radius:9px;background:var(--sh-surface);border:1px solid var(--sh-border);color:var(--sh-text-3)}.search:focus-within{border-color:var(--sh-accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--sh-accent) 16%,transparent)}.search svg{flex:none}.search input{flex:1 1;min-width:0;border:0;outline:0;background:none;font-size:13.5px;color:var(--sh-text);padding:0}.search input::placeholder{color:var(--sh-text-3)}.search .kbd{flex:none}.search-results{position:absolute;top:calc(100% + 8px);inset-inline:0;z-index:50;max-height:440px;overflow:auto}.search-results .menu-item small{font-family:var(--sh-mono);font-size:11px}.lang-seg{display:flex;padding:3px;gap:2px;border-radius:9px;background:var(--sh-sunken);flex:none}.lang-seg button{height:28px;padding-inline:10px;border:0;border-radius:6px;cursor:pointer;font-size:12.5px;font-weight:500;background:transparent;color:var(--sh-text-3)}.lang-seg button.on{background:var(--sh-surface);color:var(--sh-text);box-shadow:var(--sh-shadow-sm)}.lang-seg button.en{font-family:var(--sh-latin)}.lang-seg button.ar{font-family:var(--sh-arabic)}.lang-seg.lg button{height:30px;padding-inline:12px;border-radius:7px;font-size:13px}.new-btn{display:flex;align-items:center;gap:7px;height:36px;padding-inline:12px 14px;border-radius:9px;border:0;background:var(--sh-accent);color:var(--sh-on-primary);font-size:13.5px;font-weight:500;cursor:pointer;white-space:nowrap}.new-btn:hover{filter:brightness(1.1)}.new-menu{width:280px;padding:6px;border-radius:14px}.new-menu .menu-item{gap:12px;padding:8px 10px;border-radius:9px;height:auto}.lv-ico{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.lv-ico.goal{background:color-mix(in oklch,var(--sh-lv-goal) 12%,var(--sh-surface));color:var(--sh-lv-goal)}.lv-ico.initiative{background:color-mix(in oklch,var(--sh-lv-initiative) 12%,var(--sh-surface));color:var(--sh-lv-initiative)}.lv-ico.project{background:color-mix(in oklch,var(--sh-lv-project) 12%,var(--sh-surface));color:var(--sh-lv-project)}.lv-ico.activity{background:color-mix(in oklch,var(--sh-lv-activity) 12%,var(--sh-surface));color:var(--sh-lv-activity)}.lv-ico.task{background:color-mix(in oklch,var(--sh-lv-task) 12%,var(--sh-surface));color:var(--sh-lv-task)}.bell-btn{position:relative;width:36px;height:36px;border-radius:9px;border:0;background:none;display:grid;place-items:center;color:var(--sh-text-2);cursor:pointer;flex:none}.bell-btn.open,.bell-btn:hover{background:var(--sh-sunken)}.bell-btn .badge{position:absolute;top:4px;inset-inline-end:3px;min-width:17px;height:17px;padding-inline:4px;border-radius:9px;background:var(--sh-bad);color:#fff;font-size:10.5px;font-weight:600;display:grid;place-items:center;border:2px solid var(--sh-bg);font-family:var(--sh-latin);line-height:1}.bell-drop{width:420px;max-width:calc(100vw - 24px);max-height:640px;display:flex;flex-direction:column;padding:0;border-radius:16px;overflow:hidden;inset-inline-end:-8px!important;top:calc(100% + 8px)!important}.bell-drop-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--sh-border)}.bell-drop-head span{font-size:15px;font-weight:600}.link-btn{border:0;background:none;color:var(--sh-primary-fg);font-size:12.5px;font-weight:500;cursor:pointer;padding:0}.link-btn:hover{text-decoration:underline}.bell-drop-body{flex:1 1;min-height:0;overflow:auto;padding:8px;gap:10px}.bell-drop-body,.bell-grp{display:flex;flex-direction:column}.bell-grp{gap:2px}.bell-grp-h{display:flex;align-items:center;gap:7px;padding:4px 8px 6px;font-size:12px;font-weight:600;color:var(--sh-text)}.bell-grp-h i{width:7px;height:7px;border-radius:50%;background:var(--sh-bad)}.bell-grp-h.fyi{color:var(--sh-text-2)}.bell-grp-h.fyi i{background:var(--sh-idle)}.bell-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px}.bell-row:hover{background:var(--sh-surface-2)}.bell-row.loud-bad{background:var(--sh-bad-soft)}.bell-row.read{opacity:.75}.bell-ic{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.bell-ic.bad{background:var(--sh-bad);color:#fff}.bell-ic.warn{background:var(--sh-warn);color:#fff}.bell-ic.done{background:var(--sh-accent);color:var(--sh-on-primary)}.bell-ic.ok{background:var(--sh-ok-soft);color:var(--sh-ok-ink)}.bell-ic.idle{background:var(--sh-sunken);color:var(--sh-text-2)}.bell-txt{flex:1 1;min-width:0;display:flex;flex-direction:column}.bell-txt>span:first-child{font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bell-txt>span:last-child{font-size:11.5px;color:var(--sh-text-3)}.bell-act{flex:none;height:28px;padding-inline:10px;border-radius:7px;cursor:pointer;font-size:12px;font-weight:500;background:var(--sh-surface);color:var(--sh-text);border:1px solid var(--sh-border-strong);white-space:nowrap}.bell-act.approve{background:var(--sh-ok);color:#fff;border-color:transparent}.bell-act.reading,.bell-act.update{background:var(--sh-accent);color:var(--sh-on-primary);border-color:transparent}.bell-foot{flex:none;display:block;padding:12px;text-align:center;border-top:1px solid var(--sh-border);font-size:13px;font-weight:500}.bell-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;text-align:center}.bell-empty>span:first-child{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--sh-ok-soft);color:var(--sh-ok-ink)}.me-btn{display:flex;align-items:center;gap:8px;padding:0;border:0;background:none;cursor:pointer;text-align:start;border-radius:99px;flex:none}.me-btn .me-txt{display:flex;flex-direction:column;line-height:1.2}.me-btn .me-txt b{font-size:12.5px;font-weight:600}.me-btn .me-txt small{font-size:11px;color:var(--sh-text-3)}.page{padding:28px 40px 120px;max-width:1200px;width:100%;margin:0 auto}.page.narrow{max-width:1080px;padding-top:32px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head p{color:var(--sh-text-2);margin-top:4px}.mobile-nav{display:none!important}.preview-banner{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;height:44px;padding-inline:20px;background:var(--sh-accent);color:var(--sh-on-primary)}.preview-banner b{font-size:13.5px;font-weight:600}.preview-banner small{font-size:12.5px;opacity:.8}.preview-banner button{height:30px;padding-inline:12px;border-radius:8px;border:1px solid color-mix(in oklch,white 45%,transparent);background:color-mix(in oklch,white 14%,transparent);color:inherit;font-size:12.5px;font-weight:600;cursor:pointer}@media (max-width:900px){.shell{grid-template-columns:1fr}.side{display:none}.side.open{display:flex;position:fixed;inset-block:0;inset-inline-start:0;width:260px;height:100vh;z-index:80;box-shadow:var(--sh-shadow-lg)}.mobile-nav{display:inline-grid!important}.page,.page.narrow{padding:16px 14px 64px}.topbar{padding-inline:12px;gap:8px}.me-btn .me-txt,.preview-banner small{display:none}}.card{background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:var(--r-lg);box-shadow:var(--sh-shadow-sm)}.card.pad{padding:18px}.card.pad-lg{padding:24px}.card.hover{transition:box-shadow .15s,border-color .15s,transform .15s;cursor:pointer}.card.hover:hover{box-shadow:var(--sh-shadow-md);border-color:var(--sh-border-strong)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--sh-border)}.card-head h3{font-size:14px}.sunken{background:var(--sh-sunken);border-radius:var(--r-md)}.edge{-webkit-border-start:3px solid transparent;border-inline-start:3px solid transparent}.edge-bad,.edge-off_track{border-inline-start-color:var(--sh-bad)}.edge-at_risk,.edge-warn{border-inline-start-color:var(--sh-warn)}.edge-on_track{border-inline-start-color:transparent}.section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:28px 0 12px}.section-title h2{font-size:14px}.divider{height:1px;background:var(--sh-border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding-inline:14px;border-radius:8px;border:1px solid var(--sh-border-strong);background:var(--sh-surface);color:var(--sh-text);font-size:13.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,filter .12s}.btn,.btn:hover{text-decoration:none}.btn:hover{background:var(--sh-surface-2)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--sh-accent);color:var(--sh-on-primary);border-color:transparent}.btn-primary:hover{background:var(--sh-accent);filter:brightness(1.1)}.btn-primary:disabled{background:var(--sh-sunken);color:var(--sh-text-3);opacity:1;filter:none}.btn-ghost{border-color:transparent;background:transparent;color:var(--sh-text-2);padding-inline:12px}.btn-ghost:hover{background:var(--sh-surface-2);color:var(--sh-text)}.btn-danger{background:var(--sh-bad);color:#fff;border-color:transparent}.btn-danger:hover{background:var(--sh-bad);filter:brightness(1.08)}.btn-ghost.btn-danger{background:transparent;color:var(--sh-bad-ink)}.btn-ghost.btn-danger:hover{background:var(--sh-bad-soft);filter:none}.btn-ok{color:#fff;border-color:transparent}.btn-ok,.btn-ok:hover{background:var(--sh-ok)}.btn-ok:hover{filter:brightness(1.08)}.btn-sm{height:30px;padding-inline:10px;font-size:12.5px;border-radius:7px}.btn-xs{height:26px;padding-inline:8px;font-size:12px;border-radius:6px;gap:4px}.btn-lg{height:44px;padding-inline:18px;font-size:14px;border-radius:10px}.btn-icon{width:36px;padding:0;color:var(--sh-text-2)}.btn-icon.btn-sm{width:30px}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;border:0;background:transparent;color:var(--sh-text-2);cursor:pointer;position:relative;flex:none}.icon-btn:hover{background:var(--sh-sunken);color:var(--sh-text)}.icon-btn .dot{position:absolute;top:3px;inset-inline-end:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--sh-bad);color:#fff;font-size:10px;font-weight:600;display:grid;place-items:center;border:2px solid var(--sh-bg)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.label{font-size:12.5px;font-weight:500;color:var(--sh-text-2)}.input,.select,.textarea{width:100%;height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--sh-border-strong);background:var(--sh-surface);color:var(--sh-text);font-size:13.5px;outline:0;transition:border-color .12s,box-shadow .12s}.select{-webkit-padding-end:8px;padding-inline-end:8px}.input::placeholder,.textarea::placeholder{color:var(--sh-text-3)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--sh-accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--sh-accent) 18%,transparent)}.input.bad,.select.bad,.textarea.bad{border-color:var(--sh-bad)}.textarea{height:auto;min-height:80px;padding:10px 12px;resize:vertical;line-height:1.45}.input.lg{height:44px;font-size:15px;padding-inline:14px;border-radius:10px}.input.title-input{height:auto;font-size:20px;font-weight:600;border:0;border-bottom:2px solid var(--sh-accent);border-radius:0;padding:4px 0 8px;box-shadow:none;background:transparent}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.check input{accent-color:var(--sh-accent);width:16px;height:16px}.err{color:var(--sh-bad-ink);font-size:12px}input[type=range]{accent-color:var(--sh-accent)}.pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding-inline:10px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pill.nodot:before{display:none}.pill-ok{background:var(--sh-ok-soft);color:var(--sh-ok-ink)}.pill-warn{background:var(--sh-warn-soft);color:var(--sh-warn-ink)}.pill-bad{background:var(--sh-bad-soft);color:var(--sh-bad-ink)}.pill-idle{background:var(--sh-idle-soft);color:var(--sh-idle-ink)}.pill-done{background:var(--sh-done-soft);color:var(--sh-done-ink)}.hdot{width:10px;height:10px;border-radius:50%;flex:none;display:inline-block}.hdot.on_track{background:var(--sh-ok);color:var(--sh-ok)}.hdot.at_risk{background:var(--sh-warn);color:var(--sh-warn)}.hdot.off_track{background:var(--sh-bad);color:var(--sh-bad);animation:sh-pulse 1.8s ease-out infinite}.hdot.done{background:var(--sh-done)}.hdot.idle{background:var(--sh-idle)}.lv{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:600;white-space:nowrap}.lv-goal{background:var(--sh-lv-goal-soft);color:var(--sh-lv-goal)}.lv-initiative{background:var(--sh-lv-initiative-soft);color:var(--sh-lv-initiative)}.lv-project{background:var(--sh-lv-project-soft);color:var(--sh-lv-project)}.lv-activity{background:var(--sh-lv-activity-soft);color:var(--sh-lv-activity)}.lv-task{background:var(--sh-lv-task-soft);color:var(--sh-lv-task)}.tag{gap:4px;height:22px;padding:0 8px;border-radius:6px;font-size:12px;background:var(--sh-sunken)}.chip,.tag{display:inline-flex;align-items:center;color:var(--sh-text-2);white-space:nowrap}.chip{gap:7px;height:32px;padding-inline:14px;border-radius:999px;border:1px solid var(--sh-border);background:var(--sh-surface);cursor:pointer;font-size:13px;font-weight:500}.chip:hover{border-color:var(--sh-border-strong)}.chip.on{background:var(--sh-text);color:var(--sh-surface);border-color:var(--sh-text)}.chip .n{font-weight:600}.chip .n.bad{min-width:18px;height:18px;padding-inline:5px;border-radius:9px;background:var(--sh-bad);color:#fff;font-size:11px;display:grid;place-items:center;font-family:var(--sh-latin)}.crumbs{display:flex;align-items:center;gap:6px;font-size:12.5px;min-width:0;flex-wrap:wrap}.crumbs,.crumbs a{color:var(--sh-text-2)}.crumbs a:hover{color:var(--sh-text)}.crumbs .sep{color:var(--sh-text-3)}.av{--h:272;width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;flex:none;font-size:11px;font-weight:600;background:color-mix(in oklch,oklch(.62 0 var(--h)) 20%,var(--sh-surface));color:color-mix(in oklch,oklch(.48 0 var(--h)) 75%,var(--sh-text));position:relative}.av.xs{width:20px;height:20px;font-size:8.5px}.av.sm{width:24px;height:24px;font-size:10px}.av.md{width:32px;height:32px;font-size:12px}.av.lg{width:40px;height:40px;font-size:14px}.av.xl{width:56px;height:56px;font-size:17px}.av-badge{position:absolute;bottom:-3px;inset-inline-end:-4px;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:var(--sh-surface);box-shadow:0 0 0 2px var(--sh-surface)}.av-stack{display:inline-flex}.av-stack .av{box-shadow:0 0 0 2px var(--sh-surface)}.av-stack .av+.av{-webkit-margin-start:-8px;margin-inline-start:-8px}.bar{height:6px;border-radius:3px;background:var(--sh-sunken);overflow:hidden;min-width:40px}.bar>i{display:block;height:100%;border-radius:inherit;background:var(--sh-text-2);transition:width .5s cubic-bezier(.3,.8,.3,1)}.bar.on_track>i{background:var(--sh-ok)}.bar.at_risk>i{background:var(--sh-warn)}.bar.off_track>i{background:var(--sh-bad)}.bar.done>i{background:var(--sh-done)}.bar.brand>i{background:var(--sh-accent)}.bar.thin{height:4px}.bar.thick{height:10px;border-radius:5px}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--sh-border);overflow-x:auto;font-size:13.5px}.tab{padding:0 0 10px;border:0;background:none;color:var(--sh-text-2);font-weight:400;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;gap:6px;align-items:center}.tab.on,.tab:hover{color:var(--sh-text)}.tab.on{border-bottom-color:var(--sh-accent);font-weight:500}.tab .n{font-family:var(--sh-mono);font-size:11.5px;color:var(--sh-text-3)}.tab .n.bad{min-width:18px;height:18px;padding-inline:5px;background:var(--sh-bad);color:#fff;font-family:var(--sh-latin);font-size:11px;font-weight:600;display:grid;place-items:center}.seg,.tab .n.bad{border-radius:9px}.seg{padding:3px;gap:2px;background:var(--sh-sunken);flex:none}.seg,.seg button{display:inline-flex}.seg button{border:0;background:transparent;height:30px;padding-inline:11px;border-radius:7px;cursor:pointer;color:var(--sh-text-2);font-weight:500;gap:6px;align-items:center;font-size:12.5px;white-space:nowrap}.seg button.on{background:var(--sh-surface);color:var(--sh-text);box-shadow:var(--sh-shadow-sm)}.overlay{position:fixed;inset:0;background:var(--sh-scrim);z-index:90;animation:sh-fade .15s ease-out}.slideover{position:fixed;inset-block:0;inset-inline-end:0;width:min(640px,100vw);background:var(--sh-surface);z-index:100;box-shadow:var(--sh-shadow-lg);display:flex;flex-direction:column;--sh-slide-from:100%;animation:sh-slide-in .24s cubic-bezier(.2,.8,.2,1)}[dir=rtl] .slideover{--sh-slide-from:-100%}.slideover.narrow{width:min(440px,100vw)}.so-head{flex:none;display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 20px;border-bottom:1px solid var(--sh-border)}.so-head .icon-btn{color:var(--sh-text-3);width:32px;height:32px;border-radius:8px}.so-body{flex:1 1;min-height:0;overflow-y:auto;padding:22px 20px}.so-foot{flex:none;padding:14px 20px;border-top:1px solid var(--sh-border);display:flex;align-items:center;gap:8px;justify-content:flex-end}.so-foot .btn{height:38px;border-radius:9px}.modal-wrap{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:16px}.modal-wrap .overlay{background:oklch(.2 .02 270/.35)}[data-theme=dark] .modal-wrap .overlay{background:var(--sh-scrim)}.modal{background:var(--sh-surface);border-radius:14px;box-shadow:var(--sh-shadow-lg);width:min(440px,100%);max-height:90vh;overflow:auto;animation:sh-pop .16s ease-out;display:flex;flex-direction:column}.modal.wide{width:min(760px,100%)}.modal-head{padding:20px 22px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-head h2{font-size:16px;font-weight:600;letter-spacing:-.01em}.modal-head p{font-size:13px;color:var(--sh-text-2);margin-top:4px}.modal-head .icon-btn{margin-top:-6px;-webkit-margin-end:-8px;margin-inline-end:-8px;color:var(--sh-text-3)}.modal-body{padding:16px 22px}.modal-foot{padding:14px 22px;display:flex;gap:8px;justify-content:flex-end;border-top:1px solid var(--sh-border)}.modal-foot .btn{height:34px}.menu{position:absolute;z-index:60;min-width:200px;background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:12px;box-shadow:var(--sh-shadow-lg);padding:4px;animation:sh-pop .12s ease-out}.menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:6px 10px;border-radius:8px;border:0;background:transparent;cursor:pointer;text-align:start;color:var(--sh-text);font-size:13px;text-decoration:none}.menu-item:hover{text-decoration:none}.menu-item.on,.menu-item:hover{background:var(--sh-surface-2)}.menu-item small{display:block;color:var(--sh-text-3);font-size:11.5px}.menu-item.danger{color:var(--sh-bad-ink)}.menu-sep{height:1px;background:var(--sh-border);margin:4px}.menu-head{padding:8px 10px 6px}.menu-head b{display:block;font-size:13.5px;font-weight:600}.menu-head small{display:block;font-size:12px;color:var(--sh-text-3)}.toasts{position:fixed;bottom:28px;inset-inline-start:var(--sh-side-w);inset-inline-end:0;z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.no-shell .toasts,.toasts.full{inset-inline-start:0}@media (max-width:900px){.toasts{inset-inline-start:0}}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;min-height:46px;padding:6px 6px 6px 16px;padding-inline:16px 6px;border-radius:12px;background:var(--sh-text);color:var(--sh-bg);box-shadow:var(--sh-shadow-lg);font-size:13.5px;font-weight:500;animation:sh-toast .2s ease-out;max-width:min(560px,calc(100vw - 32px))}.toast:not(:has(button)){-webkit-padding-end:16px;padding-inline-end:16px}.toast .t-ic{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--sh-ok);color:#fff}.toast .t-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--sh-bad)}.toast.bad{background:var(--sh-surface);color:var(--sh-text);border:1px solid var(--sh-border)}.toast button{flex:none;height:34px;padding-inline:10px;border:0;border-radius:8px;background:none;color:inherit;font-weight:600;cursor:pointer;opacity:.75}.toast button:hover{opacity:1}.toast.bad button{color:var(--sh-primary-fg);opacity:1}.banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;font-weight:500;font-size:13px}.banner.warn{background:var(--sh-warn-soft);color:var(--sh-warn-ink)}.banner.bad{background:var(--sh-bad-soft);color:var(--sh-bad-ink)}.banner.info{background:var(--sh-primary-soft);color:var(--sh-primary-fg)}.banner.ok{background:var(--sh-ok-soft);color:var(--sh-ok-ink)}.banner.idle{background:var(--sh-sunken)}.banner.idle,.empty{color:var(--sh-text-2)}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:28px 20px;border:1px dashed var(--sh-border-strong);border-radius:12px}.card .empty,.empty.flat{border:0}.empty .ico{width:40px;height:40px;border-radius:10px;background:var(--sh-sunken);display:grid;place-items:center;color:var(--sh-text-3);margin:0}.empty .ico.ok{border-radius:50%;width:48px;height:48px;background:var(--sh-ok-soft);color:var(--sh-ok-ink)}.empty h3{color:var(--sh-text);font-size:14.5px;font-weight:600;margin:0}.empty p{font-size:12.5px;color:var(--sh-text-2);max-width:280px}.empty .mt16{margin-top:4px}.list{flex-direction:column}.list,.lrow{display:flex}.lrow{align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--sh-border);min-height:52px;cursor:pointer;transition:background .1s}.lrow:last-child{border-bottom:0}.lrow:hover{background:var(--sh-surface-2)}.lrow.done .lrow-title{color:var(--sh-text-3);text-decoration:line-through}.lrow-title{font-weight:500}.tick{width:24px;height:24px;padding:0;border-radius:50%;border:1.5px solid var(--sh-border-strong);background:var(--sh-surface);display:grid;place-items:center;cursor:pointer;flex:none;color:var(--sh-on-primary);transition:background .2s,border-color .2s}.tick:hover:not(:disabled){border-color:var(--sh-accent)}.tick:disabled{cursor:default}.tick.on{background:var(--sh-accent);border-color:var(--sh-accent)}.tick.on svg{stroke-dasharray:24;animation:sh-draw .35s ease-out both,sh-check-pop .45s ease-out}.tick.review{border-color:var(--sh-warn);border-style:dashed;color:var(--sh-warn-ink);background:var(--sh-surface)}.tick.lg{width:30px;height:30px}.group-head{display:flex;align-items:center;gap:8px;padding:18px 2px 8px;font-weight:600;font-size:14px}.group-head .n{color:var(--sh-text-3);font-weight:500}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:start;font-size:11.5px;font-weight:500;color:var(--sh-text-3);padding:0 14px;height:36px;white-space:nowrap;background:var(--sh-surface-2)}.table td,.table th{border-bottom:1px solid var(--sh-border)}.table td{padding:10px 14px;height:52px;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr.click:hover td{background:var(--sh-surface-2);cursor:pointer}.hs{position:relative}.hs-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 12px;scrollbar-width:none}.hs-track::-webkit-scrollbar{display:none}.hs-track>*{scroll-snap-align:start;flex:0 0 auto}.hs-fade{position:absolute;top:0;bottom:12px;width:48px;pointer-events:none;z-index:2}.hs-fade.s{inset-inline-start:0;background:linear-gradient(to var(--fade-dir-s,right),var(--sh-bg),transparent)}.hs-fade.e{inset-inline-end:0;background:linear-gradient(to var(--fade-dir-e,left),var(--sh-bg),transparent)}[dir=rtl] .hs-fade.s{--fade-dir-s:left}[dir=rtl] .hs-fade.e{--fade-dir-e:right}.hs-arrow{position:absolute;top:50%;transform:translateY(-60%);z-index:3;width:36px;height:36px;border-radius:50%;border:1px solid var(--sh-border);background:var(--sh-surface);box-shadow:var(--sh-shadow-md);display:grid;place-items:center;cursor:pointer;color:var(--sh-text-2)}.hs-arrow.s{inset-inline-start:-10px}.hs-arrow.e{inset-inline-end:-10px}[dir=rtl] .flip-rtl,[dir=rtl] .hs-arrow svg{transform:scaleX(-1)}.gcard{width:300px;min-height:196px;padding:16px;display:flex;flex-direction:column;gap:10px;text-align:start;position:relative}.gcard.sel{border-color:var(--sh-accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--sh-accent) 16%,transparent),var(--sh-shadow-md)}.gcard .add-in{position:absolute;top:10px;inset-inline-end:10px;opacity:0;transition:opacity .15s}.gcard:hover .add-in{opacity:1}.icard{width:260px;padding:14px;display:flex;flex-direction:column;gap:8px}.milestones{display:flex;gap:4px}.milestones i{width:18px;height:6px;border-radius:3px;background:var(--sh-sunken)}.milestones i.on{background:var(--sh-accent)}.ring-wrap{position:relative;display:inline-grid;place-items:center;flex:none}.ring-wrap .lbl{position:absolute;inset:0;display:grid;place-items:center;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr}.tree-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 110px 92px 30px;align-items:center;grid-gap:12px;gap:12px;padding:7px 12px;border-bottom:1px solid var(--sh-border);min-height:46px}.tree-row:hover{background:var(--sh-surface-2)}.tree-name{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.tree-toggle{width:22px;height:22px;border-radius:6px;border:0;background:none;cursor:pointer;display:grid;place-items:center;color:var(--sh-text-3);flex:none}.tree-toggle:hover{background:var(--sh-sunken)}.tree-indent{flex:none;-webkit-border-start:1px solid var(--sh-border);border-inline-start:1px solid var(--sh-border);align-self:stretch;-webkit-margin-start:10px;margin-inline-start:10px}@media (max-width:800px){.tree-row{grid-template-columns:minmax(0,1fr) 70px}.tree-row .tc-hide{display:none}}.kpi-card{padding:16px;display:flex;flex-direction:column;gap:10px;min-height:178px;position:relative;border-radius:12px}.kpi-card .actions{position:absolute;top:10px;inset-inline-end:10px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.kpi-card:focus-within .actions,.kpi-card:hover .actions{opacity:1}.stale{color:var(--sh-warn-ink);font-weight:500}.board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));grid-gap:12px;gap:12px;overflow-x:auto;align-items:start}.board-col{background:var(--sh-sunken);border-radius:16px;padding:10px;min-height:320px;display:flex;flex-direction:column;gap:8px}.board-col.drop{outline:2px dashed var(--sh-accent);outline-offset:-2px}.bcard{padding:14px;display:flex;flex-direction:column;gap:10px;cursor:-webkit-grab;cursor:grab;border-radius:12px}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--sh-border);border-radius:16px;overflow:hidden;background:var(--sh-border);grid-gap:1px;gap:1px}.cal-h{padding:8px 10px;font-size:11.5px;font-weight:500;color:var(--sh-text-3)}.cal-d,.cal-h{background:var(--sh-surface)}.cal-d{min-height:92px;padding:8px;display:flex;flex-direction:column;gap:4px}.cal-d.out{background:var(--sh-surface-2);color:var(--sh-text-3)}.cal-d.today .dn{background:var(--sh-accent);color:var(--sh-on-primary);border-radius:12px;padding:0 6px;font-weight:600}.cal-ev{font-size:11.5px;padding:2px 6px;border-radius:5px;background:var(--sh-sunken);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-border-start:3px solid var(--sh-idle);border-inline-start:3px solid var(--sh-idle)}.cal-ev.off_track{border-inline-start-color:var(--sh-bad);background:var(--sh-bad-soft)}.cal-ev.at_risk{border-inline-start-color:var(--sh-warn)}.cal-ev.done{opacity:.5;text-decoration:line-through}.heat{display:grid;grid-template-columns:28px repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(64px,1fr)) 24px;grid-gap:4px;gap:4px}.heat-cell{border-radius:10px;display:grid;place-items:center;font-weight:600;font-size:18px;cursor:pointer;border:2px solid transparent}.heat-cell.sel{border-color:var(--sh-text)}.heat-ax{font-size:11px;color:var(--sh-text-3);display:grid;place-items:center}.stat{display:flex;flex-direction:column;gap:2px}.stat .lbl{font-size:12px;color:var(--sh-text-2)}.kbd{font-family:var(--sh-mono);font-size:11px;padding:1px 5px;border-radius:4px;border:1px solid var(--sh-border);color:var(--sh-text-3)}.dropzone{border:1px dashed var(--sh-border-strong);border-radius:12px;padding:32px;text-align:center;color:var(--sh-text-2);cursor:pointer}.dropzone:hover{border-color:var(--sh-accent);background:var(--sh-primary-soft)}.sw{display:inline-block;width:36px;height:20px;border-radius:99px;background:var(--sh-border-strong);position:relative;cursor:pointer;transition:background .15s;flex:none;border:0;padding:0}.sw:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:inset-inline-start .15s;box-shadow:var(--sh-shadow-sm)}.sw.on{background:var(--sh-accent)}.sw.on:after{inset-inline-start:19px}.sw:disabled{opacity:.5;cursor:not-allowed}.auth{min-height:100vh;display:flex;flex-direction:column;background:var(--sh-bg)}.auth-top{flex:none;display:flex;align-items:center;justify-content:space-between;padding:24px 32px}.auth-top .wordmark{padding:0}.auth-top .wordmark b,.auth-top .wordmark span{font-size:18px}.auth-body{flex:1 1;display:grid;place-items:center;padding:24px}.auth-col{width:400px;max-width:100%;gap:22px;animation:sh-in .25s ease-out}.auth-col,.auth-title{display:flex;flex-direction:column}.auth-title{gap:6px;text-align:center}.auth-title h1{margin:0;font-size:26px;font-weight:600;letter-spacing:-.02em}.auth-title span{font-size:14px;color:var(--sh-text-2)}.auth-card{gap:14px;padding:24px;border-radius:18px;background:var(--sh-surface);border:1px solid var(--sh-border);box-shadow:var(--sh-shadow-sm)}.auth-card,.auth-label{display:flex;flex-direction:column}.auth-label{gap:6px;font-size:12.5px;font-weight:500;color:var(--sh-text-2)}.auth-label>span{display:flex;justify-content:space-between;align-items:center}.auth-input{height:44px;padding-inline:14px;border-radius:10px;border:1px solid var(--sh-border-strong);background:var(--sh-surface);outline:0;font-size:15px;font-weight:400;color:var(--sh-text);direction:ltr;width:100%}.auth-input:focus{border-color:var(--sh-accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--sh-accent) 16%,transparent)}.auth-primary{height:46px;border-radius:10px;border:0;background:var(--sh-accent);color:var(--sh-on-primary);font-size:15px;font-weight:600;cursor:pointer}.auth-primary:hover{filter:brightness(1.1)}.auth-primary:disabled{opacity:.6;cursor:default;filter:none}.auth-or{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--sh-text-3)}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--sh-border)}.auth-alt{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border-radius:10px;border:1px solid var(--sh-border-strong);background:var(--sh-surface);font-size:14px;font-weight:500;cursor:pointer;color:var(--sh-text)}.auth-alt:hover{background:var(--sh-surface-2)}.auth-foot{font-size:12.5px;color:var(--sh-text-3);text-align:center}.auth-sent{width:400px;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:14px;padding:36px 28px;border-radius:18px;background:var(--sh-surface);border:1px solid var(--sh-border);box-shadow:var(--sh-shadow-sm);text-align:center;animation:sh-in .25s ease-out}.auth-sent .ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--sh-primary-soft);color:var(--sh-primary-fg);animation:sh-check-pop .45s ease-out}.auth-sent h1{margin:0;font-size:22px;font-weight:600}.auth-sent>span{font-size:14px;color:var(--sh-text-2);text-wrap:pretty}.auth-btn{height:40px;padding-inline:16px;border-radius:10px;border:0;background:var(--sh-accent);color:var(--sh-on-primary);font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.auth-btn:hover{text-decoration:none;filter:brightness(1.1)}.auth-btn.sec{border:1px solid var(--sh-border-strong);background:var(--sh-surface);color:var(--sh-text);font-weight:500;padding-inline:14px}.auth-btn.sec:hover{background:var(--sh-surface-2);filter:none}.auth-btn.ghost{border:0;background:none;color:var(--sh-text-2);font-weight:500;padding-inline:12px}.auth-msg{font-size:13px;padding:10px 12px;border-radius:10px;background:var(--sh-bad-soft);color:var(--sh-bad-ink);font-weight:500}.auth-msg.ok{background:var(--sh-ok-soft);color:var(--sh-ok-ink)}.ob{width:720px;max-width:100%;display:flex;flex-direction:column;border-radius:22px;background:var(--sh-surface);border:1px solid var(--sh-border);box-shadow:var(--sh-shadow-lg);overflow:hidden}.ob-stage{height:280px;display:grid;place-items:center;background:var(--sh-surface-2);border-bottom:1px solid var(--sh-border);padding:16px}.ob-stage>*{animation:sh-in .3s ease-out}.ob-text{display:flex;flex-direction:column;gap:8px;padding:28px 32px 8px}.ob-text>span{font-size:12.5px;font-weight:600;color:var(--sh-primary-fg)}.ob-text h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.015em}.ob-text p{margin:0;font-size:14.5px;line-height:1.6;color:var(--sh-text-2);text-wrap:pretty}.ob-foot{display:flex;align-items:center;gap:10px;padding:20px 32px 26px}.ob-dots{display:flex;gap:6px}.ob-dots button{height:8px;padding:0;border:0;border-radius:4px;cursor:pointer;background:var(--sh-border-strong);transition:width .2s;width:8px}.ob-dots button.on{width:24px;background:var(--sh-accent)}.ob-role{width:220px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 18px;border-radius:16px;background:var(--sh-surface);border:1px solid var(--sh-border);text-align:center}.ob-role b{font-size:15px;font-weight:600}.ob-role small{font-size:12.5px;color:var(--sh-text-2)}.ob-av{position:relative;width:56px;height:56px;place-items:center;font-size:17px;font-weight:600}.ob-av,.ob-av>i{border-radius:50%;display:grid}.ob-av>i{position:absolute;bottom:-3px;inset-inline-end:-4px;width:24px;height:24px;place-items:center;box-shadow:0 0 0 3px var(--sh-surface)}.ob-step{display:inline-flex;align-items:center;gap:6px;height:30px;padding-inline:12px;border-radius:8px;background:var(--sh-surface);border:1px solid var(--sh-border);font-size:12.5px}.ob-step.ok{background:var(--sh-ok-soft);color:var(--sh-ok-ink);border-color:transparent;font-weight:500}@media (max-width:760px){.ob-stage{height:auto;min-height:240px}.ob-stage .ob-row{flex-direction:column}.ob-foot{flex-wrap:wrap}.auth-top{padding:16px}}@media print{.no-print,.preview-banner,.side,.toasts,.topbar{display:none!important}.shell{display:block}.page{padding:0;max-width:none}.card{box-shadow:none;page-break-inside:avoid;break-inside:avoid}[data-sh]{background:#fff}}@media (min-width:1101px){body .dk-head,body .dk-head.kpi,body .mw-top{grid-template-columns:minmax(0,2.3fr) repeat(3,minmax(0,1fr))}}body .dk-hero{gap:22px;padding:20px 24px}body .dk-gauge{width:168px;height:100px}body .dk-gauge svg{width:100%;height:100%}body .dk-gauge-n b{font-size:34px}body .dk-hero-line h1,body .mw-hl h1{font-size:20px;line-height:1.35}.mw-hl .line>span,body .dk-hero-line>.dk-dot{margin-top:8px}body .adm-pills,body .kx-filters>div{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-block:2px}.adm-pills::-webkit-scrollbar,.kx-filters>div::-webkit-scrollbar{display:none}.kx-filters>div>*,body .adm-pills>*{flex:none}.clamp2,.ellipsis,.itd-title,.nm,h1,h2,h3,h4,strong{unicode-bidi:plaintext}body .dk-barrow{grid-template-columns:minmax(120px,46%) minmax(60px,1fr) 40px}[data-sh]{--sh-bg:#f6f6f5;--sh-surface:#ffffff;--sh-surface-2:#f2f2f1;--sh-sunken:#ececeb;--sh-border:#e3e3e1;--sh-border-strong:#cfcfcc;--sh-text:#1d1d1f;--sh-text-2:#55565a;--sh-text-3:#7c7d81;--sh-primary-soft:#ececeb;--sh-done-soft:#ececeb;--sh-ok:#3f8f5f;--sh-warn:#c98a2b;--sh-bad:#c4473a;--sh-idle:#a9aaad;--sh-ok-soft:#ffffff;--sh-warn-soft:#fdfaf5;--sh-bad-soft:#fcf4f3;--sh-idle-soft:var(--sh-sunken);--sh-ok-ink:#2f6f49;--sh-warn-ink:#8a5a14;--sh-bad-ink:#a3362b;--sh-lv-strategy:#6b6c70;--sh-lv-goal:#4a4b4f;--sh-lv-initiative:#4a4b4f;--sh-lv-project:#4a4b4f;--sh-lv-activity:#4a4b4f;--sh-lv-task:#6b6c70;--sh-lv-goal-soft:#efefee;--sh-lv-initiative-soft:#efefee;--sh-lv-project-soft:#efefee;--sh-lv-activity-soft:#efefee;--sh-lv-task-soft:#efefee;--sh-shadow-sm:none;--sh-shadow-md:0 1px 2px rgb(0 0 0/0.04),0 6px 16px -8px rgb(0 0 0/0.12)}[data-sh][data-theme=dark]{--sh-bg:#161617;--sh-surface:#1d1d1f;--sh-surface-2:#232325;--sh-sunken:#2a2a2c;--sh-border:#2f2f32;--sh-border-strong:#3d3d40;--sh-text:#f2f2f2;--sh-text-2:#b9b9bd;--sh-text-3:#8e8e93;--sh-primary-soft:#2a2a2c;--sh-done-soft:#2a2a2c;--sh-ok-soft:#1d1d1f;--sh-warn-soft:#23211d;--sh-bad-soft:#261f1e;--sh-lv-strategy:#a0a0a5;--sh-lv-goal:#c7c7cc;--sh-lv-initiative:#c7c7cc;--sh-lv-project:#c7c7cc;--sh-lv-activity:#c7c7cc;--sh-lv-task:#a0a0a5;--sh-lv-goal-soft:#2a2a2c;--sh-lv-initiative-soft:#2a2a2c;--sh-lv-project-soft:#2a2a2c;--sh-lv-activity-soft:#2a2a2c;--sh-lv-task-soft:#2a2a2c}.sub-tabs{display:flex;align-items:stretch;gap:22px;height:46px;padding-inline:32px;border-bottom:1px solid var(--sh-border);background:var(--sh-surface);overflow-x:auto;scrollbar-width:none}.sub-tabs::-webkit-scrollbar{display:none}.sub-tabs a{display:flex;align-items:center;flex:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:13.5px;color:var(--sh-text-2);text-decoration:none;white-space:nowrap}.sub-tabs a.on,.sub-tabs a:hover{color:var(--sh-text)}.sub-tabs a.on{font-weight:600;border-bottom-color:var(--sh-text)}@media (max-width:760px){.sub-tabs{padding-inline:16px;gap:18px}}.sh-code{font-family:var(--sh-mono);font-size:.78em;font-weight:500;color:var(--sh-text-3);letter-spacing:0;margin:0 6px 0 0;white-space:nowrap;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}html[dir=rtl] .sh-code{margin:0 0 0 6px}