@import"https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap";.sc-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.sc-bg-muted{opacity:.45}.sc-bg-canvas{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg)}.sc-bg-mesh{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(42% 38% at 78% 12%,rgba(236,72,153,.18) 0%,transparent 60%),radial-gradient(46% 42% at 14% 4%,rgba(139,92,246,.2) 0%,transparent 62%),radial-gradient(38% 34% at 52% 88%,rgba(139,92,246,.12) 0%,transparent 64%);filter:blur(12px)}.sc-bg-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 40%,transparent 40%,rgba(0,0,0,.55) 100%)}.sc-bg-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}.sc-page{position:relative;z-index:1}.sc-nav-card{position:sticky;top:24px;background:#232327b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.sc-nav-title{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);margin-bottom:12px}.sc-nav-header{margin-bottom:14px}.sc-nav-footer{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft)}.sc-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sc-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer}.sc-nav-item:hover{background:var(--surface-2);color:var(--text)}.sc-nav-item.active{background:var(--accent-soft);color:var(--text);font-weight:700}.sc-nav-item:focus-visible,.sc-nav-chip:focus-visible{outline:none;box-shadow:var(--ring)}.sc-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-nav-marker{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:999px;border:1px solid var(--border);font-size:10px;font-weight:800;color:var(--text-dim)}.sc-nav-item.done .sc-nav-marker,.sc-nav-chip.done .sc-nav-marker{background:var(--ok);border-color:var(--ok);color:#08251b}.sc-nav-strip{display:none;gap:8px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.sc-nav-strip::-webkit-scrollbar{display:none}.sc-nav-chip{flex:none;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer;max-width:62vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-nav-chip.active{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.sc-section{scroll-margin-top:80px;padding:26px 0 30px;border-bottom:1px solid var(--border-soft)}.sc-section:last-child{border-bottom:0}.sc-section-head{display:flex;align-items:baseline;gap:12px}.sc-step{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--accent-soft);border:1px solid var(--accent);color:var(--text);font-size:12px;font-weight:800}.sc-section.done .sc-step{background:var(--ok);border-color:var(--ok);color:#08251b}.sc-section-heading{margin:0;font-size:19px;font-weight:800;letter-spacing:-.01em}.sc-section-body{margin-top:12px}.sc-rail-wrap{position:relative;margin-top:16px}.sc-rail{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;scrollbar-width:thin}.sc-rail>*{scroll-snap-align:start}.sc-rail-arrow{position:absolute;top:34%;z-index:2;width:34px;height:34px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--border);background:#1a1a1cdb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);font-size:20px;line-height:1;cursor:pointer}.sc-rail-arrow.left{left:-10px}.sc-rail-arrow.right{right:-10px}.sc-media{margin:0;flex:none;width:min(420px,78vw)}.sc-media.full{width:100%}.sc-media-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.sc-frame{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden;box-shadow:var(--shadow-sm)}.sc-frame-bar{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--surface-3);border-bottom:1px solid var(--border)}.sc-dot{width:8px;height:8px;border-radius:999px;background:var(--border)}.sc-frame-url{flex:1;height:8px;margin-left:6px;border-radius:999px;background:var(--surface)}.sc-frame-notch{height:16px;background:var(--surface-3);border-bottom:1px solid var(--border);position:relative}.sc-frame-notch:after{content:"";position:absolute;left:50%;top:5px;transform:translate(-50%);width:44px;height:5px;border-radius:999px;background:var(--border)}.sc-frame-phone{border-radius:26px;max-width:260px;margin-inline:auto}.sc-frame-tablet{border-radius:20px;max-width:360px;margin-inline:auto}.sc-frame-phone.full,.sc-frame-tablet.full{max-width:320px}.sc-frame-screen{display:block;background:var(--bg)}.sc-frame-screen>img,.sc-frame-screen>video,.sc-frame-screen>iframe{display:block;width:100%;border:0}.sc-frame-screen>iframe{height:min(70vh,560px);background:#fff}.sc-video{display:block;width:100%;background:#000}.sc-media-caption{display:flex;flex-direction:column;gap:2px;padding:9px 2px 0}.sc-media-title{font-size:13px;font-weight:700}.sc-media-sub{font-size:12px;color:var(--text-dim)}.sc-media-empty{display:grid;place-items:center;gap:8px;min-height:150px;padding:22px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:center}.sc-media-icon{font-size:22px;color:var(--text-dim)}.sc-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#060608db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sc-lightbox-panel{width:min(1100px,100%);max-height:100%;display:flex;flex-direction:column;gap:12px;outline:none}.sc-lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.sc-lightbox-heading{display:flex;align-items:baseline;gap:10px;min-width:0}.sc-lightbox-close,.sc-lightbox-nav{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:18px;line-height:1;cursor:pointer;flex:none}.sc-lightbox-body{display:flex;align-items:center;gap:12px;min-height:0}.sc-lightbox-stage{flex:1;min-width:0;display:grid;place-items:center}.sc-lightbox-stage img,.sc-lightbox-stage video{max-width:100%;max-height:74vh;display:block}.sc-lightbox-stage iframe{width:100%;height:74vh;border:0;background:#fff;border-radius:var(--radius-sm)}.sc-lightbox-caption{color:var(--text-dim);font-size:13px}.sc-keynav{position:fixed;right:20px;bottom:20px;z-index:20;display:flex;flex-direction:column;gap:6px}.sc-keynav button{width:34px;height:34px;border-radius:999px;border:1px solid var(--border);background:#232327db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);font-size:15px;cursor:pointer}.sc-keynav button:disabled{opacity:.35;cursor:default}.sc-able{font-weight:800;white-space:nowrap}.sc-able-mark{font-size:.62em;font-weight:800;margin-left:1px;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}@media(max-width:900px){.sc-nav-card{display:none}.sc-nav-strip{display:flex}.sc-keynav,.sc-rail-arrow{display:none}}@media(prefers-reduced-motion:reduce){.sc-bg-mesh{filter:none}*{scroll-behavior:auto!important}}.sc-player{position:relative;background:#000;border-radius:var(--radius-sm);overflow:hidden}.sc-player .sc-video{cursor:pointer}.sc-player-bar{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#0c0c0ef0;border-top:1px solid var(--border-soft)}.sc-player-play,.sc-player-icon{flex:none;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text);font-size:11px;line-height:1;cursor:pointer;padding:0}.sc-player-play:hover,.sc-player-icon:hover{border-color:var(--accent)}.sc-player-time{flex:none;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-dim);min-width:38px;text-align:center}.sc-player-track{position:relative;flex:1;height:22px;display:flex;align-items:center;cursor:pointer;touch-action:none}.sc-player-track:before{content:"";position:absolute;left:0;right:0;height:6px;border-radius:999px;background:var(--surface-3)}.sc-player-track:focus-visible{outline:none}.sc-player-track:focus-visible:before{box-shadow:var(--ring)}.sc-player-fill{position:absolute;left:0;height:6px;border-radius:999px;background:var(--gradient);pointer-events:none}.sc-player-knob{position:absolute;top:50%;width:12px;height:12px;margin-left:-6px;border-radius:999px;background:#fff;transform:translateY(-50%);pointer-events:none;box-shadow:0 0 0 1px #0006}.sc-player-tick{position:absolute;top:50%;width:4px;height:16px;margin-left:-2px;padding:0;border:0;border-radius:2px;background:var(--warn);transform:translateY(-50%);cursor:pointer;z-index:2}.sc-player-tick:hover,.sc-player-tick:focus-visible{outline:none;height:22px;background:#fff}@media(max-width:620px){.sc-player-icon{display:none}}.ac-library{max-width:1180px}.ac-pamphlet{padding:40px 0 30px;max-width:720px}.ac-eyebrow{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.ac-headline{margin:0 0 12px;font-size:clamp(28px,4.4vw,44px);line-height:1.1;letter-spacing:-.02em;font-weight:800}.ac-lede{margin:0 0 22px;font-size:16px;color:var(--text-dim);max-width:60ch}.ac-pamphlet-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ac-search{min-width:240px}.ac-block{padding:26px 0;scroll-margin-top:20px}.ac-block-head h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.01em}.ac-block-sub{margin:5px 0 0;font-size:12px}.ac-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(292px,1fr));margin-top:16px}.ac-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);transition:border-color .15s ease,transform .15s ease}.ac-card:hover{border-color:var(--accent);color:var(--text);transform:translateY(-2px)}.ac-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ac-card-title{margin:0;font-size:15px;font-weight:800;line-height:1.3}.ac-card-foot{margin-top:auto;display:flex;flex-direction:column;gap:7px}.ac-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:11px;font-weight:700;color:var(--text-dim)}.ac-chip.draft{border-color:var(--warn);color:var(--warn);background:#fbbf241a}.ac-chip.done{border-color:var(--ok);color:var(--ok);background:#10b9811f}.ac-chip.update{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.ac-empty{display:grid;justify-items:start;gap:10px;padding:34px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface)}.ac-empty h2{margin:0;font-size:17px}.ac-empty p{margin:0;max-width:56ch}.ac-bar{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.ac-bar-fill{height:100%;background:var(--gradient);border-radius:999px;transition:width .25s ease}.ac-bar.complete .ac-bar-fill{background:var(--ok)}.ac-ring-wrap{position:relative;display:inline-grid;place-items:center;flex:none}.ac-ring-text{position:absolute;font-size:10px;font-weight:800}.ac-nav-progress{display:flex;align-items:center;gap:10px}.ac-course{max-width:1000px;margin-inline:auto;padding:0 20px 60px}.ac-hero{padding:44px 0 30px}.ac-back{display:inline-block;margin-bottom:18px;font-size:13px;color:var(--text-dim)}.ac-back:hover{color:var(--text)}.ac-hero-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.ac-hero-title{margin:0 0 14px;font-size:clamp(26px,4vw,40px);line-height:1.12;letter-spacing:-.02em;font-weight:800}.ac-hero-lede{color:var(--text-dim);max-width:64ch;margin-bottom:22px}.ac-hero-stats{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:#232327a8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:fit-content;margin-bottom:20px}.ac-hero-stat-text{display:flex;flex-direction:column;line-height:1.35}.ac-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.ac-lesson-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;counter-reset:lesson}.ac-lesson-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.ac-lesson-row:hover{border-color:var(--accent);color:var(--text)}.ac-lesson-num{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:12px;font-weight:800;color:var(--text-dim)}.ac-lesson-row.done .ac-lesson-num{background:var(--ok);border-color:var(--ok);color:#08251b}.ac-lesson-text{display:flex;flex-direction:column;min-width:0;flex:1}.ac-lesson-text span{font-size:12px}.ac-lesson-side{flex:none;font-size:12px}.ac-reader{max-width:1180px;margin-inline:auto;padding:22px 20px 80px}.ac-reader-crumb{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:13px}.ac-reader-layout,.ac-course-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:34px;align-items:start}.ac-reader-main{min-width:0;max-width:76ch}.ac-lesson-head{padding-bottom:6px}.ac-lesson-head h1{margin:0 0 10px;font-size:27px;letter-spacing:-.02em}.ac-objective{display:flex;flex-direction:column;gap:3px;margin:0;padding:12px 14px;border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent-soft)}.ac-objective-label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.ac-nav-links{display:flex;flex-direction:column;gap:6px;font-size:12px}.ac-primary-media{margin-top:16px}.ac-complete-bar{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:14px;border-top:1px dashed var(--border)}.ac-complete-bar.read button{border-color:var(--ok);color:var(--ok)}.ac-lesson-end{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:30px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.ac-lesson-end p{margin:4px 0 0;font-size:13px}.ac-editor{max-width:1100px}.ac-editor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.ac-editor-head h1{margin:0}.ac-banner{padding:12px 14px;margin-bottom:16px;border:1px solid var(--warn);border-radius:var(--radius-sm);background:#fbbf2417;font-size:13px}.ac-warn{color:var(--warn);font-size:12px;margin:6px 0}.ac-settings-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.ac-editor-lessons-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}.ac-editor-lessons-head h2,.ac-editor-lessons-head h3,.ac-editor-lessons-head h4{margin:0}.ac-editor-lesson-list,.ac-section-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ac-editor-lesson-list>li,.ac-section-list>li{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding-right:8px}.ac-editor-lesson-list>li.active,.ac-section-list>li.active{border-color:var(--accent);background:var(--accent-soft)}.ac-editor-lesson-pick{flex:1;display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;min-width:0}.ac-editor-lesson-text{display:flex;flex-direction:column;min-width:0}.ac-editor-lesson-text span{font-size:12px}.ac-editor-lesson-order{display:flex;gap:4px;flex:none}.ac-editor-lesson-order button{width:26px;padding:0;height:26px}.ac-section-columns{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.ac-section-editor{min-width:0;display:flex;flex-direction:column;gap:4px}.ac-body-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6}.ac-media-builder{padding:12px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-2)}.ac-media-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ac-media-list>li{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.ac-media-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ac-check{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}.ac-change-note{padding:12px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-2)}.ac-preview{margin-top:8px;padding:4px 16px 16px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg)}.ac-preview-label{padding:10px 0;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.ac-files{margin-top:10px}.ac-files-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ac-files-label{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.ac-files-hint{margin:6px 0 8px;font-size:12px}.ac-files-busy{padding:8px 10px;margin:8px 0;border-radius:var(--radius-sm);background:var(--accent-soft);font-size:12px}.ac-file-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.ac-file-list>li{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-2);font-size:13px}.ac-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.ac-reader-layout,.ac-course-layout,.ac-section-columns{grid-template-columns:minmax(0,1fr);gap:16px}.ac-hero{padding-top:28px}.ac-lesson-side{display:none}}.ac-tabs{display:flex;gap:4px;margin:26px 0 0;border-bottom:1px solid var(--border)}.ac-tabs button{position:relative;padding:10px 16px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--text-dim);font:inherit;font-weight:700;cursor:pointer}.ac-tabs button:hover{color:var(--text)}.ac-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.ac-tab-dot,.ac-nav-dot{display:inline-block;width:7px;height:7px;margin-left:7px;border-radius:999px;background:var(--accent);vertical-align:middle}.ac-toggle{display:inline-flex;flex:none;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.ac-toggle button{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border:0;border-radius:999px;background:none;color:var(--text-dim);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ac-toggle button.active{background:var(--accent);color:#fff}.ac-toggle-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#00000047;font-size:10px;font-weight:800}.ac-toggle button:not(.active) .ac-toggle-count{background:var(--surface-3)}.ac-update-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px;padding:14px 16px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft)}.ac-update-banner p{margin:3px 0 0;font-size:12px}.ac-hero-stale{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 18px;font-size:13px;color:var(--text-dim)}.ac-change-flag{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:10px;padding:9px 12px;border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent-soft)}.ac-change-text{font-size:12.5px;color:var(--text)}.ac-lesson-end-actions{display:flex;gap:8px;flex-wrap:wrap}.ac-feed{display:flex;flex-direction:column;gap:22px;margin-top:16px}.ac-feed-date{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim)}.ac-feed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ac-feed-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.ac-feed-item.section_removed{opacity:.66}.ac-feed-item .ac-chip{flex:none;margin-top:1px}.ac-feed-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ac-feed-text span{font-size:12px}.ac-feed-item.section_removed .ac-feed-text strong{text-decoration:line-through}.ac-markers{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.ac-markers-title{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.ac-marker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto}.ac-marker{display:flex;align-items:baseline;gap:12px;width:100%;padding:7px 9px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer}.ac-marker:hover{background:var(--surface-2);color:var(--text)}.ac-marker.active{background:var(--accent-soft);color:var(--text)}.ac-marker-time{flex:none;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--warn);min-width:44px}.ac-marker-time.as-button{padding:3px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer}.ac-marker-text{display:flex;flex-direction:column;min-width:0}.ac-marker-text span{font-size:12px}.ac-marker-editors{display:flex;flex-direction:column;gap:18px;margin-top:8px}.ac-marker-editor{padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.ac-marker-add{margin-top:14px;padding:12px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface)}.ac-marker-add-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}.ac-marker-add-head .ac-marker-time{font-size:15px;min-width:0}.ac-marker-add-fields{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:10px}.ac-marker-rows{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ac-marker-rows>li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ac-marker-rows input{flex:1;min-width:160px}.ac-upload-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}.ac-upload-actions{display:inline-flex;align-items:baseline;gap:10px;flex:none}.ac-hits{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ac-hit{display:flex;align-items:flex-start;gap:12px;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.ac-hit:hover{border-color:var(--accent);color:var(--text)}.ac-hit-kind{flex:none;margin-top:2px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);min-width:74px;text-align:center}.ac-hit-kind.marker{border-color:var(--warn);color:var(--warn);background:#fbbf241a}.ac-hit-kind.course{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.ac-hit-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ac-hit-text span{font-size:12px}.ac-hit-snippet{color:var(--text-dim);font-size:12px}.ac-notice{margin:0 0 22px;padding:18px 20px;border:1px solid var(--accent);border-radius:var(--radius);background:#232327db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ac-notice h2{margin:0 0 14px;font-size:16px}.ac-notice h3{margin:0 0 6px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.ac-notice-cols{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ac-notice-cols ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px;font-size:12.5px}.ac-notice-no li::marker{color:var(--err)}.ac-stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:16px}.ac-stat{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.ac-stat-value{font-size:20px;font-weight:800;letter-spacing:-.01em}.ac-stat-label{font-size:11px;color:var(--text-dim)}.ac-band{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:11px;font-weight:700;color:var(--text-dim);white-space:nowrap;cursor:help}.ac-band.active{border-color:var(--ok);color:var(--ok);background:#10b9811f}.ac-band.steady{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.ac-band.slipping{border-color:var(--warn);color:var(--warn);background:#fbbf241a}.ac-band.inactive,.ac-band.stalled{border-color:var(--err);color:var(--err);background:#f871711f}.ac-band-bars{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:18px}.ac-band-bar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.ac-band-track{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.ac-band-fill{height:100%;border-radius:999px;background:var(--text-dim)}.ac-band-track.active .ac-band-fill{background:var(--ok)}.ac-band-track.steady .ac-band-fill{background:var(--accent)}.ac-band-track.slipping .ac-band-fill{background:var(--warn)}.ac-band-track.inactive .ac-band-fill,.ac-band-track.stalled .ac-band-fill{background:var(--err)}.ac-learners{max-width:1180px}.ac-learners-toolbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:16px 0 12px}.ac-learners-toolbar label{display:flex;flex-direction:column;gap:4px;font-size:11px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.ac-learner-table{width:100%;border-collapse:collapse;font-size:13px}.ac-learner-table th{text-align:left;padding:9px 12px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);white-space:nowrap}.ac-learner-table td{padding:10px 12px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.ac-learner-table tbody tr:last-child td{border-bottom:0}.ac-learner-table tr.flagged td:first-child{box-shadow:inset 3px 0 0 var(--err)}.ac-table-progress{display:flex;align-items:center;gap:9px;min-width:120px}.ac-table-progress .ac-bar{flex:1}.ac-level-bar{max-width:380px;margin-top:6px}.ac-xp-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ac-xp-list>li{display:flex;align-items:center;gap:14px;padding:10px 14px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface)}.ac-xp-points{flex:none;min-width:48px;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;text-align:right}.ac-xp-text{display:flex;flex-direction:column;min-width:0}.ac-xp-text span{font-size:12px}.ac-badge-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin-top:16px}.ac-badge{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.ac-badge.unheld{opacity:.55;border-style:dashed}.ac-badge.held.bronze{border-color:#b07a4a}.ac-badge.held.silver{border-color:#9aa3ad}.ac-badge.held.gold{border-color:var(--warn)}.ac-badge.held.platinum{border-color:var(--accent);background:var(--accent-soft)}.ac-badge-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ac-badge-name{font-size:14px;font-weight:800}.ac-badge-progress{font-size:12px}.ac-tier{flex:none;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ac-tier.bronze{background:#b07a4a33;color:#d79a63}.ac-tier.silver{background:#9aa3ad33;color:#c3ccd6}.ac-tier.gold{background:#fbbf242e;color:var(--warn)}.ac-tier.platinum{background:var(--gradient);color:#fff}.ac-leaderboard{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ac-leaderboard>li{display:flex;align-items:center;gap:14px;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.ac-leaderboard>li.me{border-color:var(--accent);background:var(--accent-soft)}.ac-rank{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:12px;font-weight:800}.ac-quiz{margin-top:34px;padding:20px;border:1px solid var(--accent);border-radius:var(--radius);background:#232327b3}.ac-quiz-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ac-quiz-head h2{margin:0;font-size:18px}.ac-quiz-head p{margin:4px 0 0;font-size:12px}.ac-quiz-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ac-quiz-result{margin-top:16px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border)}.ac-quiz-result.pass{border-color:var(--ok);background:#10b9811a}.ac-quiz-result.fail{border-color:var(--warn);background:#fbbf2414}.ac-quiz-result p{margin:3px 0 0;font-size:12px}.ac-quiz-items{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:18px}.ac-quiz-items>li{padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.ac-quiz-items>li.correct{border-color:var(--ok)}.ac-quiz-items>li.wrong{border-color:var(--err)}.ac-q-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.ac-q-num{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:12px;font-weight:800}.ac-quiz-items>li.correct .ac-q-num{background:var(--ok);border-color:var(--ok);color:#08251b}.ac-quiz-items>li.wrong .ac-q-num{background:var(--err);border-color:var(--err);color:#2a0b0b}.ac-q-prompt{display:flex;flex-direction:column;gap:4px;min-width:0}.ac-q-hint{font-size:12px;color:var(--text-dim)}.ac-q-hint summary{cursor:pointer}.ac-q-feedback{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border);font-size:12.5px}.ac-q-detail{color:var(--warn)}.ac-q-explanation{color:var(--text)}.ac-q-options{display:flex;flex-direction:column;gap:6px}.ac-q-option{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;font-size:13px}.ac-q-option.on{border-color:var(--accent);background:var(--accent-soft)}.ac-q-order{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ac-q-order>li{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.ac-q-order-num{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--accent-soft);border:1px solid var(--accent);font-size:11px;font-weight:800}.ac-q-order-label{flex:1;min-width:0;font-size:13px}.ac-q-match{display:flex;flex-direction:column;gap:8px}.ac-q-match-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ac-q-match-left{flex:1;min-width:120px;font-size:13px}.ac-q-match-row select{flex:1;min-width:160px}.ac-q-hotspot-frame{position:relative;display:inline-block;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.ac-q-hotspot-frame img{display:block;max-width:100%}.ac-q-region{position:absolute;border:2px dashed rgba(255,255,255,.55);border-radius:6px;background:#8b5cf61f;cursor:pointer;padding:0}.ac-q-region:hover{border-color:#fff;background:#8b5cf647}.ac-q-region.on{border-style:solid;border-color:var(--accent);background:#8b5cf673}.ac-q-blanks{display:flex;flex-direction:column;gap:10px}.ac-q-blank{display:flex;flex-direction:column;gap:4px;font-size:12px}.ac-q-timestamp-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.ac-q-scenario{display:flex;flex-direction:column;gap:10px}.ac-q-node{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.ac-q-node.current{border-color:var(--accent);background:var(--accent-soft)}.ac-q-node.done{opacity:.8}.ac-q-node-label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.ac-q-node-choices{display:flex;gap:8px;flex-wrap:wrap}.ac-q-node-taken{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-dim)}.ac-recap{margin-bottom:20px;padding:16px 18px;border:1px solid var(--warn);border-radius:var(--radius);background:#fbbf2414}.ac-recap-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ac-recap-head p{margin:4px 0 0;font-size:12px}.ac-recap-actions{display:flex;gap:8px;flex:none}.ac-recap-items{margin:14px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:13px}.ac-recap-items p{margin:3px 0 0;font-size:12px}.ac-quiz-editor{margin-top:18px}.ac-quiz-edit-card{padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-bottom:16px}.ac-quiz-edit-items{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}.ac-quiz-edit-items>li{padding:14px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface)}.ac-quiz-edit-add{margin-top:16px;padding-top:12px;border-top:1px dashed var(--border)}.ac-quiz-type-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ac-course-nav{position:sticky;top:0;height:100vh;display:flex;align-items:center}.ac-course-nav .sc-nav-card{position:static;width:100%;max-height:calc(100vh - 48px);overflow-y:auto}.ac-course-main{min-width:0;max-width:76ch;padding-bottom:60px}.ac-course-crumb{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.ac-lesson-block-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text-dim)}.ac-lesson-block-foot{margin-top:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ac-card-resume .ac-card-title a{color:var(--text)}.ac-card-resume .ac-card-title a:hover{color:var(--accent)}.ac-card-resume .ac-card-foot{flex-direction:row;align-items:center;gap:12px}.ac-card-resume .ac-bar{flex:1}.ac-resume-btn{flex:none}.ac-sub-head{margin:22px 0 2px;font-size:13px;font-weight:800;letter-spacing:-.01em}.ac-performance .ac-tabs{margin-top:18px}.ac-team-total{margin:0 0 12px;font-size:13px}.ac-team-table td:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:220px}@media(max-width:900px){.ac-course-nav{position:static;height:auto;display:block}.ac-course-nav .sc-nav-card{max-height:none;overflow-y:visible}}:root{--font-sans: "Mulish", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs: 15px;--fs-1: calc(var(--fs) - 4px);--fs-2: calc(var(--fs) - 3.5px);--fs-3: calc(var(--fs) - 3px);--fs-4: calc(var(--fs) - 2.5px);--fs-5: calc(var(--fs) - 2px);--fs-6: calc(var(--fs) - 1.5px);--fs-7: calc(var(--fs) - 1px);--fs-8: calc(var(--fs) - .5px);--fs-9: var(--fs);--fs-10: calc(var(--fs) + 2.5px);--fs-11: calc(var(--fs) + 3px);--fs-12: calc(var(--fs) + 5px);--color-primary-50: #f5f1fe;--color-primary-100: #ede6fd;--color-primary-200: #d9cbfb;--color-primary-300: #b9a0f7;--color-primary-400: #9b78f6;--color-primary-500: #8152f4;--color-primary-600: #6c3fe0;--color-primary-700: #5a31c4;--color-primary-800: #47269c;--color-primary-900: #1f1640;--color-neutral-0: #ffffff;--color-neutral-25: #fafbfc;--color-neutral-50: #f4f6f9;--color-neutral-75: #f1f4f8;--color-neutral-100: #e2e7ee;--color-neutral-200: #cdd5e0;--color-neutral-300: #a2adbd;--color-neutral-400: #8290a4;--color-neutral-500: #64748b;--color-neutral-600: #4a5768;--color-neutral-700: #35404f;--color-neutral-800: #252e3b;--color-neutral-850: #1d2530;--color-neutral-900: #141a23;--color-neutral-950: #0c1017;--color-success-50: #ecfdf5;--color-success-500: #10b981;--color-success-600: #059669;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-600: #dc2626;--bg-app: var(--color-neutral-50);--bg-surface: var(--color-neutral-0);--bg-surface-raised: var(--color-neutral-25);--bg-surface-sunken: var(--color-neutral-75);--border-default: var(--color-neutral-100);--border-strong: var(--color-neutral-200);--text-primary: #0f1729;--text-secondary: var(--color-neutral-600);--text-tertiary: var(--color-neutral-400);--primary: var(--color-primary-600);--primary-hover: var(--color-primary-700);--primary-soft: var(--color-primary-100);--primary-line: var(--color-primary-200);--on-primary: #ffffff;--success: var(--color-success-600);--success-soft: var(--color-success-50);--warning: var(--color-warning-600);--warning-soft: #fdf3e3;--error: var(--color-error-600);--error-soft: #fdeaef;--status-backlog: var(--color-neutral-300);--status-todo: var(--color-neutral-500);--status-todo-soft: #eef1f5;--status-progress: var(--color-warning-600);--status-progress-soft: var(--warning-soft);--status-review: #0d9488;--status-review-soft: #e4f5f2;--status-done: var(--primary);--status-done-soft: var(--primary-soft);--status-blocked: var(--error);--status-blocked-soft: var(--error-soft);--priority-critical: var(--color-error-600);--priority-high: #ea580c;--priority-medium: var(--color-neutral-500);--priority-low: var(--color-neutral-300);--shadow-sm: 0 1px 2px rgba(15,23,41,.06), 0 1px 3px rgba(15,23,41,.04);--shadow-md: 0 2px 4px rgba(15,23,41,.06), 0 4px 12px rgba(15,23,41,.07);--shadow-xl: 0 8px 20px rgba(15,23,41,.1), 0 24px 48px rgba(15,23,41,.12);--shadow-focus: 0 0 0 3px rgba(108,63,224,.22);--scrim: rgba(15,23,41,.34);--radius-sm: 6px;--radius-md: 9px;--radius-lg: 13px;--control-h: 34px}[data-theme=dark]{--bg-app: var(--color-neutral-950);--bg-surface: var(--color-neutral-900);--bg-surface-raised: #171e28;--bg-surface-sunken: var(--color-neutral-850);--border-default: var(--color-neutral-800);--border-strong: var(--color-neutral-700);--text-primary: #e8eef6;--text-secondary: #9dabbd;--text-tertiary: #6d7c90;--primary: var(--color-primary-400);--primary-hover: var(--color-primary-300);--primary-soft: var(--color-primary-900);--primary-line: #3b2d6b;--on-primary: #08101f;--success: #34d399;--success-soft: #0f2a22;--warning: #f0a53a;--warning-soft: #2a2115;--error: #f87171;--error-soft: #2b1620;--status-backlog: #5d6b7e;--status-todo: #8494a8;--status-todo-soft: #1b222d;--status-review: #2dd4bf;--status-review-soft: #10292a;--priority-critical: #f87171;--priority-high: #fb923c;--priority-medium: #8494a8;--priority-low: #5d6b7e;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 2px 6px rgba(0,0,0,.45), 0 8px 20px rgba(0,0,0,.3);--shadow-xl: 0 10px 30px rgba(0,0,0,.55), 0 30px 60px rgba(0,0,0,.45);--shadow-focus: 0 0 0 3px rgba(155,120,246,.3);--scrim: rgba(0,0,0,.6)}@layer iu-base{.iu-root{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-9);line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .18s ease,color .18s ease}.iu-root *,.iu-root *:before,.iu-root *:after{box-sizing:border-box}.iu-root :where(h1,h2,h3,h4){margin:0;font-weight:700;letter-spacing:-.012em}.iu-root ::selection{background:var(--primary-soft);color:var(--text-primary)}.iu-root :focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}}:where(.iu-topbar,.iu-sidebar,.iu-header,.iu-col-h,.iu-panel-h,.iu-sheet-h,.iu-blank,.iu-page-h,.iu-card) :where(h1,h2,h3,h4){margin:0;text-transform:none;letter-spacing:-.012em;color:inherit}.iu-mono{font-family:var(--font-mono);font-size:.86em;letter-spacing:-.01em}.iu-spacer{flex:1}@media(prefers-reduced-motion:reduce){.iu-root *,.iu-root *:before,.iu-root *:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.iu-btn{height:var(--control-h);padding:0 13px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font:inherit;font-weight:600;cursor:pointer;border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-default);transition:background .13s,border-color .13s,color .13s,box-shadow .13s,transform .08s}.iu-btn:active:not(:disabled){transform:translateY(.5px)}.iu-btn:disabled{opacity:.42;cursor:not-allowed}.iu-btn:hover:not(:disabled){background:var(--bg-surface-sunken);color:var(--text-primary);border-color:var(--border-strong)}.iu-btn.iu-btn--primary{background:var(--primary);color:var(--on-primary);border-color:transparent;box-shadow:var(--shadow-sm)}.iu-btn.iu-btn--primary:hover:not(:disabled){background:var(--primary-hover);color:var(--on-primary);border-color:transparent}.iu-btn.iu-btn--subtle{background:transparent;border-color:transparent}.iu-btn.iu-btn--subtle:hover:not(:disabled){background:var(--bg-surface-sunken)}.iu-btn.iu-btn--subtle.iu-btn--on{color:var(--primary);background:var(--primary-soft)}.iu-btn.iu-btn--danger{color:var(--error)}.iu-btn.iu-btn--danger:hover:not(:disabled){background:var(--error-soft);border-color:transparent;color:var(--error)}.iu-btn.iu-btn--icon{width:var(--control-h);padding:0;justify-content:center}.iu-btn.iu-btn--sm{height:27px;padding:0 10px;font-size:var(--fs-6)}.iu-btn svg{width:15px;height:15px;flex:none}.iu-kbd{font-family:var(--font-sans);font-size:var(--fs-1);font-weight:700;line-height:1;padding:3px 5px;border-radius:4px;background:#7d8ca029;color:inherit;opacity:.8}.iu-btn.iu-btn--primary .iu-kbd{background:#00000038;opacity:1}[data-theme=dark] .iu-btn.iu-btn--primary .iu-kbd{background:#ffffff47}.iu-input{font:inherit;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:7px 10px;width:100%;transition:border-color .13s,box-shadow .13s,background .13s}.iu-input:hover:not(:disabled){border-color:var(--border-strong)}.iu-input:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus)}.iu-input:disabled{background:var(--bg-surface-sunken);color:var(--text-tertiary);cursor:not-allowed}.iu-input::placeholder{color:var(--text-tertiary)}textarea.iu-input{min-height:96px;resize:vertical;line-height:1.55}.iu-input.iu-input--title{font-size:var(--fs-12);font-weight:720;letter-spacing:-.018em;padding:9px 12px;line-height:1.32}.iu-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;flex:none;margin:0;border:1.5px solid var(--border-strong);border-radius:4.5px;background:var(--bg-surface);cursor:pointer;padding:0;display:inline-grid;place-content:center;transition:background .12s,border-color .12s}.iu-check:before{content:"";width:9px;height:9px;transform:scale(0);transition:transform .12s cubic-bezier(.22,1,.36,1);background:var(--on-primary);clip-path:polygon(14% 45%,0 60%,39% 100%,100% 22%,85% 7%,37% 70%)}.iu-check:checked{background:var(--primary);border-color:var(--primary)}.iu-check:checked:before{transform:scale(1)}.iu-check:hover:not(:checked){border-color:var(--primary)}.iu-sel{position:relative;min-width:0}.iu-sel>.t{display:flex;align-items:center;gap:7px;width:100%;text-align:left;cursor:pointer;font:inherit;color:var(--text-primary);background:var(--bg-surface) no-repeat right 8px center / 15px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6.5L8 10.5l4-4' stroke='%238290a4' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:7px 30px 7px 10px;transition:border-color .13s,box-shadow .13s,background-color .13s}.iu-sel>.t:hover:not(:disabled){border-color:var(--border-strong)}.iu-sel>.t:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus)}.iu-sel.iu-sel--open>.t{border-color:var(--primary);box-shadow:var(--shadow-focus)}.iu-sel>.t:disabled{background-color:var(--bg-surface-sunken);color:var(--text-tertiary);cursor:not-allowed}.iu-sel .v{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iu-sel .v.ph{color:var(--text-tertiary)}.iu-sel .dot,.iu-sel-pop .dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--oc, var(--text-tertiary))}.iu-sel-pop{position:fixed;z-index:80;min-width:180px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;animation:iu-drop .12s ease}@keyframes iu-drop{0%{opacity:0;transform:translateY(-4px)}}.iu-sel-pop .q{display:flex;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid var(--border-default)}.iu-sel-pop .q svg{width:14px;height:14px;flex:none;color:var(--text-tertiary)}.iu-sel-pop .q input{font:inherit;color:var(--text-primary);width:100%;border:none;background:none;padding:0;height:19px;outline:none;box-shadow:none}.iu-sel-pop .list{max-height:244px;overflow-y:auto;padding:4px}.iu-sel-pop .o{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);font-size:var(--fs-7);color:var(--text-secondary);cursor:pointer}.iu-sel-pop .o.at{background:var(--bg-surface-sunken);color:var(--text-primary)}.iu-sel-pop .o.cur{color:var(--text-primary);font-weight:650}.iu-sel-pop .o .tick{width:14px;height:14px;margin-left:auto;flex:none;color:var(--primary)}.iu-sel .n,.iu-sel-pop .n{flex:none;margin-left:auto;color:var(--text-tertiary);font-size:var(--fs-6);font-weight:400;font-variant-numeric:tabular-nums}.iu-sel-pop .o .n+.tick{margin-left:0}.iu-sel-pop .none{padding:11px 10px;font-size:var(--fs-5);color:var(--text-tertiary);text-align:center}.iu-app{height:100%;display:flex;flex-direction:column}.iu-topbar{display:flex;align-items:center;gap:10px;padding:0 18px;height:56px;flex:none;background:var(--bg-surface);border-bottom:1px solid var(--border-default);position:relative;z-index:20}.iu-brand{display:flex;align-items:center;gap:10px;padding:0 6px 0 0;border:none;background:none;color:inherit;cursor:pointer;font:inherit;text-decoration:none}.iu-brand .mark{width:28px;height:28px;border-radius:8px;flex:none;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--color-primary-500) 0%,var(--color-primary-600) 50%,var(--color-primary-700) 100%);box-shadow:0 1px 2px #2d146e4d,0 3px 10px #6c3fe047,inset 0 1px #ffffff5c}.iu-brand .mark svg{width:18px;height:18px;display:block}[data-theme=dark] .iu-brand .mark{background:linear-gradient(145deg,var(--color-primary-400) 0%,var(--color-primary-600) 52%,var(--color-primary-800) 100%);box-shadow:0 1px 2px #0000008c,0 3px 12px #6c3fe042,inset 0 1px #ffffff38}.iu-brand h1{font-size:var(--fs-10);font-weight:800;letter-spacing:-.03em}.iu-brand .tag{font-size:var(--fs-1);font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--text-tertiary);padding:2px 6px;border-radius:4px;border:1px solid var(--border-default)}.iu-segmented{display:flex;gap:2px;padding:3px;background:var(--bg-surface-sunken);border-radius:8px;overflow-x:auto;scrollbar-width:none}.iu-segmented::-webkit-scrollbar{display:none}.iu-topbar>.iu-segmented{min-width:0;flex:0 1 auto}.iu-topbar>*{flex-shrink:0}.iu-segmented>*{height:28px;padding:0 12px;display:inline-flex;align-items:center;white-space:nowrap;border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-7);font-weight:650;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;text-decoration:none}.iu-segmented>*:hover{color:var(--text-primary)}.iu-segmented>.on{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.iu-search{position:relative;width:210px}.iu-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-tertiary);pointer-events:none}.iu-search .iu-input{height:var(--control-h);padding-left:31px;padding-right:26px;background:var(--bg-surface-sunken);border-color:transparent}.iu-search .iu-input:focus{background:var(--bg-surface)}.iu-search .clear{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:20px;height:20px;padding:0;cursor:pointer;border:none;background:transparent;color:var(--text-tertiary);display:grid;place-items:center;border-radius:4px}.iu-search .clear svg{position:static;transform:none;width:12px;height:12px}.iu-search .clear:hover{background:var(--border-default);color:var(--text-primary)}.iu-subbar{display:flex;align-items:center;gap:8px;padding:0 18px;height:44px;flex:none;background:var(--bg-surface);border-bottom:1px solid var(--border-default);overflow-x:auto;scrollbar-width:none}.iu-subbar::-webkit-scrollbar{display:none}.iu-subbar .lbl,.iu-label{font-size:var(--fs-3);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary)}.iu-main{flex:1;min-height:0;overflow:hidden;display:flex}.iu-app.iu-scroll-page{height:auto;min-height:100%}.iu-app.iu-scroll-page>.iu-topbar{position:sticky;top:0}.iu-app.iu-scroll-page>.iu-main{display:block;overflow:visible}.iu-fill{height:calc(100dvh - 56px);display:flex;flex-direction:column;min-height:0}.iu-pane{flex:1;overflow:auto;padding:16px 18px 24px}.iu-chip{height:27px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer;font:inherit;font-size:var(--fs-6);font-weight:650;color:var(--text-secondary);background:transparent;border:1px solid var(--border-default);border-radius:20px;transition:background .13s,border-color .13s,color .13s}.iu-chip:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-surface-sunken)}.iu-chip.iu-chip--on{color:var(--text-primary);background:var(--bg-surface-sunken);border-color:var(--border-strong)}.iu-chip.iu-chip--tinted.iu-chip--on{color:var(--pc);background:color-mix(in srgb,var(--pc) 12%,transparent);border-color:color-mix(in srgb,var(--pc) 34%,transparent)}[data-theme=dark] .iu-chip.iu-chip--tinted.iu-chip--on{color:color-mix(in srgb,var(--pc) 62%,#fff);background:color-mix(in srgb,var(--pc) 22%,transparent)}.iu-chip .sw{width:8px;height:8px;border-radius:50%;flex:none;background:var(--pc)}.iu-chip .n{font-size:var(--fs-3);font-weight:700;color:var(--text-tertiary)}.iu-chip.iu-chip--tinted.iu-chip--on .n{color:inherit;opacity:.7}.iu-attn{display:inline-flex;align-items:center;gap:6px;height:27px;padding:0 11px;border-radius:20px;cursor:pointer;font:inherit;font-size:var(--fs-6);font-weight:700;white-space:nowrap;flex:none;background:var(--tone-soft);color:var(--tone);border:1px solid transparent}.iu-attn svg{width:13px;height:13px;flex:none}.iu-attn i{width:6px;height:6px;border-radius:50%;background:var(--tone);flex:none}.iu-attn:hover{border-color:var(--tone)}.iu-attn.iu-attn--on{background:var(--tone);color:var(--bg-surface)}.iu-attn.iu-attn--on i{background:currentColor}[data-theme=dark] .iu-attn.iu-attn--on{color:var(--bg-app)}.iu-pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-2);font-weight:700;padding:2px 7px;border-radius:5px;background:var(--bg-surface-sunken);color:var(--text-secondary);white-space:nowrap}.iu-pill.iu-pill--flag{color:var(--status-blocked);background:var(--status-blocked-soft)}.iu-pill.iu-pill--tinted{color:var(--pc);background:color-mix(in srgb,var(--pc) 13%,transparent)}.iu-pill.iu-pill--outline{color:color-mix(in srgb,var(--pc) 82%,var(--text-primary));background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pc) 34%,transparent);font-weight:650}[data-theme=dark] .iu-pill.iu-pill--tinted{color:color-mix(in srgb,var(--pc) 66%,#fff);background:color-mix(in srgb,var(--pc) 26%,transparent)}[data-theme=dark] .iu-pill.iu-pill--outline{color:color-mix(in srgb,var(--pc) 58%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pc) 46%,transparent)}.iu-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-5);font-weight:680;padding:3px 9px;border-radius:20px;background:var(--st-soft);color:var(--st-c);white-space:nowrap}.iu-status .sw{width:6px;height:6px;border-radius:50%;background:var(--st-c);flex:none}.iu-priority{font-size:var(--fs-5);font-weight:700;display:inline-flex;align-items:center;gap:6px;text-transform:capitalize}.iu-priority i{width:6px;height:6px;border-radius:50%;background:currentColor}.iu-avatar{--av: 22px;width:var(--av);height:var(--av);border-radius:50%;flex:none;display:inline-grid;place-items:center;font-size:calc(var(--av) * .4);font-weight:800;line-height:1;letter-spacing:0;text-transform:uppercase;-webkit-user-select:none;user-select:none;color:color-mix(in srgb,var(--wc) 78%,var(--text-primary));background:color-mix(in srgb,var(--wc) 17%,var(--bg-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wc) 22%,transparent);overflow:hidden}[data-theme=dark] .iu-avatar{color:color-mix(in srgb,var(--wc) 55%,#fff);background:color-mix(in srgb,var(--wc) 28%,var(--bg-surface))}.iu-avatar img{width:100%;height:100%;object-fit:cover}.iu-avatar.iu-avatar--lg{--av: 30px}.iu-board{flex:1;display:grid;gap:14px;padding:16px 18px 18px;overflow-x:auto;min-height:0}.iu-col{display:flex;flex-direction:column;min-height:0;background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:border-color .15s,background .15s,box-shadow .15s}.iu-col.iu-col--accent{background:var(--bg-surface);border-color:var(--primary-line);box-shadow:var(--shadow-sm)}.iu-col.iu-col--muted{background:transparent;border-style:dashed}.iu-col.iu-col--over{border-color:var(--primary);background:var(--primary-soft);box-shadow:var(--shadow-focus)}.iu-col-h{display:flex;align-items:center;gap:8px;padding:12px 13px 10px;flex:none;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.iu-col-h .sw{width:7px;height:7px;border-radius:50%;flex:none}.iu-col-h .cx{width:13px;height:13px;flex:none;display:grid;place-items:center;color:var(--text-tertiary);opacity:.3;transform:rotate(90deg);transition:opacity .13s,transform .16s}.iu-col-h:hover .cx,.iu-col-h:focus-visible .cx{opacity:.95}.iu-col-h .cx svg{width:13px;height:13px}.iu-col-h h2{font-size:var(--fs-6);font-weight:750;letter-spacing:.01em}.iu-col-h .n{margin-left:auto;font-size:var(--fs-4);font-weight:750;color:var(--text-secondary);background:var(--bg-surface-sunken);min-width:21px;height:21px;padding:0 6px;border-radius:6px;display:grid;place-items:center}.iu-col-h .n.attn{background:var(--status-blocked-soft);color:var(--status-blocked)}.iu-col.iu-col--accent .iu-col-h .n{background:var(--status-review-soft);color:var(--status-review)}.iu-col-h .iu-col-add{width:21px;height:21px;padding:0;border:0;border-radius:6px;flex:none;display:grid;place-items:center;background:transparent;color:var(--text-tertiary);cursor:pointer}.iu-col-h .iu-col-add:hover,.iu-col-h .iu-col-add:focus-visible{background:var(--bg-surface-sunken);color:var(--text-primary)}.iu-col-h .iu-col-add svg{width:13px;height:13px}.iu-col.iu-col--shut{overflow:hidden}.iu-col.iu-col--shut .iu-col-h{flex-direction:column;align-items:center;height:100%;padding:12px 0 14px;gap:10px}.iu-col.iu-col--shut .iu-col-h .cx{transform:rotate(0)}.iu-col.iu-col--shut .iu-col-h .n{margin-left:0}.iu-col.iu-col--shut .iu-col-h h2{order:4;flex:1;min-height:0;writing-mode:vertical-rl;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary);letter-spacing:.02em}.iu-col.iu-col--shut:hover{border-color:var(--border-strong)}.iu-cards{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 9px 10px;display:flex;flex-direction:column;gap:8px}.iu-cards .ins{flex:none;height:2px;margin:-5px 1px;border-radius:2px;background:var(--primary);position:relative;z-index:2;box-shadow:0 0 0 3px var(--primary-soft)}.iu-col-more{text-align:center;font-size:var(--fs-4);color:var(--text-tertiary);padding:6px 0 2px}.iu-card{position:relative;flex:0 0 auto;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:11px 12px 10px;cursor:pointer;text-align:left;color:inherit;font:inherit;width:100%;transition:border-color .13s,box-shadow .13s,transform .13s}.iu-card:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:4px;background:var(--pc, transparent);opacity:.85;border-radius:var(--radius-md) 0 0 var(--radius-md)}.iu-card .foot .iu-kebab{margin-left:auto}.iu-card .foot .iu-avatar+.iu-kebab{margin-left:0}.iu-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.iu-drag{flex:0 0 auto}.iu-drag.iu-drag--dragging{opacity:.4}.iu-card.iu-card--flag{border-color:color-mix(in srgb,var(--status-blocked) 40%,var(--border-default))}.iu-card.iu-card--flag:hover{border-color:var(--status-blocked)}.iu-card .top{display:flex;align-items:center;gap:7px;margin-bottom:5px}.iu-card .cid{font-family:var(--font-mono);font-size:var(--fs-3);font-weight:600;color:var(--text-tertiary);letter-spacing:-.01em}.iu-card .pdot{width:6px;height:6px;border-radius:50%;background:var(--pr);flex:none}.iu-card .prio{font-size:var(--fs-2);font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:var(--pr)}.iu-card .age{margin-left:auto;font-size:var(--fs-3);font-weight:600;color:var(--text-tertiary)}.iu-card .t{font-size:var(--fs-8);font-weight:640;line-height:1.38;color:var(--text-primary);word-break:break-word}.iu-card .foot{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.iu-card .foot .iu-avatar{margin-left:auto}.iu-card .foot .iu-pill{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.iu-card .note{margin-top:8px;font-size:var(--fs-4);font-weight:650;line-height:1.4;padding:6px 8px;border-radius:var(--radius-sm);display:flex;align-items:center;gap:5px;background:var(--status-blocked-soft);color:var(--status-blocked)}.iu-card .note svg{width:12px;height:12px;flex:none}.iu-empty{flex:0 0 auto;padding:18px 12px;text-align:center;font-size:var(--fs-6);color:var(--text-tertiary);line-height:1.5}.iu-empty strong{display:block;color:var(--text-secondary);font-weight:700;margin-bottom:3px;font-size:var(--fs-7)}.iu-panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.iu-panel-h{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid var(--border-default);background:var(--bg-surface-raised)}.iu-panel-h h3{font-size:var(--fs-8);font-weight:720}.iu-panel-h .sub{font-size:var(--fs-5);color:var(--text-tertiary)}.iu-panel-b{padding:16px;display:flex;flex-direction:column;gap:14px}.iu-panel.iu-panel--link{display:block;color:inherit;text-decoration:none;transition:border-color .13s,box-shadow .13s,transform .13s}.iu-panel.iu-panel--link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.iu-table{width:100%;border-collapse:collapse}.iu-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-surface-raised);text-align:left;padding:10px 14px;font-size:var(--fs-3);font-weight:750;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);border-bottom:1px solid var(--border-default);white-space:nowrap}.iu-table tbody td{padding:11px 14px;border-bottom:1px solid var(--border-default);vertical-align:middle}.iu-table tbody tr:last-child td{border-bottom:none}.iu-table tbody tr.row{cursor:pointer;transition:background .1s}.iu-table tbody tr.row:hover{background:var(--bg-surface-sunken)}.iu-table td.title{font-weight:600}.iu-table td.dim{color:var(--text-tertiary);font-size:var(--fs-5)}.iu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;animation:iu-fade .16s ease}@keyframes iu-fade{0%{opacity:0}}.iu-drawer{position:fixed;top:0;right:0;bottom:0;width:min(660px,100vw);z-index:61;background:var(--bg-surface);border-left:1px solid var(--border-default);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;animation:iu-slide .2s cubic-bezier(.22,1,.36,1)}@keyframes iu-slide{0%{transform:translate(22px);opacity:.4}}.iu-modal{position:fixed;z-index:61;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 28px));max-height:min(88vh,920px);display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-xl);animation:iu-rise .2s cubic-bezier(.22,1,.36,1)}@keyframes iu-rise{0%{transform:translate(-50%,calc(-50% + 14px));opacity:0}}.iu-sheet-h{display:flex;align-items:center;gap:9px;padding:13px 16px;flex:none;border-bottom:1px solid var(--border-default);background:var(--bg-surface-raised)}.iu-sheet-h .ttl{font-size:var(--fs-9);font-weight:750}.iu-sheet-h .id{font-family:var(--font-mono);font-size:var(--fs-6);font-weight:700;color:var(--text-secondary)}.iu-sheet-b{flex:1;min-height:0;overflow-y:auto;padding:18px 20px 24px;display:flex;flex-direction:column;gap:15px}.iu-sheet-b>*{flex:0 0 auto}.iu-sheet-f{display:flex;align-items:center;gap:8px;padding:12px 16px;flex:none;border-top:1px solid var(--border-default);background:var(--bg-surface-raised);flex-wrap:wrap}.iu-field{display:flex;flex-direction:column;gap:6px;min-width:0}.iu-field>label{font-size:var(--fs-3);font-weight:750;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary)}.iu-field .help{font-size:var(--fs-4);color:var(--text-tertiary);line-height:1.45}.iu-row{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:12px}.iu-readonly{height:var(--control-h);display:flex;align-items:center;gap:7px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-surface-raised);color:var(--text-secondary);font-size:var(--fs-5)}.iu-note{font-size:var(--fs-6);line-height:1.5;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-surface-sunken);color:var(--text-secondary)}.iu-note.iu-note--info{background:var(--primary-soft);border:1px solid var(--primary-line)}.iu-note.iu-note--warn{background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 32%,transparent)}.iu-note.iu-note--error{background:var(--error-soft);color:var(--error);border:1px solid color-mix(in srgb,var(--error) 32%,transparent)}.iu-note strong{color:var(--text-primary)}.iu-timeline{display:flex;align-items:center;padding:2px 0}.iu-timeline .step{display:flex;align-items:center;gap:6px;font-size:var(--fs-4);font-weight:650;color:var(--text-tertiary);white-space:nowrap}.iu-timeline .step i{width:7px;height:7px;border-radius:50%;background:var(--border-strong)}.iu-timeline .step.done{color:var(--text-secondary)}.iu-timeline .step.done i{background:var(--primary)}.iu-timeline .bar{flex:1;height:1.5px;background:var(--border-default);margin:0 8px;min-width:12px}.iu-timeline .bar.done{background:var(--primary-line)}.iu-kebab{position:relative;flex:none}.iu-kebab-btn{width:var(--control-h);height:var(--control-h);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-tertiary);border-radius:var(--radius-sm);display:grid;place-items:center;cursor:pointer;padding:0}.iu-kebab-btn.iu-kebab-btn--bare{width:28px;height:28px;border-color:transparent;background:transparent}.iu-kebab-btn:hover,.iu-kebab-btn[aria-expanded=true]{background:var(--bg-surface-sunken);color:var(--text-primary)}.iu-kebab-btn svg{width:15px;height:15px}.iu-kebab-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:10;min-width:200px;max-width:280px;padding:4px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:iu-drop .12s ease}.iu-kebab-menu.iu-kebab-menu--up{top:auto;bottom:calc(100% + 4px)}.iu-kebab-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:none;background:none;border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-6);color:var(--text-secondary);cursor:pointer;text-align:left}.iu-kebab-menu button:hover{background:var(--bg-surface-sunken);color:var(--text-primary)}.iu-kebab-menu button.iu-kebab-item--danger:hover{color:var(--error)}.iu-kebab-menu button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iu-kebab-menu svg{width:14px;height:14px;flex:none}.iu-kebab-menu hr{border:none;border-top:1px solid var(--border-default);margin:4px 2px}.iu-toasts{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:90;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.iu-toast{background:var(--text-primary);color:var(--bg-surface);font-size:var(--fs-7);font-weight:650;padding:10px 17px;border-radius:22px;box-shadow:var(--shadow-xl);animation:iu-pop .2s cubic-bezier(.22,1,.36,1);max-width:90vw;pointer-events:auto}.iu-toast.iu-toast--error{background:var(--error);color:#fff}@keyframes iu-pop{0%{transform:translateY(10px);opacity:0}}.iu-blank{flex:1;display:grid;place-items:center;padding:28px}.iu-blank .inner{max-width:440px;text-align:center}.iu-blank h2{font-size:var(--fs-12);margin-bottom:7px}.iu-blank p{color:var(--text-secondary);font-size:var(--fs-8);line-height:1.6;margin:0 0 16px}@media(max-width:1000px){.iu-search{width:150px}}@media(max-width:760px){.iu-topbar{height:auto;flex-wrap:wrap;padding:9px 12px;gap:8px}.iu-topbar .iu-segmented{order:3;width:100%}.iu-search{width:100%;order:2}.iu-subbar{padding:0 12px}.iu-board{grid-template-columns:1fr!important;overflow-y:auto;padding:12px}.iu-col{min-height:auto}.iu-cards{overflow:visible}.iu-pane{padding:12px}.iu-row{grid-template-columns:1fr}.iu-hide-sm{display:none!important}}.iu-shell{--sidebar-w: 248px;--header-h: 64px;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100dvh;transition:grid-template-columns .18s ease}.iu-shell--collapsed{--sidebar-w: 68px}.iu-shell .iu-fill{height:calc(100dvh - var(--header-h))}.iu-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;min-width:0;z-index:30;background:var(--bg-surface);border-right:1px solid var(--border-default)}.iu-sidebar-h{height:var(--header-h);flex:none;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--border-default)}.iu-sidebar-h .iu-brand{min-width:0;text-decoration:none}.iu-sidebar-h .iu-brand h1{white-space:nowrap}.iu-sidebar-nav{flex:1;min-height:0;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin}.iu-sidebar-foot-nav{flex:none;padding:10px;border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:2px}.iu-sidebar-account{flex:none;padding:8px 10px;border-top:1px solid var(--border-default)}.iu-shell--collapsed .iu-sidebar-account{padding:8px 0;display:flex;justify-content:center}.iu-sidebar-f{flex:none;display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--border-default)}.iu-sidebar-f .ver{flex:1;min-width:0;font-size:var(--fs-2);font-weight:700;color:var(--text-tertiary)}.iu-sidebar-collapse{width:32px;height:32px;flex:none;margin-left:auto;padding:0;display:grid;place-items:center;cursor:pointer;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-surface-raised);color:var(--text-tertiary);transition:background .13s,border-color .13s,color .13s}.iu-sidebar-collapse:hover{background:var(--bg-surface-sunken);border-color:var(--border-strong);color:var(--text-primary)}.iu-sidebar-collapse svg{width:16px;height:16px;transition:transform .25s ease}.iu-shell--collapsed .iu-sidebar-collapse svg{transform:rotate(180deg)}.iu-sidebar-f .iu-sidebar-collapse{flex:1;width:auto;margin-left:0}.iu-shell--collapsed .iu-sidebar-f{padding:10px}.iu-shell--collapsed .iu-sidebar-f .ver{display:none}.iu-nav-sep{border:none;border-top:1px solid var(--border-default);margin:8px 6px}.iu-nav-item{position:relative;display:flex;align-items:center;gap:11px;width:100%;height:38px;padding:0 10px;border:none;border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--fs-7);font-weight:650;text-align:left;text-decoration:none;cursor:pointer;transition:background .12s,color .12s}.iu-nav-item:hover{background:var(--bg-surface-sunken);color:var(--text-primary)}.iu-nav-item .ic{width:20px;height:20px;flex:none;display:grid;place-items:center}.iu-nav-item .ic svg{width:19px;height:19px}.iu-nav-item .lb{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iu-nav-item .cv{width:14px;height:14px;display:grid;place-items:center;color:var(--text-tertiary);transition:transform .15s}.iu-nav-item .cv svg{width:13px;height:13px}.iu-nav-group--open>.iu-nav-item .cv{transform:rotate(90deg)}.iu-nav-item--active,.iu-nav-item--active:hover{background:var(--primary-soft);color:var(--primary)}.iu-nav-item--within{color:var(--text-primary)}.iu-nav-item .bd,.iu-nav-child .bd{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:grid;place-items:center;font-size:var(--fs-3);font-weight:750;background:var(--bg-surface-sunken);color:var(--text-secondary)}.iu-nav-children{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px 20px;padding-left:11px;border-left:1px solid var(--border-default)}.iu-nav-child{display:flex;align-items:center;height:32px;padding:0 10px;border-radius:8px;color:var(--text-secondary);font-size:var(--fs-6);font-weight:600;text-decoration:none;transition:background .12s,color .12s}.iu-nav-child:hover{background:var(--bg-surface-sunken);color:var(--text-primary)}.iu-nav-child--active,.iu-nav-child--active:hover{background:var(--primary-soft);color:var(--primary);font-weight:700}.iu-shell--collapsed .iu-sidebar-h{padding:0;justify-content:center}.iu-shell--collapsed .iu-brand h1,.iu-shell--collapsed .iu-brand .tag,.iu-shell--collapsed .iu-nav-item .lb,.iu-shell--collapsed .iu-nav-item .cv,.iu-shell--collapsed .iu-nav-item .bd{display:none}.iu-shell--collapsed .iu-nav-item{justify-content:center;padding:0}.iu-shell-main{min-width:0;display:flex;flex-direction:column}.iu-shell-content{flex:1;min-width:0}.iu-shell-scrim{display:none}.iu-header{position:sticky;top:0;z-index:20;height:var(--header-h);flex:none;display:flex;align-items:center;gap:16px;padding:0 20px;background:color-mix(in srgb,var(--bg-surface) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border-default)}.iu-header-menu{display:none}.iu-header-title{min-width:0;flex:0 1 auto;display:flex;flex-direction:column;justify-content:center}.iu-header-title h1{font-size:var(--fs-11);font-weight:760;letter-spacing:-.02em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iu-crumbs{display:flex;align-items:center;min-width:0;font-size:var(--fs-4);font-weight:600;color:var(--text-tertiary);line-height:1.3;white-space:nowrap}.iu-crumbs .cr{overflow:hidden;text-overflow:ellipsis}.iu-crumbs .cr+.cr:before{content:"›";margin:0 6px;color:var(--border-strong)}.iu-crumbs a{color:inherit;text-decoration:none}.iu-crumbs a:hover{color:var(--primary)}.iu-header-center{flex:1;min-width:0;display:flex;justify-content:center}.iu-header-tools{flex:none;display:flex;align-items:center;gap:6px}.iu-search-trigger{width:min(440px,100%);height:var(--control-h);display:flex;align-items:center;gap:9px;padding:0 8px 0 11px;cursor:pointer;font:inherit;font-size:var(--fs-6);color:var(--text-tertiary);text-align:left;background:var(--bg-surface-sunken);border:1px solid transparent;border-radius:9px;transition:border-color .13s,background .13s}.iu-search-trigger:hover{border-color:var(--border-strong);background:var(--bg-surface)}.iu-search-trigger svg{width:15px;height:15px;flex:none}.iu-search-trigger span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iu-icon-btn{position:relative}.iu-icon-btn>svg{width:19px;height:19px}.iu-badge{position:absolute;top:0;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;display:grid;place-items:center;font-size:10px;font-weight:800;line-height:1;background:var(--error);color:#fff;box-shadow:0 0 0 2px var(--bg-surface)}.iu-badge--dot{min-width:9px;width:9px;height:9px;padding:0;top:7px;right:8px}.iu-user-btn{border-radius:50%}.iu-user-btn .iu-avatar{--av: 30px;transition:box-shadow .13s}.iu-user-btn:hover,.iu-user-btn[aria-expanded=true]{background:transparent}.iu-user-btn:hover .iu-avatar,.iu-user-btn[aria-expanded=true] .iu-avatar{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--primary-line)}.iu-user-btn:focus-visible{box-shadow:none}.iu-user-btn:focus-visible .iu-avatar{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--primary)}.iu-kebab-menu--left{right:auto;left:0}.iu-kebab-head{display:flex;align-items:center;gap:10px;padding:8px 9px 10px;margin-bottom:4px;border-bottom:1px solid var(--border-default)}.iu-kebab-head div{display:flex;flex-direction:column;min-width:0}.iu-kebab-head strong{font-size:var(--fs-7);font-weight:720;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iu-kebab-head span{font-size:var(--fs-4);color:var(--text-tertiary)}.iu-kebab-menu button .iu-kbd{margin-left:auto}.iu-toolbar{--control-h: 30px;position:sticky;top:var(--header-h, 0px);z-index:15;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 20px;border-bottom:1px solid var(--border-default);background:var(--bg-surface)}.iu-toolbar .iu-btn{padding:0 11px;font-size:var(--fs-6);gap:6px}.iu-toolbar .iu-btn--icon{padding:0}.iu-toolbar .iu-btn svg{width:14px;height:14px}.iu-toolbar .iu-sel>.t{height:var(--control-h);padding-top:0;padding-bottom:0;font-size:var(--fs-6)}.iu-toolbar .iu-segmented{padding:2px}.iu-toolbar .iu-segmented>*{height:calc(var(--control-h) - 4px);padding:0 10px;font-size:var(--fs-6)}.iu-palette{position:fixed;z-index:70;top:12vh;left:50%;transform:translate(-50%);width:min(640px,calc(100vw - 28px));display:flex;flex-direction:column;max-height:64vh;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:14px;box-shadow:var(--shadow-xl);animation:iu-drop .14s ease}.iu-palette-q{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-default)}.iu-palette-q svg{width:18px;height:18px;color:var(--text-tertiary);flex:none}.iu-palette-q input{flex:1;min-width:0;border:none;background:none;outline:none;box-shadow:none;padding:0;width:auto;font:inherit;font-size:var(--fs-10);color:var(--text-primary)}.iu-palette-list{overflow-y:auto;padding:6px}.iu-palette-list .gh{padding:10px 10px 4px;font-size:var(--fs-2);font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.iu-palette-list .it{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--text-secondary);font-size:var(--fs-7)}.iu-palette-list .it--at{background:var(--primary-soft);color:var(--text-primary)}.iu-palette-list .ic{width:18px;height:18px;display:grid;place-items:center;color:var(--text-tertiary);flex:none}.iu-palette-list .it--at .ic{color:var(--primary)}.iu-palette-list .ic svg{width:16px;height:16px}.iu-palette-list .lb{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iu-palette-list .ht{font-family:var(--font-mono);font-size:var(--fs-3);color:var(--text-tertiary)}@media(max-width:860px){.iu-shell,.iu-shell--collapsed{grid-template-columns:minmax(0,1fr)}.iu-sidebar{position:fixed;left:0;top:0;width:272px;transform:translate(-100%);transition:transform .2s cubic-bezier(.22,1,.36,1);box-shadow:var(--shadow-xl)}.iu-shell--collapsed .iu-sidebar .lb,.iu-shell--collapsed .iu-brand h1{display:initial}.iu-shell--mobile-open .iu-sidebar{transform:none}.iu-shell--mobile-open .iu-shell-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:var(--scrim)}.iu-header-menu{display:inline-flex}.iu-header{gap:8px;padding:0 12px}.iu-search-trigger span,.iu-search-trigger .iu-kbd{display:none}.iu-search-trigger{width:var(--control-h);padding:0;justify-content:center}.iu-header-center{flex:0 0 auto;margin-left:auto}.iu-toolbar{padding:10px 12px}}.iu-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.iu-stat{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 16px 14px 18px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;overflow:hidden}.iu-stat:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:4px;background:var(--tone);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.iu-stat--link{transition:border-color .13s,box-shadow .13s,transform .13s}.iu-stat--link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.iu-stat-h{display:flex;align-items:center;gap:7px;font-size:var(--fs-4);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.iu-stat-h .ic{display:grid;place-items:center;color:var(--tone)}.iu-stat-h .ic svg{width:15px;height:15px}.iu-stat-v{font-size:calc(var(--fs) + 17px);font-weight:760;letter-spacing:-.03em;line-height:1.1;color:var(--text-primary);font-variant-numeric:tabular-nums}.iu-stat-d{font-size:var(--fs-5);color:var(--text-secondary);line-height:1.4}.iu-stat-d b{color:var(--text-primary);font-weight:700}.iu-meter{display:flex;flex-direction:column;gap:6px;margin-top:6px}.iu-meter .bar{display:flex;gap:2px;height:6px;border-radius:3px;overflow:hidden;background:var(--bg-surface-sunken)}.iu-meter .bar span{display:block;min-width:4px}.iu-meter .legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--fs-3);color:var(--text-tertiary)}.iu-meter .legend span{display:inline-flex;align-items:center;gap:5px}.iu-meter .legend i{width:7px;height:7px;border-radius:2px}.iu-meter .legend b{color:var(--text-secondary);font-weight:700}.iu-dash{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);gap:16px;align-items:start}.iu-dash>.col{display:flex;flex-direction:column;gap:16px;min-width:0}.iu-dash .span{grid-column:1 / -1}@media(max-width:1100px){.iu-dash{grid-template-columns:minmax(0,1fr)}}.iu-rows{display:flex;flex-direction:column}.iu-row-item{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 16px;color:var(--text-primary);font-size:var(--fs-7);text-decoration:none;min-width:0}.iu-row-item+.iu-row-item{border-top:1px solid var(--border-default)}a.iu-row-item:hover{background:var(--bg-surface-sunken);color:var(--text-primary)}.iu-row-item>.iu-pill:first-child,.iu-row-item>.iu-priority:first-child{flex:none;min-width:62px;justify-content:center}.iu-row-item .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iu-row-item .m{flex:none;font-size:var(--fs-4);color:var(--text-tertiary);white-space:nowrap}.iu-row-item--more{color:var(--text-tertiary);font-size:var(--fs-5);min-height:36px}.iu-row-section+.iu-row-section{border-top:1px solid var(--border-default)}.iu-row-group{display:flex;align-items:center;gap:8px;padding:12px 16px 4px;font-size:var(--fs-6);font-weight:700;color:var(--text-primary)}.iu-row-group .n{margin-left:auto;min-width:22px;height:20px;padding:0 7px;border-radius:10px;display:grid;place-items:center;font-size:var(--fs-3);font-weight:750;color:var(--text-secondary);background:var(--bg-surface-sunken)}.iu-row-section .iu-row-item{padding-left:46px;min-height:36px}.iu-row-section .iu-row-item+.iu-row-item{border-top:none}.iu-row-section>:last-child{margin-bottom:8px}.iu-tip{position:fixed;z-index:95;max-width:240px;padding:5px 9px;border-radius:6px;pointer-events:none;font-size:var(--fs-4);font-weight:650;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--text-primary);color:var(--bg-surface);box-shadow:var(--shadow-md);animation:iu-tip .12s ease}.iu-tip--bottom{transform:translate(-50%)}.iu-tip--top{transform:translate(-50%,-100%)}.iu-tip--right{transform:translateY(-50%)}@keyframes iu-tip{0%{opacity:0}}.iu-emptystate{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:56px 24px;max-width:460px;margin:0 auto}.iu-emptystate .ic{width:48px;height:48px;display:grid;place-items:center;margin-bottom:8px;border-radius:14px;color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary-line)}.iu-emptystate .ic svg{width:22px;height:22px}.iu-emptystate h3{margin:0;font-size:var(--fs-10);font-weight:760;letter-spacing:-.015em;color:var(--text-primary)}.iu-emptystate p{margin:0;font-size:var(--fs-7);line-height:1.55;color:var(--text-secondary)}.iu-emptystate .ac{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.iu-emptystate--compact{padding:28px 16px}.iu-emptystate--compact .ic{width:38px;height:38px;border-radius:11px;margin-bottom:4px}.iu-emptystate--compact .ic svg{width:18px;height:18px}.iu-emptystate--compact h3{font-size:var(--fs-8)}.iu-emptystate--compact p{font-size:var(--fs-5)}.iu-nav-item .tg,.iu-nav-child .tg{margin-left:auto;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--warning);background:var(--warning-soft);line-height:1.5}.iu-nav-child .tg+.bd,.iu-nav-item .tg+.bd{margin-left:6px}.iu-sel-pop .o.create{color:var(--primary)}.iu-sel-pop .o.create svg{width:13px;height:13px;flex:none}@layer iu-base,legacy;@layer legacy{:root{--bg: var(--bg-app);--surface: var(--bg-surface);--surface-2: var(--bg-surface-raised);--surface-3: var(--bg-surface-sunken);--border: var(--border-strong);--border-soft: var(--border-default);--text: var(--text-primary);--text-dim: var(--text-secondary);--violet: var(--primary);--pink: var(--primary-hover);--accent: var(--primary);--accent-strong: var(--primary-hover);--accent-soft: var(--primary-soft);--gradient: linear-gradient(90deg, var(--primary) 0%, var(--primary) 100%);--ok: var(--success);--err: var(--error);--warn: var(--warning);--radius: var(--radius-lg);--shadow: var(--shadow-xl);--ring: var(--shadow-focus);font-family:var(--font-sans)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong)}h1{font-size:26px;font-weight:800;letter-spacing:-.01em;margin:4px 0}h2{font-size:18px;font-weight:700}h3{font-size:15px;font-weight:700}h4{font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim)}code{font-family:Fira Code,ui-monospace,monospace;font-size:12px}.muted{color:var(--text-dim)}button,a.primary{font:inherit;font-weight:600;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 16px;white-space:nowrap;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .05s ease,box-shadow .14s ease,filter .14s ease}button:hover:not(:disabled),a.primary:hover{background:var(--bg-surface-sunken);border-color:var(--border-strong);color:var(--text-primary)}button:active:not(:disabled){transform:translateY(.5px)}button:focus-visible{outline:none;box-shadow:var(--ring)}button:disabled{opacity:.5;cursor:default}button.primary,a.primary{background:var(--gradient);border-color:transparent;color:var(--on-primary);font-weight:700;display:inline-block}button.primary:hover:not(:disabled),a.primary:hover{background:var(--primary-hover);border-color:transparent;color:var(--on-primary)}button.danger{background:transparent;border-color:color-mix(in srgb,var(--error) 30%,transparent);color:var(--error)}button.danger:hover:not(:disabled){background:var(--error-soft);border-color:color-mix(in srgb,var(--error) 45%,transparent)}button.link{background:none;border:none;color:var(--accent);padding:2px 4px;font-weight:600}button.link:hover:not(:disabled){background:none;color:var(--accent-strong);text-decoration:underline}input,textarea,select{font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;width:100%;transition:border-color .14s ease,box-shadow .14s ease}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}textarea{resize:vertical}.app{min-height:100%}.spacer{flex:1}.page{max-width:1200px;margin:0 auto;padding:30px 24px 80px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.head-actions{display:flex;gap:8px;flex-shrink:0}.form-row{margin-bottom:15px}.form-label{display:block;margin-bottom:6px;font-size:12px;color:var(--text-dim);font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.radio-row{display:flex;gap:18px;flex-wrap:wrap}.radio-row label{display:flex;align-items:center;gap:7px;cursor:pointer}.radio-row input,input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)}.notice-ok{color:var(--ok);margin:8px 0;font-size:13px}.notice-err{color:var(--err);margin:8px 0;font-size:13px}.auth-loading{display:flex;align-items:center;justify-content:center;height:100vh}.spinner{width:30px;height:30px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{display:flex;align-items:center;justify-content:center;height:100vh}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:40px;width:350px;box-shadow:var(--shadow)}.login-brand{font-size:28px;font-weight:800;text-align:center;margin-bottom:28px;letter-spacing:.01em;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.login-field{margin-bottom:15px}.login-field label{display:block;font-size:12px;color:var(--text-dim);margin-bottom:6px}.login-form .primary{width:100%;margin-top:8px;padding:11px}.login-error{color:var(--err);font-size:13px;margin-bottom:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08080aa8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px;animation:fade .12s ease}@keyframes fade{0%{opacity:0}}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px;min-width:440px;max-width:92vw;max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:var(--shadow);animation:pop .14s ease}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.99)}}.modal h3{margin:0 0 18px;font-size:17px}.modal .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.admin-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:18px}.create-user-form{max-width:420px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-soft)}.admin-table th{color:var(--text-dim);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status-pill{font-size:11px;padding:2px 10px;border-radius:20px;border:1px solid var(--border);font-weight:600}.status-pill.enabled{color:var(--ok);border-color:#1c3b30;background:#10b9811a}.status-pill.disabled{color:var(--err);border-color:#3a2122}.profile-modal{display:grid;gap:24px;min-width:360px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:16px}.project-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;color:var(--text);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.project-card:hover{border-color:#5a4a7a;transform:translateY(-2px);box-shadow:var(--shadow-sm);color:var(--text)}.project-card h3{margin:0 0 7px;font-size:16px}.project-desc{color:var(--text-dim);margin:4px 0 12px}.project-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tag-chip{display:inline-flex;align-items:center;gap:5px;background:var(--surface-3);border:1px solid var(--border);border-radius:999px;padding:2px 11px;font-size:12px;margin:0 4px 4px 0}.tag-chip.sm{font-size:11px;padding:1px 9px}.tag-chip button{background:none;border:none;padding:0;color:var(--text-dim);line-height:1}.tag-chip button:hover:not(:disabled){background:none;color:var(--text)}.tag-input{display:flex;flex-wrap:wrap;gap:5px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 9px;background:var(--bg)}.tag-input:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.tag-input input{border:none;width:auto;flex:1;min-width:110px;padding:3px 2px;box-shadow:none}.tag-input input:focus{box-shadow:none}.file-list{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.file-list th,.file-list td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border-soft)}.file-list tr:last-child td{border-bottom:none}.file-list th{color:var(--text-dim);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.file-row{cursor:pointer;transition:background .12s}.file-row:hover{background:var(--surface-2)}.file-name{font-weight:600}.upload-progress{height:7px;background:var(--bg);border-radius:999px;overflow:hidden;margin-top:8px}.upload-progress .bar{height:100%;background:var(--gradient);transition:width .15s}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);padding:36px;text-align:center;color:var(--text-dim);cursor:pointer;margin-bottom:16px;transition:border-color .14s,background .14s,color .14s}.dropzone:hover{border-color:#4a4a52;color:var(--text)}.dropzone.over{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.upload-items{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.upload-item{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:9px 12px;background:var(--surface-2)}.upload-item.done{border-color:#1c3b30}.upload-item.error{border-color:#3a2122}.upload-item-row{display:flex;align-items:center;gap:10px}.upload-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.upload-item-status{font-size:12px;color:var(--text-dim)}.upload-item-status.done{color:var(--ok)}.upload-item-status.error{color:var(--err)}.viewer-page{max-width:1440px}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.workspace{display:grid;grid-template-columns:1fr 370px;gap:18px;align-items:start}.workspace-main{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.workspace-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);gap:12px}.workspace-head h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-frame{width:100%;height:74vh;border:none;background:#fff;display:block}.viewer-image{display:flex;justify-content:center;padding:16px;background:#0d0d10;height:74vh;overflow:auto}.viewer-image img{max-width:100%;max-height:100%;object-fit:contain}.viewer-media{display:flex;align-items:center;justify-content:center;padding:24px;background:#0d0d10;min-height:44vh}.viewer-media video{max-width:100%;max-height:74vh}.viewer-media audio{width:80%}.viewer-text{margin:0;padding:18px;height:74vh;overflow:auto;background:#0d0d10;font-family:Fira Code,ui-monospace,monospace;font-size:12.5px;line-height:1.65;white-space:pre-wrap;word-break:break-word;color:#d4d4dc}.viewer-download{padding:64px 20px;text-align:center;color:var(--text-dim)}.viewer-download p{margin-bottom:14px}.workspace-side{display:flex;flex-direction:column;gap:18px}.meta-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.meta-desc{color:var(--text-dim);margin:0 0 14px}.meta-list{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 14px;font-size:13px}.meta-list dt{color:var(--text-dim)}.meta-list dd{margin:0;word-break:break-word}.meta-tags{margin-bottom:14px}.meta-actions{display:flex;gap:8px;flex-wrap:wrap}.comments-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;max-height:80vh}.comments-head{display:flex;align-items:center;gap:8px;padding:15px 18px;border-bottom:1px solid var(--border)}.comments-head h3{margin:0}.comments-list{flex:1;overflow:auto;padding:15px 18px;display:flex;flex-direction:column;gap:12px}.thread{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:12px;background:var(--surface-2)}.thread.resolved{opacity:.55}.reply{margin-left:14px;margin-top:10px;border-left:2px solid var(--border);padding-left:12px}.thread-actions{display:flex;gap:8px;margin-top:8px}.comment-head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.comment-author{font-weight:700;font-size:13px}.comment-author.public{color:var(--pink)}.comment-author.team{color:var(--violet)}.comment-time{font-size:11px;color:var(--text-dim)}.comment-body{white-space:pre-wrap;word-break:break-word;font-size:13.5px}.composer-wrap{border-top:1px solid var(--border)}.composer{display:flex;gap:8px;padding:15px 18px;align-items:flex-end}.reply .composer-wrap{border-top:none}.reply .composer{padding:10px 0 0}.presence-bar{display:flex;align-items:center;gap:9px;flex-shrink:0}.presence-dot{width:9px;height:9px;border-radius:50%}.presence-dot.on{background:var(--ok);box-shadow:0 0 8px var(--ok)}.presence-dot.off{background:var(--text-dim)}.avatars{display:flex}.presence-avatar{width:27px;height:27px;border-radius:50%;background:var(--gradient);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface);margin-left:-8px}.presence-avatar.guest{background:linear-gradient(150deg,var(--warn),#e07b3b);color:#20160a}.presence-more{font-size:11px;color:var(--text-dim);margin-left:6px;align-self:center}.share-dialog{display:grid;grid-template-columns:1fr 1fr;gap:24px}.share-list h4{margin:0 0 12px}.share-row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:12px;margin-bottom:10px;background:var(--surface-2)}.share-row-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:9px}.share-scope{font-size:11px;background:var(--surface-3);border-radius:999px;padding:2px 9px}.share-mode{font-size:11px;border-radius:999px;padding:2px 9px;border:1px solid var(--border);font-weight:600}.share-mode.password{color:var(--warn);border-color:#3a3216}.share-mode.public{color:var(--ok);border-color:#1c3b30}.share-link{flex-basis:100%;color:var(--text-dim);word-break:break-all}.share-row-actions{display:flex;gap:6px;flex-wrap:wrap}.access-log{margin-top:10px;border-top:1px solid var(--border-soft);padding-top:8px}.access-log table{width:100%;border-collapse:collapse;font-size:12px}.access-log th,.access-log td{text-align:left;padding:4px 6px;border-bottom:1px solid var(--border-soft)}.public-shell{min-height:100vh}.public-header{display:flex;align-items:center;gap:12px;padding:13px 24px;background:#1a1a1ecc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.public-tag{color:var(--text-dim);font-size:13px}.public-body{max-width:1440px;margin:0 auto;padding:28px 24px 80px}.gate-wrap{display:flex;align-items:center;justify-content:center;padding:64px 20px}.gate-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:34px;width:360px;box-shadow:var(--shadow)}.gate-card h2{margin:0 0 6px}.gate-card .primary{width:100%;margin-top:8px;padding:11px}.drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0a0a0eb3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;pointer-events:none}.drop-overlay-inner{border:2px dashed var(--accent);border-radius:var(--radius);padding:48px 64px;text-align:center;color:var(--text);background:var(--accent-soft)}.drop-icon{font-size:34px;margin-bottom:6px}.upload-tray{position:fixed;right:20px;bottom:20px;width:320px;max-height:60vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px;z-index:55;display:flex;flex-direction:column;gap:8px}.upload-tray-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:13px}.topbar-search{flex:1;display:flex;justify-content:center}.topbar-search input{max-width:380px;border-radius:999px;background:var(--surface-2)}.search-page-form{display:flex;gap:8px;margin-bottom:22px;max-width:560px}.search-page-form input{border-radius:999px}.search-section{margin-top:22px}.viewer-breadcrumb{color:var(--text-dim);font-size:13px}.members-add{margin-top:16px;border-top:1px solid var(--border-soft);padding-top:14px}.members-add-row{display:flex;gap:8px;align-items:center}.members-add-row input{flex:1}.members-add-row select{width:auto}.conflict-list{margin:8px 0;padding-left:20px}.file-history{margin-bottom:14px}.file-history summary{cursor:pointer;color:var(--text-dim);font-size:13px}.version-row{display:flex;gap:10px;align-items:baseline;padding:4px 0;font-size:12px}.version-row span:first-child{font-weight:700}.file-actions{position:relative;text-align:right;width:44px}.kebab{background:none;border:none;padding:2px 8px;border-radius:999px;font-size:18px;line-height:1;color:var(--text-dim)}.kebab:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.row-menu{position:absolute;right:8px;top:100%;z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:150px;padding:4px}.row-menu button{background:none;border:none;border-radius:8px;text-align:left;padding:8px 12px;font-weight:500}.row-menu button:hover:not(:disabled){background:var(--surface-2)}.row-menu-danger{color:var(--err)}.viewer-doc{height:74vh;overflow:auto;background:#0d0d10}.doc-status{color:var(--text-dim);text-align:center;padding:48px 20px}.link.danger-link{color:var(--err)}.link.danger-link:hover:not(:disabled){color:var(--error)}@media(max-width:900px){.workspace,.share-dialog,.form-grid,.dashboard-grid,.board{grid-template-columns:1fr}}.roster-select{width:200px}.checklist-meta{flex-shrink:0}.filter-bar{display:flex;align-items:center;gap:8px;margin:12px 0;flex-wrap:wrap}.filter-search{min-width:200px}.filter-bar select{width:auto}.filter-count{margin-left:auto;font-size:12px}.cust-onboarding{margin:10px 0 6px}.cust-onboarding .upload-progress{margin-bottom:4px}.cust-metrics{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.cust-metric{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--text-dim)}.cust-metric.p1{background:#f8717129;color:#ffb4b4}.cust-metric.blocked{background:#fb923c2e;color:#fdba74}.cust-activity{font-size:11px}.panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px 18px;margin:16px 0}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.back-link{font-size:12px;color:var(--text-dim)}.meta-desc{color:var(--text-dim);white-space:pre-wrap;margin:8px 0 16px}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);padding:8px 10px;border-bottom:1px solid var(--border-soft)}.data-table td{padding:9px 10px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.priority-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:800;letter-spacing:.02em;padding:2px 8px;border-radius:999px;border:1px solid transparent}.priority-badge.p1{background:#f871712e;color:#ffb4b4;border-color:var(--err);animation:p1pulse 2.4s ease-in-out infinite}@keyframes p1pulse{0%,to{box-shadow:0 0 #f8717100}50%{box-shadow:0 0 0 4px #f871712e}}.priority-badge.p2{background:#fbbf2429;color:var(--warn);border-color:#fbbf2480}.priority-badge.p3{background:var(--accent-soft);color:#c4b5fd;border-color:#8b5cf666}.priority-badge.p4{background:var(--surface-3);color:var(--text-dim);border-color:var(--border)}.status-pill.issue-open,.status-pill.task-todo{background:var(--surface-3);color:var(--text-dim)}.status-pill.issue-in_progress,.status-pill.task-doing{background:var(--accent-soft);color:#c4b5fd}.status-pill.issue-resolved,.status-pill.task-done{background:#10b98129;color:#6ee7b7}.status-pill.issue-blocked{background:#f8717129;color:#ffb4b4}.status-pill.cust-active{background:#10b98129;color:#6ee7b7}.status-pill.cust-onboarding{background:var(--accent-soft);color:#c4b5fd}.status-pill.cust-paused{background:#fbbf2429;color:var(--warn)}.status-pill.cust-churned,.status-pill.fr-new{background:var(--surface-3);color:var(--text-dim)}.status-pill.fr-accepted,.status-pill.fr-in_testing{background:#38bdf829;color:#7dd3fc}.status-pill.fr-in_progress{background:var(--accent-soft);color:#c4b5fd}.status-pill.fr-released{background:#10b98129;color:#6ee7b7}.status-pill.fr-rejected{background:#f8717129;color:#ffb4b4}.request-section{margin:0 0 14px}.request-section h3{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin:0 0 4px}.request-section p{margin:0;white-space:pre-wrap}.blocker-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#f8717124;color:#ffb4b4;border:1px solid rgba(248,113,113,.4)}.stale-badge{font-size:10px;font-weight:800;padding:2px 7px;border-radius:999px;white-space:nowrap}.stale-badge.stale-3{background:#fbbf2429;color:var(--warn)}.stale-badge.stale-7{background:#fb923c2e;color:#fdba74}.stale-badge.stale-14{background:#f8717133;color:#ffb4b4}.jira-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--surface-3);border:1px solid var(--border)}.jira-badge .jira-status{color:var(--text-dim);font-weight:600}.jira-badge.jira-done .jira-status{color:#6ee7b7}.jira-badge.jira-indeterminate .jira-status{color:#c4b5fd}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.dashboard-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px 18px}.dashboard-card h3{margin:0 0 10px}.dashboard-card.wide-card{grid-column:1 / -1}.assignee-group{margin-bottom:12px}.assignee-head{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:4px}.avatar-mini{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--gradient);color:#fff;font-size:10px;font-weight:800}.mini-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);color:var(--text)}.mini-row:hover{background:var(--surface-2)}.mini-row.overdue{color:#ffb4b4}.stale-row.stale-14{border-left:3px solid var(--err)}.stale-row.stale-7{border-left:3px solid #fb923c}.stale-row.stale-3{border-left:3px solid var(--warn)}.customers-toolbar{display:flex;align-items:center;gap:12px;margin:12px 0;flex-wrap:wrap}.filter-chips{display:flex;gap:6px;flex-wrap:wrap}.tag-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--primary)}.customers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.customer-card{display:block;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:14px;color:var(--text)}.customer-card:hover{border-color:var(--accent)}.customer-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.customer-name{font-weight:700}.contacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.contact-card{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:4px}.contact-name{font-weight:700}.contact-link{font-size:13px}.contact-notes{font-size:12px;color:var(--text-dim)}.contact-actions{display:flex;gap:10px;margin-top:4px}.onboarding-seed .seed-row{display:flex;gap:8px;align-items:center}.checklist{display:flex;flex-direction:column;gap:6px;margin-top:10px}.checklist-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--surface-2)}.checklist-row.done .check span{text-decoration:line-through;color:var(--text-dim)}.check{display:flex;align-items:center;gap:8px;cursor:pointer}.checklist-meta{display:flex;gap:8px}.issue-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}.tag-row{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.block-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f871711a;border:1px solid rgba(248,113,113,.4);border-radius:var(--radius-sm);padding:10px 14px;margin:12px 0}.block-banner.pending{background:var(--surface-2);border-color:var(--border)}.block-banner input{flex:1}.inline-select{width:auto;min-width:92px;font-size:12px;padding:4px 6px}.inline-issue-row.saving{opacity:.55;pointer-events:none}.board-card-controls{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-soft)}.board-card-controls .roster-select{width:100%}.board-card-title{display:block;color:var(--text)}.board-card-title:hover{color:var(--accent)}.mention-input{position:relative}.mention-menu{position:absolute;left:0;bottom:100%;margin-bottom:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);z-index:30;min-width:220px;overflow:hidden}.mention-option{padding:6px 10px;cursor:pointer;font-size:13px}.mention-option:hover{background:var(--accent-soft)}.mention-chip{background:var(--accent-soft);color:var(--primary);padding:0 4px;border-radius:4px;font-weight:600}.activity-system{padding:7px 0;font-size:13px;border-bottom:1px solid var(--border-soft)}.watch-wrap{display:flex;align-items:center;gap:8px}.watch-btn.watching{border-color:var(--accent);color:#c4b5fd;background:var(--accent-soft)}.watcher-avatars{display:flex}.watcher-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--surface-3);color:var(--text-dim);font-size:9px;font-weight:800;border:1px solid var(--bg);margin-left:-6px}.sparkline{display:flex;align-items:flex-end;gap:2px;height:64px}.spark-bar{flex:1;min-height:2px;background:var(--gradient);border-radius:2px 2px 0 0}.bar-track.stacked{display:flex}.bar-track.stacked .bar{height:100%;border-radius:0}.aging-0{background:var(--ok)}.aging-1{background:var(--warn)}.aging-2{background:#fb923c}.aging-3{background:var(--err)}.aging-legend{display:flex;gap:14px;margin-top:10px}.aging-key{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.aging-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.timeline{margin-top:12px;border-top:1px solid var(--border-soft);padding-top:12px}.composer{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.composer textarea{min-height:60px}.composer-actions{display:flex;gap:8px;align-items:center}.minutes-input{width:80px}.timeline-item{padding:8px 0;border-bottom:1px solid var(--border-soft)}.timeline-head{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:2px}.logged-chip{font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--primary)}.board{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.board-col{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:10px;min-height:120px}.board-col.col-p1{border-color:#f871714d}.board-col-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.board-card{display:block;background:var(--surface-2);border:1px solid var(--border-soft);border-left:3px solid transparent;border-radius:var(--radius-sm);padding:10px;margin-bottom:8px;color:var(--text)}.board-card:hover{border-color:var(--accent)}.board-card.stale-3{border-left-color:var(--warn)}.board-card.stale-7{border-left-color:#fb923c}.board-card.stale-14{border-left-color:var(--err)}.board-card.blocked{border-left-color:var(--err);opacity:.85}.board-card-title{font-weight:600;margin-bottom:6px}.board-card-meta{display:flex;align-items:center;justify-content:space-between;gap:6px}.board-empty{text-align:center;padding:16px 0}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0}.stat-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px;text-align:center}.stat-value{font-size:24px;font-weight:800}.stat-label{font-size:12px;color:var(--text-dim)}.bar-chart{display:flex;flex-direction:column;gap:8px}.bar-row{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:10px}.bar-label{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:10px;background:var(--surface-3);border-radius:999px;overflow:hidden}.bar-track .bar{height:100%;background:var(--gradient);border-radius:999px}.bar-value{font-size:12px;color:var(--text-dim);white-space:nowrap}.inline-form{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.template-list{list-style:none;padding:0;margin:0}.template-list li{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-soft)}.step-editor{display:flex;flex-direction:column;gap:6px;flex:1}.step-edit-row{display:flex;gap:6px;align-items:center}.step-edit-row input{flex:1}.bell-wrap{position:relative}.bell{position:relative;background:transparent;border:none;font-size:16px;padding:4px 6px;cursor:pointer}.bell-badge{position:absolute;top:-2px;right:-2px;background:var(--err);color:#fff;font-size:9px;font-weight:800;min-width:15px;height:15px;padding:0 3px;border-radius:999px;display:flex;align-items:center;justify-content:center}.bell-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.notif-panel{position:absolute;top:38px;right:0;width:340px;max-height:460px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:50;padding:6px}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px}.notif-empty{padding:18px;text-align:center;color:var(--text-dim)}.notif-item{display:block;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text);border-left:3px solid transparent}.notif-item:hover{background:var(--surface-2)}.notif-item.unread{border-left-color:var(--accent);background:var(--accent-soft)}.notif-title{font-weight:700;font-size:13px}.notif-body{font-size:12px;color:var(--text-dim)}.notif-time{font-size:11px;color:var(--text-dim);margin-top:2px}.toast-stack{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;z-index:60}.toast{width:300px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:10px 12px;cursor:pointer}.toast-title{font-weight:700;font-size:13px}.toast-body{font-size:12px;color:var(--text-dim)}.actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.service-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:700;border-radius:999px;overflow:hidden;border:1px solid var(--border);background:var(--surface-3)}.service-pill-main{padding:2px 9px;color:#c4b5fd;background:var(--accent-soft)}.service-pill-sub{padding:2px 9px;color:var(--text-dim);border-left:1px solid var(--border);font-weight:600}.service-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;border:1px solid var(--border);background:var(--accent-soft);color:#c4b5fd;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.service-filter{margin-bottom:18px}.sub-chips{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-soft)}.sub-none{margin:0;font-size:13px}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.course-card{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:15px;color:var(--text)}.course-card:hover{border-color:var(--accent);color:var(--text)}.course-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.course-title{font-weight:700;font-size:15px;line-height:1.35}.course-done{color:var(--ok);font-weight:800;flex:none}.course-desc{margin:0;color:var(--text-dim);font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.course-progress{margin-top:auto}.course-progress .upload-progress{margin-bottom:5px}.course-progress span{font-size:12px}.course-meta{font-size:12px;border-top:1px solid var(--border-soft);padding-top:8px}.course-empty{padding:30px 0}.course-head{align-items:flex-start}.course-head-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px;font-size:12px}.course-progress-bar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.course-progress-bar .upload-progress{flex:1;margin-top:0}.course-progress-bar span{font-size:12px;white-space:nowrap}.course-layout{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:start}@media(max-width:900px){.course-layout{grid-template-columns:1fr}}.course-contents{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px 16px;position:sticky;top:18px}.course-contents h4{margin:0 0 8px}.course-main{min-width:0}.course-main .panel{margin-top:0}.lesson-nav{list-style:none;margin:0;padding:0}.lesson-nav li{margin-bottom:2px}.lesson-nav-row,.lesson-pick{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border-radius:var(--radius-sm);color:var(--text);font-size:13px;text-align:left;background:none;border:1px solid transparent;font-weight:500}.lesson-nav-row:hover,.lesson-pick:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:transparent}.lesson-nav-row.active,.lesson-edit-row.active{background:var(--accent-soft);border-color:var(--accent)}.lesson-tick{flex:none;width:21px;height:21px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--surface-3);color:var(--text-dim);border:1px solid var(--border)}.lesson-tick.done{background:#10b98126;border-color:#1c3b30;color:var(--ok)}.lesson-nav-title{flex:1;min-width:0}.lesson-edit-row{display:flex;align-items:center;gap:4px;border-radius:var(--radius-sm);border:1px solid transparent;padding-right:6px}.lesson-edit-row:hover{background:var(--surface-2)}.lesson-order{display:flex;gap:1px;flex:none}.lesson-order button{padding:2px 5px;font-size:12px}.lesson-add{margin-bottom:10px}.course-about .course-start{display:inline-block;margin-top:14px;background:var(--gradient);border-color:transparent;color:#fff}.lesson-panel{padding:20px 24px 18px}.lesson-head{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.lesson-head h2{margin:4px 0 0}.lesson-counter{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.lesson-actions{display:flex;align-items:center;gap:14px;margin-top:22px;padding-top:16px;border-top:1px solid var(--border-soft);flex-wrap:wrap}.lesson-actions a{font-size:13px;font-weight:600}.lesson-body-input{font-family:Fira Code,ui-monospace,monospace;font-size:12.5px;line-height:1.6;resize:vertical}.lesson-preview{padding:4px 2px}.lesson-preview h2{margin-top:0}.course-settings-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}@media(max-width:760px){.course-settings-grid{grid-template-columns:1fr}}.upload-note{font-size:12px;margin:10px 0 0}.lesson-media{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-soft)}.lesson-media h4{margin:0 0 10px}.media-block{margin-bottom:16px}.media-video{width:100%;max-height:460px;border-radius:var(--radius-sm);background:#000;display:block}.media-pdf{width:100%;height:560px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.media-caption{font-size:12px;margin-top:6px}.media-shell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:190px;padding:24px;text-align:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg)}.media-shell-empty{border-style:dashed}.media-icon{font-size:26px;opacity:.65}.media-name{font-weight:600;word-break:break-all}.media-note{font-size:12px;max-width:380px}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md-p{margin:0 0 13px;line-height:1.65}.md-heading{margin:22px 0 9px}.md-list{margin:0 0 13px;padding-left:22px}.md-list li{margin-bottom:5px;line-height:1.6}.md-quote{margin:0 0 13px;padding:9px 15px;border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-dim)}.md-code{margin:0 0 13px;padding:12px 14px;background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-sm);overflow-x:auto}.md-code code{font-size:12px;line-height:1.6;white-space:pre}.md :not(pre)>code{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:5px;padding:1px 5px}.md-hr{border:none;border-top:1px solid var(--border-soft);margin:20px 0}.file-picks{list-style:none;margin:0;padding:0}.file-pick{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg);margin-bottom:6px}.file-pick-icon{flex:none;width:24px;text-align:center;opacity:.7}.file-pick-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:13px}.file-pick-meta{flex:none;font-size:12px;white-space:nowrap}.attach-hint{font-size:12px;margin:0 0 10px;max-width:70ch}.staged-files{margin-top:4px;padding-top:14px;border-top:1px solid var(--border-soft)}.staged-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.staged-head .form-label{margin-bottom:0}.page.wiki-page{max-width:none}.wiki-layout{display:flex;gap:20px;align-items:flex-start}.wiki-sidebar{flex:0 0 320px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px 8px;max-height:80vh;overflow-y:auto}.wiki-content{flex:1;min-width:0}.wiki-tree,.wiki-tree-children{list-style:none;margin:0;padding:0}.wiki-tree-children{margin-left:7px;padding-left:6px;border-left:1px solid var(--border-soft)}.wiki-tree-row{display:flex;align-items:center;gap:2px;padding:3px 6px 3px 2px;border-radius:6px;min-height:26px}.wiki-tree-row:hover{background:var(--surface-2)}.wiki-tree-row.selected{background:var(--accent-soft)}.wiki-tree-row a{flex:1;min-width:0;color:var(--text);text-decoration:none;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-tree-row a:hover{color:var(--accent)}.wiki-tree-row.selected a{color:var(--accent);font-weight:600}.wiki-tree-toggle{background:none;border:none;padding:0;width:15px;height:15px;flex:0 0 15px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim);cursor:pointer;box-shadow:none;transition:transform .12s ease;font-size:10px}.wiki-tree-toggle.open{transform:rotate(90deg)}.wiki-tree-toggle.leaf{cursor:default;transform:none;opacity:0}.wiki-tree-add{background:none;border:none;box-shadow:none;padding:0 2px;width:18px;flex:0 0 18px;color:var(--text-dim);cursor:pointer;opacity:0;font-size:12px}.wiki-tree-row:hover .wiki-tree-add{opacity:1}.wiki-tree-add:hover{color:var(--accent)}.wiki-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.wiki-page-head h2{margin:0 0 4px;font-size:1.5em}.wiki-page-title{min-width:0}.wiki-page-meta{font-size:12.5px}.wiki-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wiki-actions select.wiki-move-select{width:auto;max-width:160px;padding:6px 10px;font-size:13px}.wiki-actions button{white-space:nowrap}.wiki-editor{display:flex;flex-direction:column;gap:10px}.wiki-editor textarea{width:100%;min-height:60vh;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5;resize:vertical}.wiki-editor-toolbar{display:flex;align-items:center;gap:12px}.wiki-attach-btn{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:5px 12px;cursor:pointer;font-size:13px}.wiki-attach-btn:hover{border-color:var(--accent)}.wiki-attach-btn.busy{opacity:.6;cursor:wait}.wiki-editor-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}.wiki-editor-preview{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);padding:14px 18px;overflow-y:auto;max-height:70vh}.wiki-page-loading{display:flex;justify-content:center;padding:60px 0}@media(max-width:1100px){.wiki-editor-split{grid-template-columns:1fr}}.wiki-file-link{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:8px;padding:1px 8px;text-decoration:none}.wiki-markdown{max-width:1100px;font-size:14.5px;line-height:1.7;overflow-wrap:break-word}.wiki-markdown h1,.wiki-markdown h2,.wiki-markdown h3,.wiki-markdown h4{margin:1.4em 0 .5em;line-height:1.3}.wiki-markdown h1:first-child,.wiki-markdown h2:first-child,.wiki-markdown p:first-child{margin-top:0}.wiki-markdown h1{font-size:1.7em;padding-bottom:.25em;border-bottom:1px solid var(--border-soft)}.wiki-markdown h2{font-size:1.35em}.wiki-markdown h3{font-size:1.12em}.wiki-markdown p{margin:0 0 .9em}.wiki-markdown>:last-child{margin-bottom:0}.wiki-markdown ul,.wiki-markdown ol{margin:0 0 .9em;padding-left:26px}.wiki-markdown li{margin:.2em 0}.wiki-markdown li>ul,.wiki-markdown li>ol{margin-bottom:0}.wiki-markdown code{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:4px;padding:.1em .35em;font-size:.9em}.wiki-markdown pre code{background:none;border:none;padding:0;font-size:12.5px}.wiki-markdown hr{border:none;border-top:1px solid var(--border-soft);margin:1.5em 0}.wiki-markdown input[type=checkbox]{margin-right:6px}.wiki-markdown table{border-collapse:collapse;margin:12px 0;display:block;overflow-x:auto;max-width:100%}.wiki-markdown th,.wiki-markdown td{border:1px solid var(--border);padding:6px 10px;text-align:left}.wiki-markdown th{background:var(--surface-2)}.wiki-markdown pre{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:12px;overflow-x:auto}.wiki-markdown blockquote{border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:12px 0;padding:10px 16px}.wiki-markdown blockquote p{margin:0 0 .4em}.wiki-markdown blockquote p:last-child{margin-bottom:0}.wiki-img{max-width:100%;border-radius:var(--radius-sm)}.wiki-history{flex:0 0 340px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:12px;max-height:75vh;overflow-y:auto}.wiki-history-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.wiki-history-list{list-style:none;margin:8px 0;padding:0}.wiki-history-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;background:none;border:none;box-shadow:none;padding:8px;border-radius:8px;cursor:pointer}.wiki-history-list li.selected .wiki-history-item{background:var(--accent-soft)}.wiki-history-note{font-style:italic;color:var(--text-dim)}.wiki-diff{font-size:12px;line-height:1.45;white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px}.diff-add{background:#10b9812e}.diff-del{background:#f871712e;text-decoration:line-through}.wiki-search{width:100%;margin-bottom:12px}.wiki-search-results ul{list-style:none;margin:0 0 16px;padding:0}.wiki-search-results li{padding:8px 0;border-bottom:1px solid var(--border-soft)}.wiki-space-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:16px 0}.wiki-space-card{display:block;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px;color:var(--text);text-decoration:none}.wiki-space-card:hover{border-color:var(--accent)}.wiki-space-card h3{margin:0 0 6px}.wiki-new-space{display:flex;gap:8px;margin-top:8px}.pill{display:inline-block;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 10px;font-size:11px}.wiki-migration-warnings{max-height:240px;overflow-y:auto;font-size:12px;margin:8px 0 0;padding-left:18px}.board-col{flex:1 1 0;min-width:230px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px;min-height:120px}.board-col-head{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:10px}.issue-type-bug{color:var(--err)}.issue-type-story{color:var(--ok)}.issue-type-epic{color:var(--violet)}}.sh-push-prompt{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);font-size:13px}.sh-push-prompt-icon{display:inline-flex;color:var(--accent)}.sh-push-prompt-text{flex:1;min-width:0}.timeline-delete{margin-left:auto}.sh-dim{color:var(--text-tertiary)}.sh-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sh-stack,.sh-backlog{display:flex;flex-direction:column;gap:16px}.sh-swatch{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:10px;vertical-align:1px}.sh-bar-select{width:210px;flex:none}.sh-key{width:1%;white-space:nowrap}.sh-sprint{width:190px}.sh-attachments{flex-direction:row;flex-wrap:wrap;gap:6px}.sh-thumb{width:96px;height:72px;padding:0;border:1px solid var(--border-soft);border-radius:6px;overflow:hidden;background:var(--bg-surface-sunken);cursor:zoom-in;display:grid;place-items:center;font-size:var(--fs-3)}.sh-thumb img{width:100%;height:100%;object-fit:cover}.sh-md-editor{display:flex;flex-direction:column;gap:6px}.sh-md-editor textarea{resize:vertical;min-height:80px}.sh-md-hint{font-size:var(--fs-3)}.sh-comment{display:flex;gap:10px}.sh-comment-b{flex:1;min-width:0;font-size:var(--fs-7)}.sh-comment-b strong{color:var(--text-primary);font-weight:700}.sh-who{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-6);color:var(--text-secondary)}.sh-task-actions{width:1%;white-space:nowrap}.sh-task-actions>*{display:inline-flex;vertical-align:middle}.sh-status-select{width:140px;margin-right:4px}.sh-tasks>.iu-note{margin:12px 16px 0}.sh-kind{width:1%;white-space:nowrap}.sh-due{width:1%;white-space:nowrap;text-align:right}.sh-due svg{width:13px;height:13px}.sh-overdue{color:var(--status-blocked)}.iu-toolbar .iu-search{width:260px}.sh-num--strong{color:var(--primary);font-weight:750}.sh-plain-link{color:inherit;text-decoration:none}.sh-plain-link:hover{color:var(--primary)}.sh-form-section{display:flex;flex-direction:column;gap:12px}.sh-form-section+.sh-form-section{padding-top:16px;border-top:1px solid var(--border-default)}.sh-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.sh-ok{color:var(--success);font-size:var(--fs-5);font-weight:600}.sh-err{color:var(--error);font-size:var(--fs-5);font-weight:600}.sh-cust-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.sh-cust{position:relative;display:flex;flex-direction:column;gap:14px;padding:16px;color:inherit;text-decoration:none;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .13s,box-shadow .13s,transform .13s}.sh-cust:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px);color:inherit}.sh-cust-h{display:flex;align-items:flex-start;gap:11px;min-width:0}.sh-cust-mark{width:38px;height:38px;flex:none;border-radius:10px;display:grid;place-items:center;font-size:var(--fs-5);font-weight:800;letter-spacing:.02em;color:var(--pc);background:color-mix(in srgb,var(--pc) 14%,transparent);border:1px solid color-mix(in srgb,var(--pc) 28%,transparent)}.sh-cust-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sh-cust-id .nm{font-size:var(--fs-8);font-weight:740;color:var(--text-primary);line-height:1.3}.sh-cust-id .am{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-5);color:var(--text-tertiary);min-width:0}.sh-cust-id .am svg{width:13px;height:13px;flex:none}.sh-cust-st{flex:none;padding:2px 9px;border-radius:20px;font-size:var(--fs-4);font-weight:700;white-space:nowrap}.sh-cust-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.sh-cust-metrics>div{display:flex;flex-direction:column;align-items:center;padding:8px 4px;background:var(--bg-surface-raised)}.sh-cust-metrics>div+div{border-left:1px solid var(--border-default)}.sh-cust-metrics b{font-size:var(--fs-11);font-weight:760;line-height:1.1;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.sh-cust-metrics span{font-size:var(--fs-2);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary)}.sh-cust-metrics .on b{color:var(--text-primary)}.sh-cust-metrics .bad b{color:var(--error)}.sh-cust-ob{display:flex;flex-direction:column;gap:6px}.sh-cust-ob .row{display:flex;justify-content:space-between;font-size:var(--fs-4);color:var(--text-tertiary);font-weight:600}.sh-cust-ob .row b{color:var(--text-primary)}.sh-cust-ob .track{height:6px;border-radius:3px;background:var(--bg-surface-sunken);overflow:hidden}.sh-cust-ob .track i{display:block;height:100%;border-radius:3px;background:var(--status-progress)}.sh-cust-f{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border-default);font-size:var(--fs-4);color:var(--text-tertiary)}.sh-cust-f svg{width:13px;height:13px}.sh-cust-f .go{margin-left:auto;display:grid;opacity:.5;transition:opacity .13s,transform .13s}.sh-cust:hover .sh-cust-f .go{opacity:1;transform:translate(2px)}.sh-page-toolbar{margin:-20px -20px 16px}.sh-req-headline{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.sh-req-card{position:relative;padding:16px 18px 18px 20px}.sh-req-card:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:4px;background:var(--tone);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.sh-req-card p,.sh-req-answer p{margin:8px 0 0;font-size:var(--fs-8);line-height:1.6;color:var(--text-primary);white-space:pre-wrap}.sh-req-label{display:flex;align-items:center;gap:8px;font-size:var(--fs-3);font-weight:750;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary)}.sh-req-label .ic{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:var(--tone, var(--primary));background:color-mix(in srgb,var(--tone, var(--primary)) 13%,transparent)}.sh-req-label .ic svg{width:14px;height:14px}.sh-req-answers{display:flex;flex-direction:column}.sh-req-answer{padding:14px 16px}.sh-req-answer+.sh-req-answer{border-top:1px solid var(--border-default)}.sh-req-answer p{color:var(--text-secondary)}.sh-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 16px;margin:0;padding:14px 16px;align-items:center}.sh-facts dt{font-size:var(--fs-5);font-weight:600;color:var(--text-tertiary)}.sh-facts dd{margin:0;min-width:0;font-size:var(--fs-6);color:var(--text-primary);overflow-wrap:anywhere}.sh-ref{display:inline-flex;align-items:center;gap:4px;min-width:0}.sh-ref .iu-mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-linked{margin:6px}.sh-wiki{--tree-w: 300px;display:grid;grid-template-columns:var(--tree-w) minmax(0,1fr);align-items:start;min-height:calc(100dvh - var(--header-h, 64px))}.sh-wiki--shut{--tree-w: 52px}.sh-wiki-side{position:sticky;top:var(--header-h, 64px);height:calc(100dvh - var(--header-h, 64px));display:flex;flex-direction:column;min-width:0;background:var(--bg-surface);border-right:1px solid var(--border-default)}.sh-wiki-side-h{display:flex;align-items:center;gap:8px;height:52px;flex:none;padding:0 10px 0 16px;border-bottom:1px solid var(--border-default)}.sh-wiki-side-h .iu-sidebar-collapse{margin-left:0}.sh-wiki--shut .sh-wiki-side-h{justify-content:center;padding:0}.sh-wiki--shut .sh-wiki-side-h .iu-sidebar-collapse svg{transform:rotate(180deg)}.sh-wiki-side-q{padding:10px 12px 6px;flex:none}.sh-wiki-side-q .iu-search{width:100%}.sh-wiki-side-b{flex:1;min-height:0;overflow-y:auto;padding:4px 8px 16px;scrollbar-width:thin}.sh-tree,.sh-tree ul{list-style:none;margin:0;padding:0}.sh-tree-children{position:relative}.sh-tree-children:before{content:"";position:absolute;left:var(--guide);top:2px;bottom:6px;width:1px;background:var(--border-default)}.sh-tree-row{position:relative;display:flex;align-items:center;gap:4px;min-height:32px;padding-right:4px;border-radius:8px}.sh-tree-row:hover{background:var(--bg-surface-sunken)}.sh-tree-row--on,.sh-tree-row--on:hover{background:var(--primary-soft)}.sh-tree-tw{width:20px;height:20px;flex:none;padding:0;display:grid;place-items:center;border:none;border-radius:5px;background:transparent;color:var(--text-tertiary);cursor:pointer}.sh-tree-tw:hover{background:var(--border-default);color:var(--text-primary)}.sh-tree-tw svg{width:12px;height:12px;transition:transform .15s}.sh-tree-tw--open svg{transform:rotate(90deg)}.sh-tree-tw--leaf{cursor:default}.sh-tree-tw--leaf:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--border-strong)}.sh-tree-link{flex:1;min-width:0;padding:6px 2px;font-size:var(--fs-6);font-weight:560;color:var(--text-secondary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-tree-link:hover{color:var(--text-primary)}.sh-tree-row--on .sh-tree-link{color:var(--primary);font-weight:700}.sh-tree-add{width:22px;height:22px;flex:none;padding:0;display:grid;place-items:center;border:none;border-radius:5px;background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity .12s}.sh-tree-row:hover .sh-tree-add,.sh-tree-add:focus-visible{opacity:1}.sh-tree-add:hover{background:var(--border-default);color:var(--text-primary)}.sh-tree-add svg{width:13px;height:13px}.sh-tree-empty{padding:16px 10px;font-size:var(--fs-5);color:var(--text-tertiary)}.sh-wiki-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 24px 64px;align-items:start}.sh-wiki-main--history{grid-template-columns:minmax(0,1fr) 340px}.sh-wiki-doc{min-width:0;display:flex;flex-direction:column;gap:16px;max-width:1080px;width:100%;margin:0 auto}.sh-wiki-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.sh-wiki-title{flex:1;min-width:260px;display:flex;flex-direction:column;gap:6px}.sh-wiki-title h1{margin:0;font-size:calc(var(--fs) + 11px);font-weight:780;letter-spacing:-.025em;line-height:1.2;color:var(--text-primary)}.sh-wiki-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:var(--fs-5);color:var(--text-tertiary)}.sh-wiki-meta>span{display:inline-flex;align-items:center;gap:5px}.sh-wiki-meta svg{width:13px;height:13px}.sh-wiki-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sh-wiki-move{width:180px}.sh-wiki-article{padding:28px 32px 32px}.sh-wiki-article .wiki-markdown{max-width:none}.sh-wiki-main .wiki-history{position:sticky;top:calc(var(--header-h, 64px) + 20px);max-height:calc(100dvh - var(--header-h, 64px) - 40px);border-radius:var(--radius-lg);border-color:var(--border-default)}.sh-wiki-editor{display:flex;flex-direction:column;gap:12px;padding:16px}.sh-wiki-editor-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sh-wiki-editor-bar .is-busy{opacity:.6;pointer-events:none}.sh-wiki-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:60vh}.sh-wiki-split textarea.iu-input{min-height:60vh;font-family:var(--font-mono);font-size:var(--fs-5);line-height:1.6;resize:vertical}.sh-wiki-preview{min-width:0;overflow:auto;max-height:72vh;padding:12px 16px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface-raised);display:flex;flex-direction:column;gap:8px}.sh-wiki-editor-f{display:flex;align-items:center;gap:8px}.sh-wiki-editor-f .iu-input{flex:1}@media(max-width:1100px){.sh-wiki-main--history{grid-template-columns:minmax(0,1fr)}.sh-wiki-split{grid-template-columns:1fr}}@media(max-width:860px){.sh-wiki,.sh-wiki--shut{grid-template-columns:minmax(0,1fr)}.sh-wiki-side{position:static;height:auto;max-height:50vh;border-right:none;border-bottom:1px solid var(--border-default)}.sh-wiki-main{padding:16px 12px 48px}}.sh-ci{display:flex;flex-direction:column;gap:16px}.sh-ci-page{max-width:1080px;margin:0 auto}.sh-ci-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sh-ci-meta{flex:1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sh-ci-meta .sh-dim{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-5)}.sh-ci-meta svg{width:13px;height:13px}.sh-ci-link{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-5);font-weight:600}.sh-ci-actions{display:flex;align-items:center;gap:6px}.sh-ci-blocked{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--status-blocked-soft);color:var(--status-blocked);border:1px solid color-mix(in srgb,var(--status-blocked) 30%,transparent)}.sh-ci-blocked>svg{width:16px;height:16px;flex:none}.sh-ci-blocked>div{flex:1;min-width:0;font-size:var(--fs-6);color:var(--text-primary)}.sh-ci-blocked strong{color:var(--status-blocked)}.sh-ci-blockform{display:flex;align-items:center;gap:8px}.sh-ci-blockform .iu-input{flex:1}.sh-ci-desc{margin:0;font-size:var(--fs-7);line-height:1.6;white-space:pre-wrap;color:var(--text-primary)}.sh-md{font-size:var(--fs-7);line-height:1.6;color:var(--text-primary)}.sh-md .wiki-markdown,.sh-feed-body .wiki-markdown,.timeline-body .wiki-markdown{font-size:inherit;line-height:inherit}.sh-ci .panel{margin:0}.sh-strong{color:var(--text-primary);font-weight:700}:root{--age-1: #fde68a;--age-2: #fbbf24;--age-3: #f59e0b;--age-4: #b45309}[data-theme=dark]{--age-1: #fde68a;--age-2: #fbbf24;--age-3: #f59e0b;--age-4: #c2410c}.sh-spark{display:flex;flex-direction:column;gap:6px}.sh-spark-bars{display:flex;align-items:flex-end;gap:3px;height:120px;padding-bottom:1px;border-bottom:1px solid var(--border-default)}.sh-spark-col{flex:1;height:100%;display:flex;align-items:flex-end;border-radius:4px;cursor:default}.sh-spark-col:hover{background:var(--bg-surface-sunken)}.sh-spark-col i{display:block;width:100%;border-radius:4px 4px 0 0;background:var(--color-primary-300);transition:height .2s}.sh-spark-col--best i{background:var(--color-primary-500)}.sh-spark-col--today i{background:var(--primary)}.sh-spark-axis{display:flex;justify-content:space-between;font-size:var(--fs-3);color:var(--text-tertiary)}.sh-bars{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr) repeat(3,max-content);column-gap:14px;row-gap:10px;align-items:center}.sh-bars--two{grid-template-columns:minmax(120px,200px) minmax(0,1fr) max-content}.sh-bars-head,.sh-bar-row{display:contents}.sh-bars-head>span{font-size:var(--fs-2);font-weight:750;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);text-align:right}.sh-bar-who{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-6);color:var(--text-secondary)}.sh-bar-who .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-bar-track{display:flex;gap:2px;height:10px;border-radius:5px;background:var(--bg-surface-sunken);overflow:hidden}.sh-bar-track>i{display:block;height:100%;min-width:4px;border-radius:5px;transition:width .25s}.sh-bar-track--stack>i{border-radius:0}.sh-bar-track--stack>i:first-child{border-radius:5px 0 0 5px}.sh-bar-track--stack>i:last-child{border-radius:0 5px 5px 0}.sh-bar-track--stack>i:only-child{border-radius:5px}.sh-bar-num{font-size:var(--fs-5);text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary);min-width:28px}.sh-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-default);font-size:var(--fs-4);color:var(--text-tertiary)}.sh-legend>span{display:inline-flex;align-items:center;gap:6px}.sh-legend i{width:10px;height:10px;border-radius:3px}.sh-admin{max-width:1100px;margin:0 auto;width:100%}.sh-help{margin:0;font-size:var(--fs-6);line-height:1.55;color:var(--text-secondary);max-width:72ch}.sh-cell-select{width:280px}.sh-num{width:1%;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.sh-status-list{display:inline-flex;flex-wrap:wrap;gap:4px}.sh-row-dim .title{color:var(--text-tertiary)}.sh-run{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-raised)}.sh-run-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-5)}.sh-run-bar{height:6px;border-radius:3px;background:var(--bg-surface-sunken);overflow:hidden}.sh-run-bar i{display:block;height:100%;border-radius:3px;background:var(--primary);transition:width .3s}.sh-run-bar i.bad{background:var(--error)}.sh-run-counts{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--fs-5);color:var(--text-secondary)}.sh-run-counts b{color:var(--text-primary);font-weight:700}.sh-run-warnings{margin:6px 0 0;padding-left:18px;font-size:var(--fs-5);color:var(--text-secondary);line-height:1.5}.sh-sla{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.sh-sla-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-raised)}.sh-sla-in{display:inline-flex;align-items:center;gap:8px}.sh-sla-in .iu-input{width:84px;text-align:right}.sh-steps{display:flex;flex-direction:column;gap:8px}.sh-step{display:flex;align-items:center;gap:8px}.sh-step .n{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-3);font-weight:750;color:var(--primary);background:var(--primary-soft)}.sh-cd{max-width:1080px;margin:0 auto}.sh-cd .panel{margin:0}.sh-cd-am{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-6)}.sh-cd-am svg{width:14px;height:14px}.sh-contacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:14px 16px 16px}.sh-contact{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-raised)}.sh-contact-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.sh-contact-n{display:flex;flex-direction:column}.sh-contact-n .nm{font-size:var(--fs-7);font-weight:720;color:var(--text-primary)}.sh-contact-n .sh-dim{font-size:var(--fs-4)}.sh-contact-l{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-5);color:var(--text-secondary);text-decoration:none;min-width:0}.sh-contact-l:hover{color:var(--primary)}.sh-contact-l svg{width:13px;height:13px;flex:none;color:var(--text-tertiary)}.sh-contact-notes{margin:4px 0 0;font-size:var(--fs-5);line-height:1.5;color:var(--text-secondary);white-space:pre-wrap}.sh-ob-tpl{width:240px}.sh-ob-track{height:6px;margin:12px 16px 4px;background:var(--bg-surface-sunken);border-radius:3px;overflow:hidden}.sh-ob-track i{display:block;height:100%;border-radius:3px;background:var(--status-progress);transition:width .25s}.sh-ob-steps{display:flex;flex-direction:column;padding:8px 6px}.sh-ob-step{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--radius-sm)}.sh-ob-step:hover{background:var(--bg-surface-sunken)}.sh-ob-step .t{flex:1;min-width:0;font-size:var(--fs-7);color:var(--text-primary);line-height:1.35}.sh-ob-step--done .t{color:var(--text-tertiary);text-decoration:line-through}.sh-ob-owner{width:190px;flex:none}.sh-ob-step .iu-input[type=date]{width:150px;flex:none}.sh-ob-step .iu-input.sh-ob-late{color:var(--error);border-color:color-mix(in srgb,var(--error) 45%,transparent)}.sh-ob-step .iu-sel>.t,.sh-ob-step .iu-input{padding-top:4px;padding-bottom:4px;font-size:var(--fs-6)}.sh-issues-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--border-default);background:var(--bg-surface-raised)}.sh-issues-filter .iu-search{width:220px}.sh-cell-pri{width:100px}.sh-cell-st{width:160px}.sh-cell-who{width:260px}.sh-cell-who .iu-sel{flex:1;min-width:0}.sh-issues .iu-sel>.t{padding-top:4px;padding-bottom:4px;font-size:var(--fs-6)}.sh-row-saving{opacity:.6}.sh-drop-on{outline:2px dashed var(--primary);outline-offset:-2px;background:var(--primary-soft)}.sh-file{display:inline-flex;align-items:center;gap:7px}.sh-file svg{width:14px;height:14px;color:var(--text-tertiary)}.sh-composer{gap:8px;border-bottom:1px solid var(--border-default)}.sh-composer .mention-input{margin:0}.sh-composer-f{display:flex;align-items:center;gap:8px;font-size:var(--fs-4)}.sh-feed{display:flex;flex-direction:column}.sh-feed-item{display:flex;gap:12px;padding:12px 16px}.sh-feed-item+.sh-feed-item{border-top:1px solid var(--border-default)}.sh-feed-b{flex:1;min-width:0;font-size:var(--fs-6);line-height:1.5;color:var(--text-secondary)}.sh-feed-b strong{color:var(--text-primary);font-weight:700}.sh-feed-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.sh-feed-body{font-size:var(--fs-7);color:var(--text-primary);overflow-wrap:anywhere}.sh-feed-item--sys{padding:8px 16px;align-items:center}.sh-feed-dot{width:30px;flex:none;display:grid;place-items:center}.sh-feed-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--border-strong)}.sh-cd-top .sh-contacts{grid-template-columns:1fr}.sh-pmark{display:inline-grid;place-items:center;flex:none;color:#fff;font-weight:760;letter-spacing:.02em}.sh-pmark--sm{width:20px;height:20px;border-radius:5px;font-size:9px}.sh-pmark--lg{width:38px;height:38px;border-radius:10px;font-size:var(--fs-5)}.sh-ptag{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-5);color:var(--text-secondary);white-space:nowrap}.sh-checks{display:flex;flex-direction:column}.sh-check{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border-top:1px solid var(--border-default)}.sh-check .txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sh-check .lb{font-weight:600;color:var(--text-primary)}.sh-check .hint{font-size:var(--fs-5);color:var(--text-tertiary)}.sh-check.is-na .lb{color:var(--text-tertiary);text-decoration:line-through}.sh-check-sec{display:flex;align-items:baseline;gap:8px;padding:14px 14px 8px}.sh-check-sec h4{margin:0;font-size:var(--fs-6)}.sh-check-sec .sub{font-size:var(--fs-5);color:var(--text-tertiary)}.sh-prod-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start}@media(max-width:1100px){.sh-prod-layout{grid-template-columns:1fr}}.sh-prod-side{display:flex;flex-direction:column;gap:16px;min-width:0}.sh-screens{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px}.sh-import-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 12px}.sh-import-err{color:var(--error);font-weight:600}.sh-check{align-items:center}.sh-check .txt{cursor:pointer}.sh-check-box{width:20px;height:20px;border-radius:6px}.sh-check-box:before{width:11px;height:11px}.sh-check-box:disabled{opacity:.45;cursor:not-allowed}.sh-check-desc{margin:0;padding:12px 14px;font-size:var(--fs-5);color:var(--text-tertiary)}.sh-prod{display:flex;flex-direction:column;overflow:hidden;color:inherit;text-decoration:none;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:border-color .13s,box-shadow .13s,transform .13s}.sh-prod:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px);color:inherit}.sh-prod-wash{background:linear-gradient(color-mix(in srgb,var(--bg-surface) 86%,transparent),color-mix(in srgb,var(--bg-surface) 86%,transparent)),var(--pg)}.sh-prod-h{display:flex;align-items:center;gap:11px;padding:14px;min-width:0;border-bottom:1px solid var(--border-default)}.sh-prod-h .mk{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--pg);color:#fff;font-size:var(--fs-5);font-weight:780;box-shadow:var(--shadow-sm)}.sh-prod-h .id{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sh-prod-h .nm{font-size:var(--fs-8);font-weight:760;line-height:1.25;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-prod-h .sub{font-size:var(--fs-5);color:var(--text-secondary)}.sh-prod-h .st{flex:none;padding:2px 9px;border-radius:20px;font-size:var(--fs-4);font-weight:700;white-space:nowrap}.sh-prod-b{display:flex;flex-direction:column;gap:8px;padding:14px}.sh-prod-b .row{display:flex;justify-content:space-between;font-size:var(--fs-4);font-weight:600;color:var(--text-tertiary)}.sh-prod-b .row b{color:var(--text-primary)}.sh-prod-b .track{height:6px;border-radius:3px;background:var(--bg-surface-sunken);overflow:hidden}.sh-prod-b .track i{display:block;height:100%;border-radius:3px}.sh-prod-b .facts{display:flex;align-items:center;gap:14px;padding-top:10px;margin-top:2px;border-top:1px solid var(--border-default);font-size:var(--fs-5);color:var(--text-tertiary)}.sh-prod-b .facts b{font-variant-numeric:tabular-nums}.sh-prod-b .facts .on b{color:var(--text-primary)}.sh-prod-b .facts .bad b{color:var(--error)}.sh-prod-b .facts .go{margin-left:auto;display:grid;opacity:.5;transition:opacity .13s,transform .13s}.sh-prod-b .facts .go svg{width:13px;height:13px}.sh-prod:hover .facts .go{opacity:1;transform:translate(2px)}.sh-check-group{padding:12px 14px;border-top:1px solid var(--border-default);background:var(--bg-surface-raised)}.iu-panel-h+.sh-check-wrap>.sh-check-group{border-top:0}.sh-check-group .hd{display:flex;align-items:center;gap:8px;min-height:28px}.sh-check-group h4{margin:0;font-size:var(--fs-6);font-weight:700;color:var(--text-primary)}.sh-check-group .n{font-size:var(--fs-4);font-weight:600;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.sh-check-group p{margin:3px 0 0;font-size:var(--fs-5);color:var(--text-tertiary)}.sh-check-group h4{text-transform:none;letter-spacing:normal}.sh-check-edit{overflow:hidden}.sh-check-edit>.sh-check-group{border-top:0;border-bottom:1px solid var(--border-default)}.sh-check-edit>.sh-check-group+.sh-check{border-top:0}.sh-item-page{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.sh-item-main,.sh-item-side{display:flex;flex-direction:column;gap:16px;min-width:0}.sh-item-side{position:sticky;top:0}.sh-item-context{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:var(--fs-5)}.sh-ctx-part{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.sh-item-context svg{width:13px;height:13px}.sh-item-title{font-size:var(--fs-9);font-weight:750;line-height:1.25;cursor:text;border-radius:6px;padding:2px 4px;margin:0 0 0 -4px}.sh-item-title:hover{background:var(--bg-surface-sunken)}.sh-item-empty{width:100%;padding:10px;border:1px dashed var(--border-soft);border-radius:6px;background:transparent;color:var(--text-tertiary);text-align:left;cursor:text}.sh-item-empty:hover{color:var(--text-secondary);border-color:var(--border-default)}.sh-item-status{flex:1;min-width:0}.sh-item-blockform{display:flex;flex-direction:column;gap:8px}.sh-item-fields{display:flex;flex-direction:column;gap:12px}.sh-item-dates{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-4)}@media(max-width:900px){.sh-item-page{grid-template-columns:minmax(0,1fr)}.sh-item-side{position:static;order:-1}}.sh-item-drawer{display:flex;flex-direction:column;gap:16px;min-width:0}.sh-item-fields--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.iu-table tr.sh-row-open td{background:var(--bg-surface-sunken)}.sh-timer{display:flex;flex-direction:column;gap:6px}.sh-timer>.iu-btn{justify-content:center;font-variant-numeric:tabular-nums}.sh-timer-other{display:flex;align-items:center;gap:6px;font-size:var(--fs-4);font-variant-numeric:tabular-nums}.sh-timer-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;background:var(--status-progress-soft);color:var(--status-progress);font-weight:700;font-size:var(--fs-4);font-variant-numeric:tabular-nums}.sh-timer-dot{width:7px;height:7px;border-radius:50%;background:var(--status-progress);flex:none;animation:sh-timer-pulse 1.6s ease-in-out infinite}@keyframes sh-timer-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.sh-timer-dot{animation:none}}.sh-running .iu-panel-h h3{display:inline-flex;align-items:center;gap:8px}.sh-work-table td{vertical-align:middle}.sh-work-type{width:104px;white-space:nowrap}.sh-work-code{margin-right:8px}.sh-key{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:copy}.sh-key:hover{color:var(--primary);text-decoration:underline}.sh-work-context{width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}.sh-work-status{width:150px;white-space:nowrap}.sh-work-who{width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.sh-work-pri{width:80px;white-space:nowrap}.sh-work-due{width:96px;white-space:nowrap}.sh-overdue-group .iu-panel-h h3{color:var(--status-blocked)}.sh-timer-start{display:flex;gap:4px}.sh-timer-start>.iu-btn:first-child{flex:1;justify-content:center}.sh-timer-now{display:flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.sh-timer-now strong{font-size:var(--fs-9);color:var(--status-progress)}.sh-timer-now--over strong{color:var(--status-blocked)}.sh-timer-bar{height:4px;border-radius:2px;background:var(--bg-surface-sunken);overflow:hidden}.sh-timer-bar>span{display:block;height:100%;background:var(--status-progress);transition:width 1s linear}.sh-timer-chip--over{background:var(--status-blocked-soft);color:var(--status-blocked)}.sh-timer-chip--over .sh-timer-dot{background:var(--status-blocked)}.sh-captures{gap:4px}.sh-inline-images{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-soft)}.sh-inline-images .wiki-img{display:block;max-height:480px;margin:0 0 12px;border:1px solid var(--border-soft)}.sh-new-split{display:inline-flex}.sh-new-split>.iu-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.sh-new-split .iu-btn--icon{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:1px}.sh-open-row{cursor:pointer}.sh-open-row>.iu-btn:last-child{flex:none;margin-left:auto;opacity:.55}.sh-open-row:hover>.iu-btn:last-child,.sh-open-row:focus-visible>.iu-btn:last-child{opacity:1}.sh-open-row:hover,.sh-open-row:focus-visible{background:var(--bg-surface-sunken)}a.iu-row-group:hover span:not(.n){text-decoration:underline}.sh-rte{border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface);gap:0}.sh-rte:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft, transparent)}.sh-rte-bar{display:flex;flex-wrap:wrap;gap:2px;padding:4px;border-bottom:1px solid var(--border-soft)}.sh-rte-btn{min-width:28px;height:26px;padding:0 6px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);font-weight:700;font-size:var(--fs-4);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.sh-rte-btn:hover{background:var(--bg-surface-sunken);color:var(--text-primary)}.sh-rte-btn.is-on{background:var(--bg-surface-sunken);color:var(--primary)}.sh-rte-btn--img{margin-left:auto;font-weight:600}.sh-rte-btn svg{width:13px;height:13px}.sh-rte .sh-rte-doc{min-height:calc(var(--rte-rows, 8) * 1.6em);padding:10px 12px;outline:none}.sh-rte .sh-rte-doc p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-tertiary);float:left;height:0;pointer-events:none}.sh-rte .sh-md-hint{padding:0 12px 8px}.sh-rte .sh-md-hint:empty{display:none}.sh-rte-img{display:inline-block;max-width:100%;vertical-align:bottom}.sh-rte-img img{display:block;max-width:100%;max-height:480px;border-radius:6px;border:1px solid var(--border-soft)}.sh-rte-img.is-selected img{outline:2px solid var(--primary);outline-offset:2px}.sh-rte-img.is-uploading img{opacity:.5}.sh-rte .mention,.sh-rte [data-type=mention]{color:var(--primary);font-weight:600}.sh-rte ul[data-type=taskList]{list-style:none;padding-left:4px}.sh-rte ul[data-type=taskList] li{display:flex;gap:8px;align-items:flex-start}.sh-rte table{border-collapse:collapse;margin:8px 0}.sh-rte th,.sh-rte td{border:1px solid var(--border-default);padding:4px 8px;min-width:60px}.sh-rte-mention{position:absolute;z-index:1000;min-width:220px;padding:4px;border-radius:8px;background:var(--bg-surface-raised, var(--bg-surface));border:1px solid var(--border-default);box-shadow:0 8px 24px #00000040}.sh-rte-mention-item{display:block;width:100%;text-align:left;padding:6px 8px;border:0;border-radius:5px;background:transparent;color:var(--text-primary);cursor:pointer}.sh-rte-mention-item.is-active,.sh-rte-mention-item:hover{background:var(--bg-surface-sunken)}.sh-minutes{width:84px}.sh-desc-read{cursor:text;border-radius:6px;padding:4px 6px;margin:-4px -6px;min-height:2.4em}.sh-desc-read:hover{background:var(--bg-surface-sunken)}.sh-desc-read:focus-visible{outline:2px solid var(--primary)}.sh-desc-read img{cursor:zoom-in}.sh-desc-edit{display:flex;flex-direction:column;gap:8px}.sh-img-failed{display:inline-block;padding:6px 10px;border-radius:6px;border:1px dashed var(--status-blocked);color:var(--status-blocked);font-size:var(--fs-4)}.sh-img-loading{display:inline-block;padding:6px 10px;color:var(--text-tertiary);font-size:var(--fs-4)}.sh-head-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.sh-head-link:hover{text-decoration:underline}.sh-head-chev{display:inline-grid;place-items:center;color:var(--text-tertiary)}.sh-head-chev svg{width:12px;height:12px;transform:rotate(-90deg)}.sh-mcp{display:flex;flex-direction:column;gap:10px}.sh-mcp ol,.sh-mcp-examples{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.sh-mcp-url{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sh-mcp-url code{font-size:var(--fs-6);padding:6px 10px;border-radius:6px;background:var(--bg-surface-sunken)}.sh-mcp-cmd{display:flex;align-items:flex-start;gap:8px}.sh-mcp-cmd pre{flex:1;min-width:0;margin:0;padding:10px 12px;border-radius:6px;background:var(--bg-surface-sunken);overflow-x:auto;font-size:var(--fs-4)}.sh-mcp-tool{width:200px;white-space:nowrap}.sh-mcp-tools+.sh-mcp-tools{margin-top:6px}.sh-cust-table td.title{display:flex;align-items:center;gap:10px}.sh-cust-mark--sm{width:26px;height:26px;border-radius:7px;font-size:var(--fs-3)}.sh-num--bad{color:var(--status-blocked);font-weight:750}.sh-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.sh-sort:hover,.sh-sort.is-on{color:var(--text-primary)}.sh-sort-dir{opacity:.45;font-size:.9em}.sh-sort.is-on .sh-sort-dir{opacity:1;color:var(--primary)}th.sh-num .sh-sort{flex-direction:row-reverse}.sh-work-qp{margin-left:8px}.sh-vc{--vc-bar: var(--primary);--vc-p1: var(--color-error-600);margin-bottom:16px}[data-theme=dark] .sh-vc{--vc-p1: var(--color-error-500)}.sh-vc-b{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.sh-vc-chart{margin:0;display:flex;flex-direction:column;gap:2px}.sh-vc-chart figcaption{display:flex;align-items:center;gap:12px;margin-bottom:6px}.sh-vc-legend{display:inline-flex;gap:12px;margin-left:auto;color:var(--text-secondary);text-transform:none;letter-spacing:0;font-weight:400}.sh-vc-legend span{display:inline-flex;align-items:center;gap:4px}.sh-vc-swatch{width:10px;height:10px;border-radius:2px;background:var(--vc-bar)}.sh-vc-swatch--p1{background:var(--vc-p1)}.sh-vc-row{display:grid;grid-template-columns:96px 1fr 72px;align-items:center;gap:10px;padding:5px 6px;border:0;border-radius:6px;background:none;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.sh-vc-row:hover,.sh-vc-row.is-on{background:var(--bg-surface-sunken)}.sh-vc-row:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.sh-vc-row.is-dim{opacity:.45}.sh-vc-label{color:var(--text-secondary);font-size:13px}.sh-vc-track{display:flex;gap:2px;height:10px}.sh-vc-bar{display:block;height:100%;min-width:3px;background:var(--vc-bar);border-radius:0 4px 4px 0}.sh-vc-bar--p1{background:var(--vc-p1)}.sh-vc-bar--p1:not(:last-child){border-radius:0}.sh-vc-value{font-variant-numeric:tabular-nums;font-size:13px;color:var(--text-primary);text-align:right;white-space:nowrap}.sh-vc-p1{color:var(--text-secondary)}.sh-team-who{display:inline-flex;align-items:center;gap:8px}.sh-team-counts{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-6)}.sh-toolbar-sep{width:1px;height:18px;background:var(--border)}.sh-people{display:inline-flex;align-items:center}.sh-people-btn{padding:0;margin-left:-6px;border:2px solid var(--bg-surface);border-radius:50%;background:none;cursor:pointer;line-height:0;transition:transform .12s ease}.sh-people-btn:first-child{margin-left:0}.sh-people-btn:hover{transform:translateY(-2px);z-index:1}.sh-people-btn.is-on{border-color:var(--primary);z-index:2}.sh-people-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.sh-people .iu-btn{margin-left:8px}.sh-cw-customer{min-width:200px}.sh-tmr{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 3px 0 12px;border:0;border-radius:999px;background:var(--status-progress-soft);color:var(--text-primary);font:inherit;font-size:var(--fs-6);max-width:320px;cursor:pointer;transition:box-shadow .12s ease}.sh-tmr:hover:not(:disabled),.sh-tmr:focus-visible{box-shadow:0 0 0 2px var(--status-progress);outline:none}.sh-tmr:disabled{opacity:.6;cursor:default}.sh-tmr--over{background:var(--status-blocked-soft)}.sh-tmr--over .sh-timer-dot{background:var(--status-blocked)}.sh-tmr--over:hover:not(:disabled){box-shadow:0 0 0 2px var(--status-blocked)}.sh-tmr--paused{background:var(--bg-surface-sunken);color:var(--text-secondary)}.sh-tmr--paused:hover:not(:disabled),.sh-tmr--paused:focus-visible{box-shadow:0 0 0 2px var(--primary)}.sh-tmr--info-only{padding-right:12px;cursor:default}.sh-tmr--info-only:hover:not(:disabled){box-shadow:none}.sh-tmr-clock{font-variant-numeric:tabular-nums;white-space:nowrap}.sh-tmr-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.sh-tmr-more{flex:none;padding:0 6px;border-radius:999px;background:var(--bg-surface);color:var(--text-secondary);font-size:11px}.sh-tmr-btn{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--bg-surface);color:var(--text-primary);box-shadow:0 0 0 1px var(--border)}.sh-tmr-btn svg{width:16px;height:16px}.sh-tmr:hover:not(:disabled) .sh-tmr-btn{background:var(--text-primary);color:var(--bg-surface)}.sh-tmr-btn--play{background:var(--primary);color:var(--on-primary, #fff);box-shadow:none}.sh-tmr-btn--play svg{margin-left:2px}.sh-tmr:hover:not(:disabled) .sh-tmr-btn--play{background:var(--primary-hover, var(--primary));color:var(--on-primary, #fff)}@media(max-width:900px){.sh-tmr-title,.sh-tmr-more{display:none}}.sh-timer-chip--paused{background:var(--bg-surface-sunken);color:var(--text-secondary)}.sh-timer-pause-glyph{display:inline-grid;place-items:center;width:10px;height:10px;flex:none}.sh-timer-pause-glyph svg{width:10px;height:10px}.sh-timer-now--paused,.sh-timer-now--paused strong{color:var(--text-secondary)}.sh-timer-now--paused+.sh-timer-bar span{background:var(--text-tertiary)}.sh-timer-actions{display:flex;gap:8px;flex-wrap:wrap}.sh-subtasks{display:flex;flex-direction:column;gap:8px}.sh-subtasks ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sh-subtasks li{display:flex;align-items:center;gap:8px;min-height:32px}.sh-subtasks li>.iu-input{flex:1}.sh-subtask-title{flex:1;text-align:left;padding:4px 0;border:0;background:none;font:inherit;color:inherit;cursor:text}.sh-subtasks li.is-done .sh-subtask-title{color:var(--text-secondary);text-decoration:line-through}.sh-subtask-owner{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-tertiary);cursor:pointer}.sh-subtask-owner:hover:not(:disabled){background:var(--bg-surface-sunken)}.sh-subtasks-bar{height:4px;border-radius:2px;background:var(--bg-surface-sunken);overflow:hidden}.sh-subtasks-bar span{display:block;height:100%;background:var(--status-done)}.sh-subtask-count{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-1, 12px);color:var(--text-secondary);font-variant-numeric:tabular-nums}.sh-subtask-count svg{width:12px;height:12px}.sh-subtask-count.is-done{color:var(--status-done)}.sh-been-on-it{display:flex;flex-direction:column;gap:6px}.sh-timer-chip--onit .sh-timer-dot,.sh-timer-now--onit .sh-timer-dot{animation:none}.sh-timer-now--onit strong{font-size:inherit}.sh-ctimer{display:inline-flex;align-items:center;gap:0;padding:0;border:0;background:none;font:inherit;cursor:pointer;border-radius:999px;position:relative}.sh-ctimer-icon{display:none}.sh-ctimer .sh-timer-chip{transition:box-shadow .12s ease}.sh-ctimer:hover .sh-timer-chip,.sh-ctimer:focus-visible .sh-timer-chip{box-shadow:0 0 0 2px var(--status-progress)}.sh-ctimer.is-paused:hover .sh-timer-chip,.sh-ctimer.is-paused:focus-visible .sh-timer-chip{box-shadow:0 0 0 2px var(--primary)}.sh-ctimer:focus-visible{outline:none}.sh-ctimer:hover .sh-timer-chip>.sh-timer-dot,.sh-ctimer:hover .sh-timer-chip>.sh-timer-pause-glyph,.sh-ctimer:focus-visible .sh-timer-chip>.sh-timer-dot,.sh-ctimer:focus-visible .sh-timer-chip>.sh-timer-pause-glyph{display:none}.sh-ctimer:hover .sh-ctimer-icon,.sh-ctimer:focus-visible .sh-ctimer-icon{display:inline-grid;place-items:center;position:absolute;left:8px;top:50%;width:10px;height:10px;transform:translateY(-50%);color:currentColor;z-index:1}.sh-ctimer:hover .sh-ctimer-icon svg,.sh-ctimer:focus-visible .sh-ctimer-icon svg{width:10px;height:10px}.sh-ctimer:hover .sh-timer-chip,.sh-ctimer:focus-visible .sh-timer-chip{padding-left:22px}.sh-ctimer:disabled{opacity:.6;cursor:default}.sh-cstart{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:var(--bg-surface-sunken);color:var(--text-secondary);cursor:pointer;opacity:0;transition:opacity .12s ease;flex:none}.sh-cstart svg{width:11px;height:11px;margin-left:2px}.iu-card:hover .sh-cstart,.row:hover .sh-cstart,.sh-cstart:focus-visible{opacity:1}.sh-cstart:hover:not(:disabled){background:var(--primary);color:var(--on-primary, #fff)}.sh-cstart:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@media(hover:none){.sh-cstart{opacity:1}}.sh-ccopy svg{margin-left:0}.sh-grip{display:inline-block;width:12px;margin:0 4px 0 -6px;color:var(--text-tertiary);letter-spacing:-3px;font-size:12px;line-height:1;cursor:grab;opacity:0;-webkit-user-select:none;user-select:none}.row:hover .sh-grip{opacity:1}.sh-row-dragging{opacity:.45}.sh-drop-above>td{box-shadow:inset 0 2px 0 var(--primary)}.sh-drop-below>td{box-shadow:inset 0 -2px 0 var(--primary)}@media(hover:none){.sh-grip{opacity:1}}.sh-ve-h{width:100%;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:inherit}.sh-ve.is-open .sh-ve-h{border-bottom:1px solid var(--border-default);border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}.sh-ve-chev{display:inline-grid;place-items:center;width:14px;height:14px;color:var(--text-tertiary);transition:transform .15s ease}.sh-ve-chev svg{width:12px;height:12px}.sh-ve.is-open .sh-ve-chev{transform:rotate(90deg)}.sh-ve-h:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.iu-card .foot .sh-card-end{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex:none}.iu-card .foot .sh-card-end .iu-avatar,.iu-card .foot .sh-timer-chip .iu-avatar{margin-left:0}.sh-multi{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sh-multi-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:999px;background:var(--bg-surface-sunken);font-size:var(--fs-6);color:var(--text-primary)}.sh-multi-chip button{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-tertiary);cursor:pointer}.sh-multi-chip button:hover:not(:disabled){background:var(--bg-surface);color:var(--text-primary)}.sh-multi-chip button svg{width:10px;height:10px}.sh-multi-add{min-width:180px;flex:1}.sh-milestone-ref{display:inline-flex;align-items:center;gap:4px}.sh-milestone-ref svg{width:12px;height:12px}.sh-milestone-ref.is-soon{color:var(--status-progress)}.sh-milestone-ref.is-past{color:var(--text-tertiary)}.sh-ms-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px 0}.sh-ms{display:inline-flex;align-items:stretch;border-radius:999px;background:var(--bg-surface);box-shadow:0 0 0 1px var(--border-default)}.sh-ms.is-on{box-shadow:0 0 0 2px var(--primary)}.sh-ms.is-soon .sh-ms-flag,.sh-ms.is-soon .sh-ms-day{color:var(--status-progress)}.sh-ms.is-past{opacity:.6}.sh-ms-main{display:inline-flex;align-items:center;gap:8px;padding:6px 4px 6px 12px;border:0;background:none;font:inherit;font-size:var(--fs-6);color:var(--text-primary);cursor:pointer;border-radius:999px 0 0 999px}.sh-ms-flag{display:inline-grid;place-items:center;color:var(--text-tertiary)}.sh-ms-flag svg{width:13px;height:13px}.sh-ms-day{color:var(--text-secondary);white-space:nowrap}.sh-ms-count{padding:1px 7px;border-radius:999px;background:var(--bg-surface-sunken);color:var(--text-secondary);font-size:11px}.sh-ms-edit{display:grid;place-items:center;width:28px;padding:0;border:0;background:none;color:var(--text-tertiary);cursor:pointer;border-radius:0 999px 999px 0;opacity:0}.sh-ms:hover .sh-ms-edit,.sh-ms-edit:focus-visible{opacity:1}.sh-ms-edit:hover{color:var(--text-primary)}.sh-ms-edit svg{width:13px;height:13px}@media(hover:none){.sh-ms-edit{opacity:1}}.sh-health{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 7px;border-radius:999px;font-size:var(--fs-5);font-weight:650;color:var(--hc);background:color-mix(in srgb,var(--hc) 12%,transparent);white-space:nowrap}.sh-health svg{width:13px;height:13px}.sh-proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.sh-proj{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:12px;background:var(--bg-surface);box-shadow:0 0 0 1px var(--border-default);color:inherit;text-decoration:none;transition:box-shadow .12s ease}.sh-proj:hover{box-shadow:0 0 0 2px var(--primary)}.sh-proj.is-archived{opacity:.6}.sh-proj-h{display:flex;align-items:center;gap:10px}.sh-proj-name{flex:1;min-width:0;font-weight:720;font-size:var(--fs-8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-proj-desc{margin:0;color:var(--text-secondary);font-size:var(--fs-6)}.sh-proj-pct{display:flex;align-items:baseline;gap:8px}.sh-proj-pct strong{font-size:22px;font-variant-numeric:tabular-nums}.sh-proj-pct--lg strong{font-size:30px}.sh-proj-facts{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-6);color:var(--text-secondary)}.sh-proj-flag{color:var(--error);font-weight:600}.sh-proj-next{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sh-proj-f{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:6px;border-top:1px solid var(--border-default)}.sh-proj-people{display:inline-flex}.sh-proj-people .iu-avatar+.iu-avatar{margin-left:-6px}.sh-proj-cust{margin-left:auto;font-size:var(--fs-5);color:var(--text-secondary);text-align:right}.sh-proj-top{display:grid;gap:12px}.sh-proj-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.sh-prows{display:grid;gap:4px}.sh-prow{display:grid;grid-template-columns:minmax(0,150px) minmax(80px,1fr) 215px;align-items:center;gap:12px;padding:5px 0;font-size:var(--fs-6)}.sh-prow-label{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-prow-bar{height:8px;border-radius:4px;background:var(--bg-surface-sunken);overflow:hidden}.sh-prow-bar i{display:block;height:100%;min-width:2px;background:var(--status-done);border-radius:0 4px 4px 0}.sh-prow-n{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis}.sh-prow-flag{color:var(--error)}.sh-burnup{--bu-done: var(--primary);--bu-scope: #1baf7a;margin:0}[data-theme=dark] .sh-burnup{--bu-scope: #199e70}.sh-burnup-legend{display:flex;gap:16px;margin-bottom:6px;font-size:var(--fs-5);color:var(--text-secondary)}.sh-burnup-legend span{display:inline-flex;align-items:center;gap:6px}.sh-burnup-key{display:inline-block;width:16px;height:0;border-top:2px solid var(--bu-done)}.sh-burnup-key--scope{border-top:2px dashed var(--bu-scope)}.sh-burnup-key--target{border-top:2px dotted var(--text-tertiary)}.sh-burnup-plot{position:relative}.sh-burnup svg{display:block;overflow:visible}.sh-burnup-grid{stroke:var(--border-default);stroke-width:1}.sh-burnup-axis{fill:var(--text-tertiary);font-size:11px}.sh-burnup-target{stroke:var(--text-tertiary);stroke-width:1.5;stroke-dasharray:2 4}.sh-burnup-scope{fill:none;stroke:var(--bu-scope);stroke-width:2;stroke-dasharray:6 4;stroke-linejoin:round}.sh-burnup-done{fill:none;stroke:var(--bu-done);stroke-width:2;stroke-linejoin:round}.sh-burnup-label{fill:var(--text-secondary);font-size:12px}.sh-burnup-label--done{fill:var(--text-primary);font-weight:650}.sh-burnup-cross{stroke:var(--text-tertiary);stroke-width:1}.sh-burnup-dot{stroke:var(--bg-surface);stroke-width:2}.sh-burnup-dot--scope{fill:var(--bu-scope)}.sh-burnup-dot--done{fill:var(--bu-done)}.sh-burnup-hit{fill:transparent;cursor:crosshair}.sh-burnup-tip{position:absolute;top:0;transform:translate(-50%);display:grid;gap:1px;padding:6px 9px;border-radius:8px;background:var(--bg-surface-raised);box-shadow:0 0 0 1px var(--border-default),0 6px 18px #0000002e;font-size:var(--fs-5);color:var(--text-primary);pointer-events:none;white-space:nowrap}.sh-burnup-tip span{color:var(--text-secondary)}.sh-card-people{display:inline-flex}.sh-card-people .iu-avatar+.iu-avatar{margin-left:-6px;box-shadow:0 0 0 2px var(--bg-surface)}.sh-tbp{display:grid;gap:6px;width:100%}.sh-tbp-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-6)}.sh-tbp-who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-tbp-n{font-variant-numeric:tabular-nums;font-weight:650}.sh-tbp-now{font-variant-numeric:tabular-nums;color:var(--status-progress);font-size:var(--fs-5)}.sh-tbp-now.is-paused{color:var(--text-tertiary)}.sh-standing{font-size:var(--fs-5);color:var(--text-secondary);white-space:nowrap}.sh-standing--prospect{color:var(--status-review);font-weight:600}.sh-standing--former{color:var(--text-tertiary)}.sh-ms-main.is-static{cursor:pointer}.sh-ms-pad{height:12px}.sh-burnup-ms{stroke:var(--text-tertiary);stroke-width:1;stroke-dasharray:1 3}.sh-burnup-ms-flag{fill:var(--text-secondary)}.sh-burnup-key--ms{border-top:2px dotted var(--text-secondary);width:10px}.sh-proj-next svg{width:12px;height:12px;vertical-align:-1px}.sh-burnup-ms-label{fill:var(--text-tertiary);font-size:10px}.sh-mt{display:grid;gap:10px}.sh-mt-card{border-radius:10px;box-shadow:0 0 0 1px var(--border-default);border-left:3px solid var(--hc, var(--border-default));background:var(--bg-surface)}.sh-mt-card.is-past{opacity:.85}.sh-mt-card--loose{border-left-color:var(--border-default)}.sh-mt-h{display:flex;align-items:center;gap:10px;padding:10px 12px 6px}.sh-mt-title{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:0;padding:0;border:0;background:none;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer}.sh-mt-title strong{font-size:var(--fs-7)}.sh-mt-chev{display:inline-grid;place-items:center;width:12px;color:var(--text-tertiary);transition:transform .15s ease}.sh-mt-chev svg{width:11px;height:11px}.sh-mt-chev.is-open{transform:rotate(90deg)}.sh-mt-flag{display:inline-grid;color:var(--hc, var(--text-tertiary))}.sh-mt-flag svg{width:14px;height:14px}.sh-mt-edit{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:none;color:var(--text-tertiary);cursor:pointer}.sh-mt-edit:hover{background:var(--bg-surface-sunken);color:var(--text-primary)}.sh-mt-edit svg{width:13px;height:13px}.sh-mt-progress{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:0 12px 10px 32px;font-size:var(--fs-6)}.sh-mt-bar{flex:0 0 160px;height:8px;border-radius:4px;background:var(--bg-surface-sunken);overflow:hidden}.sh-mt-bar i{display:block;height:100%;min-width:2px;background:var(--status-done);border-radius:0 4px 4px 0}.sh-mt-n{font-variant-numeric:tabular-nums;font-weight:600}.sh-mt-problems{color:var(--warning);font-weight:600}.sh-mt-desc{margin:-4px 12px 8px 32px;color:var(--text-secondary);font-size:var(--fs-6)}.sh-mt-tasks{display:grid;border-top:1px solid var(--border-default)}.sh-mt-task{display:flex;align-items:center;gap:10px;padding:7px 12px 7px 32px;border:0;border-bottom:1px solid var(--border-default);background:none;font:inherit;font-size:var(--fs-6);color:var(--text-primary);text-align:left;cursor:pointer}.sh-mt-task:last-child{border-bottom:0;border-radius:0 0 10px 10px}.sh-mt-task:hover{background:var(--bg-surface-sunken)}.sh-mt-task.is-done{color:var(--text-tertiary)}.sh-mt-task.is-done .sh-mt-name{text-decoration:line-through}.sh-mt-state{display:inline-grid;place-items:center;width:14px;flex:none;color:var(--warning)}.sh-mt-task.is-done .sh-mt-state{color:var(--status-done)}.sh-mt-state svg{width:13px;height:13px}.sh-mt-todo{width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--text-tertiary)}.sh-mt-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-mt-why{color:var(--warning);white-space:nowrap}.sh-mt-due{white-space:nowrap}.iu-card .foot .sh-card-people .iu-avatar{--av: 28px}.iu-card .foot .sh-card-people .iu-avatar+.iu-avatar{margin-left:-8px}.sh-photo{display:flex;align-items:center;gap:16px}.sh-photo-big .iu-avatar{--av: 72px}.sh-photo-actions{display:grid;gap:6px}.sh-profile{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.sh-id-top{display:flex;align-items:center;gap:18px;padding:20px}.sh-id-photo{flex:none;width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--bg-surface-sunken)}.sh-id-photo img{display:block;width:100%;height:100%;object-fit:cover}.sh-id-photo--blank{display:grid;place-items:center;font-size:24px;font-weight:800;color:var(--text-secondary)}.sh-id-who{flex:1;min-width:0;display:grid;gap:2px}.sh-id-who h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere}.sh-id-who p{margin:0;color:var(--text-secondary)}.sh-id-actions{display:flex;flex-wrap:wrap;gap:8px}.sh-id-actions a.iu-btn{text-decoration:none;color:inherit}.sh-id-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--border-default)}.sh-id-facts div{padding:14px 20px;display:grid;gap:2px}.sh-id-facts div+div{border-left:1px solid var(--border-default)}.sh-id-facts dt{font-size:var(--fs-5);color:var(--text-tertiary)}.sh-id-facts dd{margin:0;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-primary)}.sh-id-timer{display:flex;align-items:center;gap:10px;padding:11px 20px;border-top:1px solid var(--border-default);font-size:var(--fs-6);color:var(--text-secondary);background:var(--bg-surface-raised)}.sh-id-timer svg{flex:none;width:15px;height:15px}.sh-id-timer a{color:var(--text-primary);font-weight:700}.sh-id-timer--stale{color:var(--text-primary);background:color-mix(in srgb,var(--warning, #d97706) 12%,var(--bg-surface))}.sh-id-timer--stale svg{color:var(--warning, #d97706)}@media(max-width:760px){.sh-id-top{flex-wrap:wrap}.sh-id-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-id-facts div:nth-child(3){border-left:0}.sh-id-facts div:nth-child(n+3){border-top:1px solid var(--border-default)}}.sh-profile-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;align-items:start}@media(max-width:980px){.sh-profile-grid{grid-template-columns:minmax(0,1fr)}}.sh-profile .sh-profile-sub{margin:0 0 8px;font-size:var(--fs-6);font-weight:700;color:var(--text-secondary);text-transform:none;letter-spacing:normal}.sh-prof .iu-panel-b p{margin:0}.sh-profile-foot{margin:0;font-size:var(--fs-5);color:var(--text-tertiary);line-height:1.5}.sh-sheet{--mc: var(--text-tertiary)}.sh-sheet[data-ministry=Forge],.sh-sheet-xp [data-ministry=Forge],.sh-team-card[data-ministry=Forge]{--mc: #c2410c}.sh-sheet[data-ministry=War],.sh-sheet-xp [data-ministry=War],.sh-team-card[data-ministry=War]{--mc: #be123c}.sh-sheet[data-ministry=Stronghold],.sh-sheet-xp [data-ministry=Stronghold],.sh-team-card[data-ministry=Stronghold]{--mc: #6c3fe0}.sh-sheet[data-ministry=Lore],.sh-sheet-xp [data-ministry=Lore],.sh-team-card[data-ministry=Lore]{--mc: #0f766e}.sh-sheet[data-ministry=HC],.sh-sheet-xp [data-ministry=HC],.sh-team-card[data-ministry=HC]{--mc: #a16207}[data-theme=dark] .sh-sheet[data-ministry=Forge],[data-theme=dark] .sh-sheet-xp [data-ministry=Forge],[data-theme=dark] .sh-team-card[data-ministry=Forge]{--mc: #fb923c}[data-theme=dark] .sh-sheet[data-ministry=War],[data-theme=dark] .sh-sheet-xp [data-ministry=War],[data-theme=dark] .sh-team-card[data-ministry=War]{--mc: #fb7185}[data-theme=dark] .sh-sheet[data-ministry=Stronghold],[data-theme=dark] .sh-sheet-xp [data-ministry=Stronghold],[data-theme=dark] .sh-team-card[data-ministry=Stronghold]{--mc: #9b78f6}[data-theme=dark] .sh-sheet[data-ministry=Lore],[data-theme=dark] .sh-sheet-xp [data-ministry=Lore],[data-theme=dark] .sh-team-card[data-ministry=Lore]{--mc: #2dd4bf}[data-theme=dark] .sh-sheet[data-ministry=HC],[data-theme=dark] .sh-sheet-xp [data-ministry=HC],[data-theme=dark] .sh-team-card[data-ministry=HC]{--mc: #facc15}.sh-sheet-band{display:flex;align-items:center;gap:18px;padding:22px 20px;background:linear-gradient(0deg,var(--bg-surface),transparent 70%),color-mix(in srgb,var(--mc) 16%,var(--bg-surface));border-bottom:1px solid color-mix(in srgb,var(--mc) 30%,var(--border-default))}.sh-sheet-portrait{flex:none;width:96px;height:96px;border-radius:18px;object-fit:cover;box-shadow:0 0 0 3px var(--bg-surface),0 0 0 5px var(--mc)}.sh-sheet-portrait-open{flex:none;display:block;padding:0;border:0;border-radius:18px;background:none;cursor:zoom-in}.sh-sheet-portrait-open:focus-visible{outline:2px solid var(--mc);outline-offset:6px}.sh-sheet-portrait--blank{display:grid;place-items:center;font-size:40px;font-weight:800;color:var(--mc);background:color-mix(in srgb,var(--mc) 12%,var(--bg-surface))}.sh-sheet-id{display:grid;gap:3px;min-width:0}.sh-sheet-id h3{margin:0;font-size:26px;font-weight:800;line-height:1.1;letter-spacing:-.01em}.sh-sheet-class{margin:0;font-size:var(--fs-6);color:var(--text-secondary)}.sh-sheet-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.sh-sheet-xp{list-style:none;margin:0;padding:0;display:grid;gap:7px}.sh-sheet-xp li{display:grid;grid-template-columns:110px minmax(0,1fr) 64px;align-items:center;gap:12px;font-size:var(--fs-6)}.sh-sheet-xp-bar{height:10px;border-radius:5px;background:var(--bg-surface-sunken);overflow:hidden}.sh-sheet-xp-bar i{display:block;height:100%;min-width:3px;border-radius:5px;background:var(--mc)}.sh-sheet-skills .sh-sheet-xp-bar i{background:var(--primary)}.sh-sheet-xp-n{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.sh-sheet-quests{list-style:none;margin:0;padding:0;display:grid}.sh-sheet-quests li{display:grid;grid-template-columns:minmax(0,1fr) auto 88px;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--border-default);font-size:var(--fs-6)}.sh-sheet-quests li:first-child{border-top:0;padding-top:0}.sh-sheet-quest{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-sheet-tier{font-size:var(--fs-5);font-weight:700;color:var(--text-secondary)}.sh-sheet-tier--rare{color:#2563eb}.sh-sheet-tier--epic{color:#7c3aed}.sh-sheet-tier--legendary{color:#b45309}[data-theme=dark] .sh-sheet-tier--rare{color:#60a5fa}[data-theme=dark] .sh-sheet-tier--epic{color:#a78bfa}[data-theme=dark] .sh-sheet-tier--legendary{color:#fbbf24}.sh-sheet-status{text-align:right;font-size:var(--fs-5);color:var(--text-tertiary)}.sh-sheet--empty .sh-sheet-band{border-bottom-color:var(--border-default);background:var(--bg-surface-raised)}.sh-sheet--empty .sh-sheet-portrait--blank{box-shadow:0 0 0 3px var(--bg-surface),0 0 0 5px var(--border-strong);color:var(--text-tertiary);background:var(--bg-surface-sunken)}.sh-sheet--empty .sh-sheet-portrait--blank svg{width:40px;height:40px}.sh-sheet--empty .sh-sheet-id h3{font-size:20px}.sh-sheet--empty .sh-sheet-class{max-width:52ch;line-height:1.5}.sh-sheet--empty .sh-sheet-band{border-bottom:0}.sh-sheet-action{margin-top:8px}.sh-prof-empty{display:grid;gap:10px}.sh-profile .sh-prof-empty h4{margin:0;font-size:var(--fs-9);font-weight:760;color:var(--text-primary);text-transform:none;letter-spacing:normal}.sh-prof-empty p{margin:0;color:var(--text-secondary);line-height:1.5}.sh-prof-empty a.iu-btn{text-decoration:none;color:inherit}.sh-prof-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.sh-prof-row{display:grid;gap:7px}.sh-prof-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sh-prof-top strong{font-size:var(--fs-7)}.sh-prof-level{flex:none;font-size:var(--fs-5);font-weight:700;color:var(--text-secondary)}.sh-prof-level--working{color:var(--status-progress)}.sh-prof-level--strong{color:var(--status-done)}.sh-prof-level--go-to{color:var(--primary)}.sh-prof-track{position:relative;display:block;height:8px;border-radius:4px;background:var(--bg-surface-sunken)}.sh-prof-track i{position:absolute;inset:0 auto 0 0;min-width:3px;border-radius:4px;background:var(--primary)}.sh-prof-track b{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:1px;background:var(--border-strong)}.sh-prof-facts{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;font-size:var(--fs-5)}.sh-prof-facts div{display:flex;gap:5px}.sh-prof-facts dt{color:var(--text-tertiary)}.sh-prof-facts dd{margin:0;color:var(--text-primary);font-variant-numeric:tabular-nums}.sh-prof-areas dd{color:var(--text-secondary)}.sh-prof-untagged{margin:0;padding:10px 12px;border-radius:var(--radius-md, 8px);background:var(--bg-surface-sunken);font-size:var(--fs-6);color:var(--text-secondary);line-height:1.5}@media(max-width:560px){.sh-sheet-band{padding:16px;gap:14px}.sh-sheet-portrait{width:64px;height:64px;border-radius:14px}.sh-sheet-portrait--blank{font-size:28px}.sh-sheet-id h3{font-size:21px;overflow-wrap:anywhere}.sh-sheet-xp li{grid-template-columns:92px minmax(0,1fr) 48px;gap:8px}.sh-sheet-quests li{grid-template-columns:minmax(0,1fr) auto}.sh-sheet-status{display:none}}.sh-lvl-now{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.sh-lvl-from{font-size:var(--fs-10);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.sh-lvl-to{font-size:var(--fs-6);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.sh-lvl-bar{height:12px;border-radius:6px;background:var(--bg-surface-sunken);overflow:hidden}.sh-lvl-bar i{display:block;height:100%;min-width:4px;border-radius:6px;background:var(--mc)}.sh-lvl-meta{margin:6px 0 0;font-size:var(--fs-6);color:var(--text-secondary);font-variant-numeric:tabular-nums}.sh-player{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:9px;color:inherit;text-decoration:none}.sh-player:hover{background:var(--bg-surface-sunken)}.sh-player:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.sh-player--active{background:var(--bg-surface-sunken)}.sh-player-av{flex:none;display:inline-flex}.sh-player-body{min-width:0;flex:1;display:grid;gap:2px}.sh-player-name{font-size:var(--fs-7);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-player-detail{font-size:var(--fs-5);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-player-bar{margin-top:3px;height:4px;border-radius:2px;background:var(--bg-surface-sunken);overflow:hidden}.sh-player--active .sh-player-bar,.sh-player:hover .sh-player-bar{background:var(--border-default)}.sh-player-bar i{display:block;height:100%;min-width:2px;border-radius:2px;background:var(--primary)}.iu-shell--collapsed .sh-player{padding:4px}.sh-player-av .iu-avatar{width:32px;height:32px;font-size:var(--fs-4)}.iu-avatar img,.sh-id-photo img{transform-origin:50% 13%;transform:translateY(37%) scale(5)}.sh-team-sum{margin:0 0 14px;font-size:var(--fs-7);color:var(--text-secondary)}.sh-team-sum b{color:var(--text-primary);font-variant-numeric:tabular-nums}.sh-team-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px}.sh-team-card{--mc: var(--text-tertiary);display:flex;flex-direction:column;gap:12px;padding:16px}.sh-team-card[data-working=true]{border-color:color-mix(in srgb,var(--success) 45%,var(--border-default))}.sh-team-who{display:flex;gap:14px;align-items:center;color:inherit;text-decoration:none;border-radius:8px}.sh-team-who:hover h3{text-decoration:underline}.sh-team-who:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.sh-team-av .iu-avatar{--av: 56px;font-size:var(--fs-9)}.sh-team-id{min-width:0;display:grid;gap:2px}.sh-team-id h3{margin:0;font-size:var(--fs-10);font-weight:700;color:var(--text-primary)}.sh-team-char{margin:0;font-size:var(--fs-6);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-team-title{margin:0;font-size:var(--fs-6);font-weight:600;color:var(--mc)}.sh-team-none{color:var(--text-tertiary)}.sh-team-xp{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.sh-team-bar{height:6px;border-radius:3px;background:var(--bg-surface-sunken);overflow:hidden}.sh-team-bar i{display:block;height:100%;min-width:3px;border-radius:3px;background:var(--mc)}.sh-team-xpn{font-size:var(--fs-5);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.sh-team-now{border-top:1px solid var(--border-default);padding-top:12px}.sh-team-now ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sh-team-now li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;column-gap:8px;row-gap:2px;align-items:baseline}.sh-team-live{width:8px;height:8px;border-radius:50%;background:var(--success);align-self:center;box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 22%,transparent)}.sh-team-task{font-size:var(--fs-7);font-weight:600;color:var(--text-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-team-task:hover{text-decoration:underline}.sh-team-time{font-size:var(--fs-6);color:var(--success);font-variant-numeric:tabular-nums}.sh-team-ctx{grid-column:2 / -1;font-size:var(--fs-5);color:var(--text-tertiary)}.sh-team-idle{margin:0;font-size:var(--fs-6);color:var(--text-tertiary)}@media(prefers-reduced-motion:no-preference){.sh-team-live{animation:sh-team-pulse 2s ease-in-out infinite}}@keyframes sh-team-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 10%,transparent)}}.sh-analytics-from{display:inline-flex;align-items:center;gap:8px}.sh-dchart{position:relative;width:100%}.sh-dchart svg{display:block;overflow:visible}.sh-dchart-grid{stroke:var(--border-default);stroke-width:1}.sh-dchart-tick{fill:var(--text-tertiary);font-size:11px;font-variant-numeric:tabular-nums}.sh-dchart-end{fill:var(--text-secondary);font-size:12px;font-weight:600}.sh-dchart-target{fill:none;stroke:var(--text-tertiary);stroke-width:1.5}.sh-dchart-dot{stroke:var(--bg-surface);stroke-width:2}.sh-dchart-marker{stroke-width:1;opacity:.7}.sh-dchart-marker-n{fill:#fff;font-size:10px;font-weight:700;pointer-events:none}.sh-dchart-cross{stroke:var(--text-tertiary);stroke-width:1;pointer-events:none}.sh-dchart rect:focus{outline:none}.sh-dchart rect:focus-visible{outline:2px solid var(--primary)}.sh-dchart-tip{position:absolute;width:228px;padding:10px 12px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-strong);box-shadow:0 6px 20px #0000002e;font-size:12px;line-height:1.5;pointer-events:none;z-index:2;display:grid;gap:2px}.sh-dchart-tip strong{font-variant-numeric:tabular-nums}.sh-dchart-tip-marker{display:flex;align-items:center;gap:6px;margin-top:4px}.sh-dchart-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#0d9488;color:#fff;font-size:10px;font-weight:700;font-style:normal;flex:none}.sh-dchart-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:12px;font-size:12px;color:var(--text-secondary)}.sh-dchart-legend>span{display:inline-flex;align-items:center;gap:6px}.sh-dchart-legend .sw{width:10px;height:10px;border-radius:2px}.sh-dchart-legend .ln{width:16px;height:2px;border-radius:1px}.sh-dchart-legend-target{background:var(--text-tertiary)}.sh-improvements{display:grid;gap:12px}.sh-improvement-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.sh-improvement-list li{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-default)}.sh-improvement-list li:last-child{border-bottom:0}.sh-improvement-main{flex:1;min-width:0;display:grid;gap:2px}.sh-improvement-main .sh-dim{font-size:12px}.sh-improvement-ba{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.sh-improvement-note{font-size:12px;margin:0}.sh-member--disabled td:not(:last-child){opacity:.55}:root{--mchart-Forge: #c2410c;--mchart-Stronghold: #6c3fe0;--mchart-War: #be123c;--mchart-Lore: #0d9488;--mchart-HC: #a16207}[data-theme=dark]{--mchart-Forge: #ea580c;--mchart-Stronghold: #8b5cf6;--mchart-War: #e11d48;--mchart-Lore: #0d9488;--mchart-HC: #b77a06}.sh-ministry-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media(max-width:1100px){.sh-ministry-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.sh-ministry-tile{padding:14px 16px;display:grid;gap:4px}.sh-ministry-tile-h{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.sh-ministry-tile-v{font-size:24px;font-weight:750;font-variant-numeric:tabular-nums}.sh-ministry-tile .sh-dim{font-size:12px}.sh-ministry-tiles .sw,.sh-mchart-tip-row .sw{width:10px;height:10px;border-radius:2px;flex:none}.sh-mchart-tip-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:6px}.sh-ministry-people{display:grid;gap:18px}.sh-ministry-group ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px}.sh-ministry-person{display:grid;grid-template-columns:auto minmax(180px,1.2fr) 2fr 72px;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--border-default)}.sh-ministry-person:last-child{border-bottom:0}.sh-ministry-person-who{display:grid;min-width:0}.sh-ministry-person-who .sh-dim{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-ministry-bar{display:flex;gap:2px;height:10px;border-radius:3px;background:var(--bg-surface-sunken);overflow:hidden}.sh-ministry-bar i{display:block;height:100%}.sh-ministry-person-qp{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}:where(.sh-modern) :where(.page){max-width:none;margin:0;padding:20px 20px 64px}:where(.sh-modern) :where(.page-head){align-items:center;margin-bottom:16px}:where(.sh-modern) :where(.page-head h1,.page-head h2){font-size:var(--fs-11);font-weight:760;letter-spacing:-.02em;margin:0}:where(.sh-modern) :where(h2){font-size:var(--fs-10);font-weight:740}:where(.sh-modern) :where(h3){font-size:var(--fs-8);font-weight:720}:where(.sh-modern) :where(h4){font-size:var(--fs-3);font-weight:750;letter-spacing:.07em;color:var(--text-tertiary)}:where(.sh-modern) :where(a){color:var(--primary)}:where(.sh-modern) :where(a:hover){color:var(--primary-hover)}:where(.sh-modern) :where(.muted,.back-link,.meta-desc){color:var(--text-tertiary)}:where(.sh-modern) :where(.back-link){font-size:var(--fs-4);font-weight:600}:where(.sh-modern) :where(button,a.primary):not(:where([class*=iu-])):not(:where(.iu-panel,.iu-sel,.iu-kebab,.iu-search,.iu-segmented,.iu-toolbar,.iu-board,.iu-drawer,.iu-modal,.iu-palette,.iu-field,.iu-table,.iu-card) *){height:var(--control-h);padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;font-size:var(--fs-6);font-weight:600;border-radius:var(--radius-sm);filter:none;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-default);box-shadow:none}:where(.sh-modern) :where(button:hover:not(:disabled),a.primary:hover):not(:where([class*=iu-])):not(:where(.iu-panel,.iu-sel,.iu-kebab,.iu-search,.iu-segmented,.iu-toolbar,.iu-board,.iu-drawer,.iu-modal,.iu-palette,.iu-field,.iu-table,.iu-card) *){background:var(--bg-surface-sunken);color:var(--text-primary);border-color:var(--border-strong);filter:none}:where(.sh-modern) :where(button.primary,a.primary):not(:where([class*=iu-])):not(:where(.iu-panel,.iu-sel,.iu-kebab,.iu-search,.iu-segmented,.iu-toolbar,.iu-board,.iu-drawer,.iu-modal,.iu-palette,.iu-field,.iu-table,.iu-card) *){background:var(--primary);color:var(--on-primary);border-color:transparent;box-shadow:var(--shadow-sm)}:where(.sh-modern) :where(button.primary:hover:not(:disabled),a.primary:hover):not(:where([class*=iu-])):not(:where(.iu-panel,.iu-sel,.iu-kebab,.iu-search,.iu-segmented,.iu-toolbar,.iu-board,.iu-drawer,.iu-modal,.iu-palette,.iu-field,.iu-table,.iu-card) *){background:var(--primary-hover);color:var(--on-primary);border-color:transparent}:where(.sh-modern) :where(button.danger):not(:where([class*=iu-])):not(:where(.iu-panel,.iu-sel,.iu-kebab,.iu-search,.iu-segmented,.iu-toolbar,.iu-board,.iu-drawer,.iu-modal,.iu-palette,.iu-field,.iu-table,.iu-card) *){background:transparent;color:var(--error);border-color:color-mix(in srgb,var(--error) 30%,transparent)}:where(.sh-modern) :where(button.danger:hover:not(:disabled)):not(:where([class*=iu-])):not(:where(.iu-panel,.iu-sel,.iu-kebab,.iu-search,.iu-segmented,.iu-toolbar,.iu-board,.iu-drawer,.iu-modal,.iu-palette,.iu-field,.iu-table,.iu-card) *){background:var(--error-soft);color:var(--error);border-color:transparent}:where(.sh-modern) :where(button.link):not(:where([class*=iu-])):not(:where(.iu-panel,.iu-sel,.iu-kebab,.iu-search,.iu-segmented,.iu-toolbar,.iu-board,.iu-drawer,.iu-modal,.iu-palette,.iu-field,.iu-table,.iu-card) *){height:auto;padding:2px 4px;background:none;border:none;color:var(--primary);box-shadow:none}:where(.sh-modern) :where(button.link:hover:not(:disabled)):not(:where([class*=iu-])):not(:where(.iu-panel,.iu-sel,.iu-kebab,.iu-search,.iu-segmented,.iu-toolbar,.iu-board,.iu-drawer,.iu-modal,.iu-palette,.iu-field,.iu-table,.iu-card) *){background:none;color:var(--primary-hover);text-decoration:underline}:where(.sh-modern) :where(button:focus-visible):not(:where([class*=iu-])):not(:where(.iu-panel,.iu-sel,.iu-kebab,.iu-search,.iu-segmented,.iu-toolbar,.iu-board,.iu-drawer,.iu-modal,.iu-palette,.iu-field,.iu-table,.iu-card) *){box-shadow:var(--shadow-focus)}:where(.sh-modern) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):not(:where([class*=iu-])):not(:where(.iu-panel,.iu-sel,.iu-kebab,.iu-search,.iu-segmented,.iu-toolbar,.iu-board,.iu-drawer,.iu-modal,.iu-palette,.iu-field,.iu-table,.iu-card) *){background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:7px 10px}:where(.sh-modern) :where(input,select,textarea):hover:not(:disabled):not(:where([class*=iu-])):not(:where(.iu-panel,.iu-sel,.iu-kebab,.iu-search,.iu-segmented,.iu-toolbar,.iu-board,.iu-drawer,.iu-modal,.iu-palette,.iu-field,.iu-table,.iu-card) *){border-color:var(--border-strong)}:where(.sh-modern) :where(input,select,textarea):focus:not(:where([class*=iu-])):not(:where(.iu-panel,.iu-sel,.iu-kebab,.iu-search,.iu-segmented,.iu-toolbar,.iu-board,.iu-drawer,.iu-modal,.iu-palette,.iu-field,.iu-table,.iu-card) *){outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus)}:where(.sh-modern) :where(input::placeholder,textarea::placeholder){color:var(--text-tertiary)}:where(.sh-modern) :where(input[type=checkbox],input[type=radio]){accent-color:var(--primary)}:where(.sh-modern) :where(.form-label){font-size:var(--fs-3);font-weight:750;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary)}:where(.sh-modern) :where(.panel,.dashboard-card,.stat-card,.customer-card,.contact-card,.wiki-space-card){background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}:where(.sh-modern) :where(.panel){padding:16px;margin:0 0 16px}:where(.sh-modern) :where(.customer-card,.wiki-space-card):hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}:where(.sh-modern) :where(.panel-head){margin-bottom:12px}:where(.sh-modern) :where(.panel-head h3,.dashboard-card h3){font-size:var(--fs-8);font-weight:720;text-transform:none;letter-spacing:-.01em;color:var(--text-primary)}:where(.sh-modern) :where(.mini-row){color:var(--text-primary);border-radius:var(--radius-sm)}:where(.sh-modern) :where(.mini-row:hover){background:var(--bg-surface-sunken)}:where(.sh-modern) :where(.mini-row.overdue){color:var(--error)}:where(.sh-modern) :where(.data-table th){background:var(--bg-surface-raised);padding:10px 14px;font-size:var(--fs-3);font-weight:750;letter-spacing:.07em;color:var(--text-tertiary);border-bottom:1px solid var(--border-default)}:where(.sh-modern) :where(.data-table td){padding:11px 14px;border-bottom:1px solid var(--border-default)}:where(.sh-modern) :where(.data-table tbody tr:hover){background:var(--bg-surface-sunken)}:where(.sh-modern) :where(.notice-err,.notice-ok){font-size:var(--fs-6);line-height:1.5;padding:10px 12px;border-radius:var(--radius-md)}:where(.sh-modern) :where(.notice-err){background:var(--error-soft);color:var(--error);border:1px solid color-mix(in srgb,var(--error) 30%,transparent)}:where(.sh-modern) :where(.notice-ok){background:var(--success-soft);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}:where(.sh-modern) :where(.status-pill,.priority-badge,.blocker-badge,.stale-badge){--st-c: var(--text-secondary);--st-soft: var(--bg-surface-sunken);display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:20px;border:none;font-size:var(--fs-4);font-weight:700;color:var(--st-c);background:var(--st-soft);white-space:nowrap;box-shadow:none}:where(.sh-modern) :where(.status-pill.task-todo,.status-pill.issue-open,.status-pill.fr-new,.status-pill.cust-paused){--st-c: var(--status-todo);--st-soft: var(--status-todo-soft)}:where(.sh-modern) :where(.status-pill.task-doing,.status-pill.issue-in_progress,.status-pill.fr-in_progress,.status-pill.cust-onboarding){--st-c: var(--status-progress);--st-soft: var(--status-progress-soft)}:where(.sh-modern) :where(.status-pill.fr-in_testing,.status-pill.fr-accepted){--st-c: var(--status-review);--st-soft: var(--status-review-soft)}:where(.sh-modern) :where(.status-pill.task-done,.status-pill.issue-resolved,.status-pill.fr-released){--st-c: var(--status-done);--st-soft: var(--status-done-soft)}:where(.sh-modern) :where(.status-pill.cust-active,.status-pill.enabled){--st-c: var(--success);--st-soft: var(--success-soft)}:where(.sh-modern) :where(.status-pill.issue-blocked,.status-pill.cust-churned,.status-pill.fr-rejected,.status-pill.disabled,.blocker-badge){--st-c: var(--status-blocked);--st-soft: var(--status-blocked-soft)}:where(.sh-modern) :where(.priority-badge.p1){--st-c: var(--priority-critical);--st-soft: color-mix(in srgb, var(--priority-critical) 13%, transparent)}:where(.sh-modern) :where(.priority-badge.p2){--st-c: var(--priority-high);--st-soft: color-mix(in srgb, var(--priority-high) 13%, transparent)}:where(.sh-modern) :where(.priority-badge.p3){--st-c: var(--priority-medium);--st-soft: color-mix(in srgb, var(--priority-medium) 13%, transparent)}:where(.sh-modern) :where(.priority-badge.p4){--st-c: var(--priority-low);--st-soft: color-mix(in srgb, var(--priority-low) 16%, transparent)}:where(.sh-modern) :where(.stale-badge){--st-c: var(--warning);--st-soft: var(--warning-soft)}:where(.sh-modern) :where(.stale-badge.stale-14){--st-c: var(--error);--st-soft: var(--error-soft)}:where(.sh-modern) :where(.pill){font-size:var(--fs-2);font-weight:700;padding:2px 7px;border-radius:5px;background:var(--bg-surface-sunken);color:var(--text-secondary);border:none}:where(.sh-modern) :where(.tag-chip){height:27px;padding:0 10px;border-radius:20px;font-size:var(--fs-6);font-weight:650;color:var(--text-secondary);background:transparent;border:1px solid var(--border-default)}:where(.sh-modern) :where(.tag-chip.sm){height:22px;padding:0 8px;font-size:var(--fs-4)}:where(.sh-modern) :where(.tag-chip:hover,.tag-chip.active){color:var(--text-primary);background:var(--bg-surface-sunken);border-color:var(--border-strong)}:where(.sh-modern) :where(.tag-chip.active){color:var(--primary);background:var(--primary-soft);border-color:var(--primary-line)}:where(.sh-modern) :where(.modal-backdrop){background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:where(.sh-modern) :where(.modal){background:var(--bg-surface);border:1px solid var(--border-default);border-radius:16px;box-shadow:var(--shadow-xl);padding:22px}:where(.sh-modern) :where(.modal h3){font-size:var(--fs-10);font-weight:760}:where(.sh-modern) :where(.page-head>.head-actions:only-child,.page-head>.wiki-actions:only-child){margin-left:auto}:where(.sh-modern) :where(.issue-meta){display:flex;align-items:center;flex-wrap:wrap;gap:8px}:where(.sh-modern) :where(.panel:has(>.data-table)){padding:0;overflow:hidden}:where(.sh-modern) :where(.panel:has(>.data-table)>:not(.data-table)){margin:0;padding:12px 16px}:where(.sh-modern) :where(.panel:has(>.data-table)>.panel-head){border-bottom:1px solid var(--border-default);background:var(--bg-surface-raised)}:where(.sh-modern) :where(.panel>.data-table tbody tr:last-child td){border-bottom:none}:where(.sh-modern) :where(.data-table th:first-child,.data-table td:first-child){padding-left:16px}:where(.sh-modern) :where(.data-table th:last-child,.data-table td:last-child){padding-right:16px}:where(.sh-modern) :where(.data-table td a){font-weight:600}
