:root{--bg: #0e0d0d;--surface-1: #161514;--surface-2: #1d1c1a;--surface-3: #262523;--surface-inset: #121110;--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .12);--border-accent: rgba(255, 145, 77, .4);--text: #edeae4;--text-muted: #a6a29a;--text-dim: #6d6a63;--accent: #ff914d;--accent-soft: #ffb684;--accent-fg: #241206;--accent-tint: rgba(255, 145, 77, .13);--accent-tint-strong: rgba(255, 145, 77, .2);--danger: #f26a44;--danger-tint: rgba(242, 106, 68, .14);--st-backlog: #6d6a63;--st-todo: #a6a29a;--st-progress: #ff914d;--st-review: #ffc59b;--st-done: #7a8f7c;--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-xl: 22px;--pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--shadow: 0 10px 30px -12px rgba(0, 0, 0, .6);--shadow-lg: 0 30px 70px -20px rgba(0, 0, 0, .75);--ring: 0 0 0 3px rgba(255, 145, 77, .2);--ease: cubic-bezier(.4, 0, .2, 1);--fast: .14s var(--ease);--base: .22s var(--ease)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;letter-spacing:.05px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{max-width:1400px;margin:0 auto;padding:22px 26px 72px}main.full{max-width:100%}h1,h2,h3{font-family:Space Grotesk,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--pill);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#33322f;background-clip:padding-box}::selection{background:#ff914d42;color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.topbar{display:flex;align-items:center;gap:24px;flex-wrap:wrap;background:#141311b8;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);padding:13px 26px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:40}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:34px;height:34px;flex:none;border-radius:10px;filter:drop-shadow(0 4px 14px rgba(255,145,77,.35))}.brand-name{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:16.5px;letter-spacing:-.2px;color:var(--text)}.brand-sub{font-size:11px;color:var(--text-dim);letter-spacing:.2px;margin-top:1px}.tabs{display:flex;gap:2px;flex:1}.tab{cursor:pointer;border:none;background:transparent;color:var(--text-muted);padding:8px 14px;border-radius:var(--r-sm);font-size:13px;font-weight:500;transition:color var(--fast),background var(--fast);white-space:nowrap}.tab:hover{color:var(--text);background:#ffffff0a}.tab.on{color:var(--accent);background:var(--accent-tint)}.me{position:relative;display:flex;align-items:center}.me-chip{display:flex;align-items:center;gap:9px;cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--pill);padding:4px 12px 4px 5px;color:var(--text);font-size:13px;font-weight:500;transition:border-color var(--fast),background var(--fast)}.me-chip:hover{border-color:var(--border-strong);background:var(--surface-3)}.me-caret{color:var(--text-dim);font-size:9px}.me-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:60;min-width:220px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r);box-shadow:var(--shadow-lg);overflow:hidden;animation:scaleIn .16s var(--ease);padding:6px}.me-menu-head{padding:9px 12px 11px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;margin-bottom:6px}.me-menu-head b{font-size:13.5px;color:var(--text);font-weight:600}.me-menu-head span{font-size:11.5px;color:var(--text-dim);margin-top:2px}.me-menu>button{display:block;width:100%;text-align:left;padding:9px 12px;cursor:pointer;border-radius:var(--r-sm);background:transparent;border:none;color:var(--text-muted);font-size:13px;font-weight:500;transition:background var(--fast),color var(--fast)}.me-menu>button:hover{background:#ffffff0d;color:var(--text)}.error-bar{background:var(--danger-tint);color:var(--danger);padding:10px 26px;font-size:13px;cursor:pointer;border-bottom:1px solid rgba(242,106,68,.28);animation:fadeIn .2s var(--ease)}.error-bar .dismiss{color:var(--text-dim)}.error-inline{background:var(--danger-tint);color:var(--danger);padding:10px 14px;border-radius:var(--r);font-size:13px;margin-bottom:12px;border:1px solid rgba(242,106,68,.22)}.ok-inline{background:#7a8f7c24;color:#a9c3ab;padding:10px 14px;border-radius:var(--r);font-size:13px;margin-bottom:12px;border:1px solid rgba(122,143,124,.28)}.filters{padding:14px 0 8px}.chip-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:9px}.f-label{font-size:10.5px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.7px}.chip{display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:1px solid var(--border);background:var(--surface-1);border-radius:var(--pill);padding:6px 13px;font-size:12.5px;font-weight:500;color:var(--text-muted);transition:border-color var(--fast),background var(--fast),color var(--fast),transform var(--fast)}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip:active{transform:scale(.97)}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.chip.on .tdot{box-shadow:0 0 0 2px #00000026}.chip.new-week{border-style:dashed;color:var(--accent);background:transparent}.tdot{width:8px;height:8px;border-radius:var(--pill);flex:none}select,input,textarea{border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 11px;font-size:13px;font-family:inherit;background:var(--surface-2);color:var(--text);transition:border-color var(--fast),box-shadow var(--fast),background var(--fast)}select:hover,input:hover,textarea:hover{border-color:var(--border-strong)}select:focus,input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}::placeholder{color:var(--text-dim)}.search{flex:1;min-width:170px}.check{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;cursor:pointer;color:var(--text-muted)}.check input{accent-color:var(--accent);width:15px;height:15px}.btn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface-2);border-radius:var(--r-sm);padding:8px 15px;font-size:13px;font-weight:500;color:var(--text);transition:border-color var(--fast),background var(--fast),transform var(--fast),color var(--fast)}.btn:hover{border-color:var(--text-dim);background:var(--surface-3)}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.btn.primary:hover{background:var(--accent-soft);border-color:var(--accent-soft)}.btn.danger{color:var(--danger);border-color:#f26a4459;background:transparent}.btn.danger:hover{background:var(--danger-tint);border-color:var(--danger)}.btn.ghost-date{border-style:dashed;color:var(--text-muted);background:transparent}.btn:disabled{opacity:.4;cursor:default;transform:none}.btn-icon-text{cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-dim);border-radius:var(--r-sm);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:14px;font-weight:600;transition:color var(--fast),border-color var(--fast),background var(--fast)}.btn-icon-text:hover{color:var(--accent);border-color:var(--border-accent);background:var(--accent-tint)}.btn-icon-text:disabled{opacity:.35;cursor:default}.btn-icon-text.danger:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-tint)}.seg{display:inline-flex;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-sm);padding:3px;gap:2px}.seg-btn{cursor:pointer;border:none;background:transparent;color:var(--text-muted);padding:6px 14px;font-size:12.5px;font-weight:500;border-radius:6px;transition:background var(--fast),color var(--fast)}.seg-btn:hover{color:var(--text)}.seg-btn.on{background:var(--accent);color:var(--accent-fg);font-weight:600}.board{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:start}.col{background:var(--surface-inset);border-radius:var(--r-lg);min-height:320px;border:1px solid var(--border);transition:border-color var(--base),background var(--base)}.col.drag-over{border-color:var(--border-accent);background:var(--accent-tint)}.col-head{display:flex;align-items:center;gap:9px;padding:13px 15px 11px;font-weight:600;font-size:12.5px;font-family:Space Grotesk,sans-serif;letter-spacing:.2px;color:var(--text);border-bottom:1px solid var(--border)}.col-head:before{content:"";width:8px;height:8px;border-radius:var(--pill);flex:none;background:var(--text-dim)}.col-backlog .col-head:before{background:var(--st-backlog)}.col-todo .col-head:before{background:var(--st-todo)}.col-in_progress .col-head:before{background:var(--st-progress);box-shadow:0 0 10px #ff914d80}.col-review .col-head:before{background:var(--st-review)}.col-done .col-head:before{background:var(--st-done)}.col-head>span:first-of-type{flex:1}.count{background:#ffffff0f;border-radius:var(--pill);padding:1px 9px;font-size:11px;font-weight:600;color:var(--text-muted)}.col-body{padding:10px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 280px);overflow-y:auto}.col-empty{text-align:center;color:var(--text-dim);font-size:12px;padding:30px 8px;border:1px dashed var(--border-strong);border-radius:var(--r)}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;cursor:grab;box-shadow:var(--shadow-sm);transition:border-color var(--fast),box-shadow var(--base),transform var(--base),background var(--fast);animation:fadeInUp .25s var(--ease) both}.card:hover{border-color:var(--border-strong);background:var(--surface-2);box-shadow:var(--shadow);transform:translateY(-2px)}.card:active{cursor:grabbing;transform:translateY(-1px) scale(.995)}.card.done{opacity:.5}.card.done .card-title{text-decoration:line-through}.card-title{font-size:13.5px;font-weight:600;color:var(--text);letter-spacing:-.1px}.card-desc{font-size:11.5px;color:var(--text-muted);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.tag{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;padding:3px 9px;border-radius:var(--pill);letter-spacing:.3px;background:#ffffff0d;color:var(--text-muted);text-transform:uppercase}.tag.muted{text-transform:none;letter-spacing:.1px;color:var(--text-dim)}.tag.team{text-transform:none;letter-spacing:.1px;background:var(--surface-3);color:var(--text-muted)}.tag.ongoing{text-transform:none;letter-spacing:.1px;color:var(--text-muted)}.tag.suggest{text-transform:none;letter-spacing:.1px;background:var(--accent-tint);color:var(--accent)}.tag.blocked,.tag.overdue{text-transform:none;letter-spacing:.1px;background:var(--danger-tint);color:var(--danger)}.tag.atrisk{text-transform:none;letter-spacing:.1px;background:var(--accent-tint);color:var(--accent-soft)}.tag.status-backlog{background:#ffffff0b;color:var(--st-backlog)}.tag.status-todo{background:#ffffff0f;color:var(--st-todo)}.tag.status-in_progress{background:var(--accent-tint);color:var(--accent)}.tag.status-review{background:#ffc59b1f;color:var(--st-review)}.tag.status-done{background:#7a8f7c21;color:var(--st-done)}.avatar{width:25px;height:25px;border-radius:var(--pill);color:#fff;font-size:9.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none;box-shadow:inset 0 0 0 1px #ffffff24;letter-spacing:.2px}.avatar.sm{width:21px;height:21px;font-size:8.5px;margin-right:6px}.avatar.xs{width:18px;height:18px;font-size:8px;flex:none}.unassigned{font-size:11px;color:var(--text-dim);font-weight:500}.due{font-size:11px;color:var(--text-dim)}.dot{width:8px;height:8px;border-radius:var(--pill);flex:none}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;display:flex;align-items:center;justify-content:center;padding:24px 16px;overflow-y:auto;animation:fadeIn .18s var(--ease)}.modal{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--r-xl);padding:24px 26px;width:100%;max-width:640px;max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:var(--shadow-lg);animation:scaleIn .22s var(--ease)}.modal-narrow{max-width:420px}.modal-task{max-width:840px}.modal-task .field{margin-bottom:10px}.modal-task .field-grid{grid-template-columns:repeat(3,1fr);gap:6px 16px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-head h2{margin:0;font-size:19px;font-weight:600;letter-spacing:-.3px;color:var(--text)}.x{cursor:pointer;border:none;background:transparent;font-size:15px;color:var(--text-dim);transition:color var(--fast);line-height:1}.x:hover{color:var(--danger)}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field>span{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.check-field{justify-content:flex-end}.modal-actions{display:flex;gap:9px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.spacer{flex:1}.section-title{font-size:13px;font-weight:600;margin:20px 0 10px;color:var(--text);font-family:Space Grotesk,sans-serif}.comments,.activity{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.comment{background:var(--surface-2);border-radius:var(--r-sm);padding:9px 12px;font-size:13px;border:1px solid var(--border)}.comment b{margin-right:8px;color:var(--text)}.when{font-size:11px;color:var(--text-dim);margin-left:8px}.comment-add{display:flex;gap:8px;margin-top:10px}.comment-add input{flex:1}.act-row{font-size:12.5px;padding:7px 0;border-bottom:1px solid var(--border);color:var(--text-muted)}.act-row:last-child{border-bottom:none}.act-row b{color:var(--text);font-weight:600}.dep-label{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.dep-list{display:flex;flex-direction:column;gap:6px;margin:8px 0}.dep-item{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:7px 11px;font-size:12.5px;color:var(--text)}.dep-item.done{opacity:.55}.dep-item .x{margin-left:auto}.dep-add{display:flex;gap:8px}.dep-add select,.dep-add input{flex:1}.week-page{max-width:960px}.week-page.wide{max-width:none}.week-current{display:flex;flex-direction:column;align-items:center;font-size:13px;font-weight:600;color:var(--text);min-width:66px}.week-range{font-style:normal;font-size:10.5px;color:var(--text-dim);font-weight:400;margin-top:1px}.sprint-start-row{padding-top:2px}.day-block{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:12px;overflow:hidden;animation:fadeInUp .25s var(--ease) both}.day-block .day-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--border);font-weight:600;font-size:13.5px;font-family:Space Grotesk,sans-serif;color:var(--text);letter-spacing:-.1px}.day-head-actions{display:flex;align-items:center;gap:9px}.ongoing-block .day-head{background:var(--accent-tint);color:var(--accent)}.week-row{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--border);cursor:pointer;flex-wrap:wrap;transition:background var(--fast)}.week-row:last-child{border-bottom:none}.week-row:hover{background:var(--surface-2)}.week-row.done .week-title{text-decoration:line-through;color:var(--text-dim)}.week-title{font-size:13.5px;font-weight:500;flex:1;min-width:200px;color:var(--text)}.pad{padding:12px 16px}.muted-text{color:var(--text-dim);font-size:12.5px}.tl-wrap{margin-bottom:14px;animation:fadeInUp .25s var(--ease) both}.timeline{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));grid-template-rows:minmax(94px,auto) auto minmax(94px,auto);gap:0 10px;background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--r-xl);padding:20px 16px;overflow-x:auto;position:relative}.tl-axis{grid-column:1 / -1;grid-row:2;align-self:center;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(255,145,77,.5) 8%,rgba(255,145,77,.5) 92%,transparent);pointer-events:none}.tl-node{display:flex;flex-direction:column;align-items:center;gap:4px;z-index:1;padding:8px 2px;border-radius:var(--r);transition:background var(--fast)}.tl-node.drag-over,.tl-stack.drag-over{background:var(--accent-tint)}.tl-dot{width:12px;height:12px;border-radius:var(--pill);background:var(--surface-3);border:2px solid var(--text-dim);box-shadow:0 0 0 4px var(--surface-inset)}.tl-node.today .tl-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--surface-inset),0 0 16px #ff914db3}.tl-day{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:12.5px;color:var(--text);text-align:center}.tl-day em{display:block;font-style:normal;font-size:10.5px;color:var(--text-dim);font-weight:400;margin-top:1px}.tl-node.today .tl-day{color:var(--accent)}.tl-today-tag{display:block;font-style:normal;font-size:8.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--accent-fg);background:var(--accent);border-radius:var(--pill);padding:1px 8px;margin-top:3px}.tl-count{font-size:10px;color:var(--text-dim)}.tl-stack{display:flex;flex-direction:column;gap:6px;position:relative;min-width:0}.tl-above{justify-content:flex-end;padding-bottom:12px}.tl-below{padding-top:12px}.tl-above:after,.tl-below:before{content:"";position:absolute;left:50%;width:1px;height:12px;background:var(--border-strong);pointer-events:none}.tl-above:after{bottom:0}.tl-below:before{top:0}.tl-above:empty:after,.tl-below:empty:before{display:none}.tl-chip{display:flex;align-items:center;gap:7px;cursor:pointer;min-width:0;background:var(--surface-1);border:1px solid var(--border);border-left:2px solid var(--text-dim);border-radius:var(--r-sm);padding:7px 9px;font-size:12px;transition:border-color var(--fast),background var(--fast),transform var(--fast);animation:fadeInUp .25s var(--ease) both}.tl-chip:hover{border-color:var(--border-strong);border-left-color:var(--accent);background:var(--surface-2);transform:translateY(-1px)}.tl-chip .dot{width:6px;height:6px}.tl-chip-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--text)}.tl-chip.done .tl-chip-title{text-decoration:line-through;color:var(--text-dim)}.tl-chip.done{opacity:.5}.tl-chip.status-in_progress{border-left-color:var(--accent)}.tl-chip.status-review{border-left-color:var(--st-review)}.tl-chip-time{font-size:10px;color:var(--text-dim);flex:none}.tl-chip-unassigned{width:18px;height:18px;border-radius:var(--pill);border:1px dashed var(--text-dim);color:var(--text-dim);font-size:10px;display:inline-flex;align-items:center;justify-content:center;flex:none}.tl-noday{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;background:var(--surface-1);border:1px dashed var(--border-strong);border-radius:var(--r);padding:11px 14px}.tl-noday .tl-chip{max-width:260px}.panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px;margin-bottom:14px;animation:fadeInUp .25s var(--ease) both}.panel-title{font-weight:600;font-size:14px;margin-bottom:14px;color:var(--text);font-family:Space Grotesk,sans-serif;letter-spacing:-.1px}.panel-title .muted-text{font-weight:400}.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:14px}.kpi{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 17px;transition:transform var(--base),border-color var(--fast);animation:fadeInUp .25s var(--ease) both}.kpi:hover{transform:translateY(-2px);border-color:var(--border-strong)}.kpi .n{font-size:26px;font-weight:600;color:var(--text);font-family:Space Grotesk,sans-serif;letter-spacing:-.5px}.kpi .l{font-size:11.5px;color:var(--text-dim);margin-top:3px}.kpi.accent{border-color:var(--border-accent);background:linear-gradient(160deg,var(--accent-tint),var(--surface-1) 70%)}.kpi.accent .n{color:var(--accent)}.bar{height:8px;background:var(--surface-3);border-radius:var(--pill);overflow:hidden}.bar.big{height:12px}.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-soft));border-radius:var(--pill);transition:width .5s var(--ease)}.status-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.prog-row{margin-bottom:13px}.prog-row:last-child{margin-bottom:0}.prog-label{display:flex;align-items:center;font-size:13px;font-weight:500;margin-bottom:6px;gap:4px;color:var(--text)}.prog-label em{font-style:normal;color:var(--text-dim);font-weight:400;margin-left:auto;font-size:12px}.week-user-grid{margin-top:14px}.sla-lists{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.sla-list{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;max-height:220px;overflow-y:auto}.sla-list-title{font-size:12px;font-weight:600;margin-bottom:8px}.sla-list-title.overdue{color:var(--danger)}.sla-list-title.atrisk{color:var(--accent)}.sla-item{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--border);font-size:12.5px}.sla-item:last-child{border-bottom:none}.sla-item.clickable{cursor:pointer;border-radius:var(--r-sm);padding-left:8px;padding-right:8px;margin:0 -8px}.sla-item.clickable:hover{background:var(--surface-3)}.sla-item-title{color:var(--text)}.sla-item-date{color:var(--text-dim);white-space:nowrap}.pres-page{max-width:100%}.pres-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:16px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:11px 13px}.pres-deck-select{min-width:250px;font-weight:600}.pres-new-title{min-width:150px}.pres-studio{display:grid;grid-template-columns:216px 1fr;gap:18px;align-items:start}.pres-rail{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 210px);overflow-y:auto;padding-right:4px}.pres-thumb{display:flex;gap:9px;cursor:pointer;text-align:left;width:100%;align-items:stretch;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r);padding:9px 10px;transition:border-color var(--fast),background var(--fast)}.pres-thumb:hover{border-color:var(--border-strong)}.pres-thumb.on{border-color:var(--accent);background:var(--accent-tint)}.pres-thumb-no{font-size:10.5px;font-weight:700;color:var(--text-dim);font-family:Space Grotesk,sans-serif;min-width:13px;padding-top:2px}.pres-thumb-face{flex:1;min-width:0;aspect-ratio:16 / 9;background:var(--surface-inset);border:1px solid var(--border);border-radius:6px;padding:8px 9px;display:flex;flex-direction:column;gap:3px;overflow:hidden}.pres-thumb.on .pres-thumb-face{border-color:var(--border-accent)}.pres-thumb-kind{font-size:13px}.pres-thumb-title{font-size:10.5px;font-weight:600;color:var(--text);line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pres-thumb-count{font-size:9px;color:var(--accent);margin-top:auto;font-weight:600}.pres-rail-add{display:flex;flex-direction:column;gap:6px;margin-top:4px}.pres-rail-add .btn{justify-content:flex-start;font-size:12px}.pres-stage{display:flex;justify-content:center}.stage-wrap{width:100%;max-width:960px;display:flex;flex-direction:column;gap:13px}.stage-toolbar{display:flex;align-items:center;gap:9px}.stage-toolbar .slide-no{font-size:12px;font-weight:700;color:var(--text-dim);font-family:Space Grotesk,sans-serif}.stage-toolbar select{font-size:12px;padding:6px 9px}.canvas{aspect-ratio:16 / 9;width:100%;background:linear-gradient(160deg,var(--surface-2),var(--surface-1));border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:42px 52px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.canvas.kind-title{justify-content:center;align-items:center;text-align:center}.canvas-title-block{display:flex;flex-direction:column;gap:16px;align-items:center;width:100%}.canvas input:focus,.canvas textarea:focus{outline:none;box-shadow:none}.canvas-title-input{width:100%;text-align:center;background:transparent;border:none;padding:2px;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:clamp(26px,3.6vw,46px);letter-spacing:-1px;color:var(--text)}.canvas-sub-input{width:82%;text-align:center;background:transparent;border:none;resize:none;font-size:clamp(14px,1.7vw,20px);color:var(--text-muted);line-height:1.5}.canvas-heading-input{width:100%;background:transparent;border:none;border-bottom:2px solid var(--accent);border-radius:0;padding:0 2px 12px;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:clamp(20px,2.6vw,32px);letter-spacing:-.5px;color:var(--text)}.canvas-body-input{width:100%;background:transparent;border:none;resize:none;flex:1;font-size:clamp(14px,1.6vw,19px);color:var(--text-muted);line-height:1.7}.canvas-tasks{display:flex;flex-direction:column;gap:8px}.canvas-task{display:flex;align-items:center;gap:11px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r);padding:10px 14px;font-size:clamp(13px,1.4vw,16px)}.canvas-task .dot{width:8px;height:8px}.canvas-task-title{flex:1;min-width:0;color:var(--text);font-weight:500;cursor:pointer}.canvas-task-title:hover{color:var(--accent)}.canvas-task.done .canvas-task-title{text-decoration:line-through;color:var(--text-dim)}.stage-ctl{display:flex;gap:9px;flex-wrap:wrap}.stage-ctl select{flex:1;min-width:180px}.stage-ctl input{flex:2;min-width:200px}.form-row{display:flex;flex-direction:column;gap:9px}.present{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:radial-gradient(1200px 600px at 50% -10%,rgba(255,145,77,.08),transparent 60%),var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5vh 7vw;animation:fadeIn .25s var(--ease)}.present-click{position:absolute;top:0;bottom:92px;width:26%;z-index:1;cursor:pointer}.present-click.prev{left:0}.present-click.next{right:0}.present-slide{width:100%;max-width:1120px;max-height:78vh;overflow-y:auto;z-index:2;animation:fadeInUp .3s var(--ease)}.present-slide.kind-title{text-align:center}.present-title{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:clamp(36px,6.5vw,68px);line-height:1.05;letter-spacing:-1.5px;background:linear-gradient(120deg,var(--text) 30%,var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.present-subtitle{font-size:clamp(16px,2.2vw,24px);color:var(--text-muted);margin-top:16px;white-space:pre-wrap}.present-heading{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:clamp(26px,4vw,44px);color:var(--text);margin-bottom:24px;letter-spacing:-.6px}.present-heading:after{content:"";display:block;width:52px;height:3px;border-radius:3px;background:var(--accent);margin-top:14px}.present-bullets{margin:0 0 20px;padding-left:26px}.present-bullets li{font-size:clamp(16px,2.1vw,23px);color:var(--text-muted);margin-bottom:11px}.present-tasks{display:flex;flex-direction:column;gap:10px}.present-task{display:flex;align-items:center;gap:13px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r);padding:15px 19px}.present-task .dot{width:9px;height:9px}.present-task-title{flex:1;min-width:0;font-size:clamp(15px,1.8vw,21px);font-weight:500;color:var(--text)}.present-task.done{opacity:.5}.present-task.done .present-task-title{text-decoration:line-through}.present-task .tag{font-size:11px}.present-done-btn{flex:none;z-index:3;border-color:#7a8f7c66;color:#a9c3ab;background:transparent}.present-done-btn:hover{background:#7a8f7c24;border-color:#7a8f7c}.present-empty{color:var(--text-dim);font-size:22px;text-align:center;padding:30px}.present-flash{position:absolute;bottom:112px;left:50%;transform:translate(-50%);z-index:4;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--pill);padding:10px 20px;font-size:13.5px;color:var(--text);animation:fadeInUp .2s var(--ease);box-shadow:var(--shadow)}.present-foot{position:absolute;bottom:0;left:0;right:0;height:92px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 28px;border-top:1px solid var(--border);background:#0e0d0dcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.present-dots{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.present-dot{width:10px;height:10px;border-radius:var(--pill);cursor:pointer;padding:0;background:var(--surface-3);border:1px solid var(--border-strong);transition:background var(--fast),transform var(--fast)}.present-dot:hover{transform:scale(1.3)}.present-dot.on{background:var(--accent);border-color:var(--accent)}.present-counter{font-size:13px;color:var(--text-dim);font-weight:600;min-width:60px;text-align:right}.audit-page{max-width:100%}.audit-list{padding:6px 18px;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.audit-row{display:flex;gap:13px;align-items:flex-start;padding:12px 4px;border-bottom:1px solid var(--border)}.audit-more{grid-column:1 / -1}.audit-row .avatar.sm{margin-top:1px}.audit-body{flex:1;min-width:0;font-size:13px;color:var(--text-muted)}.audit-body b{color:var(--text);font-weight:600}.audit-meta{display:flex;align-items:center;gap:9px;margin-top:5px;flex-wrap:wrap}.audit-badge{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#ffffff0d;color:var(--text-dim);border-radius:var(--pill);padding:2px 9px}.audit-badge.ok{background:#7a8f7c21;color:#a9c3ab}.audit-badge.bad{background:var(--danger-tint);color:var(--danger)}.audit-badge.sys{background:var(--accent-tint);color:var(--accent)}.audit-cat{font-size:11px;color:var(--text-dim)}.audit-more{display:block;margin:14px auto 4px}.team-page{max-width:1200px}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-top:14px}.team-card{animation:fadeInUp .25s var(--ease) both;transition:transform var(--base),border-color var(--fast);border-top:2px solid var(--border-strong)}.team-card:hover{transform:translateY(-2px);border-color:var(--border-strong)}.member{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.member:last-child{border-bottom:none}.member-info{flex:1;display:flex;flex-direction:column;min-width:0}.member-info b{font-size:13px;color:var(--text);display:flex;align-items:center;gap:6px}.member-info>span{font-size:11.5px;color:var(--text-dim)}.member-username{font-size:11px;color:var(--accent)}.member select{font-size:11.5px;padding:5px 7px;max-width:130px}.member-list{margin-top:12px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1100px 560px at 20% -5%,rgba(255,145,77,.1),transparent 55%),radial-gradient(820px 460px at 90% 105%,rgba(255,145,77,.07),transparent 55%),var(--bg);padding:24px}.login-shell{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:780px;min-height:460px;background:#161514cc;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid var(--border-strong);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg);animation:scaleIn .3s var(--ease)}.login-aside{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:44px 40px;background:linear-gradient(155deg,#ff914d24,#ff914d05 55%),var(--surface-inset);border-right:1px solid var(--border)}.login-aside svg{filter:drop-shadow(0 8px 22px rgba(255,145,77,.45))}.login-aside-title{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:26px;letter-spacing:-.6px;color:var(--text);margin-top:4px}.login-aside-tag{font-size:14px;color:var(--text-muted);line-height:1.55;max-width:260px}.login-aside-foot{font-size:11.5px;color:var(--text-dim);margin-top:auto}.login-card{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:44px 42px}.login-card-head{margin-bottom:20px}.login-card-head h1{margin:0;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:24px;letter-spacing:-.5px;color:var(--text)}.login-card-head p{margin:4px 0 0;font-size:13px;color:var(--text-dim)}.login-btn{margin-top:10px;justify-content:center;padding:11px 14px;font-size:14px}@media (max-width: 680px){.login-shell{grid-template-columns:1fr;min-height:0;max-width:400px}.login-aside{padding:32px 34px 26px;border-right:none;border-bottom:1px solid var(--border)}.login-aside-tag,.login-aside-foot{display:none}}@media (max-width: 1100px){.pres-studio{grid-template-columns:1fr}.pres-rail{flex-direction:row;max-height:none;overflow-x:auto;padding-bottom:4px}.pres-rail .pres-thumb{min-width:150px}.pres-rail-add{flex-direction:row}}@media (max-width: 1000px){.board{grid-template-columns:repeat(2,1fr)}.kpis{grid-template-columns:repeat(3,1fr)}.dash-grid{grid-template-columns:1fr}.field-grid,.modal-task .field-grid{grid-template-columns:1fr 1fr}.audit-list,.sla-lists{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(7,minmax(150px,1fr))}}@media (max-width: 640px){main{padding:16px 16px 60px}.kpis{grid-template-columns:repeat(2,1fr)}.field-grid,.modal-task .field-grid{grid-template-columns:1fr}.topbar{gap:14px;padding:11px 16px}}
