body{font-size:var(--text-ui);line-height:1.5;font-feature-settings:"ss01","cv11"}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mono,code,kbd,.kpi-value,.nav-count,td.num,.num{font-variant-numeric:tabular-nums}.page>*{animation-duration:var(--dur-slow)}.page>.page-head,.page>.project-band{position:relative;z-index:3}.shell-main{background:var(--color-bg);border-radius:0;box-shadow:none}.shell-main::before{display:none}.sidenav{background:var(--color-nav-bg);border-right:1px solid var(--color-border);padding:14px 12px;gap:2px}.sidenav::before{display:none}@media (min-width: 761px){.sidenav{top:0;height:100vh;flex:0 0 248px;position:sticky;border-radius:0;overflow-y:auto;overscroll-behavior:contain}}.tabbar{display:none}@media (max-width: 760px){.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--color-surface);border-top:1px solid var(--color-border);padding:4px 4px calc(4px + env(safe-area-inset-bottom))}.tabbar>a,.tabbar>.nav-toggle{min-height:52px;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;border:0;border-radius:8px;background:none;font:inherit;font-size:11px;font-weight:500;color:var(--color-text-muted);text-decoration:none}.tabbar>.is-active,.sidenav.is-open .tabbar>.nav-toggle{color:var(--color-primary)}.tabbar>a::before,.tabbar>.nav-toggle::before{content:"";width:22px;height:22px;background:currentColor;mask:var(--icon) center / contain no-repeat}.tabbar>a[href="/"]{--icon:var(--i-home)}.tabbar>a[href="/notifications"]{--icon:var(--i-bell)}.tabbar>a[href="/activities"]{--icon:var(--i-list)}.tabbar>a[href="/timesheet"]{--icon:var(--i-clock)}.tabbar>.nav-toggle{--icon:var(--i-more)}.sidenav{position:relative;z-index:45}.sidenav-top .nav-toggle{display:none}body{padding-bottom:72px}}.sidenav-brand,.sidenav-brand:hover{color:var(--color-text);padding:4px 8px 14px;font-size:16px}.sidenav .logo .logo-tile{fill:var(--color-ink)}.sidenav-heading,.sidenav details.nav-group>summary.sidenav-heading{padding:14px 10px 4px;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-nav-heading)}.sidenav details.nav-group>summary.sidenav-heading:hover{color:var(--color-text);background:transparent}.sidenav details.nav-group[open],.sidenav details.nav-group[open]:has(>a.nav-item){margin-top:0;padding-bottom:0;background:none;box-shadow:none}.sidenav details.nav-group[open]>summary.sidenav-heading{color:var(--color-nav-heading)}.sidenav a.nav-item,.sidenav a.nav-item.ax-a{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 10px;border-radius:7px;font-size:14px;font-weight:500;color:var(--color-nav-text);box-shadow:none;background:none}.sidenav a.nav-item:hover,.sidenav a.nav-item.ax-a:hover{background:color-mix(in srgb,var(--color-surface) 70%,transparent);color:var(--color-text)}.sidenav a.nav-item.is-active,.sidenav a.nav-item.ax-a.is-active{background:var(--color-nav-active-bg);color:var(--color-nav-active-text);font-weight:600;box-shadow:var(--shadow-sm)}.sidenav a.nav-item.is-active::before{box-shadow:none}.nav-item .nav-count,.nav-item .nav-count.is-muted{margin-left:auto;padding:0 7px;min-width:20px;border-radius:999px;background:transparent;color:var(--color-text-muted);font-family:var(--font-mono);font-size:12px;font-weight:500}.nav-item .nav-count:not(.is-muted):not(.is-warning){background:var(--color-primary);color:var(--color-on-primary)}.nav-item .nav-count.is-warning{background:transparent;color:var(--tone-warning-fg)}.nav-me{border-top:1px solid var(--color-border)}.nav-me>summary{color:var(--color-text)}.nav-me>summary:hover{background:color-mix(in srgb,var(--color-surface) 70%,transparent)}.nav-toggle{color:var(--color-text);border-color:var(--color-border-strong)}.sidenav-badge{background:transparent;border:1px solid var(--color-border-strong);color:var(--color-primary)}.skip-link{background:var(--color-primary);color:var(--color-on-primary)}.sidenav a.nav-item[href="/notifications"]{--icon:var(--i-bell)}.sidenav a.nav-item[href="/timesheet"]{--icon:var(--i-clock)}.sidenav .nav-group-title{padding:14px 10px 4px;font-size:12px;font-weight:600;color:var(--color-nav-heading)}.topbar{padding:10px 32px;background:color-mix(in srgb,var(--color-bg) 88%,transparent);border-bottom:1px solid var(--color-border)}.topbar .search{background-color:var(--color-surface)}.crumbs,.top-crumbs{display:flex;padding:0;background:none;border-radius:0;font-size:13px;color:var(--color-text-muted)}.page{padding:28px 32px 56px;gap:20px}.page-head{align-items:flex-end;gap:12px 16px}.page-head h1{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.015em}.page-head .sub{color:var(--color-text-muted)}.btn{height:var(--control-height);padding:0 14px;border-radius:var(--radius-control);box-shadow:none;font-weight:500}.btn:hover{background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.btn:active{transform:none}.btn-primary,a.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);box-shadow:none}.btn-primary:hover,a.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}.btn-danger{background:var(--color-surface);border-color:color-mix(in srgb,var(--color-risk) 35%,var(--color-border));color:var(--color-risk)}.btn-danger:hover{background:var(--tone-danger-bg);color:var(--tone-danger-fg);border-color:var(--color-risk)}.btn-ghost{border-color:transparent;background:transparent}.btn-sm{height:var(--control-height-sm);padding:0 10px;font-size:13px}.input,select.input,textarea.input{border-radius:var(--radius-control);border-color:var(--color-border-strong)}.input:focus{box-shadow:0 0 0 1px var(--color-primary);border-color:var(--color-primary)}label,.field>label{font-size:13px;font-weight:500}.field-hint{color:var(--color-text-muted);font-size:13px}.card,.kpi{box-shadow:none;border-radius:var(--radius-card);border-color:var(--color-border)}.card-head{padding:14px 18px}.card-head h2,.card-head h1{font-size:15px;letter-spacing:0}.kpi::before{display:none}.kpi .kpi-label{font-size:13px;color:var(--color-text-muted)}.kpi .kpi-value{font-family:var(--font-sans);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi .kpi-value small{font-family:var(--font-sans);font-weight:500}.table th{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-text-subtle);background:color-mix(in srgb,var(--color-bg) 60%,var(--color-surface))}.table td{padding:11px 12px}.table tbody tr:hover{background:color-mix(in srgb,var(--color-primary-tint) 45%,transparent)}.list-row{min-height:44px}.pill{border-radius:6px;padding:2px 8px;font-size:12.5px}.meter{height:8px;border-radius:99px;background:var(--color-surface-sunken)}.meter>span{border-radius:99px;background:var(--color-progress)}.ritim-ring{--value:0;--size:88px;--track:var(--color-surface-sunken);position:relative;width:var(--size);height:var(--size);flex:none;border-radius:50%;background:conic-gradient(var(--color-progress) calc(var(--value) * 1%),var(--track) 0);display:grid;place-items:center}.ritim-ring::before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--color-surface)}.ritim-ring>*{position:relative;text-align:center;line-height:1.1}.ritim-ring b{display:block;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}.ritim-ring small{font-size:11px;color:var(--color-text-muted)}.ritim-chain{display:flex;gap:6px}.ritim-chain>span{flex:1;height:26px;border-radius:6px;background:var(--color-surface-sunken);border:1px dashed var(--color-border-strong)}.ritim-chain>span.is-on{background:var(--color-progress);border:0}.ritim-chain>span.is-today{background:transparent;border:2px solid var(--color-progress)}.ritim-chain>span.is-off{background:repeating-linear-gradient(45deg,var(--color-surface-sunken),var(--color-surface-sunken) 4px,var(--color-border) 4px,var(--color-border) 6px);border:0}.ritim-bar{position:relative;height:8px;border-radius:99px;background:var(--color-surface-sunken);overflow:hidden}.ritim-bar>span{position:absolute;inset:0 auto 0 0;border-radius:99px;background:var(--color-progress)}.ritim-bar>i{position:absolute;top:0;bottom:0;width:2px;background:var(--color-text)}.tabs{padding:0;gap:20px}.tabs a{height:42px;padding:0;color:var(--color-text-muted)}.tabs a.is-active::after{left:0;right:0;height:2px;border-radius:0;background:var(--color-text)}.project-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.project-tabs a{flex:none;white-space:nowrap}.page-head.view-head h2{margin:0;font-size:var(--text-lg);font-weight:600}.segmented,[role="group"].segmented{border-radius:8px;border:0;padding:3px}.segmented>.btn{height:30px;border-radius:6px}.empty{padding:40px 20px}.empty::before{border-radius:50%;background-color:var(--tone-success-bg)}.flash,.alert,.notice{border-radius:8px;font-weight:500}.toast{border-radius:10px;background:var(--color-ink);box-shadow:var(--shadow-lg)}.toast.is-error{box-shadow:var(--shadow-lg),inset 3px 0 0 var(--color-risk)}dialog,.confirm-dialog,.quick-dialog,.ai-dialog{border-radius:var(--radius-sheet);box-shadow:var(--shadow-lg)}dialog::backdrop{background:var(--backdrop)}.board-card{border:1px solid var(--color-border)}.board-card:hover{border-color:var(--color-border-strong)}.ritim-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:22px 24px}.ritim-cell{display:flex;align-items:center;gap:18px;min-width:0}.ritim-cell.is-col{flex-direction:column;align-items:stretch;justify-content:center;gap:8px}.ritim-text{display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.45;color:var(--color-text-muted)}.ritim-text b,.ritim-cell b{color:var(--color-text);font-size:15px;font-weight:600}.ritim-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ritim-chain-labels{display:flex;gap:6px;margin-top:-2px}.ritim-chain-labels>span{flex:1;text-align:center;font-size:12px;color:var(--color-text-muted)}@media (max-width: 900px){.ritim-strip{grid-template-columns:minmax(0,1fr);gap:20px}}.ritim-week{display:flex;align-items:center;gap:22px;padding:18px 22px}.ritim-week .ritim-ring{--size:92px}.ritim-closed b{color:var(--tone-success-fg)}.ritim-week:has(.ritim-closed) .ritim-ring{background:conic-gradient(var(--color-done) 100%,var(--color-done) 0);animation:ritim-pop var(--dur-celebrate) var(--ease-out) both}@keyframes ritim-pop{from{transform:scale(.92)}to{transform:scale(1)}}.is-short,td.is-short,th.is-short{color:var(--color-text-muted) !important;background:transparent !important}.ts-cell,input.ts-cell{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.ax-gl{padding:14px 10px 4px;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-nav-heading)}.sidenav a.nav-item.ax-a{color:var(--color-nav-text);font-weight:500}.sidenav a.nav-item.ax-a.is-active{color:var(--color-nav-active-text);font-weight:600}.nav-admin{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px}.nav-admin:hover{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.nav-admin-tile{background:var(--color-surface-sunken);border-radius:7px}.nav-admin-tile::after{background:var(--color-text-subtle)}.nav-admin-text small{color:var(--color-text-muted)}.nav-admin-chev{border-color:var(--color-text-muted)}.kb-hero,:root[data-theme="dark"] .kb-hero{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);padding:28px}.kb-hero p{color:var(--color-text-muted)}.kb-search{border:1px solid var(--color-border-strong);background:var(--color-bg);border-radius:8px}.ts-timer{background:var(--color-progress-tint);color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-progress) 30%,transparent);border-radius:var(--radius-card)}.ts-pulse{background:var(--color-progress);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-progress) 25%,transparent)}.ts-clock{color:var(--tone-warning-fg);font-family:var(--font-sans);font-variant-numeric:tabular-nums}.ts-timer-label{color:var(--tone-warning-fg)}.ts-timer-key{color:var(--color-text-muted)}.ts-stop,.ts-stop:hover{background:var(--color-progress);border-color:var(--color-progress);color:#FFFFFF}.portal-root .pl-root,.portal-root .pa-root{background:var(--color-bg)}.portal-root .pl-brand,.portal-root .pa-brand{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sheet)}.portal-root .pl-brand::before,.portal-root .pa-brand::before{display:none}.portal-root .pl-mono{background:var(--color-ink);color:var(--color-bg);border-radius:7px}.portal-root .pl-kicker{color:var(--color-primary);letter-spacing:.04em}.portal-root .pl-hero>p,.portal-root .pl-brand-foot,.portal-root .pl-peek-meta,.portal-root .pl-peek-top .pl-key{color:var(--color-text-muted)}.portal-root .pl-values li{color:var(--color-text)}.portal-root .pl-values .pl-ico{background:var(--color-primary-tint);color:var(--color-primary)}.portal-root .pl-peek{background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:10px}.portal-root .pl-peek-pill{background:var(--tone-info-bg);color:var(--tone-info-fg)}.portal-root .pl-peek-bar i{background:var(--color-surface-sunken)}.portal-root .pl-peek-bar i.is-done{background:var(--color-primary)}.portal-root .pl-peek-bar i.is-current{background:var(--color-progress)}.portal-root .pl-panel{background:var(--color-bg);box-shadow:none;border-radius:var(--radius-sheet)}.portal-root .pl-card{border:1px solid var(--color-border);box-shadow:none;border-radius:var(--radius-sheet)}.portal-root .portal-hero,.page .portal-hero{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:none}.portal-root .portal-hero::before,.portal-root .portal-hero::after,.page .portal-hero::before,.page .portal-hero::after{display:none}.portal-hero-kicker{color:var(--color-primary) !important;letter-spacing:.04em}.portal-hero p,.portal-hero-stats span,.pz-hero-pop{color:var(--color-text-muted) !important}.portal-hero-stats>div{background:var(--color-bg) !important;box-shadow:inset 0 0 0 1px var(--color-border) !important}.portal-hero-stats strong{color:var(--color-text)}.portal-hero-stats .is-warn strong{color:var(--tone-warning-fg) !important}.portal-hero-cta{background:var(--color-primary) !important;color:var(--color-on-primary) !important;box-shadow:none !important}.pz-hero-search{border:1px solid var(--color-border-strong);background:var(--color-bg)}.pz-hero-search .btn{background:var(--color-primary);color:var(--color-on-primary)}.page .pz-hero-pop a{color:var(--color-text) !important;background:var(--color-surface-sunken) !important}.theme-backoffice{--color-nav-bg:#16181C;--color-nav-text:#C3C5CB;--color-nav-heading:#A9ACB4;--color-nav-active-bg:#2B2D33;--color-nav-active-text:#FFFFFF}.theme-backoffice .sidenav{background:var(--color-nav-bg);border-right-color:#2B2D33}.theme-backoffice .sidenav-brand,.theme-backoffice .sidenav-brand:hover{color:#FFFFFF}.theme-backoffice .sidenav a.nav-item:hover{background:#23252B;color:#FFFFFF}.theme-backoffice .sidenav a.nav-item.is-active{background:var(--color-nav-active-bg);color:#FFFFFF;box-shadow:inset 2px 0 0 var(--chart-2)}.theme-backoffice .sidenav-badge{background:transparent;border:1px solid #2B2D33;color:var(--chart-2)}.theme-backoffice .sidenav .logo .logo-tile{fill:#2B2D33}.sidenav-top{align-items:center;gap:8px;padding:2px 0 10px}.nav-company{flex:1 1 auto;min-width:0;position:relative}.nav-company>summary,a.nav-company{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;list-style:none;cursor:pointer;color:var(--color-text);text-decoration:none}.nav-company>summary::-webkit-details-marker{display:none}.nav-company>summary:hover,a.nav-company:hover{background:color-mix(in srgb,var(--color-surface) 70%,transparent);color:var(--color-text)}.nav-company-tile{width:30px;height:30px;flex:none;border-radius:8px;background:var(--color-ink);color:var(--color-bg);display:grid;place-items:center;font-weight:700;font-size:13px;overflow:hidden}.nav-company-tile img{width:100%;height:100%;object-fit:contain;background:var(--color-surface)}.nav-company-text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;line-height:1.25}.nav-company-text b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-company-text span{font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-company-chev{width:14px;height:14px;flex:none;background:var(--color-text-muted);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 9l4-4 4 4M8 15l4 4 4-4'/%3E%3C/svg%3E") center / contain no-repeat}.nav-company-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-lg)}.nav-company-menu .switcher-item{display:block;width:100%;padding:8px 10px;border:0;border-radius:6px;background:none;text-align:left;font:inherit;color:var(--color-text);cursor:pointer}.nav-company-menu button.switcher-item:hover{background:var(--color-surface-sunken)}.nav-search{display:flex;gap:8px;align-items:center;margin:0 0 10px}.nav-search .topbar-search{position:relative;flex:1 1 auto;min-width:0;max-width:none;margin:0}.nav-search .input.search{height:36px;padding-left:34px;padding-right:44px;font-size:14px;background-color:var(--color-surface);background-position:11px center;background-size:15px;border-color:var(--color-border)}.nav-search .search-kbd{right:8px;font-size:11px;color:var(--color-text-muted);background:none;border:0;box-shadow:none}.nav-create{width:36px;height:36px;flex:none;border-radius:8px;background:var(--color-primary);position:relative}.nav-create::before{content:"";position:absolute;inset:10px;background:var(--color-on-primary);mask:var(--i-plus) center / contain no-repeat}.nav-create:hover{background:var(--color-primary-hover)}.nav-ring{margin-left:auto;width:20px;height:20px;flex:none;border-radius:50%;position:relative;background:conic-gradient(var(--color-progress) calc(var(--value,0) * 1%),var(--color-border-strong) 0)}.nav-ring::before{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--color-nav-bg)}.sidenav a.nav-item.is-active .nav-ring::before{background:var(--color-nav-active-bg)}.sidenav a.nav-item.nav-project::after{display:none}.nav-project-tile{width:20px;height:20px;flex:none;border-radius:5px;display:grid;place-items:center;color:#FFFFFF;font-size:10px;font-weight:700}.nav-project-tile.tone-1{background:#2A4FD6}.nav-project-tile.tone-2{background:#1F7A4D}.nav-project-tile.tone-3{background:#9A3412}.nav-project-tile.tone-4{background:#463F86}.nav-project-tile.tone-5{background:#2E3138}.nav-project-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidenav a.nav-item.nav-quiet{color:var(--color-text-muted);font-size:13.5px;font-weight:500}.sidenav a.nav-item.nav-quiet::after{display:none}.sidenav a.nav-item.nav-team{--icon:var(--i-people)}.sidenav a.nav-item.nav-docs{--icon:var(--i-file)}.sidenav a.nav-item.nav-settings{--icon:var(--i-gear)}@media (max-width: 760px){.nav-search{margin-top:8px}}.today-head h1{font-size:var(--text-3xl);line-height:1.15;letter-spacing:-.02em;max-width:820px}.today-head .today-date{margin:0 0 6px}.today-head .actions{align-self:flex-end}.btn-play::before,.btn-progress::before{content:"";width:12px;height:12px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4l13 8-13 8z'/%3E%3C/svg%3E") center / contain no-repeat}.btn-progress,.btn-progress:hover{background:var(--color-progress);border-color:var(--color-progress);color:#FFFFFF}.today-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}@media (max-width: 1000px){.today-grid{grid-template-columns:minmax(0,1fr)}}.today-col{display:flex;flex-direction:column;gap:12px;min-width:0}.today-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.today-col .today-sec-head{margin-bottom:0}.today-sec-head h2{margin:0;font-size:18px;font-weight:600}.today-sec-head>a{font-size:14px}.today-list,.today-wait,.today-feed{overflow:hidden}.today-group{padding:10px 16px;font-size:12px;font-weight:600;color:var(--color-text-subtle);border-bottom:1px solid var(--color-border)}.today-group.is-late{color:var(--tone-warning-fg);background:color-mix(in srgb,var(--color-progress-tint) 55%,var(--color-surface))}.today-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 16px;border-bottom:1px solid var(--color-border)}.today-row:last-child{border-bottom:0}.today-row.is-running{background:color-mix(in srgb,var(--color-primary-tint) 60%,var(--color-surface))}.today-dot{width:14px;height:14px;flex:none;border-radius:50%;border:1.5px solid var(--color-text-subtle);box-sizing:border-box}.today-dot.is-late{border-radius:3px;border:0;background:var(--color-progress)}.today-dot.is-progress{border-color:var(--color-primary);border-right-color:transparent}.today-key{width:76px;flex:none;font-size:13px;color:var(--color-text-muted);text-decoration:none}.today-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:500;color:var(--color-text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-title:hover{color:var(--color-primary)}.today-meta{font-size:13px;color:var(--color-text-muted);white-space:nowrap}.today-meta.is-late,.today-meta.is-running{color:var(--tone-warning-fg);font-weight:500}.today-row form{margin:0}.today-play{width:32px;height:32px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;position:relative}.today-play::before{content:"";position:absolute;inset:10px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4l13 8-13 8z'/%3E%3C/svg%3E") center / contain no-repeat}.today-play.is-stop{background:var(--color-progress);border-color:var(--color-progress);color:#FFFFFF}.today-play.is-stop::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='6' y='5' width='4' height='14'/%3E%3Crect x='14' y='5' width='4' height='14'/%3E%3C/svg%3E")}.today-play:hover{border-color:var(--color-border-strong)}.today-wait-item{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-bottom:1px solid var(--color-border)}.today-wait-kind{font-size:12px;font-weight:600;color:var(--color-primary-hover);letter-spacing:.02em}.today-wait-text{font-size:14px}.today-wait-actions{display:flex;gap:8px}.today-wait-actions form{margin:0}.today-wait-more{padding:14px 16px;font-size:14px;color:var(--color-text-subtle)}.today-feed-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border)}.today-feed-row:last-child{border-bottom:0}.today-feed-text{flex:1 1 auto;min-width:0;font-size:14px;color:var(--color-text-subtle)}.today-feed-text b{color:var(--color-text)}.sidenav .nav-search .nav-create::before{background:#FFFFFF}.nav-search .input.search{background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235C616B' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")}.sidenav .nav-count{white-space:nowrap;flex:none}#topCreate.nav-create{color:#FFFFFF}#topCreate.nav-create::before{position:absolute;inset:10px;width:auto;height:auto;margin:0;background:#FFFFFF}@media (min-width: 761px){.topbar:not(.portal-topbar):not(:has(.crumbs>*)):not(:has(.notice)):not(:has(>.timer-slot *)){display:none}}@media (max-width: 760px){.topbar:not(.portal-topbar):not(:has(.crumbs>*)):not(:has(.notice)):not(:has(>.timer-slot *)):not(:has(>.only-narrow)){display:none}}.today-head .actions .btn-progress,.today-head .actions .btn-progress:hover{background:var(--color-progress);border-color:var(--color-progress);color:#FFFFFF}.today-head .actions .btn-progress::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='6' y='5' width='4' height='14'/%3E%3Crect x='14' y='5' width='4' height='14'/%3E%3C/svg%3E")}.ic-sliders{--icon:var(--i-sliders)}.dash-head .titles .sub{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.dash-switch{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px;border-bottom:1px solid var(--color-border)}.dash-switch>.segmented{flex:none;margin-bottom:6px}.dash-switch .tabs{flex:1 1 240px;min-width:0;border-bottom:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.dash-switch .tabs a{flex:none;white-space:nowrap}.pulse{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;padding:18px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.pulse>.pulse-say{flex:999 1 420px;min-width:0;margin:0;font-size:17px;line-height:1.45;font-weight:500;letter-spacing:-.01em}.pulse-say b{font-weight:600}.pulse-say .warm{color:var(--tone-warning-fg)}.pulse>.pulse-acts{flex:1 1 auto;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pulse-acts:empty{display:none}.pulse-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text);font-size:13px;font-weight:500;text-decoration:none}.pulse-chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.pulse-chip .n{font-family:var(--font-mono);font-size:12px;padding:0 7px;border-radius:999px;background:var(--color-surface)}.pulse-chip.is-warning .n{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.pulse-meta{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:6px 20px;padding-top:12px;border-top:1px solid var(--color-divider);font-size:12px;color:var(--color-text-muted)}@media (max-width: 760px){.dash-switch{border-bottom:0}.dash-switch .tabs{flex-basis:100%;border-bottom:1px solid var(--color-border)}.dash-switch>.segmented{order:-1;margin-bottom:0}.pulse{padding:16px}.pulse>.pulse-say{font-size:15px}.pulse>.pulse-acts{justify-content:flex-start}}.dash-sheet>form{padding:0}.dash-sheet .drawer-head p{margin:0}.sheet-body{display:flex;flex-direction:column;gap:22px;padding:16px 24px 24px}.w-list{border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.w-list:empty::after{content:"—";display:block;padding:12px 14px;color:var(--color-text-muted)}.w-row{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 8px 0 6px;border-top:1px solid var(--color-divider);background:var(--color-surface)}.w-list>.w-row:first-child{border-top:0}.w-grip{flex:none;display:grid;place-items:center;width:20px;color:var(--color-border-strong)}.w-name{flex:1 1 auto;min-width:0;font-weight:500}.w-half{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:var(--color-text-subtle);cursor:pointer}.w-half input{width:16px;height:16px;margin:0}.w-move{flex:none;display:flex;gap:2px;opacity:0;transition:opacity var(--dur-fast)}.w-row:hover,.w-row:focus-within{background:var(--color-bg)}.w-row:hover .w-move,.w-row:focus-within .w-move{opacity:1}@media (hover: none){.w-move{opacity:1}}.w-move .btn{color:var(--color-text-muted)}.w-move .btn:hover{color:var(--color-text)}.w-list[data-widget-list="on"] .w-add,.w-pool .w-grip,.w-pool .w-half,.w-pool .w-move{display:none}.w-pool .w-name{font-weight:400;color:var(--color-text-subtle)}.sheet-more{border-top:1px solid var(--color-divider);padding-top:12px}.sheet-more>summary{cursor:pointer;display:flex;align-items:center;min-height:36px;font-size:14px;font-weight:600}.sheet-more .form-grid{margin-top:12px}.sheet-foot{position:sticky;bottom:0;z-index:1;margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 24px;border-top:1px solid var(--color-divider);background:var(--color-surface)}@media (max-width: 640px){.sheet-body{padding:12px 16px 16px}.sheet-foot{padding:12px 16px}.sheet-foot .btn-primary{flex:1}}.start-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0;padding:0;border:0}.start-pick>legend{margin-bottom:6px}.start-opt{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-card);font-size:13px;color:var(--color-text-subtle);cursor:pointer}.start-opt b{display:block;margin-bottom:2px;font-size:14px;font-weight:600;color:var(--color-text)}.start-opt input{margin-top:3px}.start-opt:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-tint)}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.menu-panel .menu-form{display:flex;gap:6px;align-items:center;padding:4px 6px}.menu-panel .menu-form .input{width:140px}.menu-panel form>.btn-link{display:block;width:100%;padding:8px 10px;text-align:left}.table th.map-col{vertical-align:top;white-space:normal;min-width:180px}.table th.map-col>label{display:block}.table th.map-col>.input{width:100%;margin-top:6px}@media (max-width: 760px){.shell{align-content:flex-start}.topbar>.only-narrow{margin-left:auto}}@media (max-width: 760px){.table-wrap>.table:not([style*="min-width"]){min-width:560px}}.auth-alt{margin:0;text-align:center;font-size:13px;color:var(--color-text-muted)}.flow-steps{display:flex;margin:4px 0 0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none;font-size:13px;font-weight:500}.flow-steps>li{flex:none;padding:6px 12px;background:var(--color-surface-sunken);color:var(--color-text-subtle);white-space:nowrap}.flow-steps>li:first-child{border-radius:999px 0 0 999px}.flow-steps>li:last-child{border-radius:0 999px 999px 0}.flow-steps>li + li{margin-left:2px}.flow-steps>li.is-done{background:var(--tone-success-bg);color:var(--tone-success-fg)}.flow-steps>li.is-current{background:var(--color-primary);color:var(--color-on-primary)}.project-head .project-title{display:flex;align-items:center;gap:12px}.project-head .project-title>.nav-project-tile{width:36px;height:36px;border-radius:9px;font-size:16px}.auth-row:has(.auth-remember){display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.auth-remember{min-height:32px;font-size:13px;color:var(--color-text-subtle)}.auth-remember input{width:16px;height:16px}.u-ai-baseline{align-items:baseline !important}.u-ai-center{align-items:center !important}.u-ai-end{align-items:end !important}.u-ai-flex-end{align-items:flex-end !important}.u-ai-flex-start{align-items:flex-start !important}.u-as-center{align-self:center !important}.u-as-end{align-self:end !important}.u-as-flex-end{align-self:flex-end !important}.u-as-flex-start{align-self:flex-start !important}.u-basis-100p{flex-basis:100% !important}.u-bd-0{border:0 !important}.u-bd-1-solid-var-border-d9dee7{border:1px solid var(--border,#d9dee7) !important}.u-bdb-0{border-bottom:0 !important}.u-bdb-1-solid-color-divider{border-bottom:1px solid var(--color-divider) !important}.u-bdt-0{border-top:0 !important}.u-bdt-1-solid-color-divider{border-top:1px solid var(--color-divider) !important}.u-bg-2f3363ef{background:linear-gradient(100deg,#FFFFFF 0%,#EEF7DD 100%) !important}.u-bg-6CC3D8{background:#6CC3D8 !important}.u-bg-8C978F{background:#8C978F !important}.u-bg-C6F432{background:#C6F432 !important}.u-bg-F0C46A{background:#F0C46A !important}.u-bg-color-bg{background:var(--color-bg) !important}.u-bg-color-border-strong{background:var(--color-border-strong) !important}.u-bg-color-primary{background:var(--color-primary) !important}.u-bg-color-text-muted{background:var(--color-text-muted) !important}.u-bg-dcfa5690{background:color-mix(in srgb,var(--color-primary) 40%,var(--color-surface)) !important}.u-bg-tone-danger-fg{background:var(--tone-danger-fg) !important}.u-c-color-border-strong{color:var(--color-border-strong) !important}.u-c-color-primary{color:var(--color-primary) !important}.u-c-color-text{color:var(--color-text) !important}.u-c-color-text-muted{color:var(--color-text-muted) !important}.u-c-tone-danger-fg{color:var(--tone-danger-fg) !important}.u-c-tone-warning-fg{color:var(--tone-warning-fg) !important}.u-cur-grab{cursor:grab !important}.u-cur-pointer{cursor:pointer !important}.u-d-block{display:block !important}.u-d-flex{display:flex !important}.u-d-inline{display:inline !important}.u-d-inline-block{display:inline-block !important}.u-dir-column{flex-direction:column !important}.u-fill-color-text-muted{fill:var(--color-text-muted) !important}.u-fill-none{fill:none !important}.u-flex-0-1-260{flex:0 1 260px !important}.u-flex-1-1-0{flex:1 1 0 !important}.u-flex-1-1-100p{flex:1 1 100% !important}.u-flex-1-1-120{flex:1 1 120px !important}.u-flex-1-1-130{flex:1 1 130px !important}.u-flex-1-1-140{flex:1 1 140px !important}.u-flex-1-1-150{flex:1 1 150px !important}.u-flex-1-1-160{flex:1 1 160px !important}.u-flex-1-1-180{flex:1 1 180px !important}.u-flex-1-1-200{flex:1 1 200px !important}.u-flex-1-1-220{flex:1 1 220px !important}.u-flex-1-1-240{flex:1 1 240px !important}.u-flex-1-1-280{flex:1 1 280px !important}.u-flex-1-1-300{flex:1 1 300px !important}.u-flex-1-1-320{flex:1 1 320px !important}.u-flex-1-1-90{flex:1 1 90px !important}.u-flex-1-1-auto{flex:1 1 auto !important}.u-flex-2-1-160{flex:2 1 160px !important}.u-flex-2-1-170{flex:2 1 170px !important}.u-flex-2-1-200{flex:2 1 200px !important}.u-flex-2-1-220{flex:2 1 220px !important}.u-flex-2-1-260{flex:2 1 260px !important}.u-flex-2-1-280{flex:2 1 280px !important}.u-flex-2-1-320{flex:2 1 320px !important}.u-flex-3-1-260{flex:3 1 260px !important}.u-flex-none{flex:none !important}.u-fs-18{font-size:18px !important}.u-fs-22{font-size:22px !important}.u-fs-t2xl{font-size:var(--text-2xl) !important}.u-fs-tbody{font-size:var(--text-body) !important}.u-fs-tlg{font-size:var(--text-lg) !important}.u-fs-tsm{font-size:var(--text-sm) !important}.u-fs-tui{font-size:var(--text-ui) !important}.u-fs-txs{font-size:var(--text-xs) !important}.u-fw-400{font-weight:400 !important}.u-fw-600{font-weight:600 !important}.u-gap-10{gap:10px !important}.u-gap-22{gap:22px !important}.u-gap-6{gap:6px !important}.u-gap-6-14{gap:6px 14px !important}.u-gap-s1{gap:var(--space-1) !important}.u-gap-s2{gap:var(--space-2) !important}.u-gap-s3{gap:var(--space-3) !important}.u-gap-s4{gap:var(--space-4) !important}.u-gap-s5{gap:var(--space-5) !important}.u-gcol-1-1{grid-column:1 / -1 !important}.u-gcol-span-2{grid-column:span 2 !important}.u-gcols-1fr-1fr{grid-template-columns:1fr 1fr !important}.u-h-12{height:12px !important}.u-h-14{height:14px !important}.u-h-2{height:2px !important}.u-h-28{height:28px !important}.u-h-32{height:32px !important}.u-h-4{height:4px !important}.u-h-40{height:40px !important}.u-h-44{height:44px !important}.u-h-52{height:52px !important}.u-h-88{height:88px !important}.u-h-auto{height:auto !important}.u-icon-i-backlog{--icon:var(--i-backlog) !important}.u-icon-i-lock{--icon:var(--i-lock) !important}.u-icon-i-shield{--icon:var(--i-shield) !important}.u-jc-center{justify-content:center !important}.u-jc-flex-end{justify-content:flex-end !important}.u-jc-flex-start{justify-content:flex-start !important}.u-jc-space-between{justify-content:space-between !important}.u-lh-1{line-height:1 !important}.u-lh-1_3{line-height:1.3 !important}.u-lh-1_9{line-height:1.9 !important}.u-ls-0{letter-spacing:0 !important}.u-ls-_01em{letter-spacing:-.01em !important}.u-ls-_02em{letter-spacing:-.02em !important}.u-ls-_08em{letter-spacing:.08em !important}.u-ls-_12em{letter-spacing:.12em !important}.u-m-0{margin:0 !important}.u-m-0-0-0-6{margin:0 0 0 6px !important}.u-m-0-0-s1{margin:0 0 var(--space-1) !important}.u-m-0-0-s2{margin:0 0 var(--space-2) !important}.u-m-6-0{margin:6px 0 !important}.u-m-6-0-0{margin:6px 0 0 !important}.u-m-s1-s5-0{margin:var(--space-1) var(--space-5) 0 !important}.u-m-s2-0{margin:var(--space-2) 0 !important}.u-m-s2-0-0{margin:var(--space-2) 0 0 !important}.u-m-s4-s5-0{margin:var(--space-4) var(--space-5) 0 !important}.u-maxh-180{max-height:180px !important}.u-maxh-300{max-height:300px !important}.u-maxh-480{max-height:480px !important}.u-maxw-100p{max-width:100% !important}.u-maxw-1080{max-width:1080px !important}.u-maxw-200{max-width:200px !important}.u-maxw-220{max-width:220px !important}.u-maxw-260{max-width:260px !important}.u-maxw-360{max-width:360px !important}.u-maxw-420{max-width:420px !important}.u-maxw-520{max-width:520px !important}.u-maxw-560{max-width:560px !important}.u-maxw-820{max-width:820px !important}.u-maxw-860{max-width:860px !important}.u-mb-6{margin-bottom:6px !important}.u-mb-s1{margin-bottom:var(--space-1) !important}.u-mb-s3{margin-bottom:var(--space-3) !important}.u-minh-32{min-height:32px !important}.u-minh-40{min-height:40px !important}.u-minw-0{min-width:0 !important}.u-minw-130{min-width:130px !important}.u-minw-160{min-width:160px !important}.u-minw-180{min-width:180px !important}.u-minw-190{min-width:190px !important}.u-minw-200{min-width:200px !important}.u-minw-220{min-width:220px !important}.u-minw-380{min-width:380px !important}.u-minw-480{min-width:480px !important}.u-minw-520{min-width:520px !important}.u-minw-560{min-width:560px !important}.u-minw-600{min-width:600px !important}.u-minw-620{min-width:620px !important}.u-minw-640{min-width:640px !important}.u-minw-680{min-width:680px !important}.u-minw-700{min-width:700px !important}.u-minw-720{min-width:720px !important}.u-minw-760{min-width:760px !important}.u-minw-820{min-width:820px !important}.u-minw-860{min-width:860px !important}.u-minw-900{min-width:900px !important}.u-minw-960{min-width:960px !important}.u-minw-980{min-width:980px !important}.u-ml-auto{margin-left:auto !important}.u-ml-s1{margin-left:var(--space-1) !important}.u-mr-6{margin-right:6px !important}.u-mr-s4{margin-right:var(--space-4) !important}.u-mt-10{margin-top:10px !important}.u-mt-18{margin-top:18px !important}.u-mt-6{margin-top:6px !important}.u-mt-s1{margin-top:var(--space-1) !important}.u-mt-s2{margin-top:var(--space-2) !important}.u-mt-s3{margin-top:var(--space-3) !important}.u-mt-s4{margin-top:var(--space-4) !important}.u-mt-s5{margin-top:var(--space-5) !important}.u-op-_55{opacity:.55 !important}.u-ov-hidden{overflow:hidden !important}.u-ovy-auto{overflow-y:auto !important}.u-p-0{padding:0 !important}.u-p-0-s5-s3{padding:0 var(--space-5) var(--space-3) !important}.u-p-18{padding:18px !important}.u-p-6-s1{padding:6px var(--space-1) !important}.u-p-s2-s3-s3{padding:var(--space-2) var(--space-3) var(--space-3) !important}.u-p-s3-22-0{padding:var(--space-3) 22px 0 !important}.u-p-s3-s5{padding:var(--space-3) var(--space-5) !important}.u-p-s4-s5{padding:var(--space-4) var(--space-5) !important}.u-pb-0{padding-bottom:0 !important}.u-pb-10{padding-bottom:10px !important}.u-pb-s2{padding-bottom:var(--space-2) !important}.u-pb-s3{padding-bottom:var(--space-3) !important}.u-pl-0{padding-left:0 !important}.u-pl-s5{padding-left:var(--space-5) !important}.u-pr-0{padding-right:0 !important}.u-pt-0{padding-top:0 !important}.u-pt-14{padding-top:14px !important}.u-pt-3{padding-top:3px !important}.u-pt-s2{padding-top:var(--space-2) !important}.u-pt-s4{padding-top:var(--space-4) !important}.u-r-0{border-radius:0 !important}.u-r-16{border-radius:16px !important}.u-r-8{border-radius:8px !important}.u-r-radius-control{border-radius:var(--radius-control) !important}.u-sh-0-0-0-3-color-primary-tint{box-shadow:0 0 0 3px var(--color-primary-tint) !important}.u-stroke-transparent{stroke:transparent !important}.u-sw-14{stroke-width:14 !important}.u-ta-left{text-align:left !important}.u-ta-right{text-align:right !important}.u-td-none{text-decoration:none !important}.u-tt-none{text-transform:none !important}.u-tt-uppercase{text-transform:uppercase !important}.u-w-100p{width:100% !important}.u-w-110{width:110px !important}.u-w-120{width:120px !important}.u-w-130{width:130px !important}.u-w-160{width:160px !important}.u-w-190{width:190px !important}.u-w-1p{width:1% !important}.u-w-2{width:2px !important}.u-w-200{width:200px !important}.u-w-22p{width:22% !important}.u-w-24{width:24px !important}.u-w-240{width:240px !important}.u-w-260{width:260px !important}.u-w-28p{width:28% !important}.u-w-32p{width:32% !important}.u-w-40p{width:40% !important}.u-w-52{width:52px !important}.u-w-60p{width:60% !important}.u-w-64{width:64px !important}.u-w-85p{width:85% !important}.u-w-auto{width:auto !important}.u-wrap-nowrap{flex-wrap:nowrap !important}.u-wrap-wrap{flex-wrap:wrap !important}.u-ws-normal{white-space:normal !important}.u-ws-pre-wrap{white-space:pre-wrap !important}.settings-nav{flex:0 0 240px;box-sizing:border-box;padding:28px 12px 28px 24px;display:flex;flex-direction:column;gap:18px;background:var(--color-bg);border-right:1px solid var(--color-border);font-size:var(--text-ui)}@media (min-width: 761px){.settings-nav{position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain}}.settings-nav .ax-title{font-size:18px;font-weight:600;padding:0 10px;color:var(--color-text)}.settings-nav .ax-grp{display:flex;flex-direction:column;gap:2px}.settings-nav .ax-gl{padding:0 10px 4px;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.settings-nav a.ax-a{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border-radius:var(--radius-control);color:var(--color-nav-text);font-weight:500;text-decoration:none}.settings-nav a.ax-a:hover{background:color-mix(in srgb,var(--color-surface) 70%,transparent);color:var(--color-text)}.settings-nav a.ax-a.is-active{background:var(--color-surface);color:var(--color-text);font-weight:600;box-shadow:var(--shadow-sm)}.settings-nav a.ax-a>span:first-child{flex:1;min-width:0}@media (max-width: 760px){.settings-nav{flex:1 1 100%;flex-direction:row;align-items:center;gap:6px;padding:10px 16px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--color-border);scrollbar-width:none}.settings-nav .ax-title,.settings-nav .ax-gl{display:none}.settings-nav .ax-grp{display:contents}.settings-nav a.ax-a{flex:0 0 auto;white-space:nowrap;min-height:36px;border:1px solid var(--color-border);background:var(--color-surface)}.settings-nav a.ax-a.is-active{border-color:var(--color-text)}}@media (max-width: 1599px){.settings-nav ~ .shell-main .ax-split,.settings-nav ~ .shell-main .ax-split.is-wide-side,.settings-nav ~ .shell-main .ax-split.ax-auto,.settings-nav ~ .shell-main .ax-split.ax-notify{grid-template-columns:minmax(0,1fr)}}.ritim-weeks{display:flex;flex-direction:column;gap:8px;min-width:160px;margin-left:auto}.ritim-weeks-label{font-size:var(--text-sm);color:var(--color-text-muted)}.ritim-weeks-bars{display:flex;gap:6px;align-items:flex-end;height:44px}.ritim-weeks-bars>span{flex:1;height:var(--h);min-height:2px;background:var(--color-border);border-radius:3px}.ritim-weeks-bars>span.is-current{background:var(--color-progress)}@media (max-width: 760px){.ritim-week{flex-wrap:wrap}.ritim-weeks{margin-left:0;flex-basis:100%}}.insight-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.insight-kpis .kpi-value{font-size:var(--text-2xl)}.insight-kpis .kpi-value small{font-size:var(--text-ui);color:var(--color-text-muted)}.kpi-note{margin-top:4px;font-size:var(--text-sm);color:var(--color-text-muted)}.week-legend{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 0 auto;padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-text-subtle)}.week-legend li{display:inline-flex;align-items:center;gap:6px}.week-legend li::before{content:"";width:10px;height:10px;border-radius:2px;background:var(--seg)}.week-stacks{display:flex;gap:16px;align-items:flex-end;height:240px;padding:0 8px;border-bottom:1px solid var(--color-border-strong);overflow-x:auto}.week-col{flex:1 0 36px;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.week-bar{width:100%;max-width:56px;flex:1;display:flex;flex-direction:column-reverse;justify-content:flex-start;min-height:0}.week-bar>span{display:block;height:var(--h);background:var(--seg)}.week-bar>span:last-child{border-radius:4px 4px 0 0}.week-total{font-size:var(--text-xs);color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.week-label{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;margin-bottom:-22px}.week-stacks{margin-bottom:22px}.seg-1{--seg:var(--chart-1)}.seg-2{--seg:var(--chart-2)}.seg-3{--seg:var(--chart-3)}.seg-4{--seg:var(--chart-4)}.topbar:has(>.notice){flex-wrap:wrap}.profile-rhythm{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.profile-rhythm .chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none}.portal-root .pa-brand::after{display:none}.portal-root .pa-mono{background:var(--color-ink);color:var(--color-bg);border-radius:7px}.portal-root .pa-kicker{color:var(--color-primary);letter-spacing:.04em}.portal-root .pa-hero p,.portal-root .pa-brand-foot,.portal-root .pa-steps li small{color:var(--color-text-muted)}.portal-root .pa-steps li::before{background:var(--color-border);box-shadow:none}.portal-root .pa-steps li.is-done::before{background:var(--color-primary)}.portal-root .pa-steps li.is-current::before{background:var(--color-progress);box-shadow:none}.portal-root .pa-steps .pa-n{background:var(--color-border);color:var(--color-text)}.portal-root .pa-steps .is-done .pa-n{background:var(--color-primary);color:var(--color-bg)}.ib-count{font-family:var(--font-mono);font-size:var(--text-md);font-weight:400;color:var(--color-text-muted)}.ib-due{color:var(--tone-warning-fg);font-weight:600}.ib-prefs::before{content:"";width:18px;height:18px;background:currentColor;mask:var(--i-sliders) center / contain no-repeat}.ib-layout{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.ib-main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:20px}.ib-side{flex:1 1 280px;max-width:340px;display:flex;flex-direction:column;gap:16px}.ib-sec-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.ib-sec-head h2{margin:0;font-size:var(--text-body);font-weight:600}.ib-sec-head .ib-more{margin-left:auto;font-size:var(--text-sm)}.ib-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.ib-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.ib-card-top{display:flex;align-items:center;gap:8px}.ib-kind{flex:1;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-hover)}.ib-age{font-size:var(--text-xs);color:var(--color-text-muted)}.ib-age.is-late{color:var(--tone-warning-fg)}.ib-card-who{font-size:var(--text-ui);line-height:1.4}.ib-card-who b{font-weight:600}.ib-card-sub{font-size:var(--text-sm);color:var(--color-text-subtle)}.ib-card-sub .mono{color:var(--color-text-muted)}.ib-card-actions{display:flex;gap:8px;margin-top:2px}.ib-card-actions form{display:contents}.ib-approve{border-color:var(--color-primary);color:var(--color-primary-hover);font-weight:600}.ib-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px}.ib-chips{display:flex;flex-wrap:wrap;gap:8px;flex:1}.ib-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-nav-text);font-size:var(--text-sm);font-weight:500;text-decoration:none}.ib-chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.ib-chip.is-active{background:var(--color-text);border-color:var(--color-text);color:var(--color-surface)}.ib-chip-n{font-family:var(--font-mono);font-size:var(--text-xs);opacity:.75}.ib-unread{font-size:var(--text-sm);color:var(--color-text-subtle);white-space:nowrap}.ib-feed{padding:0;overflow:hidden}.ib-group{padding:8px 16px;background:var(--color-bg);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.ib-row{position:relative;display:flex;align-items:center;border-bottom:1px solid var(--color-border)}.ib-row.is-read{background:color-mix(in srgb,var(--color-bg) 35%,var(--color-surface))}.ib-row-link{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:44px;padding:0 16px;color:inherit;text-decoration:none}.ib-row-link:hover{background:var(--color-bg)}.ib-dot{width:8px;height:8px;flex:none;border-radius:50%}.ib-row.is-unread .ib-dot{background:var(--color-primary)}.ib-icon{width:24px;height:24px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.ib-icon::before{content:"•"}.ib-icon.k-mention,.ib-icon.k-assigned,.ib-icon.k-risk{background:var(--color-primary-tint);color:var(--color-primary-hover)}.ib-icon.k-mention::before{content:"@"}.ib-icon.k-assigned::before,.ib-icon.k-risk::before{content:"→"}.ib-icon.k-comment::before{content:"“"}.ib-icon.k-status::before{content:"●"}.ib-icon.k-sla,.ib-icon.k-deadline{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.ib-icon.k-sla::before,.ib-icon.k-deadline::before{content:"!"}.ib-icon.k-approval{background:var(--color-progress-tint);color:var(--tone-warning-fg)}.ib-icon.k-approval::before{content:"✓"}.ib-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-ui)}.ib-text b{font-weight:600}.ib-what{color:var(--color-text-subtle)}.ib-key{font-size:var(--text-xs);color:var(--color-text-muted)}.ib-row.is-read .ib-text b{font-weight:500;color:var(--color-text-subtle)}.ib-row.is-read .ib-title{color:var(--color-text-muted)}.ib-when{flex:none;width:56px;text-align:right;font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.ib-mark{position:absolute;right:80px;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .12s}.ib-row:hover .ib-mark,.ib-mark:focus-within{opacity:1}.ib-mark .btn{background:var(--color-surface)}.ib-sent{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-top:1px solid var(--color-border);color:inherit;text-decoration:none}.ib-sent:hover{background:var(--color-bg)}.ib-sent-title{font-size:var(--text-sm)}.ib-sent-title .mono{color:var(--color-text-muted)}.ib-steps{display:flex;gap:4px}.ib-steps>span{flex:1;height:4px;border-radius:var(--radius-pill);background:var(--color-border)}.ib-steps>.is-done{background:var(--color-primary)}.ib-steps>.is-current{background:var(--color-progress)}.ib-empty-sm{padding:12px 16px}.ib-prefs-list{margin:0;display:flex;flex-direction:column;gap:8px;font-size:var(--text-sm)}.ib-prefs-list>div{display:flex;justify-content:space-between;gap:12px}.ib-prefs-list dt{color:var(--color-text-subtle)}.ib-prefs-list dd{margin:0;font-weight:500}.ib-pref-link{padding-top:0;font-size:var(--text-sm)}@media (max-width: 760px){.ib-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 4px}.ib-card{flex:0 0 270px;scroll-snap-align:start}.ib-card-actions .btn{flex:1;min-height:40px;justify-content:center}.ib-chips{flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px;scrollbar-width:none}.ib-chip{flex:none;height:36px}.ib-row-link{align-items:flex-start;padding:10px 16px}.ib-text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ib-mark{display:none}.ib-side{max-width:none}}.modal.nw-dialog{width:min(1120px,calc(100vw - 32px));max-width:none;height:min(952px,calc(100vh - 48px));max-height:none;padding:0;border-radius:var(--radius-sheet);overflow:hidden}.modal.nw-dialog.is-full{width:100vw;height:100dvh;margin:0;border-radius:0}.nw-dialog>form{display:flex;flex-direction:column;height:100%}.nw-form{max-width:1120px;margin:0 auto;padding:0;overflow:hidden}.nw-hic{display:inline-block;width:16px;height:16px;flex:none;background:currentColor;mask:var(--ic) center / contain no-repeat}.nw-hic-eye{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.nw-hic-full{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M10 20H4v-6M20 4l-7 7M4 20l7-7'/%3E%3C/svg%3E")}.nw-hic-plus{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}.nw-hic-clip{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5l-8.6 8.6a5 5 0 0 1-7.1-7.1l8.6-8.6a3.3 3.3 0 0 1 4.7 4.7l-8.6 8.6a1.7 1.7 0 0 1-2.4-2.4l7.9-7.9'/%3E%3C/svg%3E")}.nw-hic-sub{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'%3E%3Cpath d='M4 6h10M4 12h10M4 18h6M17 15v6M14 18h6'/%3E%3C/svg%3E")}.nw-hic-link{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14a5 5 0 0 0 7 0l3-3a5 5 0 0 0-7-7l-1 1M14 10a5 5 0 0 0-7 0l-3 3a5 5 0 0 0 7 7l1-1'/%3E%3C/svg%3E")}.nw-hic-pen{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E");width:15px;height:15px}.nw-hic-search{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");width:15px;height:15px;color:var(--color-text-muted)}.nw-head{display:flex;align-items:center;gap:8px;min-height:60px;padding:0 16px 0 24px;border-bottom:1px solid var(--color-border);flex:none}.nw-crumbs{display:flex;align-items:center;gap:6px;flex:1;min-width:0;font-size:var(--text-ui);color:var(--color-text-subtle)}.nw-crumb-sep{color:var(--color-border-strong)}.nw-crumb{position:relative;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 22px 0 8px;border-radius:var(--radius-control);flex:none;cursor:pointer}.nw-head>.nw-popwrap,.nw-head>.nw-hbtn{flex:none}.nw-project{flex:0 1 auto;min-width:0}.nw-project select{min-width:0;width:100%}.nw-crumb:hover{background:var(--color-surface-sunken)}.nw-crumb:focus-within{box-shadow:0 0 0 2px var(--color-primary)}.nw-crumb::after{content:"▾";position:absolute;right:8px;font-size:10px;color:var(--color-text-muted);pointer-events:none}.nw-crumb select{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;margin:0;height:100%;font:500 var(--text-ui) var(--font-sans);color:var(--color-text);max-width:260px;text-overflow:ellipsis;cursor:pointer;outline:0}.nw-project{padding-left:6px}.nw-project .nav-project-tile{width:20px;height:20px;font-size:11px;font-weight:600}.nw-crumb-parent select{font-weight:400;color:var(--color-text-subtle)}.nw-crumb-parent:not(.is-empty) select{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-sm)}.nw-crumb-type{background:var(--color-surface-sunken)}.nw-crumb-type .nw-ic.t{width:16px;height:16px;border-radius:4px}.nw-draft-state{font-size:var(--text-xs);color:var(--color-text-muted);display:inline-flex;align-items:center;gap:6px;margin-right:8px;white-space:nowrap}.nw-draft-state.is-ok{color:var(--tone-success-fg)}.nw-draft-state.is-ok::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-done)}.nw-draft-state.is-error{color:var(--tone-danger-fg)}.nw-draft-state .save-retry{font-size:var(--text-xs)}.nw-hbtn{height:36px;min-width:36px;padding:0 9px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-subtle);display:inline-flex;align-items:center;justify-content:center;gap:6px;font:500 var(--text-sm) var(--font-sans);cursor:pointer}.nw-hbtn:hover{background:var(--color-surface-sunken);color:var(--color-text)}.nw-hbtn[aria-expanded="true"],.nw-hbtn[aria-pressed="true"]{background:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary-hover)}.nw-head .modal-x{width:36px;height:36px}.nw-popwrap{position:relative}.nw-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:240px;max-width:320px;padding:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 12px 32px rgba(23,24,28,.18);display:flex;flex-direction:column;gap:2px}.nw-pop[hidden]{display:none}.nw-pop-right{left:auto;right:0}.nw-pop-title{font-size:var(--text-sm);font-weight:600;padding:4px 6px 0}.nw-pop-hint{font-size:var(--text-xs);color:var(--color-text-muted);padding:0 6px 6px}.nw-pop-sub{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:8px 8px 2px}.nw-pop-list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto}.nw-pop-list .check{min-height:34px;padding:0 6px;border-radius:6px;font-size:var(--text-ui)}.nw-pop-list .check:hover{background:var(--color-surface-sunken)}.nw-menu button{text-align:left;height:36px;padding:0 10px;border:0;border-radius:6px;background:transparent;font:400 var(--text-ui) var(--font-sans);color:var(--color-text);cursor:pointer}.nw-menu button:hover,.nw-menu button:focus-visible{background:var(--color-surface-sunken)}.nw-body{display:flex;flex:1 1 auto;min-height:0}.nw-main{flex:1 1 auto;min-width:0;overflow-y:auto;display:flex;flex-direction:column;gap:26px;padding:28px 32px 32px}.nw-main.is-over{box-shadow:inset 0 0 0 2px var(--color-primary);background:var(--color-primary-tint)}.nw-title-field{gap:6px}.nw-title{display:block;width:calc(100% + 16px);margin:0 -8px;padding:4px 8px;border:0;border-radius:8px;resize:none;overflow:hidden;background:transparent;font:600 28px/1.25 var(--font-sans);letter-spacing:-0.015em;color:var(--color-text);outline:0;min-height:44px;field-sizing:content}.nw-title:hover{background:var(--color-surface-sunken)}.nw-title:focus{background:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-primary)}.nw-title::placeholder{color:var(--color-text-muted)}.nw-title.is-invalid{box-shadow:inset 0 0 0 2px var(--tone-danger-fg)}.nw-similar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--tone-warning-fg)}.nw-similar .mono{font-size:var(--text-xs)}.nw-similar-link{font-size:var(--text-sm);color:var(--color-text-subtle)}.nw-quick{display:flex;gap:8px}.nw-sec{display:flex;flex-direction:column;gap:10px}.nw-sec-head{display:flex;align-items:center;gap:8px;min-height:32px}.nw-sec-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--color-text);cursor:pointer;font:600 var(--text-md) var(--font-sans)}.nw-sec-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.nw-caret{width:14px;display:inline-flex;justify-content:center;color:var(--color-text-muted);font-size:12px}.nw-caret::before{content:"▾";display:inline-block;transition:transform var(--dur)}[aria-expanded="false"]>.nw-caret::before,details:not([open])>summary .nw-caret::before{transform:rotate(-90deg)}.nw-sec-body{margin-left:22px;display:flex;flex-direction:column;gap:8px}.nw-sec-body[hidden]{display:none}.nw-count{font:500 var(--text-xs) var(--font-mono);background:var(--color-surface-sunken);color:var(--color-text-subtle);border-radius:6px;padding:1px 7px}.nw-ai{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);font:500 var(--text-sm) var(--font-sans);color:var(--color-text);cursor:pointer}.nw-ai>span{color:#463F86}.nw-ai:hover{background:var(--color-surface-sunken)}.nw-editor{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);overflow:hidden}.nw-editor .md-toolbar{border-bottom:1px solid var(--color-border);background:var(--color-bg);padding:4px 6px;gap:2px}.nw-editor .md-toolbar button{min-width:30px;height:30px}.nw-editor textarea.input{border:0;border-radius:0;box-shadow:none;min-height:132px;resize:vertical;padding:12px 14px;font-size:var(--text-body);line-height:1.6}.nw-editor:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.nw-tabs{display:flex;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:8px}.nw-tabs button{padding:4px 10px;border:0;border-radius:6px;background:transparent;font:500 var(--text-sm) var(--font-sans);color:var(--color-text-subtle);cursor:pointer}.nw-tabs button.is-on{background:var(--color-primary-tint);color:var(--color-primary-hover)}.nw-plus{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--color-text);cursor:pointer;font-size:18px}.nw-plus::before{content:"+"}.nw-plus:hover{background:var(--color-surface-sunken)}.nw-table,.nw-files li{display:grid;grid-template-columns:minmax(0,1fr) 120px 84px 32px;gap:12px;align-items:center;padding:8px 4px}.nw-files-head{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);font-weight:600;color:var(--color-text-subtle)}.nw-files-head[hidden]{display:none}.nw-files{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.nw-files:empty{display:none}.nw-files li{border-bottom:1px solid var(--color-divider);font-size:var(--text-ui)}.nw-files li[hidden]{display:none}.nw-file-name{display:flex;align-items:center;gap:12px;min-width:0}.nw-file-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nw-file-ext{width:40px;height:30px;flex:none;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font:600 10px var(--font-mono);color:var(--color-primary-hover);background:var(--color-primary-tint)}.nw-file-ext img{width:100%;height:100%;object-fit:cover}.nw-file-kind,.nw-file-size{color:var(--color-text-subtle)}.nw-file-x,.nw-x{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer}.nw-file-x::before,.nw-x::before{content:"×";font-size:var(--text-md)}.nw-file-x:hover,.nw-x:hover{background:var(--color-surface-sunken);color:var(--color-text)}.nw-drop{display:flex;align-items:center;gap:10px;padding:12px 4px;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;border-radius:8px}.nw-drop:hover,.nw-drop.is-over{background:var(--color-primary-tint)}.nw-drop:focus-within{box-shadow:0 0 0 2px var(--color-primary)}.nw-drop .link{color:var(--color-primary);text-decoration:underline}.nw-drop-ic{width:28px;height:28px;flex:none;border-radius:50%;background:var(--color-primary-tint);color:var(--color-primary-hover);display:inline-flex;align-items:center;justify-content:center}.nw-drop-ic::before{content:"";width:14px;height:14px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4M7 9l5-5 5 5M4 16v3a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-3'/%3E%3C/svg%3E") center / contain no-repeat}.nw-list{margin:0;padding:0;list-style:none}.nw-list:empty{display:none}#nwSubBody{gap:0}#nwSubBody{border:1px solid var(--color-border);border-radius:var(--radius-card)}.nw-sub{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 8px 0 12px;border-bottom:1px solid var(--color-divider);font-size:var(--text-ui)}.nw-sub-title{flex:1;min-width:0}.nw-sub .nw-ic.t{width:16px;height:16px;border-radius:4px}.nw-av{width:24px;height:24px;flex:none;border-radius:50%;background:var(--color-primary);color:#FFFFFF;font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.nw-av[hidden]{display:none}.nw-av.is-empty{background:transparent;border:1.5px dashed var(--color-border-strong)}.nw-add-row{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px}.nw-add-plus{color:var(--color-text-muted);font-size:var(--text-md)}.nw-inline-input{flex:1;min-width:0;height:40px;border:0;background:transparent;font:400 var(--text-ui) var(--font-sans);color:var(--color-text);outline:0}.nw-inline-input::placeholder{color:var(--color-text-muted)}.nw-add-row:focus-within{box-shadow:inset 0 0 0 2px var(--color-primary);border-radius:0 0 var(--radius-card) var(--radius-card)}.nw-link-row{display:flex;gap:8px;align-items:center}.nw-link-row .nw-link-type{width:auto;flex:none;height:36px;padding-top:0;padding-bottom:0}.nw-link-search{flex:1;min-width:0;display:flex;align-items:center}.nw-link-search>.nw-hic-search{position:absolute;left:10px;pointer-events:none}.nw-link-search>.input{height:36px;padding-left:32px;width:100%}.nw-results{right:0;max-width:none;list-style:none;margin:0}.nw-results li{display:flex;gap:8px;align-items:center;min-height:36px;padding:0 8px;border-radius:6px;font-size:var(--text-ui);cursor:pointer}.nw-results li .mono{color:var(--color-text-muted);font-size:var(--text-sm)}.nw-results li.is-active,.nw-results li:hover{background:var(--color-primary-tint)}.nw-results .nw-empty{color:var(--color-text-muted);cursor:default}.nw-links li{display:flex;align-items:center;gap:8px;min-height:34px;font-size:var(--text-ui)}.nw-links .mono{color:var(--color-text-muted);font-size:var(--text-sm)}.nw-link-label{font-size:var(--text-xs);color:var(--color-text-muted)}.nw-side{flex:0 0 380px;display:flex;flex-direction:column;gap:14px;padding:20px;overflow-y:auto;overflow-x:hidden;border-left:1px solid var(--color-border);background:var(--color-bg)}.nw-status-row{display:flex;align-items:center;gap:8px}.nw-status{position:relative;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 28px 0 12px;border-radius:8px;background:var(--color-surface-sunken);cursor:pointer}.nw-status::after{content:"▾";position:absolute;right:10px;font-size:10px;color:var(--color-text-muted);pointer-events:none}.nw-status:focus-within{box-shadow:0 0 0 2px var(--color-primary)}.nw-status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted)}.nw-status select{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;font:600 var(--text-ui) var(--font-sans);color:var(--color-text);cursor:pointer;outline:0}.nw-status-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.nw-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:6px 8px}.nw-card[open]{padding-bottom:10px}.nw-card>summary{display:flex;align-items:center;gap:8px;padding:10px 8px;font-size:var(--text-md);font-weight:600;cursor:pointer;list-style:none;border-radius:8px}.nw-card>summary::-webkit-details-marker{display:none}.nw-card>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.nw-card-sum{flex:1;min-width:0;font-size:var(--text-xs);font-weight:400;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nw-card[open]>summary .nw-card-sum{display:none}.nw-grid{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;row-gap:2px;column-gap:0}.nw-label{font-size:var(--text-sm);color:var(--color-text-subtle);padding-left:8px;font-weight:400}.nw-label[for="assigneeId"]{align-self:start;padding-top:14px}.nw-grid>div,.nw-grid>span{min-width:0}.nw-val{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:4px 8px;border:0;border-radius:8px;background:transparent;font:400 var(--text-ui) var(--font-sans);color:var(--color-text);text-align:left;cursor:pointer}.nw-val:hover{background:var(--color-surface-sunken)}.nw-val.is-empty{color:var(--color-text-muted)}.nw-val>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nw-static{cursor:default}.nw-static:hover{background:transparent}.nw-rep-av{width:22px;height:22px;flex:none;border-radius:50%;background:#463F86;color:#FFFFFF;font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.nw-sel{position:relative;display:flex;align-items:center;gap:8px;min-height:36px;padding:0 8px;border-radius:8px;color:var(--color-text);min-width:0}.nw-sel:hover{background:var(--color-surface-sunken)}.nw-sel:focus-within{background:var(--color-surface);box-shadow:0 0 0 2px var(--color-primary)}.nw-sel.is-empty{color:var(--color-text-muted)}.nw-sel:has(.is-invalid){box-shadow:0 0 0 2px var(--tone-danger-fg)}.nw-sel select.input,.nw-sel input.input{flex:1;min-width:0;height:36px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font-size:var(--text-ui);appearance:none;-webkit-appearance:none;outline:0;cursor:pointer;text-overflow:ellipsis}.nw-sel input.input{cursor:text}.nw-sel input.input::placeholder{color:var(--color-text-muted)}.nw-sel input[type="date"].input:not(:focus):invalid,.nw-sel.is-empty input[type="date"].input{color:var(--color-text-muted)}.nw-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:14px;font-size:var(--text-xs);color:var(--color-text-muted)}.nw-ic.t{width:16px;height:16px;border-radius:4px}.nw-ic[data-type-icon]:not(.t)::before{content:"■"}.nw-ic-sprint::before{content:"↻";color:var(--color-primary)}.nw-ic-epic::before{content:"◆"}.nw-ic-due::before{content:"◷"}.nw-ic-time::before{content:"⏱"}.nw-ic-flag::before{content:"⚑"}.nw-ic-team::before{content:"◎"}.nw-ic-tag::before{content:"#"}.nw-ic-people::before{content:"◉"}.nw-ic.bars[data-level="4"] i{background:var(--tone-danger-fg)}.nw-ic.bars[data-level="3"] i:nth-child(-n+3){background:#C2410C}.nw-ic.bars[data-level="2"] i:nth-child(-n+2){background:var(--color-text-muted)}.nw-ic.bars[data-level="1"] i:nth-child(1){background:var(--color-text-muted)}.nw-tags #tag-suggest:empty{display:none}.nw-tags #tag-suggest{padding:4px 8px}.nw-assignee{position:relative;display:flex;flex-direction:column;gap:2px}.nw-person{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 8px;border-radius:8px;cursor:pointer}.nw-person:hover{background:var(--color-surface-sunken)}.nw-person:focus-within{background:var(--color-surface-sunken);box-shadow:inset 0 0 0 2px var(--color-primary)}.nw-person>select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.nw-person-av{box-shadow:none;width:26px;height:26px;flex:none;border-radius:50%;background:var(--color-primary);color:#FFFFFF;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.nw-person.is-empty .nw-person-av{background:transparent;border:1.5px dashed var(--color-border-strong)}.nw-person.is-empty .nw-person-name{color:var(--color-text-muted);font-weight:400}.nw-person-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.nw-person-name{font-size:var(--text-ui);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nw-load{display:flex;align-items:center;gap:6px}.nw-load[hidden]{display:none}.nw-load-track{flex:1;height:3px;border-radius:var(--radius-pill);background:var(--color-border);overflow:hidden}.nw-load-track>span{display:block;height:100%;background:var(--color-primary)}.nw-load-text{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.nw-load.is-high .nw-load-track>span{background:var(--color-progress)}.nw-load.is-high .nw-load-text{color:var(--tone-warning-fg)}.nw-me{align-self:flex-start;margin:0 0 4px 8px;font-size:var(--text-sm)}.nw-assignee .field-hint{padding-left:8px}.nw-people{width:304px;max-width:304px;top:48px;left:auto;right:0}.nw-search{position:relative;display:flex;align-items:center}.nw-search .nw-hic-search{position:absolute;left:10px}.nw-search input{width:100%;height:36px;padding:0 10px 0 32px;border:1px solid var(--color-primary);border-radius:8px;font:400 var(--text-ui) var(--font-sans);color:var(--color-text);background:var(--color-surface);outline:0}.nw-people ul{margin:0;padding:0;list-style:none;max-height:260px;overflow-y:auto}.nw-person-opt{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 8px;border-radius:8px;cursor:pointer;font-size:var(--text-ui)}.nw-person-opt:hover,.nw-person-opt.is-active{background:var(--color-surface-sunken)}.nw-person-opt[aria-selected="true"]{background:var(--color-primary-tint)}.nw-person-opt-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nw-mini{width:44px;height:3px;flex:none;border-radius:var(--radius-pill);background:var(--color-border);overflow:hidden}.nw-mini>span{display:block;height:100%;background:var(--color-primary)}.nw-mini-text{width:56px;text-align:right;font-size:11px;color:var(--color-text-muted)}.nw-person-opt.is-high .nw-mini>span{background:var(--color-progress)}.nw-person-opt.is-high .nw-mini-text{color:var(--tone-warning-fg)}.nw-points{padding:4px 0}.nw-points .pts-chips{display:flex;flex-wrap:nowrap;gap:0;border:1px solid var(--color-border-strong);border-radius:8px;overflow:hidden;background:var(--color-surface)}.nw-points .pts-chip{flex:1;min-width:0;height:32px;padding:0;border:0;border-left:1px solid var(--color-border);border-radius:0;background:transparent;box-shadow:none;font-size:var(--text-sm)}.nw-points .pts-chip:first-child{border-left:0}.nw-points .pts-chip:has(input:checked){background:var(--color-primary-tint);color:var(--color-primary-hover);font-weight:600;box-shadow:none}.nw-points .pts-chip:has(input:focus-visible){outline-offset:-2px}.nw-cf-check,.nw-cf-multi{padding:6px 8px}.nw-rules{margin:0;padding:4px 8px 4px 30px;font-size:var(--text-sm);display:flex;flex-direction:column;gap:4px}p.nw-rules{padding-left:8px}.nw-meta{display:flex;flex-direction:column;gap:4px;padding:0 4px;font-size:var(--text-xs);color:var(--color-text-muted)}.nw-foot{flex:none;align-items:center;gap:10px;padding:12px 16px 12px 24px;border-top:1px solid var(--color-border);background:var(--color-surface)}.nw-switch{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--color-text-subtle);cursor:pointer}.nw-switch input{appearance:none;-webkit-appearance:none;width:30px;height:18px;margin:0;border-radius:var(--radius-pill);background:var(--color-border-strong);position:relative;cursor:pointer;transition:background var(--dur)}.nw-switch input::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--color-surface);transition:transform var(--dur)}.nw-switch input:checked{background:var(--color-primary)}.nw-switch input:checked::after{transform:translateX(12px)}.nw-switch input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 760px){.modal.nw-dialog{width:100vw;height:calc(100dvh - 28px);margin:auto 0 0;border-radius:16px 16px 0 0}.nw-head{padding:4px 4px 8px 12px;min-height:0;flex-wrap:nowrap}.nw-crumbs{gap:2px}.nw-crumb{height:40px}.nw-crumb select{max-width:120px}.nw-crumb-parent,.nw-crumb-parent + .nw-crumb-sep{display:none}.nw-head .nw-draft-state,.nw-head [data-nw-full],.nw-head>.nw-popwrap{display:none}.nw-head .modal-x{width:44px;height:44px;border:0}.nw-body{flex-direction:column;overflow-y:auto}.nw-main{overflow:visible;padding:16px;gap:16px}.nw-title{font-size:22px}.nw-qbtn{width:44px;height:44px;border-radius:10px}.nw-sec-body{margin-left:0}.nw-tabs,.nw-files-head{display:none}.nw-table,.nw-files li{grid-template-columns:minmax(0,1fr) 64px 32px}.nw-file-kind{display:none}.nw-side{flex:none;overflow:visible;border-left:0;padding:0 16px 16px;background:var(--color-surface)}.nw-sel,.nw-person,.nw-val{min-height:48px}.nw-people{width:calc(100vw - 64px);max-width:none}.nw-foot{flex-wrap:wrap;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.nw-foot .btn-primary{flex:1 1 100%;min-height:48px;justify-content:center}.nw-foot .btn:not(.btn-primary),.nw-foot kbd,.nw-foot .spacer{display:none}}.po-layout{margin-top:var(--space-2)}.po-main,.po-side{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.po-actions{gap:var(--space-2)}.po-status{padding:var(--space-6);display:flex;flex-direction:column;gap:22px}.po-status-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4)}.po-status-title{flex:1 1 260px;display:flex;flex-direction:column;gap:6px;min-width:0}.po-eyebrow{margin:0;font-size:13px;font-weight:500;color:var(--color-text-subtle)}.po-progress{display:flex;flex-direction:column;gap:10px}.po-progress-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.po-progress-value{font-size:40px;font-weight:600;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.po-progress-time{margin-left:auto;font-size:13px;color:var(--color-text-subtle)}.po-progress-time b{color:var(--color-text);font-weight:600}.po-meter{position:relative;height:10px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);overflow:hidden}.po-meter-bar{position:absolute;inset:0 auto 0 0;max-width:100%;border-radius:var(--radius-pill);background:var(--color-primary)}.po-meter-today{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--color-ink)}.po-hint{font-size:12px;color:var(--color-text-muted)}.po-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.po-stat{display:flex;flex-direction:column;gap:var(--space-1);padding:14px var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);text-decoration:none;min-width:0}a.po-stat:hover{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-primary-tint) 35%,transparent);color:var(--color-text)}.po-stat-label{font-size:13px;font-weight:500;color:var(--color-text-subtle)}.po-stat-value{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.po-stat-value.is-danger{color:var(--color-risk)}.po-stat-value.is-warning{color:var(--tone-warning-fg)}.po-stat-note{font-size:12px;color:var(--color-text-subtle)}.po-alert{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-divider)}.card-head + .po-alert{border-top:0}.po-alert-text{flex:1 1 220px;display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px}.po-alert-text .muted{font-size:13px}.po-alert>a{font-weight:500;text-decoration:none}.po-dot{width:10px;height:10px;border-radius:var(--radius-pill);flex:none;background:var(--color-text-muted)}.po-dot.is-danger{background:var(--color-risk)}.po-dot.is-warning{background:var(--color-progress)}.po-ms.is-next{background:color-mix(in srgb,var(--color-primary-tint) 45%,transparent);box-shadow:inset 3px 0 0 var(--color-primary)}.po-ms .ms-diamond{background:var(--color-text-muted)}.po-ms.is-next .ms-diamond{background:var(--color-primary)}.po-ms .ms-diamond.is-reached{background:var(--color-done)}.po-ms-meter{flex:1 1 160px}.po-ms .meter.is-done>span{background:var(--color-done)}.po-add>summary{font-weight:500;color:var(--color-primary)}.po-add>summary:hover{color:var(--color-primary-hover)}.po-feed-main{gap:2px;line-height:1.5;font-size:14px}.po-feed-main .muted{font-size:13px}.po-feed-main a{text-decoration:none;font-size:13px}.po-feed-at{font-size:12px}.po-desc{margin:0 0 var(--space-4)}.po-fields{grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-4);font-size:14px}.po-fields dd{text-align:right;overflow-wrap:anywhere}.po-member{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:var(--space-2) var(--space-5)}.card-head + .po-member{padding-top:var(--space-3)}.po-member-main{flex:1 1 140px;display:flex;flex-direction:column;min-width:0;font-size:14px}.po-member-meta{font-size:12px;color:var(--color-text-subtle)}.po-member-load{font-size:12px}.po-member-remove{flex:1 1 100%}.po-member-remove>summary{text-align:right}.po-member + .po-add{margin-top:var(--space-2)}.po-form-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-3)}@media (max-width: 640px){.po-status{padding:var(--space-4)}.po-progress-value{font-size:32px}.po-progress-time{margin-left:0}}.board-sprint{font-weight:600;color:var(--color-text)}.board-goal{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-actions{align-items:center;gap:var(--space-3);flex-wrap:nowrap}.board-actions .sprint-progress{width:220px;min-width:0}.board-actions .sprint-progress-text{font-size:13px;color:var(--color-text-muted)}.board-actions .sprint-progress-text .num{font-family:var(--font-mono);color:var(--color-text)}.board-actions .sprint-progress-text .num b{font-weight:500}.board-actions .sprint-progress-bar{height:8px;overflow:hidden}.board-actions .sprint-progress-bar .done{background:var(--color-progress)}.board-actions .sprint-progress-bar .active{background:var(--color-progress-tint);border-radius:0}.board-actions .sprint-progress-bar .ideal{top:0;bottom:0;border-radius:0}.board-toolbar{gap:var(--space-2);margin:var(--space-4) 0}.board-toolbar .btn,.board-toolbar .group-pill,.board-toolbar .input{height:32px;font-size:13px}.board-toolbar .search-box .input{width:220px}.board-toolbar .avatar-filter{gap:4px}.dot-warning{width:8px;height:8px;border-radius:50%;background:var(--color-progress)}.board{gap:var(--space-4);grid-auto-columns:minmax(260px,1fr)}.board-col{background:transparent;border:2px solid transparent;padding:0;gap:10px}.board-col-head{padding:8px 10px;border-radius:8px;background:var(--color-surface-sunken);color:var(--color-text)}.board-col-head h2{font-size:14px;font-weight:600}.board-col-head .count,.board-col-head .wip-limit{padding:0;background:none;color:var(--color-text-muted);font:500 13px var(--font-mono)}.board-col.is-full .board-col-head,.board-col.is-over .board-col-head{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.board-col.is-full .board-col-head .wip-limit,.board-col.is-over .board-col-head .wip-limit,.board-col-head .wip-limit.is-full,.board-col-head .wip-limit.pill-danger{background:none;color:var(--tone-warning-fg)}.board-col .wip-state{font-size:12px;color:var(--tone-warning-fg)}.wip-msg{margin:0;background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.board-col.is-drop-target{border-radius:10px}.board-col.is-collapsed{background:var(--color-surface-sunken);border-radius:10px}.board-card{padding:14px;gap:10px;border-radius:var(--radius-card);box-shadow:none}.board-card:hover{box-shadow:none}.board-card .card-title{font-size:14px;line-height:1.4}.board-card .card-meta .key{font:12px var(--font-mono);color:var(--color-text-subtle)}.board-card .pts{font:12px var(--font-mono);color:var(--color-text-muted);background:var(--color-surface-sunken);border-radius:4px;padding:1px 6px}.board-card .chip-d.red{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.board-card .blk{margin:-14px -14px 0;padding:6px 14px;background:var(--tone-warning-bg);color:var(--tone-warning-fg);border-bottom-color:color-mix(in srgb,var(--tone-warning-fg) 20%,transparent)}.board-add{justify-content:center;min-height:36px;margin-top:0;border:1px dashed var(--color-border-strong);border-radius:8px}.page a.board-add:hover{border-color:var(--color-text-subtle);background:transparent}@media (max-width: 760px){.board-actions{flex-wrap:wrap}.board-actions .sprint-progress{width:100%}.board-goal{max-width:100%}}.project-band{margin:-28px -32px 0;padding:20px 32px 0;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px}.project-band>.page-head{align-items:center}.project-band>.project-tabs{border-bottom:0;gap:24px;align-items:center}.project-tabs a{height:44px;gap:6px;font-size:14px}.project-tabs a.is-active{font-weight:600}.project-tabs a:hover:not(.is-active){box-shadow:inset 0 -2px 0 var(--color-border-strong)}.project-tabs .tab-sep{flex:none;width:1px;height:18px;background:var(--color-border)}.project-tabs .tab-end{margin-left:auto}.project-tabs .tab-badge{min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;background:var(--tone-warning-bg);color:var(--tone-warning-fg);font:500 12px var(--font-mono)}.ic-gear{--icon:var(--i-gear)}@media (max-width: 760px){.project-tabs .tab-end{margin-left:0}}.backlog-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.backlog-toolbar .search-box .input{width:240px;height:32px;font-size:13px}.backlog-toolbar .btn.is-on{border-color:var(--color-primary);color:var(--color-primary-hover);background:var(--color-primary-tint)}.backlog-side{padding:0;gap:4px;max-width:240px;background:none;border:0;box-shadow:none}.backlog-side .side-head{padding:0 10px 4px}.backlog-side .side-head h2{font-size:12px;color:var(--color-text-muted)}.backlog-side .side-sep{margin:12px 0 4px;background:none}.page a.epic-item{padding:8px 10px;border:0;border-radius:6px;gap:6px;font-size:14px}.page a.epic-item:hover{background:color-mix(in srgb,var(--color-text) 5%,transparent)}.page a.epic-item.is-on{background:var(--color-surface);border:0;box-shadow:0 1px 2px rgba(23,24,28,.08);font-weight:600}.epic-item .meter{background:var(--color-border)}.epic-item .meter>span{background:var(--color-progress)}.version-row{padding:6px 10px;font-size:14px}.version-row .tag-danger,.version-row .tag-warning{background:none;color:var(--tone-warning-fg);padding:0}.backlog-main{gap:24px}.backlog-list{display:flex;flex-direction:column;gap:8px;background:none;border:0;box-shadow:none;border-radius:0}.sprint-head{padding:0;min-height:36px;gap:8px 12px}.sprint-head .caret{width:28px;height:28px;margin:0 -4px 0 -6px}.sprint-head .pill.st-done{background:var(--color-primary-tint);color:var(--color-primary-hover)}.sprint-head .pill.st-todo{background:var(--color-surface-sunken);color:var(--color-text-muted)}.sprint-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:auto}.cap{min-width:180px}.cap-text{font-size:13px;color:var(--color-text-muted)}.cap-text b{font-weight:500;font-family:var(--font-mono)}.cap-text b.is-over{color:var(--tone-warning-fg)}.cap-bar{height:6px;overflow:hidden}.cap-bar .done{background:var(--color-progress)}.cap-bar .active{background:var(--color-progress-tint)}.cap-bar .plan{background:var(--color-text-subtle)}.cap-bar .overflow{background:repeating-linear-gradient(135deg,var(--color-progress) 0 4px,var(--color-progress-tint) 4px 8px)}.backlog-list .wbox{margin:0}.backlog-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.backlog-list.is-closed .backlog-box{display:none}.backlog-items{border-top:0}.backlog-item{min-height:44px;padding:0 14px 0 8px;border-bottom:1px solid var(--color-surface-sunken)}.backlog-item .key{font:13px var(--font-mono);color:var(--color-text-subtle)}.backlog-item .pts{font:12px var(--font-mono);color:var(--color-text-muted);background:var(--color-surface-sunken);border-radius:4px;padding:1px 6px}.backlog-item .pts.is-missing{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.backlog-empty{border-top:0;color:var(--color-text-subtle);font-size:14px}.backlog-box .empty{border:0}.quick-add{min-height:44px;padding:4px 14px 4px 10px;border-top:1px solid var(--color-surface-sunken)}.quick-add .input:not(select){border:0;background:transparent;box-shadow:none}.project-band .page-head .btn{height:36px}.backlog-item .epic-tag{background:var(--color-surface-sunken);color:var(--color-text-muted);border:0}.quick-add .type-select{border-color:transparent;background:transparent}.gantt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.gantt-toolbar .btn.is-on,.gantt-toolbar summary.is-on{border-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary-hover)}.gantt-toolbar .btn .n{font:12px var(--font-mono);color:var(--color-text-subtle)}.gantt-toolbar .tab-badge{min-width:18px;height:18px;padding:0 6px;border-radius:99px;display:inline-flex;align-items:center;background:var(--tone-warning-bg);color:var(--tone-warning-fg);font:500 12px var(--font-mono)}.gantt-toolbar .menu-form{display:grid;gap:10px;padding:12px;min-width:240px}.gantt-toolbar .menu-form form{display:grid;gap:10px}.gantt-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.gantt-box .gantt-legend{padding:12px 16px;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text-muted);background:none}.gantt-today,.gantt-today-badge{background:var(--color-text)}.gantt-bar.is-overdue,.lg-bar.is-overdue{background:var(--tone-warning-fg)}.gantt-bar.is-overdue .gantt-lbl.is-out{color:var(--tone-warning-fg)}.gantt-bar.is-critical,.lg-bar.is-critical{box-shadow:0 0 0 2px var(--color-surface),0 0 0 3.5px var(--color-text)}.gantt-bar.is-blocked,.lg-bar.is-blocked{background:repeating-linear-gradient(135deg,var(--tone-warning-bg) 0 6px,color-mix(in srgb,var(--tone-warning-fg) 22%,var(--tone-warning-bg)) 6px 12px);color:var(--tone-warning-fg)}.gantt-links path.is-violated{stroke:var(--tone-warning-fg)}.gantt-links .gantt-link-head.is-violated{fill:var(--tone-warning-fg)}.legend i.lg-violated{display:inline-block;width:22px;height:2px;background:var(--tone-warning-fg)}.dep-sheet .drawer-top{display:flex;align-items:center;gap:var(--space-2);padding:20px 24px 12px;border-bottom:1px solid var(--color-border)}.dep-sheet .drawer-top h2{margin:0;font-size:18px;font-weight:600}.dep-sheet .list-row{padding:10px 24px;min-height:44px}.dep-sheet .empty{padding:24px}.dep-add{display:flex;flex-direction:column;gap:12px;padding:20px 24px 24px;border-top:1px solid var(--color-border)}.dep-add h3{margin:0;font-size:14px;font-weight:600}.dep-add .btn-primary{align-self:flex-start}.cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cal-toolbar h2{margin:0 0 0 var(--space-2);font-size:18px;font-weight:600}.cal-toolbar .btn-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cal-box{box-shadow:none}.cal-side>.card{background:none;border:0;box-shadow:none;border-radius:0}.cal-side>.card>.card-head{padding:0 0 8px;border:0}.cal-side>.card>.card-head h2{font-size:16px}.cal-side .ag-row{padding-left:0;padding-right:0}.cal-side .cal-layers{padding:0}.cal-side .empty{padding:12px 0;text-align:left}.cal-feed{font-size:13px;font-weight:500}.calendar .event.is-overdue{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.calendar .day.is-today .day-num,.calendar .day.is-today a.day-num{background:var(--color-primary);color:var(--color-on-primary)}.cal-side .tag-ink{background:none;color:var(--color-text-muted);padding:0;font:12px var(--font-mono)}.cal-side .empty::before{display:none}.tabs.view-chips{border-bottom:0;gap:6px;flex-wrap:wrap}.tabs.view-chips a{height:30px;padding:0 12px;gap:6px;border:1px solid var(--color-border);border-radius:99px;background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:500}.tabs.view-chips a:hover{border-color:var(--color-border-strong)}.tabs.view-chips a.is-active{background:var(--color-text);border-color:var(--color-text);color:var(--color-surface)}.tabs.view-chips a.is-active::after{display:none}.tabs.view-chips a .n{padding:0;background:none;font:12px var(--font-mono);color:var(--color-text-subtle)}.tabs.view-chips a.is-active .n{color:var(--color-border-strong)}.tabs.view-chips a .n.is-danger{color:var(--tone-warning-fg)}.tabs.view-chips .tab-action{height:30px;padding:0 10px;border:1px dashed var(--color-border-strong);border-radius:99px;font-size:13px;color:var(--color-text-muted);background:none}.due.red{color:var(--tone-warning-fg);font-weight:500}.chip-d.red{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.rk-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.metric{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0}.metric-label{font-size:13px;color:var(--color-text-muted)}.metric-value{font:500 28px/1.1 var(--font-mono);color:var(--color-text)}.metric-value.is-warning{color:var(--tone-warning-fg)}.metric-note{font-size:13px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.rk-layout{gap:var(--space-6);align-items:flex-start}.rk-matrix{display:flex;flex-direction:column;gap:10px}.rk-matrix-head{display:flex;flex-direction:column;gap:2px}.rk-matrix-head h2{margin:0;font-size:14px;font-weight:600}.rk-list{box-shadow:none}.rk-cell.tone-danger,.rk-score.tone-danger,.rk-lg.tone-danger{background:#F3C9AE;color:#7A2A0E}:root[data-theme="dark"] .rk-cell.tone-danger,:root[data-theme="dark"] .rk-score.tone-danger,:root[data-theme="dark"] .rk-lg.tone-danger{background:#5A2A14;color:#F8C6A4}.rk-cell.tone-warning,.rk-score.tone-warning,.rk-lg.tone-warning{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.rk-cell.tone-success,.rk-score.tone-success,.rk-lg.tone-success{background:var(--color-surface-sunken);color:var(--color-text-muted)}.risk-table td.is-late{color:var(--tone-warning-fg);font-weight:500}.modal-foot .btn.is-danger{color:var(--tone-danger-fg)}.rk-cell.has.tone-success{background:var(--color-border-strong);color:var(--color-text)}.rk-cell.has.tone-warning{background:#F2B48A;color:#6B2508}.rk-cell.has.tone-danger{background:var(--color-progress);color:var(--color-on-primary)}.segmented>.btn .n,.segmented>.btn[aria-current="page"] .n,:root[data-theme="dark"] .segmented>.btn[aria-current="page"] .n{margin-left:6px;padding:0;background:none;font:12px var(--font-mono);color:var(--color-text-subtle)}.vr-layout{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:flex-start}.vr-list{flex:999 1 520px;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.vr-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 80px 170px;gap:12px;align-items:center;min-height:56px;padding:0 16px;border-bottom:1px solid var(--color-surface-sunken);color:var(--color-text);text-decoration:none}.page a.vr-row:hover{background:color-mix(in srgb,var(--color-text) 3%,transparent);text-decoration:none}.vr-row:last-child{border-bottom:0}.vr-row.is-selected{background:color-mix(in srgb,var(--color-primary-tint) 55%,var(--color-surface))}.vr-head{min-height:36px;font-size:12px;font-weight:600;color:var(--color-text-muted);border-bottom-color:var(--color-border)}.vr-name{display:flex;flex-direction:column;gap:2px;min-width:0}.vr-name b{font:500 14px var(--font-mono)}.vr-name span{font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-date{font-size:13px;color:var(--color-text-muted)}.vr-date.is-late{color:var(--tone-warning-fg);font-weight:500}.vr-row .meter-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-muted)}.vr-row .meter{flex:1;height:6px}.vr-row .meter>span{background:var(--color-progress)}.vr-row .meter.is-success>span{background:var(--tone-success-fg)}.vr-detail{flex:1 1 360px;max-width:460px;min-width:0;display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.vr-detail-head{display:flex;align-items:center;gap:10px}.vr-detail-head h2{margin:0;font-size:20px;font-weight:500}.vr-detail>p{margin:0;font-size:14px}.vr-release{width:100%}.vr-tabs .tabs{margin-bottom:4px}.vr-tabs .tabs button{position:relative;height:40px;padding:0;border:0;background:none;font:inherit;font-size:14px;font-weight:500;color:var(--color-text-muted);cursor:pointer}.vr-tabs .tabs button.is-active{color:var(--color-text);font-weight:600;box-shadow:inset 0 -2px 0 var(--color-text)}.vr-tabs .tabs .n{font:12px var(--font-mono);color:var(--color-text-subtle)}.vr-item{display:flex;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid var(--color-surface-sunken);font-size:14px}.vr-item .mono{width:72px;flex:none;font-size:12px;color:var(--color-text-subtle)}.vr-item a{flex:1;min-width:0;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-move{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;font-size:13px;color:var(--color-text-muted)}.vr-move select{flex:1 1 140px;width:auto}.vr-move .field-hint{flex-basis:100%}.vr-notes h3{margin:12px 0 4px;font-size:13px;font-weight:600}.vr-notes ul{margin:0;padding-left:20px;font-size:14px}.rt-split{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.rt-main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:16px}.rt-side{flex:1 1 300px;max-width:380px;min-width:0;display:flex;flex-direction:column;gap:16px}.rt-nav{flex:1 1 200px;max-width:230px;min-width:0}.rt-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:16px 18px;display:flex;flex-direction:column;gap:10px}.rt-box>h2{margin:0;display:flex;align-items:center;gap:8px;font-size:var(--text-ui);font-weight:600}.rt-box>h2 .rt-more{margin-left:auto;font-size:var(--text-sm);font-weight:500}.rt-peek{position:sticky;top:16px;padding:20px;gap:16px}.rt-peek-head{display:flex;align-items:center;gap:12px}.rt-peek-head h2{margin:0;font-size:var(--text-lg);font-weight:600;line-height:1.3}.rt-sub{font-size:var(--text-sm);color:var(--color-text-subtle)}.rt-hint{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.rt-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.rt-summary>div{display:flex;flex-direction:column;gap:2px;padding:14px 18px;border-right:1px solid var(--color-divider)}.rt-summary>div:last-child{border-right:0}.rt-summary .lbl{font-size:var(--text-xs);color:var(--color-text-muted)}.rt-summary b{font-size:22px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rt-summary small{font-size:var(--text-xs);color:var(--color-text-subtle)}.rt-list{padding:0;overflow:hidden}.rt-group{margin:0;display:flex;gap:8px;padding:8px 16px;background:var(--color-bg);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.rt-group .n{font-family:var(--font-mono);letter-spacing:0}.rt-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 16px;border-bottom:1px solid var(--color-divider);font-size:var(--text-ui)}.rt-row:last-child{border-bottom:0}.rt-row:hover{background:var(--color-bg)}.rt-row.is-sel{background:var(--color-primary-tint)}.rt-row .grow{flex:1;min-width:0}.rt-row .rt-title{font-weight:500;color:var(--color-text);text-decoration:none}.rt-row a.rt-title:hover{color:var(--color-primary-hover)}.rt-row .rt-meta{display:block;font-size:var(--text-xs);color:var(--color-text-muted)}.rt-row .rt-num{flex:none;font-variant-numeric:tabular-nums;text-align:right}.rt-acts{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:6px}.rt-acts form{display:contents}@media (hover: hover) and (pointer: fine){.rt-acts.is-hover{opacity:0;transition:opacity var(--dur-fast)}.rt-row:hover .rt-acts.is-hover,.rt-row:focus-within .rt-acts.is-hover{opacity:1}}.rt-warn{color:var(--tone-warning-fg);font-weight:600}.rt-risk{color:var(--tone-danger-fg);font-weight:600}.rt-facts{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 16px;font-size:var(--text-ui)}.rt-facts dt{color:var(--color-text-subtle)}.rt-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.rt-tree{display:flex;flex-direction:column;gap:2px;font-size:var(--text-ui)}.rt-tree a{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border-radius:var(--radius-control);color:var(--color-text);text-decoration:none}.rt-tree a:hover{background:var(--color-surface)}.rt-tree a[aria-current]{background:var(--color-surface);font-weight:600;box-shadow:var(--shadow-xs)}.rt-tree .n{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.rt-record-head{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap}.rt-record-head h1{margin:0;font-size:var(--text-2xl);font-weight:600;letter-spacing:-.015em;line-height:1.2}.rt-record-head .grow{flex:1;min-width:220px;display:flex;flex-direction:column;gap:4px}@media (max-width: 900px){.rt-side,.rt-nav{max-width:none;flex-basis:100%}.rt-peek{position:static}}.mt-list{display:flex;flex-direction:column;gap:4px;min-width:0}.mt-list>.segmented{align-self:flex-start;margin-bottom:8px}.mt-list .mt-item{min-height:56px;padding:8px 12px;border:0;border-radius:8px;background:none}.mt-list .mt-item[aria-current="true"]{background:var(--color-surface);box-shadow:0 1px 2px rgba(23,24,28,.08)}.mt-list .mt-item:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.mt-list .empty{padding:24px 0;text-align:left}.mt-list .empty::before{display:none}.mt-detail{min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:4px 8px}.mt-detail .ap-sec .lbl{font-size:13px;font-weight:600;color:var(--color-text-muted)}.mt-rsvp{display:inline-flex;gap:2px;padding:3px;border-radius:8px;background:var(--color-surface-sunken)}.mt-rsvp>.small{padding:0 8px}.mt-rsvp .btn{border:0;background:transparent;height:28px}.mt-rsvp .btn[aria-pressed="true"]{background:var(--color-surface);box-shadow:0 1px 2px rgba(0,0,0,.08)}.ritim-ring.is-sm{--size:44px}.ritim-ring.is-sm::before{inset:5px}.rt-loads td{padding:10px 0;vertical-align:top}.rt-loads td.num{padding-left:12px}.rt-move{display:inline-block}.rt-move>summary{list-style:none}.rt-move>summary::-webkit-details-marker{display:none}.rt-move[open]>form{margin-top:6px}.mt-detail .ap-sec .lbl{text-transform:none;letter-spacing:0}.dc-side{display:flex;flex-direction:column;gap:8px;min-width:0}.dc-side .dc-tree{padding:0}.dc-side .dc-node{border-radius:6px}.dc-side .dc-node[aria-current="page"]{background:var(--color-surface);box-shadow:0 1px 2px rgba(23,24,28,.08);font-weight:600}.dc-side .dc-store{display:flex;flex-direction:column;gap:6px;padding:12px 10px 0;border-top:1px solid var(--color-border)}.dc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.dc-toolbar h2{margin:0;font-size:18px;font-weight:600}.dc-files{box-shadow:none}.dc-sheet .drawer-top{display:flex;align-items:flex-start;gap:var(--space-2);padding:20px 24px 12px;border-bottom:1px solid var(--color-border)}.dc-sheet .drawer-top h2{margin:0;font-size:18px;font-weight:600}.dc-set{display:flex;flex-direction:column;gap:10px;padding:20px 24px;border-bottom:1px solid var(--color-border)}.dc-set h3{margin:0;font-size:14px;font-weight:600}.dc-set .list-row{padding:8px 0;min-height:44px}.dc-set-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.dc-set-form .field{flex:1 1 220px}.dc-set-form .field-hint{flex-basis:100%}.dc-side .dc-node[aria-current="page"]{color:var(--color-text)}.dc-side .dc-node[aria-current="page"] svg,.dc-side .dc-node[aria-current="page"] .c{color:var(--color-text-muted)}.menu-panel .btn-link.is-danger{color:var(--tone-danger-fg)}.tabs>button[data-tab]{position:relative;display:inline-flex;align-items:center;gap:6px;height:42px;padding:0;border:0;background:none;font:inherit;font-weight:500;color:var(--color-text-muted);cursor:pointer}.tabs>button[data-tab]:hover{color:var(--color-text)}.tabs>button[data-tab].is-active{color:var(--color-text);font-weight:600}.tabs>button[data-tab].is-active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--color-text)}.tabs>button[data-tab] .n{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.menu-panel.rt-filter{width:min(340px,90vw);padding:12px;display:flex;flex-direction:column;gap:10px}.menu-panel.rt-filter .field{margin:0}.ps-layout{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:flex-start}.ps-nav{flex:1 1 200px;max-width:220px;display:flex;flex-direction:column;gap:18px;font-size:14px}.ps-group{display:flex;flex-direction:column;gap:2px}.ps-group>span{padding:0 10px 4px;font-size:12px;font-weight:600;color:var(--color-text-muted)}.ps-group>a{display:block;padding:7px 10px;border-radius:6px;color:var(--color-text);text-decoration:none;font-weight:400}.page .ps-group>a:hover{background:color-mix(in srgb,var(--color-text) 5%,transparent);text-decoration:none}.ps-group>a[aria-current="page"]{background:var(--color-surface);font-weight:600;box-shadow:0 1px 2px rgba(23,24,28,.08)}.ps-content{flex:999 1 520px;min-width:0;max-width:900px}.ps-content .card{max-width:none;box-shadow:none}.ps-section{display:flex;flex-direction:column;gap:20px}.ps-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.ps-head>div:first-child{flex:1 1 240px;display:flex;flex-direction:column;gap:4px}.ps-head h2{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:600}.ps-head p{margin:0;font-size:var(--text-ui);color:var(--color-text-subtle)}.ps-content .card-head h3{margin:0;font-size:15px;font-weight:600}.ps-fieldset{margin:0;padding:0;border:0;min-width:0}.ps-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 16px;padding:10px 18px}.ps-checks.is-tight{padding:0}.ps-note{padding:0 18px 14px}.ps-toggle{flex:none;width:128px}.ps-move{flex:none;display:flex;gap:2px}.ps-col-name{flex:0 1 180px}.ps-rule .ax-sent{margin-top:4px}.rt-row.ps-add{width:100%;border:0;background:none;font:inherit;font-weight:500;color:var(--color-text-subtle);text-align:left;cursor:pointer}.rt-row.ps-add:disabled{cursor:default;opacity:.5}.ps-sub{margin:0;font-size:15px;font-weight:600}.ps-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.ps-preset{width:100%;height:100%;display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);font:inherit;font-size:var(--text-ui);color:var(--color-text);text-align:left;cursor:pointer}.ps-preset:hover{border-color:var(--color-border-strong)}.ps-preset b{font-weight:500}.ps-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 760px){.ps-nav{max-width:none;flex-direction:row;flex-wrap:wrap}.ps-rule{flex-wrap:wrap}.ps-extra{grid-template-columns:1fr}}.rt-grow{flex:1 1 260px;min-width:0}.rt-grow .input{width:100%}.rt-reading{width:100%;max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.rt-reading>h1{margin:0;font-size:32px;font-weight:600;letter-spacing:-.015em;line-height:1.2}.rt-reading .prose{font-size:16px;line-height:1.7}.rt-vote{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:20px;border-top:1px solid var(--color-border)}.rt-read-split{display:flex;flex-wrap:wrap;justify-content:center;gap:48px;align-items:flex-start}.rt-read-split .rt-reading{flex:999 1 520px;margin:0}.rt-read-side{flex:1 1 220px;max-width:260px;display:flex;flex-direction:column;gap:20px;position:sticky;top:16px;font-size:var(--text-ui)}.rt-toc{display:flex;flex-direction:column;gap:6px}.rt-toc a{padding-left:10px;border-left:2px solid var(--color-border);color:var(--color-text-subtle);text-decoration:none}.rt-toc a:hover{color:var(--color-text);border-left-color:var(--color-text)}.rt-toc a.is-sub{padding-left:22px}.rt-link{color:var(--color-text);text-decoration:none}.rt-link:hover{color:var(--color-primary-hover)}@media (max-width: 900px){.rt-read-side{max-width:none;position:static}}.rt-level{display:flex;align-items:center;gap:8px;min-height:36px;font-size:var(--text-ui)}.rt-level .segmented .btn[aria-pressed="true"]{background:var(--color-surface);color:var(--color-text);font-weight:600;box-shadow:var(--shadow-xs)}.modal.cu-card{width:min(1180px,calc(100vw - 32px));max-width:none;height:min(900px,calc(100vh - 48px));max-height:none}.cu-card-body{height:100%;overflow:auto;padding:24px 28px 32px;box-sizing:border-box;display:flex;flex-direction:column;gap:18px}.cu-card-title{margin:0;font-size:var(--text-2xl);font-weight:600;letter-spacing:-.015em;line-height:1.2}.rt-peek-head h2{overflow-wrap:anywhere}.cu-peek-acts{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--color-divider)}.cu-peek-acts .cu-open{justify-content:center;gap:8px;margin-top:12px;font-weight:600}@media (max-width: 760px){.modal.cu-card{width:100vw;height:100dvh;margin:0;border-radius:0}.cu-card-body{padding:16px}}.ad-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:32px}.ax-user-tabs{margin:-4px 0 16px}.ax-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px}.ax-filterbar .ax-filter{padding:0;border:0;flex:1 1 420px}.us-sheet .drawer-top{align-items:flex-start;gap:12px;padding:20px 24px 12px;border:0}.us-head h2{margin:0;font-size:18px;font-weight:600}.us-head p{margin:2px 0 0}.us-tabs{padding:0 24px;border-bottom:1px solid var(--color-border)}.us-flash{padding:0 24px}.us-flash>*{margin-top:12px}.us-form,.us-sheet [data-sheet-panel="projeler"]{display:flex;flex-direction:column;min-height:calc(100% - 140px)}.us-sheet [hidden]{display:none}.us-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.us-box{border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.us-box h3{margin:0;padding:10px 16px;font-size:13px;font-weight:600;border-bottom:1px solid var(--color-divider)}.us-row,.us-perm{display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 16px;border-top:1px solid var(--color-divider)}.us-box h3 + .us-row,.us-perm-group + .us-perm{border-top:0}.us-row>div,.us-perm-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.us-perm-main b,.us-row b{font-weight:500}.us-perm-main .tag{align-self:flex-start}.us-perms{border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.us-perm-group{padding:8px 16px;font-size:12px;font-weight:600;color:var(--color-text-subtle);background:var(--color-surface-sunken)}.us-perm select{width:180px;flex:none}.us-choice{flex:none}.us-choice>.btn{cursor:pointer}.us-choice>.btn:has(:checked){background:var(--color-surface);color:var(--color-text);font-weight:600;box-shadow:0 1px 2px rgba(17,26,21,.12)}.us-choice>.btn:has(:focus-visible){outline:2px solid var(--color-primary);outline-offset:1px}.us-add{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 16px}@media (max-width: 640px){.us-perm{flex-wrap:wrap}.us-perm select{width:100%}}.ax-sub-head{padding:10px 20px;font-size:13px;font-weight:600;color:var(--color-text-subtle);border-top:1px solid var(--color-divider)}.ax-rows .list-row{min-height:44px;padding-top:6px;padding-bottom:6px}@media (hover: hover){.ax-rows .list-row .row-actions{opacity:0}.ax-rows .list-row:hover .row-actions,.ax-rows .list-row:focus-within .row-actions{opacity:1}}.ax-view-switch{margin-bottom:16px}.settings-nav ~ .shell-main .ax-split.is-left{grid-template-columns:minmax(0,280px) minmax(0,1fr)}@media (max-width: 1100px){.settings-nav ~ .shell-main .ax-split.is-left{grid-template-columns:minmax(0,1fr)}}.ax-step{width:20px;height:20px;flex:none;border-radius:99px;border:1.5px solid var(--color-border-strong);box-sizing:border-box}.ax-step.is-done{border:0;background:var(--color-done) no-repeat center / 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E")}.settings-nav ~ .shell-main .ax-split.ax-overview{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}@media (max-width: 1100px){.settings-nav ~ .shell-main .ax-split.ax-overview{grid-template-columns:minmax(0,1fr)}}.ax-set-tabs{margin-bottom:16px;flex-wrap:wrap}.ax-dirty{position:sticky;bottom:16px;z-index:2;box-shadow:var(--shadow-lg)}.ax-card-tabs{padding:0 20px;border-bottom:1px solid var(--color-divider)}.settings-nav ~ .shell-main .ax-split.ax-types{grid-template-columns:minmax(0,0.8fr) minmax(0,1.3fr)}.ax-type-list td{height:44px;padding-top:4px;padding-bottom:4px}@media (max-width: 1100px){.settings-nav ~ .shell-main .ax-split.ax-types{grid-template-columns:minmax(0,1fr)}}.ax-chain{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ax-chain-arrow{color:var(--color-border-strong)}.modal.ax-modal-wide{width:min(1040px,calc(100vw - 32px));max-width:none}.settings-nav ~ .shell-main .ax-split.ax-audit-split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media (max-width: 1100px){.settings-nav ~ .shell-main .ax-split.ax-audit-split{grid-template-columns:minmax(0,1fr)}}.ax-audit-panel{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}.ax-audit-panel .ax-diffs{display:flex;flex-direction:column;gap:8px}.ax-audit td{height:44px;padding-top:4px;padding-bottom:4px}.ax-tpl-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;padding:16px 20px}.ax-tpl-head h2{margin:0 0 4px;font-size:20px;font-weight:600}.ax-tpl-head p{margin:0 0 8px}.settings-nav ~ .shell-main .ax-split.ax-tpl-split{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr)}@media (max-width: 1100px){.settings-nav ~ .shell-main .ax-split.ax-tpl-split{grid-template-columns:minmax(0,1fr)}}@media (hover: hover){.ax-rows tr .row-actions{opacity:0}.ax-rows tr:hover .row-actions,.ax-rows tr:focus-within .row-actions{opacity:1}}.ax-status{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 20px;margin-bottom:16px}