:root{--bg-page:#25273d;--bg-primary:#282a42;--bg-secondary:#30334e;--bg-tertiary:#393c5a;--bg-elevated:#3a3d5c;--accent-primary:#666cff;--accent-primary-soft:rgba(102,108,255,.16);--accent-primary-softer:rgba(102,108,255,.08);--accent-success:#72e128;--accent-success-soft:rgba(114,225,40,.16);--accent-warning:#fdb528;--accent-warning-soft:rgba(253,181,40,.16);--accent-danger:#ff4d49;--accent-danger-soft:rgba(255,77,73,.14);--accent-info:#26c6f9;--accent-info-soft:rgba(38,198,249,.16);--text-primary:#fff;--text-secondary:#eaeaff;--text-muted:rgba(234,234,255,.6);--text-faint:rgba(234,234,255,.38);--border:rgba(234,234,255,.08);--border-strong:rgba(234,234,255,.14);--button-dark:#000;--shadow-card:0 2px 10px rgba(0,0,0,.18);--shadow-floating:0 12px 40px rgba(0,0,0,.45);--shadow-modal:0 20px 80px rgba(0,0,0,.55);--radius-card:8px;--radius-btn:6px;--radius-pill:999px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg-page);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:16px;line-height:1.5;letter-spacing:.15px;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.t-mono{font-family:JetBrains Mono,ui-monospace,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(234,234,255,.12);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(234,234,255,.22)}.lc{stroke-width:1.75;flex-shrink:0}button{cursor:pointer;border-width:0;background:transparent;color:inherit}button,input,select,textarea{font-family:inherit}.app{display:grid;grid-template-columns:var(--sb-w,240px) 1fr;min-height:100vh;transition:grid-template-columns .22s ease}.app.collapsed{--sb-w:72px}.sidebar{background:var(--bg-primary);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden}.brand{height:64px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--border);flex-shrink:0;position:relative}.brand-name{font-size:17px}.brand-mark{width:32px;height:32px;background:linear-gradient(135deg,var(--accent-primary) 0,#9097ff 100%);border-radius:8px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;letter-spacing:-.5px;box-shadow:0 4px 12px rgba(102,108,255,.35);position:relative;flex-shrink:0}.brand-mark:after{content:"";position:absolute;inset:5px;border-radius:4px;border-color:hsla(0,0%,100%,.55) transparent transparent hsla(0,0%,100%,.55);border-style:solid;border-width:1.5px}.brand-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.brand-name{font-size:16px;font-weight:600;letter-spacing:.2px;color:var(--text-primary);white-space:nowrap}.brand-sub{font-size:10px;color:var(--text-muted);letter-spacing:1.4px;text-transform:uppercase}.sb-toggle{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;color:var(--text-muted);transition:background .12s,color .12s;flex-shrink:0}.sb-toggle:hover{background:rgba(234,234,255,.06);color:var(--text-primary)}.app.collapsed .brand-text{display:none}.app.collapsed .brand{justify-content:center;padding:0 12px;gap:0}.app.collapsed .sidebar{overflow:visible;z-index:50}.app.collapsed .brand{position:relative;overflow:visible}.app.collapsed .sb-toggle{position:absolute;top:50%;right:-13px;transform:translateY(-50%);background:var(--bg-secondary);border:1px solid var(--border-strong);width:26px;height:26px;z-index:200}.sb-toggle{position:relative;z-index:2}.nav-section-label{padding:22px 22px 8px;font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.app.collapsed .nav-section-label{visibility:hidden;height:30px;padding:0}.nav{display:flex;flex-direction:column;padding:6px 12px;gap:2px;flex:1;overflow-y:auto;overflow-x:hidden}.nav-item{display:flex;align-items:center;gap:12px;height:40px;padding:0 14px;border-radius:var(--radius-btn);color:var(--text-secondary);font-size:15px;font-weight:400;text-decoration:none;transition:background .12s,color .12s;white-space:nowrap}.app.collapsed .nav-item{padding:0;justify-content:center}.app.collapsed .nav-item .label,.app.collapsed .nav-item .nav-badge{display:none}.nav-item:hover{background:rgba(234,234,255,.04);color:var(--text-primary)}.nav-item.active{background:linear-gradient(270deg,rgba(102,108,255,.7) 0,var(--accent-primary) 100%);color:#fff;box-shadow:0 2px 6px rgba(102,108,255,.35)}.nav-badge{margin-left:auto;background:var(--accent-danger);color:#fff;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px}.nav-item.active .nav-badge{background:hsla(0,0%,100%,.22)}.topbar{height:64px;gap:18px;padding:0 28px;background:var(--bg-primary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:40}.crumbs,.topbar{display:flex;align-items:center}.crumbs{gap:8px;color:var(--text-muted);font-size:14px}.crumbs strong{color:var(--text-primary);font-weight:500}.crumbs button{color:var(--text-muted);font-size:14px}.crumbs button:hover{color:var(--text-secondary)}.topbar-search{margin-left:16px;flex:1;max-width:480px;height:40px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-btn);display:flex;align-items:center;gap:10px;padding:0 14px;color:var(--text-muted)}.topbar-search input{flex:1;background:transparent;border:0;outline:0;color:var(--text-primary);font-size:14px;letter-spacing:.15px}.kbd{border:1px solid var(--border-strong);border-radius:4px;padding:1px 6px;font-size:11px;color:var(--text-muted);font-family:JetBrains Mono,monospace}.topbar-tools{margin-left:auto;display:flex;align-items:center;gap:14px}.icon-btn{width:38px;height:38px;border-radius:var(--radius-btn);display:grid;place-items:center;color:var(--text-secondary);position:relative;transition:background .12s,color .12s}.icon-btn:hover{background:rgba(234,234,255,.06);color:var(--text-primary)}.bell-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;background:var(--accent-danger);color:#fff;font-size:10px;font-weight:700;line-height:1;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--bg-primary);box-sizing:border-box;white-space:nowrap}.topbar-divider{width:1px;height:28px;background:var(--border)}@media (max-width:768px){.topbar{padding:0 16px;gap:12px}.crumbs>:nth-child(-n+3){display:none}.topbar-tools{gap:10px}.topbar-divider,.topbar-tools .utc-clock{display:none}}@media (max-width:640px){.topbar-search{display:none}.page-actions{flex-wrap:wrap}}.page{padding:24px 28px 40px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.page-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:var(--radius-btn);font-size:14px;font-weight:500;letter-spacing:.4px;text-transform:uppercase;transition:filter .15s,background .15s,transform .05s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent-primary);color:#fff;box-shadow:0 2px 8px rgba(102,108,255,.35)}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-strong)}.btn-ghost:hover{background:rgba(234,234,255,.04);color:var(--text-primary)}.btn-dark{background:var(--button-dark);color:#fff}.btn-dark:hover{background:#111}.btn-success{background:var(--accent-success);color:#0e2a04}.btn-success:hover{filter:brightness(1.05)}.avatar{width:36px;height:36px;background:linear-gradient(135deg,#ffa17a,#d65a31);place-items:center;color:#fff;font-size:14px;position:relative}.avatar,.avatar-sm{border-radius:999px;display:grid;font-weight:600;flex-shrink:0}.avatar-sm{width:26px;height:26px;place-items:center;color:#fff;font-size:11px}.avatar-online:after{content:"";position:absolute;bottom:-1px;right:-1px;width:11px;height:11px;border-radius:999px;background:var(--accent-success);border:2px solid var(--bg-primary)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;padding:3px 8px;border-radius:999px;line-height:1;white-space:nowrap}.badge .lc{width:11px;height:11px}.b-success{color:var(--accent-success);background:var(--accent-success-soft)}.b-primary{color:var(--accent-primary);background:var(--accent-primary-soft)}.b-warning{color:var(--accent-warning);background:var(--accent-warning-soft)}.b-danger{color:var(--accent-danger);background:var(--accent-danger-soft)}.b-info{color:var(--accent-info);background:var(--accent-info-soft)}.b-muted{color:var(--text-secondary);background:rgba(234,234,255,.07)}.dash-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px}.dash-head h1{margin:0;font-size:22px;font-weight:600;letter-spacing:.15px;color:var(--text-primary)}.metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.metric{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px 20px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.metric-head{display:flex;align-items:center;justify-content:space-between}.metric-label{font-size:13px;font-weight:500;color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase}.metric-icon{width:38px;height:38px;border-radius:8px;display:grid;place-items:center}.metric-value-row{display:flex;align-items:baseline;gap:10px}.metric-value{font-size:34px;font-weight:600;color:var(--text-primary);letter-spacing:-.3px;line-height:1}.metric-trend{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 8px;border-radius:999px}.metric-trend.up{color:var(--accent-success);background:var(--accent-success-soft)}.metric-trend.down{color:var(--accent-danger);background:var(--accent-danger-soft)}.metric-foot{font-size:12px;color:var(--text-muted)}.metric-foot strong{color:var(--text-secondary);font-weight:500}.sparkline{position:absolute;right:-4px;bottom:-2px;opacity:.32;pointer-events:none}.tabs-row{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin-top:4px}.tabs{display:flex;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-btn);padding:4px;gap:2px}.tab{height:32px;padding:0 16px;border-radius:4px;font-size:13px;font-weight:500;letter-spacing:.4px;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;transition:background .12s,color .12s}.tab,.tab .count{color:var(--text-muted)}.tab .count{background:rgba(234,234,255,.08);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;text-transform:none}.tab:hover{color:var(--text-secondary)}.tab.active{background:var(--accent-primary);color:#fff;box-shadow:0 2px 6px rgba(102,108,255,.4)}.tab.active .count{background:hsla(0,0%,100%,.22);color:#fff}.section{grid-column:1;min-width:0}.project-list{display:flex;flex-direction:column;gap:12px}.project-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);position:relative;transition:border-color .15s}.project-card:hover{border-color:var(--border-strong)}.project-card.stuck{border-color:rgba(255,77,73,.45)}.project-card.stuck:before{background:var(--accent-danger)}.project-card.released:before,.project-card.stuck:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0}.project-card.released:before{background:var(--accent-success)}.pc-row{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(0,1fr) minmax(360px,1.6fr) auto;gap:22px;padding:16px 20px;cursor:pointer}.pc-left,.pc-row{align-items:center}.pc-left{display:flex;gap:14px;min-width:0}.pc-thumb{width:48px;height:48px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:18px;letter-spacing:-.5px;box-shadow:inset 0 -8px 14px rgba(0,0,0,.18);flex-shrink:0;position:relative;overflow:hidden}.pc-thumb:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,hsla(0,0%,100%,.07),hsla(0,0%,100%,.07) 2px,transparent 0,transparent 8px)}.pc-name{font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:.15px;line-height:1.3}.pc-stuck-reason{margin-top:6px}.pc-issues-summary{display:flex;align-items:center;gap:14px;min-width:0}.pc-issues-bar{flex:1;height:6px;background:rgba(234,234,255,.08);border-radius:999px;overflow:hidden;position:relative}.pc-issues-bar>span{display:block;height:100%;border-radius:inherit}.pc-issues-bar.good>span{background:var(--accent-success)}.pc-issues-bar.ok>span{background:var(--accent-primary)}.pc-issues-bar.warn>span{background:var(--accent-warning)}.pc-issues-bar.bad>span{background:var(--accent-danger)}.pc-issues-num{font-size:13px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.pc-issues-num .total{color:var(--text-muted);font-weight:400}.pc-dates{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.35}.pc-date-line{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.pc-date-line .lbl{color:var(--text-muted);width:64px;flex-shrink:0}.pc-date-line.delay,.pc-date-line.delay .lbl{color:var(--accent-danger)}.pc-date-line.delay .lbl{opacity:.8}.pc-date-line.final{color:var(--text-primary)}.pc-actions{display:flex;align-items:center;gap:8px}.pc-iconbtn{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;color:var(--text-muted)}.pc-iconbtn:hover{background:rgba(234,234,255,.06);color:var(--text-primary)}.pc-iconbtn.expanded{background:var(--accent-primary-soft);color:var(--accent-primary)}.pc-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;padding:4px 20px 18px;border-top:1px solid var(--border);margin-top:-4px;animation:revealDown .18s ease}@keyframes revealDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pc-detail-row{display:flex;flex-direction:column;gap:6px}.pc-detail-row .top{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.pc-detail-row .top .label{color:var(--text-muted)}.pc-detail-row .top .count{color:var(--text-secondary);font-weight:600;font-variant-numeric:tabular-nums}.pc-detail-row .count .total{color:var(--text-muted);font-weight:400}.pc-detail-row .bar{height:4px;background:rgba(234,234,255,.08);border-radius:999px;overflow:hidden}.pc-detail-row .bar>span{display:block;height:100%}.pc-detail-row .bar.good>span{background:var(--accent-success)}.pc-detail-row .bar.ok>span{background:var(--accent-primary)}.pc-detail-row .bar.warn>span{background:var(--accent-warning)}.pc-detail-row .bar.bad>span{background:var(--accent-danger)}.right-rail{display:flex;flex-direction:column;gap:20px;position:sticky;top:88px}.panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.panel-title{font-size:18px;font-weight:500;letter-spacing:.15px;color:var(--text-primary)}.panel-link{font-size:12px;color:var(--accent-primary);font-weight:500;letter-spacing:.4px;text-transform:uppercase}.panel-body{padding:6px 0 12px}.deadline{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:10px 20px}.deadline:hover{background:rgba(234,234,255,.03)}.date-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:52px;border-radius:8px;background:rgba(234,234,255,.05);border:1px solid var(--border)}.date-chip .d{font-size:18px;font-weight:600;color:var(--text-primary);line-height:1}.date-chip .m{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:4px}.date-chip.urgent{background:var(--accent-danger-soft);border-color:rgba(255,77,73,.3)}.date-chip.urgent .d,.date-chip.urgent .m{color:var(--accent-danger)}.date-chip.soon{background:var(--accent-warning-soft);border-color:rgba(253,181,40,.3)}.date-chip.soon .d,.date-chip.soon .m{color:var(--accent-warning)}.deadline-body .title{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px;line-height:1.3}.deadline-body .sub{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.activity{padding:12px 20px;display:grid;grid-template-columns:32px 1fr;gap:12px;position:relative}.activity:before{content:"";position:absolute;left:35px;top:36px;bottom:-4px;width:1px;background:var(--border)}.activity:last-child:before{display:none}.activity .avatar-sm{width:32px;height:32px;font-size:12px}.activity-body .row1{font-size:13px;color:var(--text-secondary);line-height:1.45}.activity-body .row1 strong{color:var(--text-primary);font-weight:500}.activity-body .row1 .accent{color:var(--accent-primary);font-weight:500}.activity-body .row2{font-size:11px;color:var(--text-faint);margin-top:4px;display:flex;align-items:center;gap:6px;letter-spacing:.3px}.lifecycle{display:inline-flex;align-items:center;height:auto;min-height:20px;padding:2px 9px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;font-family:JetBrains Mono,monospace;white-space:nowrap;line-height:1.2}.lc-cpi{background:rgba(38,198,249,.14);color:var(--accent-info)}.lc-prod{background:var(--accent-primary-soft);color:var(--accent-primary)}.lc-soft{background:var(--accent-warning-soft);color:var(--accent-warning)}.lc-live{background:var(--accent-success-soft);color:var(--accent-success)}.lc-revw{background:rgba(234,234,255,.06);color:var(--text-secondary)}.scrim{position:fixed;inset:0;background:rgba(20,22,38,.55);z-index:50;animation:fade .18s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;right:0;bottom:0;width:380px;background:var(--bg-primary);border-left:1px solid var(--border);z-index:60;display:flex;flex-direction:column;box-shadow:var(--shadow-floating);animation:slideIn .22s ease}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}.drawer-head h3{margin:0;font-size:18px;font-weight:500;letter-spacing:.15px}.drawer-body{padding:20px 22px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:22px}.drawer-foot{padding:16px 22px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end}.field-label{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.input{width:100%;height:40px;background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-btn);padding:0 12px;color:var(--text-primary);font-size:14px;letter-spacing:.15px;outline:none;transition:border-color .12s}.input:focus{border-color:var(--accent-primary)}.input.textarea{height:96px;padding:10px 12px;resize:vertical}.input.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}.checkbox{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary);cursor:pointer;padding:6px 0}.checkbox input{display:none}.checkbox .box{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--border-strong);background:transparent;display:grid;place-items:center;transition:background .12s,border-color .12s;flex-shrink:0}.checkbox input:checked+.box{background:var(--accent-primary);border-color:var(--accent-primary)}.checkbox input:checked+.box:after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.checkbox .meta{margin-left:auto;font-size:12px;color:var(--text-faint)}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip-toggle{height:30px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;letter-spacing:.3px;display:inline-flex;align-items:center;gap:6px}.chip-toggle.on{background:var(--accent-primary-soft);border-color:var(--accent-primary);color:var(--accent-primary)}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(880px,calc(100vw - 40px));max-height:calc(100vh - 60px);background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-modal);z-index:60;display:flex;flex-direction:column;overflow:hidden;animation:modalIn .22s ease}.modal-head{padding:18px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-head h2{margin:0;font-size:20px;font-weight:500;letter-spacing:.15px}.modal-head .sub{font-size:12px;color:var(--text-muted);margin-top:2px}.stepper{padding:18px 24px;border-bottom:1px solid var(--border);gap:0;background:linear-gradient(180deg,rgba(102,108,255,.03),transparent)}.step,.stepper{display:flex;align-items:center}.step{gap:10px;color:var(--text-muted)}.step+.step{margin-left:0}.step-num{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;border:1.5px solid var(--border-strong);font-size:12px;font-weight:600;color:var(--text-muted);background:var(--bg-primary);flex-shrink:0}.step.done .step-num{background:var(--accent-success);border-color:var(--accent-success);color:#0e2a04}.step.active .step-num{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:0 0 0 4px var(--accent-primary-soft)}.step.active .step-label{color:var(--text-primary)}.step-label{font-size:12px;font-weight:500;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.step-conn{flex:1;height:1.5px;background:var(--border-strong);margin:0 12px;min-width:24px}.step.done .step-conn,.step.done+.step-conn{background:var(--accent-success)}.wiz-body{padding:24px;overflow-y:auto;flex:1}.form-grid{display:grid;gap:18px}.choice-grid,.form-grid.cols-2{grid-template-columns:1fr 1fr}.choice-grid{display:grid;gap:14px}.choice{border:1.5px solid var(--border-strong);border-radius:10px;padding:20px;background:var(--bg-secondary);cursor:pointer;position:relative;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,background .15s,transform .05s}.choice:hover{border-color:var(--border-strong);background:var(--bg-tertiary)}.choice.selected{border-color:var(--accent-primary);background:var(--accent-primary-softer);box-shadow:0 0 0 4px var(--accent-primary-soft)}.choice .ch-head{display:flex;align-items:center;justify-content:space-between}.choice .ch-title{font-size:16px;font-weight:600;color:var(--text-primary)}.choice .ch-sub{font-size:12px;color:var(--text-muted)}.choice .ch-list{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-secondary)}.choice .ch-list .ch-row{display:flex;align-items:center;gap:8px}.choice .ch-list .lc{color:var(--accent-primary)}.choice .ch-flag{width:22px;height:22px;border-radius:999px;border:1.5px solid var(--border-strong);display:grid;place-items:center;flex-shrink:0}.choice.selected .ch-flag{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.role-pick{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);padding:12px 14px;display:flex;align-items:center;gap:12px}.role-pick .role-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.role-pick .role-value{font-size:14px;color:var(--text-primary);font-weight:500;margin-top:2px}.wiz-foot{padding:16px 24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.wiz-foot .left{font-size:12px;color:var(--text-muted)}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.review-row{padding:10px 0;border-bottom:1px solid var(--border)}.review-row .k{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.review-row .v{font-size:14px;color:var(--text-primary)}.pd-head{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding-bottom:6px}.pd-thumb-lg{width:64px;height:64px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:22px;letter-spacing:-.5px;box-shadow:inset 0 -10px 18px rgba(0,0,0,.18);flex-shrink:0;position:relative;overflow:hidden}.pd-thumb-lg:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,hsla(0,0%,100%,.07),hsla(0,0%,100%,.07) 2px,transparent 0,transparent 8px)}.pd-title-wrap{flex:1;min-width:0}.pd-title{font-size:26px;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:.15px}.pd-sub{font-size:13px;color:var(--text-muted);margin-top:6px;display:flex;gap:10px;align-items:center}.pd-sub .dot{width:3px;height:3px;border-radius:999px;background:var(--text-faint)}.pd-sub-chips{align-items:flex-start;gap:8px;flex-wrap:wrap}.pd-chip{display:inline-flex;align-items:center;min-height:20px;padding:2px 9px;font-size:11px;font-weight:500;border-radius:4px;background:var(--bg-secondary);border:1px solid var(--border-strong);color:var(--text-secondary);line-height:1.3;white-space:normal;word-break:break-word}.pd-chip-danger{background:color-mix(in oklch,var(--accent-danger) 18%,transparent);border-color:color-mix(in oklch,var(--accent-danger) 35%,transparent);color:var(--accent-danger);font-weight:600}.pd-chip-description{flex:1;min-width:0;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pd-chip-description-wrap{min-width:0;overflow-wrap:anywhere;line-height:1.45}.lifecycle-timeline{grid-column:1/-1;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);padding:22px 24px;box-shadow:var(--shadow-card)}.lt-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.lt-title{font-size:14px;font-weight:600;color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase}.lt-stages{display:grid;grid-template-columns:repeat(10,1fr);position:relative}.lt-track{right:14px;background:var(--border-strong);z-index:0}.lt-track,.lt-track-fill{position:absolute;top:13px;left:14px;height:2px}.lt-track-fill{background:linear-gradient(90deg,var(--accent-success),var(--accent-primary));z-index:1;border-radius:999px}.lt-stage{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.lt-dot{width:28px;height:28px;border-radius:999px;background:var(--bg-primary);border:2px solid var(--border-strong);display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--text-muted)}.lt-stage.done .lt-dot{background:var(--accent-success);border-color:var(--accent-success);color:#0e2a04}.lt-stage.current .lt-dot{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:0 0 0 5px var(--accent-primary-soft)}.lt-stage.current:after{content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--accent-primary)}.lt-label{font-size:11px;color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;line-height:1.25;max-width:80px}.lt-stage.current .lt-label{color:var(--text-primary);font-weight:600}.lt-stage.done .lt-label{color:var(--text-secondary)}.calendar{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:22px 24px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cal-title{font-size:18px;font-weight:500;color:var(--text-primary)}.cal-meta{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--text-muted)}.cal-legend{display:flex;gap:12px}.legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.legend-swatch{width:12px;height:12px;border-radius:3px}.cal-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.cal-day{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:8px 8px 10px;min-height:78px;display:flex;flex-direction:column;gap:4px;position:relative;cursor:default;transition:border-color .12s,transform .05s}.cal-day:hover{border-color:var(--border-strong)}.cal-day.today{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-soft) inset}.cal-day.past{opacity:.55}.cal-day-head{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase}.cal-day-num{font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:0}.cal-day.today .cal-day-num{color:var(--accent-primary)}.cal-day.past .cal-day-num{color:var(--text-secondary)}.cal-dept-pill{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;letter-spacing:.4px;padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,monospace}.dep-2d{background:var(--accent-info-soft);color:var(--accent-info)}.dep-3d{background:rgba(255,138,76,.16);color:#ff8a4c}.dep-ta{background:rgba(216,73,255,.16);color:#d849ff}.dep-gd{background:var(--accent-primary-soft);color:var(--accent-primary)}.dep-qa{background:var(--accent-warning-soft);color:var(--accent-warning)}.dep-mk{background:var(--accent-success-soft);color:var(--accent-success)}.cal-task{font-size:11px;color:var(--text-secondary);line-height:1.3}.cal-day.checkpoint:before{content:"";position:absolute;top:-3px;right:-3px;width:12px;height:12px;background:var(--accent-success);border:2px solid var(--bg-secondary);border-radius:999px}.issue-grid{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:22px 24px}.calendar h3,.checklist h3,.feedback h3,.issue-grid h3,.team-card h3{margin:0 0 16px;font-size:18px;font-weight:500;color:var(--text-primary);letter-spacing:.15px}.issue-grid .rows{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px}.ig-row{display:flex;flex-direction:column;gap:8px}.ig-row .lbl{display:flex;align-items:center;justify-content:space-between}.ig-row .lbl .name{font-size:14px;color:var(--text-primary);font-weight:500;display:flex;align-items:center;gap:8px}.ig-row .lbl .name .lc{color:var(--text-muted)}.ig-row .lbl .num{font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ig-row .lbl .num .pct,.ig-row .lbl .num .total{color:var(--text-muted)}.ig-row .lbl .num .pct{margin-left:8px;padding:2px 6px;background:rgba(234,234,255,.06);border-radius:4px;font-size:11px}.ig-bar{height:6px;background:rgba(234,234,255,.08);border-radius:999px;overflow:hidden}.ig-bar>span{display:block;height:100%}.ig-bar.good>span{background:var(--accent-success)}.ig-bar.ok>span{background:var(--accent-primary)}.ig-bar.warn>span{background:var(--accent-warning)}.ig-bar.bad>span{background:var(--accent-danger)}.ig-head-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ig-head-row h3{margin:0!important}.ig-total{font-size:12px;color:var(--text-muted);background:var(--bg-primary);border:1px solid var(--border);padding:4px 10px;border-radius:999px}.ig-total strong{color:var(--text-primary);font-weight:600}.ig-strip,.ig-strip-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width:760px){.ig-strip,.ig-strip-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.ig-strip,.ig-strip-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}.ig-cell{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;min-width:0}.ig-cell-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ig-cell-name{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ig-cell-name svg{color:var(--text-muted);flex-shrink:0}.ig-cell-num{font-size:11.5px;font-weight:500;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.ig-cell-num .total{color:var(--text-muted);font-weight:400}.ig-cell-pct{font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right}.ig-worktype{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.ig-worktype-head{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px;letter-spacing:.15px}.ig-worktype-tabs{display:flex;flex-wrap:wrap;gap:8px}.ig-worktype-tab{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:12.5px;font-weight:500;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.ig-worktype-tab:hover{border-color:var(--border-strong);color:var(--text-primary)}.ig-worktype-tab.active{background:var(--accent-primary-soft);border-color:var(--accent-primary);color:var(--accent-primary)}.ig-worktype-tab svg{opacity:.8}.ig-worktype-count{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-muted);background:rgba(234,234,255,.06);padding:1px 6px;border-radius:999px}.ig-worktype-tab.active .ig-worktype-count{background:rgba(102,108,255,.18);color:var(--accent-primary)}.ig-worktype-panel{margin-top:14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;padding:6px;animation:ig-slide .18s ease-out}@keyframes ig-slide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ig-issue-list{display:flex;flex-direction:column}.ig-issue{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:14px;padding:10px 12px;border-bottom:1px solid var(--border)}.ig-issue:last-child{border-bottom:0}.ig-issue-key{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-muted)}.ig-issue-title{font-size:13px;color:var(--text-primary)}.ig-issue.done .ig-issue-title{color:var(--text-secondary);text-decoration:line-through}.ig-issue-status{font-size:11px;font-weight:500;padding:3px 9px;border-radius:999px;white-space:nowrap}.ig-empty{padding:24px 16px;text-align:center;font-size:13px;color:var(--text-muted)}.feedback .fb-rounds{display:flex;flex-direction:column;gap:12px}.fb-round{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .15s}.fb-round.approved{border-color:rgba(72,205,121,.4)}.fb-round-head{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,2fr) auto;gap:14px;align-items:center;padding:14px 16px}.fb-round-title-col{min-width:0}.fb-round-title{font-size:14px;font-weight:600;color:var(--text-primary)}.fb-round-by{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);margin-top:4px}.fb-round-role{color:var(--text-faint)}.fb-round-input-col{position:relative;min-width:0}.fb-input-wrap{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:8px;transition:border-color .12s,box-shadow .12s}.fb-input-wrap:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-soft)}.fb-input{flex:1;background:transparent;border:0;outline:0;color:var(--text-primary);font-size:13px}.fb-input::-moz-placeholder{color:var(--text-muted)}.fb-input::placeholder{color:var(--text-muted)}.fb-pop{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 12px 28px rgba(0,0,0,.45);padding:4px;z-index:20;max-height:260px;overflow-y:auto}.fb-pop.empty{padding:10px;text-align:center;font-size:12px;color:var(--text-muted)}.fb-pop-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:0;border-radius:6px;width:100%;text-align:left;cursor:pointer;color:var(--text-primary)}.fb-pop-row:hover{background:var(--accent-primary-soft)}.fb-pop-row .t{font-size:13px;font-weight:500}.fb-pop-row .s{font-size:11px;color:var(--text-muted);margin-top:1px}.fb-doc-chip{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--accent-primary-soft);border:1px solid var(--accent-primary);border-radius:8px}.fb-doc-meta{flex:1;min-width:0}.fb-doc-title{font-size:13px;color:var(--text-primary);font-weight:500}.fb-doc-sub,.fb-doc-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-doc-sub{font-size:11px;margin-top:1px}.fb-doc-sub,.fb-doc-x{color:var(--text-muted)}.fb-doc-x{width:22px;height:22px;border-radius:4px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.fb-doc-x:hover{background:rgba(0,0,0,.18);color:var(--text-primary)}.fb-round-save-col{display:flex;align-items:center;justify-content:flex-end}.fb-save-btn{height:36px;padding:0 16px;font-size:12px}.fb-saved-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;background:var(--accent-success-soft);color:var(--accent-success);font-size:11px;font-weight:500;border-radius:999px}.fb-approve-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:rgba(0,0,0,.18);border-top:1px solid var(--border)}.fb-approver-info{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.fb-approve-lbl{color:var(--text-muted);margin-right:2px}.fb-approver-name{color:var(--text-primary);font-weight:500}.fb-approver-role{color:var(--text-faint)}.fb-approve-btn{height:32px;padding:0 12px;font-size:12px}.fb-approve-btn:disabled{opacity:.4;cursor:not-allowed}.fb-approved-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--accent-success-soft);color:var(--accent-success);font-size:12px;font-weight:500;border-radius:999px}@media (max-width:980px){.fb-round-head{grid-template-columns:1fr;gap:10px}.fb-round-save-col{justify-content:flex-start}}.share-linkrow{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:8px}.share-linkrow input{flex:1;background:transparent;border:0;outline:0;font-family:JetBrains Mono,monospace}.share-access,.share-linkrow input{color:var(--text-primary);font-size:12px}.share-access{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:0 10px;height:32px}.share-people{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;padding:4px}.share-people-head{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.3px;padding:10px 12px 6px}.share-person{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:7px}.share-person:hover{background:rgba(234,234,255,.04)}.share-person-meta{flex:1;min-width:0}.share-person-meta .n{font-size:13px;color:var(--text-primary);font-weight:500}.share-person-meta .r{font-size:11px;color:var(--text-muted);margin-top:1px}.sprint-row{justify-content:center;gap:16px;padding:16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px}.sprint-row,.sprint-step{display:flex;align-items:center}.sprint-step{flex-direction:column;gap:6px}.sprint-num{width:38px;height:38px;border-radius:999px;background:var(--bg-secondary);border:1.5px solid var(--border-strong);color:var(--text-secondary);display:grid;place-items:center;font-weight:700;font-size:14px}.sprint-step.current .sprint-num{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.sprint-lbl{font-size:11.5px;color:var(--text-muted)}.sprint-step.current .sprint-lbl{color:var(--text-primary);font-weight:500}.sprint-warn{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--accent-warning-soft);border:1px solid rgba(253,181,40,.3);border-radius:8px;font-size:12.5px;color:var(--text-primary);line-height:1.45}.sprint-warn strong{color:var(--accent-warning)}.wz-check.is-locked{opacity:.7;cursor:not-allowed}.wz-check.is-locked .wz-check-box{background:rgba(234,234,255,.04)}.btn-prev-stage{display:inline-flex;align-items:center;gap:6px;padding:0 14px;height:36px;background:transparent;border:1px solid rgba(255,77,73,.4);color:var(--accent-danger);border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.btn-prev-stage:hover:not(:disabled){background:rgba(255,77,73,.08);border-color:var(--accent-danger)}.btn-prev-stage:disabled{opacity:.35;cursor:not-allowed}.feedback{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:22px 24px}.fb-list{display:flex;flex-direction:column;gap:10px}.fb-row{display:grid;grid-template-columns:36px 1fr auto auto;gap:14px;align-items:center;padding:12px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-card)}.fb-num{width:36px;height:36px;background:var(--accent-primary-soft);border-radius:8px;display:grid;place-items:center;font-weight:700;color:var(--accent-primary);font-size:13px;font-family:JetBrains Mono,monospace}.fb-title{font-size:14px;font-weight:500;color:var(--text-primary)}.fb-meta{font-size:12px;color:var(--text-muted);margin-top:3px;display:flex;gap:10px;align-items:center}.fb-meta .dot{width:3px;height:3px;border-radius:999px;background:var(--text-faint)}.fb-status{white-space:nowrap}.checklist{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:22px 24px}.cl-progress{height:4px;background:rgba(234,234,255,.08);border-radius:999px;overflow:hidden;margin:-8px 0 16px}.cl-progress>span{display:block;height:100%;background:var(--accent-success)}.cl-section{padding-top:12px}.cl-section+.cl-section{border-top:1px solid var(--border);margin-top:6px}.cl-section h4{margin:0 0 4px;font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase}.cl-item{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:var(--text-secondary)}.cl-item .check{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--border-strong);display:grid;place-items:center;flex-shrink:0}.cl-item.done .check{background:var(--accent-success);border-color:var(--accent-success)}.cl-item.done .check:after{content:"";width:5px;height:9px;border:solid #0e2a04;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.cl-item.done .name{color:var(--text-muted);text-decoration:line-through;text-decoration-color:rgba(234,234,255,.2)}.cl-item .name{flex:1}.cl-item .by{font-size:11px;color:var(--text-faint)}.team-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:22px 24px}.team-list{display:flex;flex-direction:column;gap:10px}.team-row{display:flex;align-items:center;gap:12px;padding:6px 0}.team-row .name{font-size:14px;font-weight:500;color:var(--text-primary)}.team-row .role{font-size:12px;color:var(--text-muted);margin-top:2px;letter-spacing:.2px}.team-row .avatar-sm{width:36px;height:36px;font-size:13px}.team-row .right{margin-left:auto}.pd-grid{grid-column:1/-1;display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}.pd-grid>.stack{display:flex;flex-direction:column;gap:20px}.admin-layout{grid-column:1/-1;display:grid;grid-template-columns:300px 1fr;gap:20px;min-height:calc(100vh - 200px)}.admin-roles-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;height:-moz-fit-content;height:fit-content;position:sticky;top:88px}.admin-roles-panel header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.admin-roles-panel header h3{margin:0;font-size:16px;font-weight:500}.admin-roles-list{padding:8px;display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 280px);overflow-y:auto}.admin-role-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:background .12s}.admin-role-item:hover{background:rgba(234,234,255,.04)}.admin-role-item.active{background:var(--accent-primary-soft)}.admin-role-item.active .role-name{color:var(--accent-primary)}.admin-role-item .role-icon{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.role-name{font-size:14px;line-height:1.2}.admin-role-item .chev{margin-left:auto;color:var(--text-faint)}.admin-role-item.active .chev{color:var(--accent-primary)}.admin-perm-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.admin-perm-head{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.admin-perm-head .left h2{margin:0;font-size:22px;font-weight:600}.admin-perm-head .left p{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.admin-perm-body{padding:8px 0 20px}.perm-cat{border-bottom:1px solid var(--border)}.perm-cat:last-child{border-bottom:none}.perm-cat-head{display:flex;align-items:center;gap:12px;padding:14px 24px;cursor:pointer;transition:background .12s}.perm-cat-head:hover{background:rgba(234,234,255,.03)}.perm-cat-head .lc.chev{color:var(--text-muted);transition:transform .15s}.perm-cat.open .perm-cat-head .lc.chev{transform:rotate(90deg)}.perm-cat-head .icon-wrap-box{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.perm-cat-title{font-size:15px;font-weight:500;color:var(--text-primary)}.perm-cat-meta{font-size:12px;color:var(--text-muted);margin-left:auto;display:flex;gap:8px;align-items:center}.perm-cat-list{padding:4px 24px 16px 70px;display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.perm-cat.closed .perm-cat-list{display:none}.perm-item{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13px;color:var(--text-secondary)}.perm-item .desc{color:var(--text-faint);font-size:11px;margin-top:2px}.perm-item .body{display:flex;flex-direction:column;flex:1;min-width:0}.toggle{width:32px;height:18px;border-radius:999px;background:rgba(234,234,255,.12);position:relative;flex-shrink:0;transition:background .15s;cursor:pointer}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:#fff;transition:transform .15s}.toggle.on{background:var(--accent-primary)}.toggle.on:after{transform:translateX(14px)}.metrics-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.metrics-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.metric-btn{background:transparent;border:0;padding:0;text-align:left;cursor:pointer;border-radius:12px;position:relative;transition:transform .12s,box-shadow .12s}.metric-btn:hover{transform:translateY(-1px)}.metric-btn .metric{border:1px solid var(--border);transition:border-color .12s,box-shadow .12s}.metric-btn:hover .metric{border-color:var(--border-strong)}.metric-btn.active .metric{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.trend-vs{font-size:10px;font-weight:400;color:var(--text-muted);letter-spacing:.2px;margin-left:4px;text-transform:none}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;margin-top:4px;align-items:start}.dash-col{display:flex;flex-direction:column;gap:18px;min-width:0}.panel-sub-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:0;border-top:1px solid var(--border)}.panel-sub-grid>.panel{background:transparent;border:0;box-shadow:none;border-radius:0}.panel-sub-grid>.panel+.panel{border-left:1px solid var(--border)}.dpr-list{display:flex;flex-direction:column;padding-bottom:4px}.dpr{grid-template-columns:56px minmax(0,1.4fr) minmax(360px,1fr) 200px 18px;gap:18px;padding:14px 22px;border-top:1px solid var(--border);transition:background .12s}.dpr:hover{background:rgba(234,234,255,.03)}.dpr.gdd-changed{box-shadow:inset 3px 0 0 var(--accent-danger)}.dpr-thumb-wrap{position:relative}.dpr-thumb{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;letter-spacing:-.3px;box-shadow:inset 0 -6px 12px rgba(0,0,0,.18)}.dpr-thumb-wrap .pc-thumb-dot{position:absolute;top:-3px;right:-3px;width:16px;height:16px;background:var(--accent-danger);border:2px solid var(--bg-secondary);border-radius:999px;display:grid;place-items:center}.dpr-main{min-width:0;display:flex;flex-direction:column;gap:4px}.dpr-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dpr-name{font-size:15px;font-weight:500;color:var(--text-primary)}.dpr-stage{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--accent-primary);background:var(--accent-primary-soft);padding:2px 9px;border-radius:999px;white-space:nowrap}.dpr-stage strong{font-weight:700}.pc-name-row-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pc-left-v2{display:flex;align-items:flex-start;gap:14px;min-width:0}.pc-thumb-lg-wrap{flex-shrink:0}.pc-thumb-lg,.project-card .pc-thumb.pc-thumb-lg{width:72px!important;height:72px!important;font-size:22px!important;border-radius:16px!important}.pc-left-v2 .pc-text-col{display:flex;flex-direction:column;gap:6px;min-width:0}.pc-left-v2 .pc-meta-row{gap:12px;flex-wrap:wrap}.pc-left-v2 .pc-desc{margin-top:2px;font-size:12px;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dpr-stage-compact{font-size:11px;padding:2px 8px;letter-spacing:0}.dpr-stage-compact strong{font-weight:700}.pc-jira-icon{width:26px;height:26px;padding:0!important;border:0!important;background:transparent!important;border-radius:6px;display:inline-grid!important;place-items:center;gap:0!important;cursor:pointer;overflow:hidden;transition:transform .08s}.pc-jira-icon:hover{transform:translateY(-1px);background:transparent!important}.pc-jira-icon:before{content:"";width:26px;height:26px;display:block;background-image:url(/_next/static/media/jira.190e780d.png);background-size:cover;background-position:50%;background-repeat:no-repeat;border-radius:5px}.pc-jira-mark{display:none!important}.lt-stage-btn{background:transparent;border:0;padding:0;cursor:pointer;color:inherit;font:inherit}.lt-stage-btn:hover .lt-dot{transform:scale(1.08)}.lt-stage.selected .lt-dot{box-shadow:0 0 0 3px var(--accent-success)}.lt-stage.selected .lt-label{color:var(--accent-success)}.cal-day.stage-hl{border-color:var(--accent-success)!important;box-shadow:inset 0 0 0 2px rgba(72,205,121,.18)}.dpr-delay-note{font-size:11px;color:var(--accent-danger);display:flex;align-items:center;gap:5px;font-weight:500}.dpr-dates{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;font-size:11px}.dpr-date{display:flex;flex-direction:column;gap:2px;min-width:0}.dpr-date .lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:600}.dpr-date .val{color:var(--text-primary);font-weight:500;font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap}.dpr-date.delay .val{color:var(--accent-warning)}.dpr-date.final .val{color:var(--accent-primary);font-weight:600}.dpr-team{flex-direction:column;gap:6px}.dpr-team,.dpr-team-row{display:flex;min-width:0}.dpr-team-row{gap:8px}.dpr-team-meta{display:flex;flex-direction:column;line-height:1.2;min-width:0}.dpr-team-meta .r{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.dpr-team-meta .n{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attn-row:hover{background:rgba(234,234,255,.04)}.attn-body{flex:1;min-width:0}.attn-name{font-size:14px;font-weight:500;color:var(--text-primary);display:flex;align-items:center;flex-wrap:wrap}.attn-sub{font-size:12px;color:var(--text-muted);margin-top:4px}.pc-thumb-wrap{position:relative}.pc-thumb-dot{position:absolute;bottom:-3px;right:-3px;width:18px;height:18px;border-radius:999px;background:var(--accent-danger);display:grid;place-items:center;border:2px solid var(--bg-secondary)}.pc-desc-row{display:flex;align-items:center;gap:10px;margin-top:6px;min-width:0;flex-wrap:wrap}.pc-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.pc-jira{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-family:JetBrains Mono,monospace;color:var(--accent-info);border:1px solid rgba(38,198,249,.3);background:rgba(38,198,249,.08);padding:2px 7px;border-radius:4px;cursor:pointer;transition:background .12s}.pc-jira:hover{background:rgba(38,198,249,.18)}.pc-stuck-reason{margin-top:8px;font-size:12px;color:var(--accent-danger);display:flex;gap:6px;align-items:center}.project-card.gdd-changed{border-color:rgba(255,77,73,.55)!important;box-shadow:0 0 0 1px rgba(255,77,73,.12),var(--shadow-card)}.av-tip{position:relative}.av-tip:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--bg-elevated);border:1px solid var(--border-strong);padding:4px 9px;border-radius:5px;font-size:11px;color:var(--text-primary);white-space:nowrap;z-index:30;box-shadow:var(--shadow-card)}.pc-menu-wrap{position:relative}.pc-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-floating);padding:6px;z-index:30;display:flex;flex-direction:column;gap:2px}.pc-menu button{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:5px;font-size:13px;color:var(--text-secondary);width:100%;text-align:left}.pc-menu button:hover{background:rgba(234,234,255,.06);color:var(--text-primary)}.pc-menu button .hint{margin-left:auto;font-size:11px;color:var(--accent-success)}.pc-menu button.danger{color:var(--accent-danger)}.pc-menu-sep{height:1px;background:var(--border);margin:4px 2px}.profile-menu{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-floating);z-index:50;overflow:hidden}.profile-menu-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.pm-name{font-size:14px;font-weight:500;color:var(--text-primary)}.pm-role{font-size:11px;color:var(--text-muted);margin-top:2px}.profile-menu-list{display:flex;flex-direction:column;padding:6px;gap:1px}.profile-menu-list button{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:5px;font-size:13px;color:var(--text-secondary)}.profile-menu-list button:hover{background:rgba(234,234,255,.06);color:var(--text-primary)}.profile-menu-list button.danger{color:var(--accent-danger)}.profile-menu-label{font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--text-faint);padding:8px 10px 4px}.page-tasks .tasks-table{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;overflow:hidden}.tasks-header,.tasks-row{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1.2fr) minmax(0,1fr) 70px 90px 70px 90px 110px;gap:14px;align-items:center;padding:12px 18px}.tasks-header{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-weight:600;background:rgba(0,0,0,.12)}.tasks-header,.tasks-row{border-bottom:1px solid var(--border)}.tasks-row{transition:background .12s}.tasks-row:last-child{border-bottom:0}.tasks-row:hover{background:rgba(234,234,255,.03)}.t-title{display:flex;align-items:center;gap:10px;min-width:0}.t-id{font-size:11px;color:var(--text-faint)}.t-name{font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-project{color:var(--accent-primary);font-size:13px;text-align:left}.t-project:hover{text-decoration:underline;text-underline-offset:2px}.t-meta{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.prio-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500}.prio-chip .dot{width:6px;height:6px;border-radius:999px}.status-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.3px}.cal-toolbar{display:flex;align-items:center;gap:14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin-bottom:14px;flex-wrap:wrap}.cal-toolbar-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.cal-project-tabs{display:flex;gap:6px;flex:1;flex-wrap:wrap;min-width:0}.cal-project-tab{padding:5px 10px 5px 5px;background:rgba(234,234,255,.04);border-radius:999px;font-weight:500}.cpt-thumb{display:grid;place-items:center}.cal-toolbar-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.page-calendar .cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;overflow:hidden}.page-calendar .cal-dow{padding:12px 14px;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);background:rgba(0,0,0,.14);border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.page-calendar .cal-dow:nth-child(7n){border-right:0}.page-calendar .cal-cell{min-height:120px;padding:8px 8px 10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px;position:relative}.page-calendar .cal-cell:nth-child(7n){border-right:0}.page-calendar .cal-cell.empty{background:rgba(0,0,0,.18)}.page-calendar .cal-cell.weekend{background:rgba(0,0,0,.08)}.page-calendar .cal-cell.today{background:color-mix(in oklch,var(--accent-primary) 6%,var(--bg-secondary))}.page-calendar .cal-cell.today .cal-num{background:var(--accent-primary);color:#fff}.page-calendar .cal-cell.holiday{background:color-mix(in oklch,var(--accent-danger) 12%,var(--bg-secondary))}.page-calendar .cal-cell.holiday .cal-num{color:var(--accent-danger);font-weight:700}.page-calendar .cal-cell.half-holiday{background:color-mix(in oklch,var(--accent-warning) 12%,var(--bg-secondary))}.page-calendar .cal-cell.half-holiday .cal-num{color:var(--accent-warning);font-weight:700}.page-calendar .cal-cell.half-holiday.today .cal-num,.page-calendar .cal-cell.holiday.today .cal-num{color:#fff}.page-calendar .cal-holiday-label{font-size:10px;font-weight:600;color:var(--accent-danger);letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:-2px;opacity:.88}.page-calendar .cal-holiday-label.half{color:var(--accent-warning)}.page-calendar .cal-cell.on-leave{background:color-mix(in oklch,#a78bfa 14%,var(--bg-secondary))}.page-calendar .cal-cell.on-leave.holiday{background:color-mix(in oklch,var(--accent-danger) 12%,var(--bg-secondary))}.page-calendar .cal-cell.on-leave.half-holiday{background:color-mix(in oklch,var(--accent-warning) 12%,var(--bg-secondary))}.page-calendar .cal-leave-label{font-size:10px;font-weight:600;color:#a78bfa;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:-2px;opacity:.9}.page-calendar .cal-cell-head{display:flex;align-items:center;justify-content:space-between}.page-calendar .cal-num{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--text-secondary)}.page-calendar .cal-count{font-size:10px;font-weight:600;color:var(--text-muted);background:rgba(234,234,255,.08);padding:1px 6px;border-radius:999px}.cal-events{display:flex;flex-direction:column;gap:4px}.cal-event{flex-direction:column;gap:1px;font-size:11px;padding:4px 7px;border-radius:4px;text-align:left;font-weight:500;line-height:1.3}.cal-event:hover{filter:brightness(1.15)}.cal-event-time{font-size:9px;opacity:.75;font-family:JetBrains Mono,monospace;letter-spacing:.3px;text-transform:uppercase}.cal-event-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-legend-row{display:flex;align-items:center;gap:18px;padding:14px 4px 0;flex-wrap:wrap}.cal-legend-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.cal-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.cal-legend-item .d{width:10px;height:10px;border-radius:3px}.notif-list{display:flex;flex-direction:column;gap:8px}.notif-item{display:grid;grid-template-columns:32px 1fr 90px;gap:14px;align-items:flex-start;padding:14px 18px 14px 32px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .12s,background .12s;position:relative}.notif-item:hover{border-color:var(--border-strong);background:rgba(234,234,255,.02)}.notif-item.unread{border-left:3px solid var(--accent-primary)}.notif-item.compact{padding:10px 14px;border-radius:6px;background:transparent;border:0;border-bottom:1px solid var(--border)}.notif-item.compact:last-child{border-bottom:0}.notif-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center}.notif-body{min-width:0}.notif-line{font-size:13px;color:var(--text-secondary);line-height:1.45}.notif-line strong{color:var(--text-primary);font-weight:500}.notif-line .accent{color:var(--accent-primary);font-weight:500}.notif-sub{font-size:12px;color:var(--text-muted);margin-top:3px}.notif-time{font-size:11px;color:var(--text-faint);white-space:nowrap;padding-top:4px;text-align:right;letter-spacing:.2px}.notif-dot{position:absolute;top:50%;left:14px;transform:translateY(-50%);width:7px;height:7px;border-radius:999px;background:var(--accent-primary)}.notif-item.compact{padding-left:28px;grid-template-columns:28px 1fr 64px}.notif-item.compact .notif-dot{left:12px}.notif-pop{width:380px;border-radius:10px}.notif-pop-head{gap:10px;padding:12px 16px}.notif-pop-head .title{font-size:14px}.notif-pop-head .count{font-size:11px;color:var(--accent-primary);background:var(--accent-primary-soft);padding:2px 8px;border-radius:999px;font-weight:600}.notif-pop-head .link{margin-left:auto;color:var(--text-muted);display:grid;place-items:center;padding:4px;border-radius:4px}.notif-pop-head .link:hover{background:rgba(234,234,255,.06);color:var(--text-primary)}.notif-pop-body{max-height:340px;padding:4px 8px}.notif-pop-foot{padding:10px 12px;background:rgba(0,0,0,.12)}.page-dashboard .metrics-2,.page-dashboard .panel,.page-projects .project-list,.page-projects .section,.page-projects .tabs-row{margin-bottom:20px}.page-dashboard .dash-head,.page-projects .dash-head{margin-bottom:16px}.page-announcements,.page-calendar,.page-dashboard,.page-notifications,.page-projects,.page-reports,.page-requests,.page-tasks,.ur-page{max-width:none!important;width:100%!important}.main-content,.page{max-width:none!important}.dpr{display:grid;grid-template-columns:56px minmax(220px,1.4fr) minmax(0,2.6fr) 18px;gap:16px;align-items:center;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .12s,transform .05s}.dpr:hover{border-color:var(--border-strong)}.dpr.stuck{border-left:3px solid var(--accent-danger)}.dpr.gdd-changed{border-color:rgba(255,77,73,.55);box-shadow:inset 0 0 0 1px rgba(255,77,73,.25)}.dpr-team-row-inline{display:flex;gap:18px;margin-top:6px;flex-wrap:wrap}.dpr-team-row{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.dpr-team-label{color:var(--text-faint);font-weight:600;letter-spacing:.3px}.dpr-team-name{color:var(--text-secondary)}.dpr-dates5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.dpr-dates5 .dpr-date{display:flex;flex-direction:column;gap:3px;min-width:0}.dpr-dates5 .dpr-date .lbl{font-size:10px;color:var(--text-faint);letter-spacing:.5px;text-transform:uppercase;font-weight:600}.dpr-dates5 .dpr-date .val{font-size:12px;color:var(--text-primary);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dpr-dates5 .dpr-date.delay .val{color:var(--accent-warning)}.dpr-dates5 .dpr-date.final .val{color:var(--accent-success)}.dpr-dates5 .dpr-date.reason .val{white-space:normal;font-size:11px;color:var(--text-secondary);line-height:1.35}.pc-dev-inline{display:inline-flex;align-items:center;gap:6px;padding-left:4px}.pc-dev-name{font-size:11.5px;color:var(--text-secondary);font-weight:500;white-space:nowrap}.project-card .pc-actions .avatar-sm.av-tip{display:none}.project-card .dpr-dates5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 14px}.project-card .dpr-dates5 .dpr-date .val{white-space:normal;overflow:visible;text-overflow:clip}.project-card .dpr-dates5 .dpr-date.reason .val{font-size:11.5px;line-height:1.4;max-height:2.8em;overflow:hidden}.brand-link:hover .brand-name{color:var(--accent-primary)}.brand-link:hover .brand-mark{box-shadow:0 0 0 3px var(--accent-primary-soft)}.brand-link .brand-mark{transition:box-shadow .15s}.brand-link .brand-name{transition:color .15s}.pc-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--border-strong);border-radius:6px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .12s;white-space:nowrap}.pc-action-btn:hover{transform:translateY(-1px)}.pc-action-release{background:var(--accent-success-soft);border-color:rgba(72,205,121,.4);color:var(--accent-success)}.pc-action-release:hover{background:var(--accent-success);border-color:var(--accent-success);color:#052413}.pc-action-decide{background:var(--accent-primary-soft);border-color:rgba(102,108,255,.4);color:var(--accent-primary)}.pc-action-decide:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.pc-action-restore{background:rgba(234,234,255,.06);border-color:var(--border-strong);color:var(--text-secondary)}.pc-action-restore:hover{background:var(--accent-primary-soft);border-color:var(--accent-primary);color:var(--accent-primary)}details[open] .task-cal-chevron{transform:rotate(90deg)}.lt-stage.highlighted .lt-dot{box-shadow:0 0 0 3px rgba(72,205,121,.35);border-color:var(--accent-success)}.lt-stage.highlighted .lt-label{color:var(--accent-success);font-weight:600}.pc-action-start{background:var(--accent-success-soft);border-color:rgba(114,225,40,.4);color:var(--accent-success)}.pc-action-start:hover{background:var(--accent-success);border-color:var(--accent-success);color:#052413}.pc-action-request{background:rgba(255,165,0,.1);border-color:rgba(255,165,0,.4);color:var(--accent-warning,#f5a623)}.pc-action-request:hover{background:rgba(255,165,0,.22);border-color:rgba(255,165,0,.6);color:#ffba50}.tabs-icon .tab{display:inline-flex;align-items:center;gap:7px}.empty-tab{padding:80px 20px;text-align:center;border:1px dashed var(--border-strong);border-radius:12px;background:rgba(234,234,255,.015);display:flex;flex-direction:column;align-items:center;gap:10px}.empty-tab .empty-title{font-size:16px;font-weight:500;color:var(--text-primary);margin-top:4px}.empty-tab .empty-sub{font-size:13px;color:var(--text-muted)}.decide-modal,.release-modal{width:560px;max-width:90vw;position:relative;top:auto;left:auto;transform:none;max-height:90vh}.decide-modal .modal-head h2,.release-modal .modal-head h2{font-size:20px}.decide-modal .modal-head p,.release-modal .modal-head p{margin:6px 0 0;font-size:13px;color:var(--text-muted)}.decide-modal .modal-body,.release-modal .modal-body{padding:20px 24px;overflow:auto}.decide-modal .modal-foot,.release-modal .modal-foot{padding:14px 24px;border-top:1px solid var(--border);background:rgba(0,0,0,.12);display:flex;justify-content:flex-end;gap:10px}.decide-modal .form-row label,.release-modal .form-row label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.3px;margin-bottom:6px}.decide-modal textarea,.release-modal textarea{width:100%;resize:vertical;background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:8px;padding:10px 12px;color:var(--text-primary);font:inherit;font-size:13px;font-family:inherit}.decide-modal textarea:focus,.release-modal textarea:focus{outline:none;border-color:var(--accent-primary)}.release-choices{display:flex;flex-direction:column;gap:10px}.release-choice{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-primary);border:1.5px solid var(--border);border-radius:10px;cursor:pointer;text-align:left;transition:all .12s;width:100%}.release-choice:hover{border-color:var(--border-strong);transform:translateY(-1px)}.release-choice.sel{border-color:var(--accent-primary);background:var(--accent-primary-soft)}.release-choice.sel-success{border-color:#48cd79;background:rgba(72,205,121,.08)}.release-choice.sel-danger{border-color:#ff4d49;background:rgba(255,77,73,.08)}.decide-metrics{margin-top:14px;padding:14px 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;animation:dm-slide-in .18s ease-out}@keyframes dm-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.decide-metrics .dm-head{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);margin-bottom:12px}.decide-metrics .dm-source{margin-left:auto;font-size:10.5px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);padding:2px 8px;border-radius:999px}.decide-metrics .dm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.decide-metrics .dm-field{display:flex;flex-direction:column;gap:6px;min-width:0}.decide-metrics .dm-field label{font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.4px}.decide-metrics .dm-field input{height:36px;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;outline:none;transition:border-color .12s}.decide-metrics .dm-field input:focus{border-color:var(--accent-primary)}.decide-metrics .dm-field input::-moz-placeholder{color:var(--text-faint)}.decide-metrics .dm-field input::placeholder{color:var(--text-faint)}.dm-refrow{position:relative;display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.dm-ref-btn{display:inline-flex;align-items:center;gap:8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:7px;padding:4px 8px;font-size:11.5px;color:var(--text-secondary);cursor:pointer;transition:border-color .12s}.dm-ref-btn:hover{border-color:var(--border-strong)}.dm-ref-btn strong{color:var(--text-primary);font-weight:600}.dm-ref-pill{font-size:10.5px;font-weight:600;background:var(--accent-primary-soft);color:var(--accent-primary);padding:1px 7px;border-radius:999px}.dm-ref-pill.hot{background:rgba(255,138,0,.15);color:#ff8a00}.dm-ref-hint{font-size:10.5px;color:var(--text-muted)}.dm-calendar{flex-basis:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:9px;padding:10px;margin-top:4px}.dmc-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.dmc-head button{width:22px;height:22px;border-radius:5px;background:transparent;border:0;color:var(--text-muted);display:inline-grid;place-items:center;cursor:pointer}.dmc-head button:hover{background:var(--accent-primary-soft);color:var(--accent-primary)}.dmc-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.dmc-dow span{font-size:9.5px;font-weight:600;color:var(--text-faint);text-align:center;text-transform:uppercase}.dmc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dmc-day,.dmc-empty{aspect-ratio:1}.dmc-day{position:relative;background:transparent;border:0;border-radius:5px;color:var(--text-secondary);font-size:11px;cursor:pointer;display:grid;place-items:center;transition:background .12s}.dmc-day-ct,.dmc-day-num{line-height:1}.dmc-day-ct{position:absolute;top:2px;right:3px;font-size:8.5px;font-weight:700;letter-spacing:-.2px;opacity:.9}.dmc-day:hover{background:var(--accent-primary-soft);color:var(--accent-primary)}.dmc-day.hot{background:rgba(255,138,0,.12);color:#ffb866;font-weight:600}.dmc-day.hot:hover{background:rgba(255,138,0,.22)}.dmc-day.peak{background:rgba(34,197,94,.18);color:#4ade80;font-weight:700}.dmc-day.peak:hover{background:rgba(34,197,94,.28)}.dmc-day.sel{background:var(--accent-primary);color:#fff;font-weight:600}.dmc-day.sel.hot{background:#ff8a00}.dmc-day.sel.peak{background:#22c55e;color:#fff}.dmc-foot{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:10px;color:var(--text-muted);display:flex;align-items:center;gap:5px;flex-wrap:wrap}.dmc-legend.hot{background:rgba(255,138,0,.55)}.dmc-legend.hot,.dmc-legend.peak{display:inline-block;width:9px;height:9px;border-radius:2px}.dmc-legend.peak{background:rgba(34,197,94,.75);margin-left:10px}.pc-dates5.killed-metrics .kpi-cell .val.kpi-val{color:var(--accent-danger);font-weight:600}.pc-dates5.killed-metrics .kpi-cell .lbl{color:var(--text-muted)}.topbar-search-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-floating);z-index:60;max-height:340px;overflow-y:auto;padding:6px}.tsp-head{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;padding:8px 10px 6px}.tsp-empty,.tsp-head{color:var(--text-muted)}.tsp-empty{padding:14px 10px;font-size:13px}.tsp-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:0;border-radius:7px;color:var(--text-primary);cursor:pointer;width:100%;text-align:left}.tsp-row:hover{background:var(--accent-primary-soft)}.tsp-thumb{width:28px;height:28px;border-radius:6px;display:inline-grid;place-items:center;color:#fff;font-weight:700;font-size:11px;flex-shrink:0}.tsp-body{display:flex;flex-direction:column;min-width:0;flex:1}.tsp-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsp-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.decide-metrics .dm-field input{width:100%;min-width:0;box-sizing:border-box;height:34px;padding:0 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:7px;color:var(--text-primary);font-size:13px}.decide-metrics .dm-field input:-moz-read-only{cursor:not-allowed;color:var(--text-muted)}.decide-metrics .dm-field input:read-only{cursor:not-allowed;color:var(--text-muted)}.release-choice .rc-icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.rc-finished{background:linear-gradient(135deg,#48cd79,#2a8b54);box-shadow:0 4px 12px rgba(72,205,121,.3)}.rc-cancelled{background:linear-gradient(135deg,#ff4d49,#b32e2a);box-shadow:0 4px 12px rgba(255,77,73,.3)}.release-choice .rc-body{flex:1;min-width:0}.release-choice .rc-title{font-size:15px;font-weight:600;color:var(--text-primary)}.release-choice .rc-sub{font-size:12px;color:var(--text-muted);margin-top:3px}.release-choice .rc-radio{width:20px;height:20px;border-radius:999px;border:2px solid var(--border-strong);display:grid;place-items:center;flex-shrink:0}.release-choice.sel .rc-radio{border-color:var(--accent-primary)}.release-choice .rc-radio span{width:10px;height:10px;border-radius:999px;background:var(--accent-primary)}.notif-pop{position:absolute;top:calc(100% + 8px);right:0;width:420px;border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-floating);z-index:50;overflow:hidden}.notif-pop,.notif-pop-head{background:var(--bg-elevated)}.notif-pop-head{display:flex;align-items:center;gap:14px;padding:18px 20px 16px;border-bottom:1px solid var(--border)}.notif-pop-head .title{font-size:20px;font-weight:600;color:var(--text-primary);flex:1}.notif-pop-unread-toggle{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary);cursor:pointer}.np-switch{width:36px;height:20px;border-radius:999px;background:rgba(234,234,255,.15);position:relative;transition:background .15s}.np-switch span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:#fff;transition:transform .15s}.np-switch.on{background:var(--accent-primary)}.np-switch.on span{transform:translateX(16px)}.notif-pop-body{max-height:480px;overflow-y:auto}.notif-pop-empty{padding:36px 18px;text-align:center;color:var(--text-muted);font-size:13px}.notif-day-group{padding:4px 0 0}.notif-day-head{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 6px;font-size:12px}.np-day{letter-spacing:.8px;font-weight:500}.np-day,.np-markall{color:var(--text-muted)}.np-markall{background:transparent;border:0;font-size:12px;cursor:pointer;padding:4px 6px;border-radius:4px}.np-markall:hover{color:var(--text-primary);background:rgba(234,234,255,.05)}.np-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s;align-items:flex-start}.np-item:hover{background:rgba(234,234,255,.03)}.np-item:last-child{border-bottom:0}.np-item-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.35}.np-item-sub{font-size:12px;color:var(--text-muted);margin-top:4px;line-height:1.4}.np-item-who{font-size:11px;color:var(--text-faint);margin-top:6px;font-style:italic}.np-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-top:2px;min-width:50px}.np-item-time{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.np-item-dot{width:8px;height:8px;border-radius:999px;background:var(--accent-primary)}.notif-pop-foot{padding:12px 16px;border-top:1px solid var(--border);background:rgba(0,0,0,.18)}.np-item,.np-item-right{position:relative}.np-dot-btn{position:relative;width:18px;height:18px;border-radius:999px;background:transparent;border:1.5px solid transparent;cursor:pointer;display:grid;place-items:center;padding:0;transition:border-color .12s,background .12s}.np-dot-btn .np-dot-inner{width:8px;height:8px;border-radius:999px;background:transparent;transition:background .12s}.np-dot-btn.is-unread .np-dot-inner{background:var(--accent-primary)}.np-item:hover .np-dot-btn{border-color:rgba(234,234,255,.18)}.np-dot-btn:hover{border-color:var(--accent-primary)!important;background:var(--accent-primary-soft)}.np-item.menu-open .np-dot-btn{border-color:var(--accent-primary);background:var(--accent-primary-soft)}.np-row-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:9px;padding:5px;min-width:180px;z-index:5;box-shadow:0 10px 30px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:2px}.np-row-menu button{text-align:left;background:transparent;border:0;padding:9px 12px;border-radius:6px;color:var(--text-secondary);font-size:13px;cursor:pointer}.np-row-menu button:hover{background:var(--accent-primary-soft);color:var(--accent-primary)}.app.collapsed .sb-toggle{z-index:200!important;box-shadow:0 6px 14px rgba(0,0,0,.5)}.cal-event{display:flex;align-items:center;gap:6px}.cal-event-pname{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;font-size:9px;font-weight:700;color:#fff;letter-spacing:-.3px;flex-shrink:0}.cal-event-more{font-size:10px;color:var(--text-muted);padding:2px 6px}.cal-project-tab{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:7px;border:1px solid var(--border);background:var(--bg-secondary);cursor:pointer;font-size:12px;color:var(--text-secondary);transition:all .12s}.cal-project-tab:hover{border-color:var(--border-strong)}.cal-project-tab.active{background:var(--accent-primary-soft);border-color:var(--accent-primary);color:var(--text-primary)}.cal-dept-tab{padding:4px 12px}.cal-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.cal-dd-field,.cal-dropdown{position:relative}.cal-dd-field{width:100%;display:flex;align-items:center;gap:10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:14px 14px 10px;text-align:left;cursor:pointer;transition:border-color .12s}.cal-dd-field:hover,.cal-dropdown.open .cal-dd-field{border-color:var(--accent-primary)}.cal-dd-label{position:absolute;top:-7px;left:12px;background:var(--bg-primary);padding:0 6px;font-size:10.5px;font-weight:500;color:var(--accent-primary);letter-spacing:.2px}.cal-dd-value{flex:1;min-width:0;color:var(--text-primary);font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-dd-pop{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 16px 36px rgba(0,0,0,.5);z-index:30;padding:6px;max-height:320px;overflow-y:auto}.cal-dd-opt{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:0;border-radius:7px;padding:8px 10px;color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer;transition:background .1s}.cal-dd-opt:hover{background:var(--accent-primary-soft)}.cal-dd-opt.sel{background:rgba(102,108,255,.06)}.cal-dd-check{flex-shrink:0;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border-strong);display:grid;place-items:center;background:transparent;transition:background .12s,border-color .12s}.cal-dd-check.on{background:var(--accent-primary);border-color:var(--accent-primary)}.cdr-thumb{width:22px;height:22px;border-radius:5px;display:inline-grid;place-items:center;color:#fff;font-size:10px;font-weight:700;flex-shrink:0}.cal-dd-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpt-thumb{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;color:#fff;font-size:10px;font-weight:700;letter-spacing:-.3px}.page-admin-templates .admin-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start;max-width:100%}.page-admin-templates{max-width:none}.tpl-summary{padding:14px 16px}.tpl-bar{height:28px}.tpl-stages{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:4px 14px}.role-list{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;overflow:hidden}.role-list-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.role-list-head .count{color:var(--accent-primary)}.role-row{display:flex;align-items:center;gap:12px;padding:11px 14px;width:100%;text-align:left;border-bottom:1px solid var(--border);transition:background .12s}.role-row:last-child{border-bottom:0}.role-row:hover{background:rgba(234,234,255,.04)}.role-row.active{background:var(--accent-primary-soft)}.role-ico{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.role-meta{flex:1;min-width:0}.role-name{font-size:13px;font-weight:500;color:var(--text-primary)}.role-count{font-size:11px;color:var(--text-muted);margin-top:2px}.role-detail{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:20px 22px}.role-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.role-detail-title{font-size:18px;font-weight:600;color:var(--text-primary)}.role-detail-sub{font-size:13px;color:var(--text-muted);margin-top:4px}.tpl-summary{padding:16px;background:rgba(0,0,0,.18);border-radius:8px;margin-bottom:18px;margin-top:18px}.tpl-bar{display:flex;height:32px;border-radius:6px;overflow:visible;gap:2px}.tpl-bar-seg{display:grid;place-items:center;font-size:10px;font-weight:600;color:#1b1b1f;min-width:28px;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.3px}.tpl-bar-foot{font-size:11px;color:var(--text-muted);margin-top:8px}.tpl-stage,.tpl-stages-head{display:grid;grid-template-columns:32px minmax(0,1.3fr) 86px minmax(0,1.4fr) minmax(0,1.4fr) 70px;gap:12px;align-items:center;padding:10px 4px}.tpl-stages-head{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.tpl-stage,.tpl-stages-head{border-bottom:1px solid var(--border)}.tpl-stage:last-of-type{border-bottom:0}.tpl-stage-num{width:26px;height:26px;border-radius:999px;background:var(--accent-primary-soft);color:var(--accent-primary);display:grid;place-items:center;font-size:12px;font-weight:600}.tpl-stage-days input,.tpl-stage-name input{background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:5px;padding:6px 10px;color:var(--text-primary);font-size:13px;outline:none;width:100%}.tpl-stage-days input:focus,.tpl-stage-name input:focus{border-color:var(--accent-primary)}.tpl-stage-days{display:flex;align-items:center;gap:6px}.tpl-stage-days input{width:60px;text-align:center;font-variant-numeric:tabular-nums}.tpl-stage-deps,.tpl-stage-out{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.dep-chip,.out-chip{font-size:11px;padding:3px 8px;border-radius:999px;font-weight:500}.dep-chip{background:var(--accent-primary-soft);color:var(--accent-primary)}.out-chip{background:var(--accent-success-soft);color:var(--accent-success)}.dep-add{width:22px;height:22px;border-radius:999px;background:rgba(234,234,255,.06);color:var(--text-muted);display:grid;place-items:center}.dep-add:hover{background:var(--accent-primary-soft);color:var(--accent-primary)}.tpl-stage-acts{display:flex;gap:4px;justify-content:flex-end}.tpl-add-stage{margin-top:12px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px dashed var(--border-strong);border-radius:6px;color:var(--text-muted);font-size:12px}.tpl-add-stage:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.tpl-popmenu{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-floating);z-index:30;max-height:240px;overflow-y:auto;padding:4px}.tpl-popmenu button{display:block;width:100%;text-align:left;padding:7px 10px;font-size:12px;color:var(--text-secondary);border-radius:5px;background:transparent;border:none;cursor:pointer}.tpl-popmenu button:hover{background:var(--accent-primary-soft);color:var(--accent-primary)}.tpl-preview-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.tpl-preview-stat{padding:12px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px}.tpl-preview-stat .num{font-size:22px;font-weight:600;color:var(--accent-primary)}.tpl-preview-stat .lbl{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.tpl-preview-track{display:flex;flex-direction:column;gap:10px}.tpl-preview-row{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:12px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px}.tpl-pr-marker{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px}.tpl-pr-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.tpl-pr-name{font-size:14px;font-weight:600;color:var(--text-primary)}.tpl-pr-meta{font-size:11px;color:var(--text-muted);font-family:JetBrains Mono,monospace}.tpl-pr-row{display:grid;grid-template-columns:64px 1fr;gap:8px;padding:4px 0;align-items:center}.tpl-pr-row .lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.tpl-pr-row .chips{display:flex;flex-wrap:wrap;gap:4px}.page-admin-templates,.page-calendar,.page-dashboard,.page-notifications,.page-projects,.page-reports,.page-tasks{display:block!important}.page-admin-templates>*,.page-calendar>*,.page-dashboard>*,.page-notifications>*,.page-projects>*,.page-reports>*,.page-tasks>*{grid-column:auto}.page-calendar .cal-grid,.page-calendar .cal-legend-row,.page-calendar .cal-toolbar{width:100%}.modal-backdrop{position:fixed;inset:0;background:rgba(8,10,22,.96);z-index:1000;display:grid;place-items:center;padding:24px;animation:modalIn .15s ease}@keyframes modalIn{0%{opacity:0}to{opacity:1}}.wizard{width:min(1100px,calc(100vw - 64px));height:min(580px,calc(100vh - 64px));background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-floating);display:flex;flex-direction:column;overflow:hidden}.wizard-head{padding:20px 24px 16px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:14px}.wizard-head h3{margin:0;font-size:19px;font-weight:600}.wizard-head p{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.wizard-head .pc-iconbtn{margin-left:auto}.wizard-steps{gap:0;padding:16px 24px;border-bottom:1px solid var(--border);background:rgba(0,0,0,.12)}.wizard-steps,.wz-step{display:flex;align-items:center}.wz-step{gap:10px;flex:1;min-width:0}.wz-step .wz-bub{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:rgba(234,234,255,.06);color:var(--text-muted);border:1px solid var(--border-strong);transition:all .15s;flex-shrink:0}.wz-step.active .wz-bub{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-primary-soft)}.wz-step.done .wz-bub{background:var(--accent-success);color:#fff;border-color:var(--accent-success)}.wz-step-text{display:flex;flex-direction:column;min-width:0}.wz-step-text .num{font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-faint)}.wz-step-text .lbl{font-size:13px;font-weight:500;color:var(--text-secondary)}.wz-step.active .wz-step-text .lbl{color:var(--text-primary)}.wz-step-conn{flex:1;height:1px;background:var(--border-strong);margin:0 8px;min-width:20px}.wz-step.done .wz-step-conn,.wz-step.done+.wz-step .wz-step-conn{background:var(--accent-success)}.wizard-body{padding:10px 24px 22px;overflow-y:auto;flex:1}.wz-pane{gap:18px}.wz-field,.wz-pane{display:flex;flex-direction:column}.wz-field{gap:6px;position:relative}.wz-field label{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:6px}.wz-field .req{color:var(--accent-danger)}.wz-field .counter{margin-left:auto;font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0}.wz-field .counter.over{color:var(--accent-danger)}.wz-field input,.wz-field select,.wz-field textarea{background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:6px;padding:10px 12px;color:var(--text-primary);font-size:14px;outline:none;transition:border-color .12s,box-shadow .12s;resize:vertical}.wz-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6"><path d="M1 1l4 4 4-4" stroke="%23eaeaff" stroke-opacity="0.7" stroke-width="1.4" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-position:right 16px center;background-repeat:no-repeat;background-size:10px 6px;padding-right:36px}.wz-field select::-ms-expand{display:none}.wz-field input:focus,.wz-field select:focus,.wz-field textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-soft)}.wz-picker{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:6px;cursor:pointer;width:100%;text-align:left}.wz-picker.has-value,.wz-picker:hover{border-color:var(--accent-primary)}.wz-picker-val{display:flex;flex-direction:column;min-width:0}.wz-picker-val .t{font-size:13px;color:var(--text-primary);font-weight:500}.wz-picker-val .s{font-size:11px;color:var(--text-muted);margin-top:2px}.wz-picker-pop{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-floating);z-index:10;max-height:320px;display:flex;flex-direction:column;overflow:hidden}.wz-picker-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.wz-picker-search input{flex:1;background:transparent;border:0;color:var(--text-primary);font-size:13px;outline:none}.wz-picker-list{overflow-y:auto;padding:4px}.wz-picker-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:5px;width:100%;text-align:left}.wz-picker-row:hover{background:rgba(234,234,255,.04)}.wz-picker-row.sel{background:var(--accent-primary-soft)}.wz-picker-row .t{font-size:13px;color:var(--text-primary);font-weight:500}.wz-picker-row .s{font-size:11px;color:var(--text-muted);margin-top:2px}.wz-picker-row>div{flex:1;min-width:0}.wz-picker-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.wz-pillrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wz-pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:5px 10px;border-radius:999px;background:rgba(234,234,255,.06);border:1px solid var(--border);color:var(--text-secondary);font-weight:500}.wz-pill-note{font-size:11px;color:var(--text-faint)}.wz-help{font-size:12px;color:var(--text-muted);padding:10px 14px;background:rgba(102,108,255,.06);border-left:3px solid var(--accent-primary);border-radius:0 6px 6px 0}.wz-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width:900px){.wz-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.wz-model-grid{grid-template-columns:minmax(0,1fr)}}.wz-model-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--bg-primary);border:1.5px solid var(--border-strong);border-radius:10px;text-align:left;transition:all .15s}.wz-model-card.sel,.wz-model-card:hover{border-color:var(--accent-primary)}.wz-model-card.sel{background:var(--accent-primary-soft)}.wz-mc-head{display:flex;align-items:center;gap:10px}.wz-mc-title{font-size:15px;font-weight:600;color:var(--text-primary)}.wz-mc-sub{font-size:12px;color:var(--text-muted);line-height:1.4;min-height:calc(1.4em * 2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wz-mc-stages{display:flex;height:22px;border-radius:4px;overflow:hidden;gap:1px}.wz-mc-stage{display:grid;place-items:center;background:rgba(102,108,255,.35);color:#fff;font-size:9px;font-weight:600;min-width:18px;overflow:hidden}.wz-mc-foot{display:flex;gap:14px;font-size:11px;color:var(--text-muted)}.wz-mc-foot span{display:inline-flex;align-items:center;gap:4px}.wz-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wz-team-card{padding:14px;background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:8px}.wz-team-card.required{border-color:rgba(102,108,255,.4)}.wz-team-card-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.3px;margin-bottom:10px}.wz-team-card-head .req{color:var(--accent-danger)}.wz-team-pool{display:flex;flex-wrap:wrap;gap:6px}.wz-team-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 5px;background:rgba(234,234,255,.05);border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--text-secondary);transition:all .12s}.wz-team-chip.sel,.wz-team-chip:hover{border-color:var(--accent-primary)}.wz-team-chip.sel{background:var(--accent-primary-soft);color:var(--text-primary)}.wz-section-title{font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);margin-top:4px}.wz-section-title .t-meta{font-weight:400;text-transform:none;letter-spacing:0}.wz-optional-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wz-opt-card{padding:12px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px}.wz-opt-card.on{border-color:rgba(102,108,255,.4)}.wz-opt-toggle{display:flex;align-items:center;gap:10px;width:100%;font-size:13px;color:var(--text-secondary)}.wz-opt-switch{margin-left:auto;width:32px;height:18px;border-radius:999px;background:rgba(234,234,255,.1);position:relative;transition:background .15s;flex-shrink:0}.wz-opt-switch span{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:#fff;transition:left .15s}.wz-opt-switch.on{background:var(--accent-primary)}.wz-opt-switch.on span{left:16px}.wz-review{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wz-rev-card{padding:16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px}.wz-rev-card:nth-child(3),.wz-rev-card:nth-child(4){grid-column:span 1}.wz-rev-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.wz-rev-row{display:flex;justify-content:space-between;gap:14px;padding:6px 0;font-size:13px;border-bottom:1px dashed var(--border)}.wz-rev-row:last-child{border-bottom:0}.wz-rev-row span:first-child{color:var(--text-muted)}.wz-rev-row strong{color:var(--text-primary);font-weight:500;text-align:right;max-width:60%}.wz-rev-team-row{display:flex;align-items:center;gap:10px;padding:7px 0}.wz-rev-team-row .who{display:flex;flex-direction:column;line-height:1.3}.wz-rev-team-row strong{font-size:13px;color:var(--text-primary);font-weight:500}.wz-rev-team-row .role{font-size:11px;color:var(--text-muted)}.wz-rev-auto{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--text-muted)}.wz-rev-auto strong{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-weight:500}.wz-rev-auto>div{gap:8px}.wizard-foot,.wz-rev-auto>div{display:flex;align-items:center}.wizard-foot{padding:14px 24px;border-top:1px solid var(--border);background:rgba(0,0,0,.12);gap:10px}.btn:disabled{opacity:.4;cursor:not-allowed}.day-plan-wrap{grid-column:1/-1;display:flex;gap:16px;align-items:stretch}.day-plan-wrap>.calendar{flex:1 1 auto;min-width:0}.day-plan-wrap.has-detail>.calendar{flex:1 1 0}.cal-grid{transition:grid-template-columns .2s ease}.cal-grid.narrow{grid-template-columns:repeat(5,1fr)}.cal-day{cursor:pointer;text-align:left;font:inherit;color:inherit}.cal-day.selected{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-soft)}.day-detail{flex:0 0 360px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;padding:18px 18px 14px;display:flex;flex-direction:column;align-self:stretch}.dd-head{justify-content:space-between;gap:12px;margin-bottom:10px}.dd-head,.dd-head-left{display:flex;align-items:flex-start}.dd-head-left{gap:10px;min-width:0}.dd-head-left .cal-dept-pill{margin-top:2px;flex-shrink:0}.dd-eyebrow{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.dd-title{font-size:17px;font-weight:600;color:var(--text-primary);margin:2px 0 0;line-height:1.25}.dd-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-muted);padding:8px 0 14px;border-bottom:1px solid var(--border);margin-bottom:12px}.dd-summary strong{color:var(--text-secondary);font-weight:600}.dd-checkpoint{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:var(--accent-warning-soft);color:var(--accent-warning);font-weight:500;font-size:11px}.dd-deptfilter{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.dd-dept-pill{background:rgba(234,234,255,.05);border:1px solid var(--border);color:var(--text-secondary);font-size:11px;font-weight:500;padding:4px 10px;border-radius:999px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.dd-dept-pill:hover{border-color:var(--border-strong);color:var(--text-primary)}.dd-dept-pill.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.cal-day-progress{margin:4px 0;display:flex;flex-direction:column;gap:3px}.cdp-bar{height:5px;border-radius:999px;background:rgba(234,234,255,.08);overflow:hidden}.cdp-bar>span{display:block;height:100%;background:var(--accent-primary);border-radius:999px}.cal-day-progress.frozen .cdp-bar>span{background:var(--accent-success)}.cdp-meta{display:flex;align-items:center;justify-content:space-between;font-size:9.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted)}.cal-day-progress.frozen .cdp-pct{color:var(--accent-success)}.cal-day-progress.live .cdp-pct{color:var(--accent-primary)}.restore-info{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--accent-primary-soft);border:1px solid var(--accent-primary);border-radius:10px}.restore-info .ri-title{font-size:13px;color:var(--text-primary);line-height:1.45}.restore-info .ri-sub{font-size:11.5px;color:var(--text-muted);margin-top:4px}.dd-tasks{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto}.dd-task{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;transition:border-color .12s}.dd-task:hover{border-color:var(--border-strong)}.dd-task.done .dd-task-title{color:var(--text-muted);text-decoration:line-through}.dd-check{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--text-muted);display:flex;align-items:center;justify-content:center}.dd-task-body{min-width:0}.dd-task-title{font-size:13px;color:var(--text-primary);font-weight:500;line-height:1.3}.dd-task-meta{display:flex;align-items:center;gap:6px;margin-top:4px}.dd-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:500;letter-spacing:.2px}.dd-empty{flex-direction:column;align-items:center;justify-content:center;padding:32px 12px;color:var(--text-muted);font-size:12.5px;border:1px dashed var(--border-strong);border-radius:10px}.dd-empty,.dd-foot{display:flex;gap:8px}.dd-foot{padding-top:12px;margin-top:12px;border-top:1px solid var(--border)}@media (max-width:1280px){.day-plan-wrap.has-detail{flex-direction:column}.day-detail{flex:1 1 auto}.cal-grid.narrow{grid-template-columns:repeat(10,1fr)}}.dd-check{cursor:pointer;padding:0;font:inherit;outline:none}.dd-check:focus-visible{box-shadow:0 0 0 2px var(--accent-primary-soft)}.dd-task-form{display:grid;grid-template-columns:1fr 60px;grid-template-rows:auto auto;gap:8px;padding:12px;background:var(--bg-primary);border:1px solid var(--accent-primary);border-radius:10px}.dd-task-input,.dd-task-who{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:13px;color:var(--text-primary);outline:none;transition:border-color .12s}.dd-task-who{text-align:center;text-transform:uppercase;font-weight:600;font-size:11px;letter-spacing:.5px}.dd-task-input:focus,.dd-task-who:focus{border-color:var(--accent-primary)}.dd-task-input::-moz-placeholder,.dd-task-who::-moz-placeholder{color:var(--text-faint)}.dd-task-input::placeholder,.dd-task-who::placeholder{color:var(--text-faint)}.dd-task-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:6px}.page-admin-templates .admin-grid.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.page-admin-templates .tpl-detail{margin-top:8px}.tpl-show-list{height:30px;font-size:12px;padding:0 10px;align-self:flex-start;gap:6px}.tpl-dropdown{position:relative}.tpl-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:280px;max-height:360px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:6px;box-shadow:0 12px 28px rgba(0,0,0,.4)}.tpl-dropdown-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);padding:6px 10px 8px}.tpl-dropdown-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--text-primary)}.tpl-dropdown-item:hover{background:var(--bg-hover,hsla(0,0%,100%,.05))}.tpl-dropdown-item.active{background:var(--accent-primary-soft)}.tpl-dropdown-item .role-ico{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;flex-shrink:0}.tpl-dropdown-item .role-meta{flex:1;min-width:0}.tpl-dropdown-item .role-name{font-size:13px;font-weight:600}.tpl-dropdown-item .role-count{font-size:11px;color:var(--text-muted);margin-top:2px}.tpl-bar-seg{cursor:pointer;transition:transform .12s ease,filter .12s ease;overflow:visible!important}.tpl-bar-seg>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tpl-bar-seg:hover{filter:brightness(1.05)}.tpl-color-pop{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:40;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:10px;box-shadow:0 12px 28px rgba(0,0,0,.45);white-space:normal}.tpl-color-pop-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:8px}.tpl-color-grid{display:grid;grid-template-columns:repeat(5,24px);gap:6px}.tpl-color-sw{width:24px;height:24px;border-radius:6px;border:2px solid transparent;cursor:pointer;padding:0}.tpl-color-sw.active{border-color:var(--text-primary);box-shadow:0 0 0 2px hsla(0,0%,100%,.1)}.tpl-show-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 5px;height:16px;font-size:10px;font-weight:600;color:var(--accent-primary);background:var(--accent-primary-soft);border-radius:999px;margin-left:4px}.page-admin-templates .role-detail-head{align-items:center;gap:12px}.mockup-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 3px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;cursor:pointer;color:var(--text-secondary);font-size:11px;font-weight:500;transition:border-color .15s,background .15s,transform .1s}.mockup-badge:hover{border-color:var(--accent-primary);color:var(--text-primary);background:var(--bg-elevated-hover,var(--bg-elevated))}.mockup-badge:active{transform:translateY(1px)}.mockup-badge .mb-thumb{width:22px;height:22px;border-radius:999px;background-size:cover;background-position:50%;background-color:var(--bg-tertiary);display:inline-grid;place-items:center;position:relative;overflow:hidden;flex-shrink:0;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06)}.mockup-badge.empty .mb-thumb{color:var(--text-muted);background:var(--bg-tertiary);border:1px dashed var(--border-strong);box-shadow:none}.mockup-badge .mb-count{position:absolute;inset:0;background:rgba(0,0,0,.55);color:#fff;font-size:9px;font-weight:600;display:grid;place-items:center}.mockup-badge .mb-label{letter-spacing:.2px}.mockup-modal{width:min(1080px,100%);max-height:92vh;display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-floating);overflow:hidden}.mockup-modal .modal-head{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.mockup-modal .modal-head h2{margin:0;font-size:18px;font-weight:600}.mockup-modal .modal-head p{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.mockup-modal .mm-thumb{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-weight:700;color:#fff;font-size:13px}.mm-body{padding:18px 22px 22px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}@media (max-width:760px){.mm-body{grid-template-columns:1fr}}.mm-section{display:flex;flex-direction:column;gap:10px}.mm-section-head{display:flex;align-items:center;gap:8px}.mm-section-head h3{margin:0;font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.2px;text-transform:uppercase}.mm-section-count{font-size:11px;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);padding:1px 7px;border-radius:999px}.mm-drop.compact{padding:14px 16px;gap:4px}.mm-empty.small{padding:18px}.mm-drop{border:1.5px dashed var(--border-strong);border-radius:12px;padding:22px 16px;text-align:center;background:var(--bg-elevated);cursor:pointer;transition:border-color .15s,background .15s;display:flex;flex-direction:column;align-items:center;gap:6px}.mm-drop.over,.mm-drop:hover{border-color:var(--accent-primary);background:var(--accent-primary-soft)}.mm-drop-title{font-size:13px;font-weight:500;color:var(--text-primary)}.mm-drop-sub{font-size:11px;color:var(--text-muted)}.mm-empty{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;border:1px dashed var(--border);border-radius:12px}.mm-empty-title{font-size:14px;font-weight:500;color:var(--text-primary)}.mm-empty-sub{font-size:12px;color:var(--text-muted)}.mm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.mm-grid:has(.mm-tile:only-child){grid-template-columns:minmax(200px,260px);justify-content:center}.mm-tile{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);overflow:hidden;transition:border-color .15s,transform .15s}.mm-tile:hover{border-color:var(--accent-primary)}.mm-tile-img{border:none;padding:0;background:#0a0c18;aspect-ratio:9/16;cursor:zoom-in;display:block;width:100%;overflow:hidden}.mm-tile-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;display:block;transition:transform .25s}.mm-tile:hover .mm-tile-img img{transform:scale(1.03)}.mm-tile-foot{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--border)}.mm-tile-meta{flex:1;min-width:0}.mm-tile-name{font-size:12px;color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-tile-sub{font-size:10px;color:var(--text-muted);margin-top:1px}.mm-tile-del{width:26px;height:26px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.mm-tile-del:hover{background:var(--accent-danger-soft);color:var(--accent-danger);border-color:var(--accent-danger)}.mm-lightbox{position:fixed;inset:0;background:rgba(8,10,20,.92);z-index:120;display:grid;place-items:center;padding:32px;animation:modalIn .15s ease}.mm-lb-img{max-width:92%;max-height:86vh;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 20px 80px rgba(0,0,0,.6);cursor:default}.mm-lb-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:999px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);display:grid;place-items:center;cursor:pointer;transition:background .15s}.mm-lb-close:hover{background:hsla(0,0%,100%,.18)}.mm-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);display:grid;place-items:center;cursor:pointer;transition:background .15s}.mm-lb-nav:hover{background:hsla(0,0%,100%,.18)}.mm-lb-nav.prev{left:24px}.mm-lb-nav.next{right:24px}.mm-lb-caption{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);background:rgba(20,22,38,.85);border:1px solid hsla(0,0%,100%,.1);padding:8px 16px;border-radius:8px;color:#fff;text-align:center;cursor:default}.mm-lb-name{font-size:13px;font-weight:500}.mm-lb-sub{font-size:11px;color:hsla(0,0%,100%,.6);margin-top:2px}.mm-compare{padding:32px}.mm-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%;height:100%;max-width:1600px;max-height:calc(100vh - 64px)}.mm-compare-col{display:flex;flex-direction:column;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;overflow:hidden;min-height:0}.mm-compare-head{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;color:hsla(0,0%,100%,.92);background:hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.08);letter-spacing:.3px;text-transform:uppercase}.mm-compare-head span{margin-left:auto;font-size:11px;font-weight:500;color:hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.08);padding:2px 8px;border-radius:999px;text-transform:none;letter-spacing:0}.mm-compare-list{flex:1;padding:14px;gap:14px}.mm-compare-list,.mm-compare-list figure{overflow:hidden;display:flex;flex-direction:column;min-height:0}.mm-compare-list figure{margin:0;background:#0b0b0b;border:1px solid hsla(0,0%,100%,.06);border-radius:8px;flex:1 1 0}.mm-compare-list figure img{flex:1 1 0;width:100%;min-height:0;display:block;-o-object-fit:contain;object-fit:contain;background:#000}.mm-compare-list figcaption{padding:8px 12px;font-size:12px;color:hsla(0,0%,100%,.75);background:hsla(0,0%,100%,.03);border-top:1px solid hsla(0,0%,100%,.05)}.mm-compare-empty{padding:32px 16px;text-align:center;font-size:13px;color:hsla(0,0%,100%,.5)}.project-card{padding:12px 16px!important}.project-card .pc-row{display:grid!important;grid-template-columns:minmax(240px,1.3fr) minmax(220px,1fr) minmax(360px,1.6fr) auto!important;align-items:center!important;gap:22px!important}.project-card .pc-left{display:flex;gap:12px;align-items:center;min-width:0}.pc-id-col{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0}.pc-id-col .pc-name{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:.1px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.pc-id-bottom{display:flex;align-items:center;gap:8px}.project-card .pc-thumb{width:40px!important;height:40px!important;border-radius:9px;font-size:13px}.pc-text-col{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.pc-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pc-text-col .pc-dev-inline{padding-left:0}.pc-text-col .pc-desc{font-size:12px;color:var(--text-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-text-col .pc-stuck-reason{margin-top:2px;font-size:11.5px}.pc-progress-col{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:0}.pc-tags-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:18px}.pc-tags-row:empty{display:none}.pc-progress-col .pc-issues-summary{gap:12px}.pc-progress-col .pc-issues-bar{height:5px}.project-card .pc-actions,.project-card .pc-dates5{align-self:center}.wz-check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-top:14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s,background .15s}.wz-check:hover{border-color:var(--border-strong)}.wz-check input{position:absolute;opacity:0;pointer-events:none}.wz-check-box{width:18px;height:18px;min-width:18px;border-radius:5px;border:1.5px solid var(--border-strong);background:var(--bg-secondary);display:inline-flex;align-items:center;justify-content:center;margin-top:1px;transition:background .15s,border-color .15s}.wz-check-box svg{opacity:0;transform:scale(.7);transition:opacity .12s,transform .12s}.wz-check input:checked~.wz-check-box{background:var(--accent-primary);border-color:var(--accent-primary)}.wz-check input:checked~.wz-check-box svg{opacity:1;transform:scale(1)}.wz-check-text{display:flex;flex-direction:column;gap:2px;min-width:0}.wz-check-text strong{font-size:13px;font-weight:500;color:var(--text-primary)}.wz-check-text span{font-size:11.5px;color:var(--text-muted);line-height:1.4}.ts-picker{position:relative;display:flex;flex-direction:column;gap:10px}.ts-search-wrap{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:8px;transition:border-color .15s,box-shadow .15s}.ts-search-wrap:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-soft)}.ts-search{flex:1;background:transparent;border:0;outline:0;color:var(--text-primary);font-size:13px}.ts-search::-moz-placeholder{color:var(--text-muted)}.ts-search::placeholder{color:var(--text-muted)}.ts-clear{width:20px;height:20px;border-radius:4px;background:transparent;border:0;display:grid;place-items:center;cursor:pointer}.ts-clear:hover,.ts-dropdown{background:var(--bg-elevated)}.ts-dropdown{position:absolute;top:44px;left:0;right:0;border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-floating);padding:4px;z-index:40;display:flex;flex-direction:column;max-height:280px;overflow-y:auto}.ts-dropdown.ts-empty{padding:12px;text-align:center;font-size:12px;color:var(--text-muted)}.ts-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;background:transparent;border-radius:6px;text-align:left;cursor:pointer;color:var(--text-primary)}.ts-option:hover{background:var(--accent-primary-soft)}.ts-opt-text{flex:1;min-width:0}.ts-opt-name{font-size:13px;font-weight:500}.ts-opt-role{font-size:11px;color:var(--text-muted);margin-top:1px}.ts-chips{display:flex;flex-wrap:wrap;gap:8px}.ts-chip{gap:8px;padding:3px 8px 3px 4px;background:var(--accent-primary-soft);border:1px solid var(--accent-primary);border-radius:999px;color:var(--text-primary);font-size:12px}.ts-chip,.ts-chip>span{line-height:1}.ts-chip,.ts-chip-x,.ts-chip>span{display:inline-flex;align-items:center}.ts-chip-x{width:18px;height:18px;padding:0;border-radius:999px;background:transparent;border:0;justify-content:center;cursor:pointer;color:var(--text-muted);flex-shrink:0;line-height:0}.ts-chip-x:hover{background:var(--accent-danger);color:#fff}.ts-chip-x svg{display:block;width:11px;height:11px}*{text-transform:none!important}.ur-page{display:block;padding:24px 28px 40px;background:var(--bg-primary)}.ur-shell{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:26px 28px 24px;box-shadow:var(--shadow-card);min-height:calc(100vh - 140px);display:flex;flex-direction:column}.ur-title{margin:0 0 14px;font-size:22px;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.ur-tabbar{display:flex;align-items:center;border-bottom:1px solid var(--border);position:relative}.ur-tabs{display:flex;gap:4px}.ur-tab{background:transparent;border:0;color:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:.08em;padding:14px 18px 13px;cursor:pointer;position:relative;text-transform:uppercase;transition:color .12s}.ur-tab:hover{color:var(--text-secondary)}.ur-tab.active{color:var(--accent-primary)}.ur-tab.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--accent-primary);border-radius:2px}.ur-tab-aux{margin-left:auto;padding-right:4px}.ur-invitebtn{background:transparent;border:0;color:var(--accent-primary);font-size:13px;font-weight:600;letter-spacing:.08em;padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;border-radius:6px;text-transform:uppercase}.ur-invitebtn:hover{background:var(--accent-primary-soft)}.ur-content{flex:1;margin-top:10px;border:1px solid var(--border);border-radius:8px;background:rgba(0,0,0,.1);overflow:hidden;display:flex;flex-direction:column}.ur-table-wrap{flex:1;overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 320px)}.ur-table{display:flex;flex-direction:column;width:100%;min-width:0}.ur-thead{position:sticky;top:0;z-index:4;background:var(--bg-secondary)}.ur-row{display:grid;grid-template-columns:110px minmax(0,1.2fr) minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1fr) 80px;align-items:center;border-bottom:1px solid var(--border)}.ur-table-inv .ur-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) 80px}.ur-row-head .ur-cell{font-size:13px;font-weight:600;color:var(--text-primary);padding:14px 14px 10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ur-cell-sort{cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ur-cell-sort svg{color:var(--accent-primary)}.ur-row-filter{border-bottom:1px solid var(--border);background:rgba(0,0,0,.16)}.ur-row-filter .ur-cell{padding:6px 10px 10px}.urf-cell{display:flex;align-items:center;gap:4px}.urf-input{flex:1;min-width:0;background:rgba(15,17,30,.65);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:12px;height:30px;padding:0 8px;outline:none}.urf-input:focus{border-color:var(--accent-primary)}.urf-btn{background:rgba(234,234,255,.06);border:1px solid var(--border);border-radius:6px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.urf-btn:hover{background:rgba(234,234,255,.1);color:var(--text-primary)}.ur-tbody .ur-row{transition:background .12s}.ur-tbody .ur-row:hover{background:rgba(234,234,255,.025)}.ur-tbody .ur-cell{padding:14px;font-size:13px;min-width:0}.ur-id,.ur-tbody .ur-cell{color:var(--text-secondary)}.ur-id{font-variant-numeric:tabular-nums}.ur-name{color:var(--text-primary);font-weight:500}.ur-email{color:var(--text-secondary);word-break:break-all;min-width:0;overflow:hidden;text-overflow:ellipsis}.ur-chiprow{display:flex;flex-wrap:wrap;gap:6px}.ur-rolechip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:rgba(234,234,255,.1);color:var(--text-primary);font-size:12px;font-weight:500;white-space:nowrap}.ur-date-main{color:var(--text-primary);font-weight:600;font-size:13px}.ur-date-rel{color:var(--text-muted);font-size:11px;margin-top:2px}.ur-actions{display:flex;justify-content:center}.ur-rowbtn{background:transparent;border:0;color:var(--text-muted);width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ur-rowbtn:hover{background:rgba(234,234,255,.08);color:var(--text-primary)}.ur-menu-wrap{position:relative}.ur-menu-back{position:fixed;inset:0;z-index:60}.ur-rowmenu{position:absolute;right:0;top:calc(100% + 6px);background:var(--bg-tertiary,#20223a);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,.55);padding:6px;min-width:200px;z-index:61;display:flex;flex-direction:column}.ur-rowmenu button{background:transparent;border:0;color:var(--text-primary);font-size:13px;padding:8px 10px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;border-radius:6px;text-align:left}.ur-rowmenu button:hover{background:rgba(234,234,255,.06)}.ur-rowmenu button.danger{color:var(--accent-danger)}.ur-rowmenu button.danger:hover{background:rgba(255,77,73,.08)}.ur-menu-sep{height:1px;background:var(--border);margin:4px}.ur-roles-pane{display:flex;flex-direction:column;flex:1;overflow:hidden}.ur-roles-head{display:flex;align-items:center;gap:12px;padding:22px 18px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.ur-select{position:relative;min-width:360px}.ur-select label{position:absolute;top:-8px;left:12px;background:var(--bg-secondary);padding:0 6px;font-size:11px;color:var(--accent-primary);z-index:2;letter-spacing:.04em}.ur-select-trigger{width:100%;background:transparent;border:1.5px solid var(--accent-primary);border-radius:6px;color:var(--text-primary);font-size:14px;font-weight:500;height:48px;padding:0 14px;justify-content:space-between;cursor:pointer}.ur-select-icons,.ur-select-trigger{display:inline-flex;align-items:center}.ur-select-icons{gap:6px;color:var(--text-muted)}.ur-select-clear{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer}.ur-select-clear:hover{background:rgba(234,234,255,.08);color:var(--text-primary)}.ur-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:61;max-height:280px;overflow-y:auto;background:var(--bg-tertiary,#20223a);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 16px 36px rgba(0,0,0,.55)}.ur-select-menu button{display:block;width:100%;text-align:left;background:transparent;border:0;color:var(--text-primary);font-size:13px;padding:9px 10px;border-radius:6px;cursor:pointer}.ur-select-menu button:hover{background:rgba(234,234,255,.06)}.ur-select-menu button.active{background:var(--accent-primary-soft);color:var(--accent-primary)}.ur-actbtn{background:transparent;border:1px solid var(--border);border-radius:6px;padding:12px 18px;font-size:13px;font-weight:600;letter-spacing:.04em;cursor:pointer;display:inline-flex;align-items:center;gap:8px;height:48px}.ur-actbtn-edit{color:#5fb1ff;border-color:rgba(95,177,255,.45)}.ur-actbtn-edit:hover{background:rgba(95,177,255,.08)}.ur-actbtn-delete{color:#ff5b66;border-color:rgba(255,91,102,.5)}.ur-actbtn-delete:hover{background:rgba(255,91,102,.08)}.ur-actbtn-create{color:#4ade80;border-color:rgba(74,222,128,.5)}.ur-actbtn-create:hover{background:rgba(74,222,128,.08)}.ur-perm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;overflow-y:auto;align-content:start}.ur-perm-card{border:1px solid var(--border);border-radius:8px;padding:14px 16px 16px;background:rgba(0,0,0,.12);min-height:200px;display:flex;flex-direction:column}.ur-perm-title{font-size:15px;font-weight:600;color:var(--text-primary);padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border)}.ur-perm-list{display:flex;flex-direction:column;gap:8px}.ur-perm-row{display:inline-flex;align-items:center;gap:10px;font-size:13px;line-height:1.35;color:var(--text-secondary)}.ur-perm-row.on>svg:first-child{color:#4ade80}.ur-perm-row.off>svg:first-child{color:#ff5b66}@media (max-width:1400px){.ur-perm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.ur-perm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.notif-item{border-top:1px solid var(--border-subtle);transition:background .12s ease}.notif-item:first-child{border-top:none}.notif-item:hover{background:var(--bg-tertiary)!important}input[type=file]{cursor:pointer;color:var(--text-muted);font-size:12px}input[type=file]::file-selector-button{margin-right:12px;padding:6px 14px;border-radius:var(--radius-btn);border:1px solid var(--border-strong);background:var(--bg-tertiary);color:var(--text-primary);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s,border-color .15s}input[type=file]::file-selector-button:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}