:root{--bg: #0f1115;--panel: #181b22;--panel2: #1f232c;--border: #2a2f3a;--text: #e7ebf0;--muted: #9aa3b2;--accent: #ec6454;--accent-dim: #7d3128;--pos: #3ecf8e;--neg: #ff8a5c;--warn: #f0a500;--tip-bg: #0b0d12}:root[data-theme=light]{--bg: #f4f6f9;--panel: #ffffff;--panel2: #eef1f6;--border: #dbe1ea;--text: #1b2330;--muted: #687085;--accent: #ec6454;--accent-dim: #f3b6ae;--pos: #1ba36a;--neg: #d9663a;--warn: #b07d00;--tip-bg: #ffffff}:root[data-theme=glass]{--bg: transparent;--panel: rgba(255, 255, 255, .55);--panel2: rgba(255, 255, 255, .35);--border: rgba(255, 255, 255, .35);--text: #1b1f2a;--muted: #5a5f6d;--accent: #ec6454;--accent-dim: #f9c3b9;--pos: #1f8f61;--neg: #c8532a;--warn: #9c6a00;--tip-bg: rgba(255, 255, 255, .85)}:root[data-theme=glass] body{background:radial-gradient(ellipse 100% 60% at 20% 0%,rgba(236,100,84,.55),transparent 60%),radial-gradient(ellipse 80% 60% at 90% 40%,rgba(255,178,122,.55),transparent 55%),radial-gradient(ellipse 90% 70% at 30% 100%,rgba(255,224,200,.7),transparent 60%),linear-gradient(135deg,#f5efe8,#ffe5da 40%,#ffd7c4);background-attachment:fixed}:root[data-theme=glass] .sidebar,:root[data-theme=glass] .card,:root[data-theme=glass] .matrix-wrap,:root[data-theme=glass] .week-col,:root[data-theme=glass] .week-todo,:root[data-theme=glass] .modal,:root[data-theme=glass] .hourtip,:root[data-theme=glass] .mobile-topbar{background:#ffffff8c;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.6);box-shadow:0 6px 32px #783c281f}:root[data-theme=glass] .week-todo{background:#ffffffb3}:root[data-theme=glass] .week-todo.completed{background:#78dcaa59;border-color:#1f8f6199}:root[data-theme=glass] input,:root[data-theme=glass] select,:root[data-theme=glass] textarea{background:#fff9;border:1px solid rgba(255,255,255,.6);color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root[data-theme=glass] button.ghost{background:#ffffff80;border:1px solid rgba(255,255,255,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root[data-theme=glass] .pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app{display:flex;min-height:100vh}.sidebar{width:220px;background:var(--panel);border-right:1px solid var(--border);padding:18px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;flex-shrink:0}.mobile-topbar,.drawer-backdrop,.drawer-close{display:none}.brand{display:flex;flex-direction:column;gap:6px;margin-bottom:22px;color:var(--text)}.brand svg{width:100%;height:auto}.brand-sub{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.nav a{display:block;padding:9px 12px;border-radius:8px;color:var(--muted);font-weight:500}.nav a.active,.nav a:hover{background:var(--panel2);color:var(--text);text-decoration:none}.sidebar .spacer{flex:1}.userbox{font-size:12px;color:var(--muted);border-top:1px solid var(--border);padding-top:12px}.main{flex:1;min-width:0;padding:26px 32px;max-width:100%;overflow-x:hidden}h1{font-size:22px;margin:0 0 4px}h2{font-size:16px;margin:22px 0 10px}.sub{color:var(--muted);margin:0 0 20px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:18px;max-width:100%;box-sizing:border-box}.card:has(>table:only-child){padding:0;overflow-x:auto}.card>table{display:table}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px;position:sticky;top:0;background:var(--panel)}tbody tr:hover{background:var(--panel2)}.num{text-align:right;font-variant-numeric:tabular-nums}.pos{color:var(--pos)}.neg{color:var(--neg)}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600}.pill.aktiv{background:#3ecf8e26;color:var(--pos)}.pill.pausiert{background:#f0a50026;color:var(--warn)}.pill.rollover{background:#f0a50026;color:var(--warn);font-weight:600;margin-left:6px}.qr-keep{page-break-inside:avoid;break-inside:avoid}.report-page{max-width:820px;margin:0 auto;padding:32px 40px 40px;background:#fff;color:#1b1f2a;font-family:Arial,Helvetica,sans-serif;font-kerning:none}.report-actions{display:flex;gap:8px;margin-bottom:24px}.report-actions button{background:#ec6454;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:600}.report-actions button.ghost{background:transparent;color:#ec6454;border:1px solid #ec6454}.report-header{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #ec6454;padding-bottom:16px;margin-bottom:28px;gap:24px}.report-logo{height:40px;width:auto;display:block}.report-logo svg{height:40px;width:auto;display:block}.report-meta-strong{color:#ec6454;font-weight:700;font-size:18px}.report-meta{text-align:right}.report-meta-strong{font-weight:700;font-size:18px;color:#ec6454}.report-intro h1{margin:0 0 4px;font-size:26px;color:#1b1f2a}.report-summary{display:flex;gap:32px;margin-top:20px;padding:16px;background:#f7f7f9;border-left:3px solid #ec6454;border-radius:4px}.report-summary .lbl{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#687085}.report-summary .val{font-size:20px;font-weight:700}.report-summary small{font-weight:400;color:#687085;font-size:14px}.report-section{margin-top:36px}.report-section h2{font-size:18px;color:#ec6454;border-bottom:1px solid #e6e6ea;padding-bottom:6px;margin-bottom:16px}.report-measure{padding:14px 0;border-bottom:1px solid #eaeaef;page-break-inside:avoid}.report-measure:last-child{border-bottom:none}.report-measure-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;gap:12px}.report-measure-head h3{margin:0;font-size:15px;color:#1b1f2a}.report-measure-count{color:#ec6454;font-weight:700}.report-measure-cat{font-size:11px;color:#687085;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.report-measure-desc{margin:6px 0 0;line-height:1.55;color:#333;font-size:13px}.report-measure-bullets{margin:8px 0 0;padding-left:18px;font-size:12.5px;line-height:1.5;color:#444}.report-measure-bullets li{margin-bottom:2px}.report-measure-bullets li::marker{color:#ec6454}.report-log{width:100%;border-collapse:collapse;font-size:12px}.report-log th,.report-log td{text-align:left;padding:8px 10px;border-bottom:1px solid #eaeaef;vertical-align:top}.report-log th{background:#f7f7f9;font-weight:600}.report-log .num{text-align:right;font-variant-numeric:tabular-nums}.report-log-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.report-log-tags span{font-size:10px;background:#f0f0f4;padding:1px 6px;border-radius:999px;color:#555}.report-log-total td{background:#fafafc;border-top:2px solid #ec6454}.report-footer{margin-top:36px;padding-top:16px;border-top:1px solid #eaeaef;display:flex;justify-content:space-between;font-size:11px;color:#687085}.pdf-exporting .no-print{display:none!important}@media print{@page{size:A4;margin:15mm}.no-print{display:none!important}html,body{background:#fff!important;margin:0!important;padding:0!important}.app{display:block!important;min-height:auto!important}.sidebar,.mobile-topbar,.drawer-backdrop,.modal-backdrop{display:none!important}.main{padding:0!important;margin:0!important;overflow:visible!important}.report-page{padding:0!important;margin:0!important;max-width:100%!important;width:100%!important;box-shadow:none!important;box-sizing:border-box;overflow:visible!important}.report-page,.report-page *{word-wrap:break-word!important;overflow-wrap:anywhere!important}.report-measure,.qr-keep,.qr-chart-row,.qr-kpi,.qr-highlight{page-break-inside:avoid;break-inside:avoid}.report-measure-bullets,.report-measure-bullets li{max-width:100%}}.pill.inaktiv{background:#9aa3b226;color:var(--muted)}input,select,textarea,button{font:inherit;color:var(--text);background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:9px 11px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}label{display:block;font-size:12px;color:var(--muted);margin:0 0 5px}.field{margin-bottom:12px}.field input,.field select,.field textarea{width:100%}.form-card{max-width:1000px}button{background:var(--accent);border:none;color:#fff;font-weight:600;cursor:pointer;padding:9px 16px}button:hover{filter:brightness(1.08)}button.ghost{background:var(--panel2);border:1px solid var(--border);color:var(--text)}button.danger{background:transparent;color:var(--neg);border:1px solid var(--neg);padding:5px 10px}button.small{padding:5px 10px;font-size:12px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.row>.field{flex:1;min-width:130px;margin-bottom:0}.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%}.login-card{width:320px}.year-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px}.year-nav button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.contract-bar-row td{padding:2px 0 8px;border-bottom:1px solid var(--border)}.contract-bar-row:hover td{background:transparent}.contract-bar-label{font-size:10px;padding:2px 10px 6px!important;display:flex;flex-wrap:wrap;gap:8px}.contract-bar-legend{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.cb-dot{width:8px;height:3px;background:var(--muted);border-radius:2px;display:inline-block}.cb-dot.current{background:var(--accent)}.cb-cell{padding:0 2px!important;height:6px}.cb-cell .cb-fill{display:block;height:3px;background:var(--muted);opacity:.5}.cb-cell.current .cb-fill{background:var(--accent);opacity:.9}.cb-cell.start .cb-fill{border-top-left-radius:3px;border-bottom-left-radius:3px;margin-left:2px}.cb-cell.end .cb-fill{border-top-right-radius:3px;border-bottom-right-radius:3px;margin-right:2px}.matrix-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.matrix td.cell{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;min-width:46px}.matrix td.name{position:sticky;left:0;background:var(--panel);font-weight:600;z-index:2}.matrix th.name{position:sticky;left:0;z-index:3}.matrix td.bilanz-cell{position:sticky;right:0;background:var(--panel);font-weight:600;z-index:2;text-align:right;font-variant-numeric:tabular-nums;border-left:1px solid var(--border)}.matrix th.bilanz-cell{position:sticky;right:0;z-index:3;border-left:1px solid var(--border)}.matrix tbody tr:hover td.name,.matrix tbody tr:hover td.bilanz-cell{background:var(--panel2)}.cell-budget{color:var(--muted);font-size:10px;margin-left:2px;font-weight:400}.section-row td{background:var(--panel2);font-weight:700;color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.5px}.legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.legend-item i{width:13px;height:13px;border-radius:3px;display:inline-block}.hourgrid{display:flex;gap:3px;flex-wrap:wrap}.hourcell{width:22px;height:22px;border-radius:4px;background:var(--panel2);border:1px solid var(--border);overflow:hidden;display:flex;align-items:stretch}.hourcell>span{display:block;height:100%;transition:width .2s}.hourcell.over{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.hourcell:hover{outline:2px solid var(--text);outline-offset:1px}.hourtip{position:fixed;z-index:50;max-width:340px;pointer-events:none;background:var(--tip-bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;box-shadow:0 10px 30px #00000040}.hourtip-head{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:6px}.hourtip-row{display:flex;gap:8px;align-items:flex-start;margin-top:6px;font-size:13px;line-height:1.35}.hourtip-row i{width:11px;height:11px;border-radius:3px;margin-top:3px;flex:0 0 auto}.tip-measures{color:var(--accent);font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:22px;width:100%;max-width:680px;box-shadow:0 20px 60px #00000080}.audit-ok{background:#9aa3b226;color:var(--muted)}.audit-due{background:#f0a5002e;color:var(--warn)}.pill.todo-planned{background:#ff8c002e;color:#ff8c00}.audit-over{background:#ff6b6b2e;color:#ff6b6b}.audit-due-text{color:var(--warn);font-weight:600}.audit-over-text{color:#ff6b6b;font-weight:600}tr.row-due td{background:#f0a50014}tr.row-over td{background:#ff6b6b1a}tr.row-due:hover td{background:#f0a50024}tr.row-over:hover td{background:#ff6b6b29}.audit-check{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);cursor:pointer}.audit-check input{width:16px;height:16px;accent-color:var(--pos);cursor:pointer}.measure-picker{position:relative}.measure-pop{margin-top:8px;border:1px solid var(--border);border-radius:10px;background:var(--panel2);padding:10px;max-height:320px;overflow:auto}.measure-list{display:flex;flex-direction:column;gap:10px}.measure-cat{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700;margin-bottom:4px}.measure-item{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text);padding:2px 0;cursor:pointer}.measure-item input{width:15px;height:15px;accent-color:var(--accent)}.measure-planned{background:#ec64541a;border-radius:4px;padding:2px 5px;margin:0 -5px;font-weight:600}.measure-star{color:var(--accent);font-size:12px;margin-right:4px}.todo-count{color:var(--accent);font-weight:600;margin-left:2px}.measure-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.measure-tag{font-size:11px;background:#ec645424;color:var(--accent);padding:2px 8px;border-radius:999px}.task-cols{column-width:340px;column-gap:18px}.task-group{break-inside:avoid;display:inline-block;width:100%}.task-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:6px}.todo-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0}.todo-check{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:14px;flex:1}.todo-check input{width:17px;height:17px;accent-color:var(--pos);cursor:pointer}.todo-cat{color:var(--muted);font-size:12px}.todo-time{color:var(--warn);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.todo-note{margin-left:28px;padding:4px 10px;margin-top:2px;margin-bottom:4px;border-left:2px solid var(--accent);background:#ec64540f;border-radius:0 6px 6px 0;font-size:12px;color:var(--text);line-height:1.4}.todo-note-edit{margin-left:28px;padding:6px 0 8px;display:flex;gap:6px;align-items:center}.month-pick{display:inline-flex;align-items:center;gap:4px;background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:2px 6px;font-size:12px;color:var(--muted)}.month-pick select{background:transparent;border:none;padding:2px;color:var(--text)}.month-pick select:focus{outline:none}.todo-auto{cursor:default}.todo-box-auto{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;color:var(--muted);font-size:15px}.todo-done .todo-check{color:var(--muted)}.todo-done-green .todo-check{color:var(--pos)}.todo-done-green .todo-check input{accent-color:var(--pos)}.todo-done-meta{color:var(--pos);font-size:12px}.measure-overview{columns:2;column-gap:28px}@media(max-width:720px){.measure-overview{columns:1}}.mo-group{break-inside:avoid;margin-bottom:14px}.mo-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:3px 0;border-bottom:1px solid var(--border)}.mo-meta{color:var(--pos);white-space:nowrap;font-variant-numeric:tabular-nums}.mo-never .mo-meta,.mo-never>span:first-child{color:var(--muted)}.mo-row.mo-planned{background:#ff8c0014;border-left:3px solid #ff8c00;padding-left:6px;margin-left:-6px}.budget-badge{display:inline-flex;align-items:baseline;gap:8px;margin:6px 0 10px;padding:6px 12px;border-radius:8px;background:var(--panel2);border-left:3px solid currentColor;font-variant-numeric:tabular-nums}.budget-badge-value{font-size:20px;font-weight:700;letter-spacing:-.02em}.budget-badge-meta{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.budget-badge.pos{color:var(--pos);background:#3ecf8e14}.budget-badge.neg{color:var(--neg, #ff6b6b);background:#ff6b6b1a}.budget-badge.audit-due-text{color:var(--warn);background:#f0a5001a}.budget-badge.pos .budget-badge-meta,.budget-badge.neg .budget-badge-meta,.budget-badge.audit-due-text .budget-badge-meta{color:currentColor;opacity:.75}.week-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.week-col{background:var(--panel);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;min-height:200px}.week-col.today{border-color:var(--accent);box-shadow:0 0 0 2px #ec645440;background:linear-gradient(180deg,rgba(236,100,84,.06),transparent 40%)}.week-col.today .week-col-head{border-bottom-color:#ec645466}.week-col-head{padding:8px 10px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:baseline}.week-col-body{padding:8px;display:flex;flex-direction:column;gap:8px}.week-todo{background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:8px;font-size:12px;cursor:grab;transition:transform .1s,box-shadow .1s,opacity .1s}.week-todo:active{cursor:grabbing}.week-todo.dragging{opacity:.4}.week-todo-grip{color:var(--muted);cursor:grab;font-size:14px;line-height:1;-webkit-user-select:none;user-select:none;margin-right:2px}.week-col.drop-target{border-color:var(--accent);box-shadow:0 0 0 2px #ec645440 inset}.week-pool.drop-target{outline:2px dashed var(--accent);outline-offset:4px;border-radius:8px}.user-tabs{display:flex;flex-wrap:wrap;gap:6px}.user-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.user-tabs button .user-dot{margin-right:4px}.week-todo-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:4px}.week-todo-client{font-weight:600;font-size:13px}.week-todo-title{color:var(--text);margin-bottom:6px;word-break:break-word}.week-todo-controls{display:grid;grid-template-columns:1fr 60px 70px;gap:4px}.week-todo-controls select,.week-todo-controls input{font-size:11px;padding:4px 6px;min-width:0}.week-todo-owner{font-size:11px;color:var(--muted);display:inline-flex;align-items:center}.week-todo-foot{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:6px}.week-todo-complete{background:#3ecf8e26;color:var(--pos);border:1px solid var(--pos);padding:3px 8px;font-size:11px;border-radius:6px;cursor:pointer}.week-todo-complete:hover{background:var(--pos);color:#fff}.week-todo.completed{background:var(--pos);border-color:var(--pos);color:#fff}.week-todo.completed .week-todo-title,.week-todo.completed .week-todo-client,.week-todo.completed .week-todo-owner,.week-todo.completed .week-todo-est,.week-todo.completed a{color:#fff}.week-todo.completed .muted{color:#ffffffbf}.week-todo.completed .week-todo-title{text-decoration:line-through}.week-todo.completed .week-todo-grip{visibility:hidden}.week-todo.completed .pill.aktiv{background:#ffffff40;color:#fff}.week-todo.compact.completed{background:var(--pos);border:1px solid var(--pos)}.week-todo.partial{background:#f0a50033;border-color:var(--warn)}.week-todo.compact.partial{background:#f0a50033;border:1px solid var(--warn)}:root:not([data-theme=light]):not([data-theme=glass]) .week-todo.partial,:root:not([data-theme=light]):not([data-theme=glass]) .week-todo.compact.partial{background:#f0a50047;border-color:#f0a50099}:root:not([data-theme=light]):not([data-theme=glass]) .week-todo.completed,:root:not([data-theme=light]):not([data-theme=glass]) .week-todo.compact.completed{background:#3ecf8e59;border-color:#3ecf8e8c}.week-client-group{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:6px}.week-client-group.all-done{background:#3ecf8e14;border-color:var(--pos)}.week-client-head{display:flex;justify-content:space-between;align-items:baseline;padding:4px 6px 6px;border-bottom:1px solid var(--border)}.week-client-items{display:flex;flex-direction:column;gap:4px;padding-top:4px}.week-todo.compact{padding:6px 8px;background:transparent;border:1px dashed var(--border)}.week-todo.compact .week-todo-title{font-size:12px;margin-bottom:4px}.week-todo-est{font-weight:600;font-variant-numeric:tabular-nums;font-size:12px}.week-todo.compact .week-todo-foot{margin-top:4px}.week-pool{columns:220px;column-gap:10px;display:block}.week-pool>*{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin-bottom:10px;display:block}.week-todo-est-input{width:60px;text-align:right;font-size:12px;padding:2px 6px;font-variant-numeric:tabular-nums}@media(max-width:900px){.week-grid,.week-pool{grid-template-columns:1fr}}.mo-plan-badge{display:inline-block;margin-left:6px;background:#ff8c002e;color:#ff8c00;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600}.mo-default{display:inline-block;margin-left:6px;background:var(--panel2);color:var(--muted);padding:1px 6px;border-radius:999px;font-size:11px;font-variant-numeric:tabular-nums;cursor:pointer}.mo-default:hover{color:var(--text)}.mo-default.manual{background:#ec64541f;color:var(--accent)}.mo-right{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.mo-add{background:var(--panel2);border:1px solid var(--border);color:var(--muted);font-size:11px;padding:1px 7px;border-radius:999px;cursor:pointer}.mo-add:hover{color:var(--accent);border-color:var(--accent)}.mo-added{font-size:11px;color:var(--pos);white-space:nowrap}.add-pulse{position:absolute;left:100%;top:50%;transform:translate(8px,-50%);font-size:11px;color:var(--pos);font-weight:700;white-space:nowrap;pointer-events:none;animation:addPulse 1.4s ease-out forwards}@keyframes addPulse{0%{opacity:0;transform:translate(-2px,-50%) scale(.85)}20%{opacity:1;transform:translate(8px,-50%) scale(1.05)}60%{opacity:1;transform:translate(8px,-50%) scale(1)}to{opacity:0;transform:translate(20px,-50%) scale(1)}}.mo-add{transition:background .15s,color .15s,border-color .15s}.mo-add:active{background:var(--accent);color:#fff;border-color:var(--accent)}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:26px;height:26px;border-radius:7px;border:2px solid transparent;padding:0;cursor:pointer;box-shadow:0 0 0 1px var(--border)}.swatch.active{border-color:var(--text);box-shadow:0 0 0 2px var(--text)}.user-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle;box-shadow:0 0 0 1px var(--border)}.day-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.day-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.nav-badge{display:inline-block;min-width:18px;text-align:center;padding:1px 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;margin-left:4px}.bar{position:relative;background:var(--panel2);border-radius:6px;height:10px;overflow:hidden;min-width:120px}.bar>.planned{position:absolute;top:0;left:0;height:100%;background:#f0a5008c;z-index:1;transition:width .2s}.bar>span{position:relative;display:block;height:100%;background:var(--accent);z-index:2}.bar>span.over{background:var(--neg)}.bar{overflow:visible}.bar>.mark-expected{position:absolute;top:-6px;bottom:-6px;width:3px;background:#ff2d20;border-radius:2px;transform:translate(-1.5px);box-shadow:0 0 6px #ff2d20b3;z-index:3;pointer-events:none}.bar>.mark-expected:before,.bar>.mark-expected:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent}.bar>.mark-expected:before{top:-5px;border-bottom:5px solid #ff2d20}.bar>.mark-expected:after{bottom:-5px;border-top:5px solid #ff2d20}.flash{background:#ff6b6b1f;border:1px solid var(--neg);color:var(--neg);padding:9px 12px;border-radius:8px;margin-bottom:12px}.hint{font-size:12px;color:var(--muted);margin-top:6px}.muted{color:var(--muted)}@media(max-width:900px){.app{flex-direction:column}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;position:sticky;top:0;z-index:60;background:var(--panel);border-bottom:1px solid var(--border)}.burger{width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--border);border-radius:8px;display:inline-flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;cursor:pointer}.burger span{display:block;width:18px;height:2px;background:var(--text);border-radius:2px}.sidebar{position:fixed;top:0;left:0;height:100vh;width:260px;z-index:80;transform:translate(-105%);transition:transform .25s ease;box-shadow:8px 0 30px #00000059}.sidebar.open{transform:translate(0)}.drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:70}.drawer-close{display:inline-flex;align-items:center;justify-content:center;position:absolute;right:10px;top:10px;width:30px;height:30px;background:var(--panel2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:20px;line-height:1;cursor:pointer}.main{padding:1rem}.mobile-topbar{padding:10px 1rem}.card:has(>.table-stack){overflow-x:hidden!important}.table-stack{display:block}.table-stack thead{display:none}.table-stack tbody{display:block}.table-stack tr{display:block;padding:12px 14px;border-bottom:1px solid var(--border)}.table-stack tr:last-child{border-bottom:none}.table-stack td{display:block;border:none;padding:4px 0;white-space:normal;text-align:left!important}.table-stack td[data-label]:before{content:attr(data-label);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:600;margin-bottom:2px}.td-actions{display:flex;flex-direction:column;gap:6px}.td-actions button{width:100%;box-sizing:border-box}td button+button{margin-top:6px}td button{display:block;width:100%;box-sizing:border-box}td[style*="display: flex"]{flex-direction:column!important;align-items:stretch!important}.task-head{flex-wrap:wrap;gap:6px}.card{padding:14px}.card:has(>table:only-child){padding:0}table{font-size:13px}td,th{word-break:break-word;overflow-wrap:anywhere}h1{font-size:19px}h2{font-size:15px}.row{gap:8px;flex-wrap:wrap}.row>.field,.row>.card{flex:1 1 calc(50% - 8px)!important;min-width:0!important;max-width:100%}.row>.field input,.row>.field select,.row>.field textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.field,.form-card{max-width:100%}.login-card{width:92vw;max-width:360px}.task-cols{column-width:auto;column-count:1}.measure-overview{columns:1}.modal,.hourtip{max-width:calc(100vw - 24px)}.hourcell{width:18px;height:18px}td .ghost.small,td .danger.small{white-space:nowrap}.measure-pop{max-width:100%}.matrix td.name,.matrix th.name,.matrix td.bilanz-cell,.matrix th.bilanz-cell{position:static}input[type=date],input[type=month],input[type=time]{max-width:100%;min-width:0;box-sizing:border-box}.table-stack .hourgrid{gap:3px}.table-stack .hourcell{width:calc((100% - 27px)*.1);max-width:36px;height:auto;aspect-ratio:1 / 1}.clients-table{display:block}.clients-table thead{display:none}.clients-table tbody{display:block}.clients-table tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name status" "budget bilanz" "action action";column-gap:10px;row-gap:6px;padding:12px 14px;border-bottom:1px solid var(--border)}.clients-table tr:last-child{border-bottom:none}.clients-table td{display:block;border:none;padding:0;text-align:left!important}.clients-table td.col-name{grid-area:name}.clients-table td.col-status{grid-area:status;justify-self:end}.clients-table td.col-budget{grid-area:budget}.clients-table td.col-budget:before{content:"Budget";display:block;font-size:11px;color:var(--muted)}.clients-table td.col-bilanz{grid-area:bilanz;justify-self:end;text-align:right!important}.clients-table td.col-bilanz:before{content:"Bilanz";display:block;font-size:11px;color:var(--muted)}.clients-table td.col-contract{display:none}.clients-table td.col-action{grid-area:action}.clients-table td.col-action button{width:100%;box-sizing:border-box}}@media(max-width:480px){.row>.field{flex:1 1 100%!important}.hourcell{width:16px;height:16px}}.mcp-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1;padding:3px 6px;margin-left:6px;border-radius:4px;background:#3ecf8e26;color:var(--pos);vertical-align:middle;cursor:help}.measure-tag.mcp{background:#3ecf8e26;color:var(--pos)}.mcp-toggle{font-size:11px;padding:0 6px;margin-left:6px}.mcp-hint{font-size:12px;color:var(--pos);margin-top:6px}.mo-row .mcp-toggle:not(.on){opacity:0;transition:opacity .15s}.mo-row:hover .mcp-toggle:not(.on){opacity:1}.mcp-toggle.on{border:none;background:none;padding:0}.week-todo.missed{border-color:var(--neg);background:#ec64541a;box-shadow:inset 3px 0 0 var(--neg)}.week-todo-missed{font-size:11px;font-weight:600;color:var(--neg);margin-top:3px}.seg-tabs{display:inline-flex;background:var(--panel2);border:1px solid var(--border);border-radius:9px;padding:2px;gap:2px}.seg-tabs button{background:transparent;color:var(--muted);border:none;padding:4px 12px;font-size:13px;font-weight:600;border-radius:7px;cursor:pointer}.seg-tabs button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #00000026}.seg-count{font-size:11px;font-weight:600;margin-left:4px;opacity:.7;font-variant-numeric:tabular-nums}.note-fold{padding:3px 10px}.note-toggle{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;padding:1px 0;color:var(--text);font-size:12px;text-align:left;cursor:pointer;min-width:0}.note-caret{color:var(--muted);width:10px;flex:none}.note-ki{flex:none;font-size:10px;font-weight:700;color:var(--accent);background:#ec645424;padding:1px 5px;border-radius:4px}.note-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.note-count{flex:none;font-size:11px}.note-bullets{margin:4px 0 2px 16px;padding-left:14px}.note-bullets li{margin:2px 0;line-height:1.45}.note-effect{margin:6px 0 3px 16px;padding:4px 8px;border-radius:6px;background:#3ecf8e1a;color:var(--text);line-height:1.4}.note-effect strong{color:var(--pos);font-weight:600}.todo-note-edit textarea{font:inherit;font-size:13px;resize:vertical}:root[data-design=neu]{--bg: #07080c;--panel: rgba(18, 20, 27, .78);--panel2: rgba(var(--n-ink), .045);--border: rgba(var(--n-ink), .07);--text: #eef1f6;--muted: #8b93a7;--accent: #ec6454;--accent-dim: #5a2620;--pos: #4fd1a1;--neg: #ff9a6e;--warn: #f5b84a;--tip-bg: #0d0f15;--n-surface: #12141b;--n-chart: #ea6252;--n-chart-soft: rgba(234, 98, 82, .18);--n-grid: rgba(var(--n-ink), .06);--n-card-hi: rgba(var(--n-ink), .05);--n-card-lo: rgba(var(--n-ink), .012);--n-radius: 18px;--n-glow: 0 0 0 1px rgba(236, 100, 84, .35), 0 8px 30px rgba(236, 100, 84, .18);color-scheme:dark}:root{--n-ink: 255, 255, 255;--n-strong: #fff;--n-text2: #c6ccda;--n-text3: #9aa3b5;--n-ki-text: #8ab8f2;--n-ki-text2: #c9dcf5;--n-red-text: #ffb3a8;--n-red-text2: #ffd0c8;--n-warn-text: #e9d3a6;--n-solid: #12141b;--n-solid2: #171a23;--n-modal-lo: #0e1016;--n-glass-hi: rgba(22, 24, 32, .92);--n-glass-lo: rgba(14, 16, 22, .92);--n-head-bg: rgba(14, 16, 22, .96);--n-topbar: rgba(10, 11, 16, .85);--n-goal-bg: rgba(18, 20, 27, .9);--n-backdrop: rgba(3, 4, 7, .72);--n-shade: 0, 0, 0;--n-shadow-k: 1}:root[data-design=neu][data-mode=light]{--bg: #f2f3f7;--panel: rgba(255, 255, 255, .92);--panel2: rgba(16, 22, 38, .035);--border: rgba(16, 22, 38, .1);--text: #151922;--muted: #5b6375;--accent: #d9483a;--accent-dim: #f6d5d0;--pos: #12805a;--neg: #c0461d;--warn: #9a6100;--tip-bg: #ffffff;--n-surface: #ffffff;--n-chart: #e0503f;--n-chart-soft: rgba(224, 80, 63, .14);--n-grid: rgba(16, 22, 38, .08);--n-card-hi: rgba(255, 255, 255, .98);--n-card-lo: rgba(255, 255, 255, .86);--n-glow: 0 0 0 1px rgba(217, 72, 58, .3), 0 8px 24px rgba(217, 72, 58, .12);--n-ink: 16, 22, 38;--n-strong: #0c0f15;--n-text2: #363d4c;--n-text3: #5b6375;--n-ki-text: #1d5fb3;--n-ki-text2: #234e80;--n-red-text: #b23628;--n-red-text2: #962c21;--n-warn-text: #7a5000;--n-solid: #ffffff;--n-solid2: #f6f7fa;--n-modal-lo: #f3f4f8;--n-glass-hi: rgba(255, 255, 255, .94);--n-glass-lo: rgba(250, 251, 253, .94);--n-head-bg: rgba(248, 249, 252, .97);--n-topbar: rgba(255, 255, 255, .9);--n-goal-bg: rgba(255, 255, 255, .95);--n-backdrop: rgba(22, 27, 40, .35);--n-shade: 30, 38, 60;--n-shadow-k: .25;color-scheme:light}:root[data-design=neu][data-mode=light] body{background:radial-gradient(ellipse 55% 45% at 100% 85%,rgba(236,100,84,.1),transparent 70%),radial-gradient(ellipse 60% 50% at 0% 0%,rgba(70,90,160,.08),transparent 70%),var(--bg);background-attachment:fixed}:root[data-design=neu] body{background:radial-gradient(ellipse 55% 45% at 100% 85%,rgba(236,100,84,.22),transparent 70%),radial-gradient(ellipse 45% 40% at 85% 10%,rgba(255,140,90,.1),transparent 70%),radial-gradient(ellipse 60% 50% at 0% 0%,rgba(70,90,160,.16),transparent 70%),var(--bg);background-attachment:fixed;font-feature-settings:"tnum" 1,"cv11" 1;letter-spacing:-.005em}:root[data-design=neu] .app{gap:0}:root[data-design=neu] .main{padding:28px 34px 40px}:root[data-design=neu] h1{font-size:26px;font-weight:650;letter-spacing:-.02em;margin-bottom:6px}:root[data-design=neu] h2{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text)}:root[data-design=neu] .sub{color:var(--muted)}:root[data-design=neu] .sidebar{width:232px;margin:14px 0 14px 14px;height:calc(100vh - 28px);top:14px;border-radius:22px;padding:18px 12px;background:linear-gradient(180deg,var(--n-glass-hi),var(--n-glass-lo));border:1px solid var(--border);box-shadow:0 20px 60px rgba(var(--n-shade),calc(.45 * var(--n-shadow-k))),inset 0 1px rgba(var(--n-ink),.04);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}:root[data-design=neu] .brand{padding:4px 8px 0;margin-bottom:18px}:root[data-design=neu] .brand-sub{font-size:10.5px;letter-spacing:2.4px;color:var(--muted)}:root[data-design=neu] .nav{display:flex;flex-direction:column;gap:2px}:root[data-design=neu] .nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:12px;color:var(--muted);font-weight:500;position:relative;transition:background .18s ease,color .18s ease}:root[data-design=neu] .nav a:hover{background:rgba(var(--n-ink),.04);color:var(--text)}:root[data-design=neu] .nav a.active{background:linear-gradient(90deg,#ec64542e,#ec64540a);color:var(--n-strong)}:root[data-design=neu] .nav a.active:before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--accent);box-shadow:0 0 12px #ec6454cc}:root[data-design=neu] .nav a.active .nav-ico{color:var(--accent)}.nav-ico{display:none}:root[data-design=neu] .nav-ico{display:inline-flex;width:18px;height:18px;flex-shrink:0;color:currentColor}:root[data-design=neu] .nav-badge{margin-left:auto;background:var(--accent);color:#fff;box-shadow:0 0 10px #ec645499}:root[data-design=neu] .userbox{border-top:1px solid var(--border);padding:12px 6px 0}.design-switch{display:flex;padding:3px;border-radius:999px;background:var(--panel2);border:1px solid var(--border);margin:10px 0 2px;position:relative}.design-switch button{flex:1;background:transparent;color:var(--muted);border:none;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:600;position:relative;z-index:1;transition:color .2s ease}.design-switch button.on{color:#fff}.design-switch .knob{position:absolute;top:3px;bottom:3px;width:calc(50% - 3px);border-radius:999px;background:var(--accent);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.design-switch .knob.right{transform:translate(100%)}.design-switch-label{font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);margin-top:12px}:root[data-design=neu] .design-switch{background:rgba(var(--n-ink),.04)}:root[data-design=neu] .design-switch .knob{background:linear-gradient(135deg,#ff7a63,#d8483a);box-shadow:0 0 14px #ec64548c}:root[data-design=neu] .card,:root[data-design=neu] .matrix-wrap,:root[data-design=neu] .week-col,:root[data-design=neu] .modal{background:linear-gradient(180deg,var(--n-card-hi),var(--n-card-lo)),var(--panel);border:1px solid var(--border);border-radius:var(--n-radius);box-shadow:0 10px 40px rgba(var(--n-shade),calc(.35 * var(--n-shadow-k))),inset 0 1px rgba(var(--n-ink),.035);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%)}:root[data-design=neu] .card{padding:20px}:root[data-design=neu] .week-todo{background:rgba(var(--n-ink),.04);border:1px solid var(--border);border-radius:12px}:root[data-design=neu] .modal-backdrop{background:var(--n-backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}:root[data-design=neu] .hourtip{background:var(--tip-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 40px rgba(var(--n-shade),calc(.55 * var(--n-shadow-k)))}:root[data-design=neu] th{background:var(--n-head-bg);color:var(--muted);font-size:11px;letter-spacing:.08em;font-weight:600;border-bottom:1px solid var(--border)}:root[data-design=neu] td{border-bottom:1px solid rgba(var(--n-ink),.045)}:root[data-design=neu] tbody tr{transition:background .15s ease}:root[data-design=neu] tbody tr:hover{background:rgba(var(--n-ink),.035)}:root[data-design=neu] .matrix td.name,:root[data-design=neu] .matrix td.bilanz-cell{background:var(--n-solid)}:root[data-design=neu] .matrix tbody tr:hover td.name,:root[data-design=neu] .matrix tbody tr:hover td.bilanz-cell{background:var(--n-solid2)}:root[data-design=neu] .section-row td{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:rgba(var(--n-ink),.02)}:root[data-design=neu] input,:root[data-design=neu] select,:root[data-design=neu] textarea{background:rgba(var(--n-ink),.04);border:1px solid var(--border);border-radius:11px;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}:root[data-design=neu] input:focus,:root[data-design=neu] select:focus,:root[data-design=neu] textarea:focus{border-color:#ec6454b3;box-shadow:0 0 0 3px #ec64542e}:root[data-design=neu] select option{background:var(--n-solid)}:root[data-design=neu] button{border-radius:11px;transition:filter .15s ease,box-shadow .2s ease,transform .1s ease}:root[data-design=neu] :is(button:not([class]),button[class=""],button[class=small],button[class="small active"]){background:linear-gradient(135deg,#f0705f,#d9473a);box-shadow:0 6px 18px #ec645447,inset 0 1px rgba(var(--n-ink),.18)}:root[data-design=neu] :is(button:not([class]),button[class=""],button[class=small],button[class="small active"]):hover{box-shadow:0 8px 26px #ec64546b,inset 0 1px rgba(var(--n-ink),.2)}:root[data-design=neu] button:active{transform:translateY(1px)}:root[data-design=neu] button.ghost{background:rgba(var(--n-ink),.045);border:1px solid var(--border)}:root[data-design=neu] button.ghost:hover{background:rgba(var(--n-ink),.08);filter:none}:root[data-design=neu] .design-switch button{background:transparent!important;box-shadow:none!important}:root[data-design=neu] .pill{border:1px solid rgba(var(--n-ink),.06)}:root[data-design=neu] .flash{border-radius:12px}@media(max-width:900px){:root[data-design=neu] .sidebar{margin:0;height:100vh;top:0;border-radius:0 22px 22px 0}:root[data-design=neu] .brand{padding-right:40px}:root[data-design=neu] .mobile-topbar{background:var(--n-topbar);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}:root[data-design=neu] .main{padding:18px 16px 32px}:root[data-design=neu] .burger{background:rgba(var(--n-ink),.05);border:1px solid var(--border);box-shadow:none}:root[data-design=neu] .drawer-close{background:transparent;box-shadow:none;color:var(--muted)}:root[data-design=neu] .card{padding:16px}}.ck-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.ck-span-3{grid-column:span 3}.ck-span-4{grid-column:span 4}.ck-span-5{grid-column:span 5}.ck-span-6{grid-column:span 6}.ck-span-7{grid-column:span 7}.ck-span-8{grid-column:span 8}.ck-span-12{grid-column:span 12}@media(max-width:1180px){.ck-span-3{grid-column:span 6}.ck-span-4,.ck-span-5,.ck-span-7,.ck-span-8,.ck-span-6{grid-column:span 12}}@media(max-width:640px){.ck-grid{gap:12px}.ck-span-3{grid-column:span 6}}@media(max-width:400px){.ck-span-3{grid-column:span 12}}.ck-card{margin:0!important;position:relative;overflow:hidden;min-width:0}.ck-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px}.ck-title{font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.005em}.ck-meta{font-size:11.5px;color:var(--muted)}.ck-link{font-size:12px;color:var(--accent)}.ck-hello{display:flex;flex-direction:column;min-height:210px}.ck-hello .ck-greet{color:var(--muted);font-size:14px}.ck-hello .ck-name{font-size:34px;font-weight:700;letter-spacing:-.03em;margin:2px 0 8px}.ck-hello .ck-line{color:var(--muted);font-size:13.5px;max-width:420px;line-height:1.5}.ck-clock{position:absolute;top:18px;right:18px;font-size:12px;font-weight:600;color:var(--text);padding:5px 10px;border-radius:999px;background:rgba(var(--n-ink),.05);border:1px solid var(--border);font-variant-numeric:tabular-nums}.ck-spark{margin-top:auto;height:86px;position:relative}.ck-kpi{display:flex;flex-direction:column;gap:6px;min-height:128px}.ck-kpi .ck-kpi-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:8px}.ck-kpi .ck-kpi-ico{width:28px;height:28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#ec64541f;color:var(--accent)}.ck-kpi .ck-kpi-value{font-size:32px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}.ck-kpi .ck-kpi-value small{font-size:15px;font-weight:500;color:var(--muted);margin-left:4px}.ck-kpi .ck-kpi-foot{font-size:12px;color:var(--muted);margin-top:auto}.ck-kpi.is-alert .ck-kpi-ico{background:#f5b84a24;color:var(--warn)}.ck-ring-wrap{display:flex;align-items:center;gap:20px}.ck-ring-wrap .ck-ring-num{font-size:40px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ck-ring-wrap .ck-ring-num small{font-size:18px;color:var(--muted);font-weight:500}.ck-ring-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:10px}.ck-ring-stats .lbl{font-size:11.5px;color:var(--muted)}.ck-ring-stats .val{font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}.ck-bars{display:flex;align-items:flex-end;gap:10px;height:172px;padding-top:30px}.ck-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end;position:relative}.ck-bar-track{width:100%;max-width:30px;flex:1;border-radius:8px;background:rgba(var(--n-ink),.035);position:relative;display:flex;align-items:flex-end;overflow:hidden}.ck-bar-fill{width:100%;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#ff8e7c,var(--n-chart));box-shadow:0 0 14px #ea625259;transition:height .7s cubic-bezier(.2,.8,.2,1)}.ck-bar.today .ck-bar-lbl{color:var(--text);font-weight:700}.ck-bar-lbl{font-size:11px;color:var(--muted)}.ck-bar-val{position:absolute;top:-26px;z-index:2;font-size:11px;font-weight:600;color:var(--text);padding:2px 7px;border-radius:7px;background:rgba(var(--n-ink),.07);border:1px solid var(--border);opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;pointer-events:none;white-space:nowrap}.ck-bar:hover .ck-bar-val,.ck-bar.today .ck-bar-val,.ck-bar:focus-visible .ck-bar-val{opacity:1;transform:none}.ck-bar:hover .ck-bar-track{background:rgba(var(--n-ink),.06)}.ck-hbars{display:flex;flex-direction:column;gap:12px}.ck-hrow{display:grid;grid-template-columns:minmax(90px,150px) 1fr auto;align-items:center;gap:12px;font-size:12.5px}.ck-hrow .nm{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:8px}.ck-hrow .nm a{color:var(--text)}.ck-hrow .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px var(--n-surface)}.ck-hrow .track{height:8px;border-radius:999px;background:rgba(var(--n-ink),.05);position:relative;overflow:visible}.ck-hrow .fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;transition:width .7s cubic-bezier(.2,.8,.2,1)}.ck-hrow .goal{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:2px;background:rgba(var(--n-ink),.45)}.ck-hrow .v{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ck-hrow .v strong{color:var(--text);font-weight:600}.ck-hrow[data-tip]{cursor:default}.ck-list{display:flex;flex-direction:column}.ck-item{display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid rgba(var(--n-ink),.045);font-size:13px}.ck-item:last-child{border-bottom:none}.ck-item .ck-dot{width:9px;height:9px;border-radius:50%;border:2px solid rgba(var(--n-ink),.25);flex-shrink:0}.ck-item .ck-main{flex:1;min-width:0}.ck-item .ck-main .t{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ck-item .ck-main .s{color:var(--muted);font-size:11.5px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ck-item .ck-date{text-align:center;min-width:38px}.ck-item .ck-date .d{font-size:17px;font-weight:700;line-height:1}.ck-item .ck-date .m{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ck-tag{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.ck-tag.over{background:#ff9a6e1f;color:var(--neg)}.ck-tag.due{background:#f5b84a1f;color:var(--warn)}.ck-tag.plan{background:rgba(var(--n-ink),.06);color:var(--muted)}.ck-empty{color:var(--muted);font-size:13px;padding:14px 0}.ck-tip{position:fixed;z-index:200;pointer-events:none;background:var(--tip-bg);border:1px solid var(--border);border-radius:10px;padding:7px 10px;font-size:12px;color:var(--text);box-shadow:0 12px 30px rgba(var(--n-shade),calc(.5 * var(--n-shadow-k)));white-space:nowrap;transform:translate(-50%,calc(-100% - 12px))}.ck-tip .muted{color:var(--muted)}.ck-switch-hint{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted);margin:18px 0 0}:root:not([data-design=neu]) .ck-bar-fill{background:var(--accent);box-shadow:none}.nd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--n-backdrop);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:nd-fade .25s ease both}.nd-modal{width:min(560px,100%);border-radius:24px;overflow:hidden;color:#eef1f6;background:linear-gradient(180deg,#171a23,#0e1016);border:1px solid rgba(var(--n-ink),.08);box-shadow:0 30px 90px rgba(var(--n-shade),calc(.6 * var(--n-shadow-k))),0 0 0 1px #ec64541f;animation:nd-pop .38s cubic-bezier(.2,.9,.2,1.1) both}.nd-preview{height:190px;position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 80% at 85% 100%,rgba(236,100,84,.35),transparent 70%),#0a0b10}.nd-preview .nd-side{position:absolute;left:18px;top:18px;bottom:18px;width:54px;border-radius:14px;background:rgba(var(--n-ink),.05);border:1px solid rgba(var(--n-ink),.07);display:flex;flex-direction:column;gap:9px;padding:12px 0;align-items:center}.nd-preview .nd-side i{width:18px;height:18px;border-radius:6px;background:rgba(var(--n-ink),.12)}.nd-preview .nd-side i:nth-child(2){background:#ec6454;box-shadow:0 0 10px #ec6454b3}.nd-preview .nd-tiles{position:absolute;left:86px;right:18px;top:18px;bottom:18px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:9px}.nd-preview .nd-tiles b{border-radius:12px;background:linear-gradient(180deg,rgba(var(--n-ink),.07),rgba(var(--n-ink),.02));border:1px solid rgba(var(--n-ink),.07);position:relative;overflow:hidden;animation:nd-rise .6s cubic-bezier(.2,.8,.2,1) both}.nd-preview .nd-tiles b:nth-child(1){grid-row:span 2;animation-delay:.05s}.nd-preview .nd-tiles b:nth-child(2){animation-delay:.12s}.nd-preview .nd-tiles b:nth-child(3){animation-delay:.19s}.nd-preview .nd-tiles b:nth-child(4){animation-delay:.26s}.nd-preview .nd-tiles b:nth-child(5){animation-delay:.33s}.nd-preview .nd-tiles b:nth-child(1):after{content:"";position:absolute;left:10%;right:10%;bottom:16%;height:38%;background:linear-gradient(180deg,rgba(236,100,84,.45),transparent);clip-path:polygon(0 80%,15% 55%,30% 65%,45% 30%,60% 45%,75% 15%,90% 35%,100% 20%,100% 100%,0 100%)}.nd-preview .nd-tiles b:nth-child(2):after{content:"";position:absolute;top:22%;right:22%;bottom:22%;left:22%;border-radius:50%;border:4px solid rgba(var(--n-ink),.08);border-top-color:#ec6454;border-right-color:#ec6454}.nd-body{padding:22px 24px}.nd-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ec6454;font-weight:700}.nd-body h2{font-size:22px;margin:6px 0 8px;color:var(--n-strong);letter-spacing:-.02em}.nd-body p{color:var(--n-text3);line-height:1.55;margin:0 0 6px;font-size:13.5px}.nd-body ul{margin:10px 0 0;padding-left:18px;color:var(--n-text2);font-size:13px;line-height:1.7}.nd-body ul li::marker{color:#ec6454}.nd-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.nd-actions .nd-go{background:linear-gradient(135deg,#f0705f,#d9473a);color:#fff;border:none;border-radius:12px;padding:11px 18px;font-weight:650;box-shadow:0 8px 24px #ec645459}.nd-actions .nd-later{background:rgba(var(--n-ink),.05);color:var(--n-text2);border:1px solid rgba(var(--n-ink),.1);border-radius:12px;padding:11px 16px}@keyframes nd-fade{0%{opacity:0}to{opacity:1}}@keyframes nd-pop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes nd-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;pointer-events:all}.dt-curtain{position:absolute;top:0;right:0;bottom:0;left:0;background:#050608;animation:dt-curtain 2.9s cubic-bezier(.65,0,.35,1) both}.dt-burst{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:radial-gradient(circle,#ff8c78f2,#ec64548c,#ec645400 70%);animation:dt-burst 2.9s cubic-bezier(.7,0,.2,1) both;opacity:0}.dt-ring{position:absolute;left:50%;top:50%;width:220px;height:220px;margin:-110px 0 0 -110px;border-radius:50%;border:1px solid rgba(236,100,84,.5);opacity:0;animation:dt-ring 2.9s ease-out both}.dt-ring.r2{animation-delay:.18s}.dt-logo{position:relative;width:min(440px,76vw);color:#f2f4f8}.dt-logo svg{width:100%;height:auto;overflow:visible}.dt-logo .dt-letters{opacity:0;filter:blur(10px);transform:translateY(8px);animation:dt-letters 2.9s cubic-bezier(.2,.8,.2,1) both;transform-box:fill-box}.dt-logo .dt-bar{transform-box:fill-box;transform-origin:50% 50%;transform:scaleY(0);animation:dt-bar 2.9s cubic-bezier(.7,0,.2,1) both;filter:drop-shadow(0 0 10px rgba(236,100,84,.9))}.dt-sweep{position:absolute;top:0;bottom:0;width:40%;left:-40%;opacity:0;background:linear-gradient(90deg,transparent,rgba(var(--n-ink),.16),transparent);transform:skew(-18deg);animation:dt-sweep 2.9s ease-in-out both;mix-blend-mode:screen}.dt-caption{position:absolute;bottom:14%;left:0;right:0;text-align:center;color:#9aa3b8;font-size:12px;letter-spacing:.35em;text-transform:uppercase;opacity:0;animation:dt-caption 2.9s ease both}@keyframes dt-curtain{0%{opacity:0}10%{opacity:1}74%{opacity:1;clip-path:circle(150% at 50% 50%)}to{opacity:1;clip-path:circle(0% at 50% 50%)}}@keyframes dt-bar{0%,10%{transform:scaleY(0)}28%{transform:scaleY(1.12)}34%,70%{transform:scaleY(1)}82%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}@keyframes dt-letters{0%,26%{opacity:0;filter:blur(10px);transform:translateY(8px)}46%,70%{opacity:1;filter:blur(0);transform:none}84%,to{opacity:0;filter:blur(6px);transform:scale(1.04)}}@keyframes dt-burst{0%,62%{opacity:0;transform:scale(1)}66%{opacity:1;transform:scale(2)}to{opacity:0;transform:scale(90)}}@keyframes dt-ring{0%,26%{opacity:0;transform:scale(.6)}40%{opacity:.9}74%{opacity:0;transform:scale(2.4)}to{opacity:0}}@keyframes dt-sweep{0%,44%{left:-40%;opacity:0}47%{opacity:1}63%{opacity:1}66%,to{left:120%;opacity:0}}@keyframes dt-caption{0%,40%{opacity:0;transform:translateY(6px)}52%,70%{opacity:1;transform:none}80%,to{opacity:0}}.dt-quick{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#050608;pointer-events:none;animation:dt-quick .55s ease both}@keyframes dt-quick{0%{opacity:0}45%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.dt-curtain,.dt-burst,.dt-ring,.dt-logo .dt-letters,.dt-logo .dt-bar,.dt-sweep,.dt-caption,.nd-modal,.nd-backdrop,.nd-preview .nd-tiles b{animation-duration:.01s!important;animation-delay:0s!important}.dt-logo .dt-letters{opacity:1;filter:none;transform:none}.dt-logo .dt-bar{transform:none}}:root[data-design=neu] body{font-size:15px}:root[data-design=neu] th,:root[data-design=neu] td{padding:11px 14px}:root[data-design=neu] table{font-size:14px}:root[data-design=neu] h2{font-size:17px;margin:30px 0 12px;display:flex;align-items:center;gap:10px}:root[data-design=neu] h2:before{content:"";width:4px;height:16px;border-radius:3px;background:var(--accent);box-shadow:0 0 10px #ec64548c;flex-shrink:0}:root[data-design=neu] .card h2:before,:root[data-design=neu] .modal h2:before,:root[data-design=neu] .nd-body h2:before{display:none}:root[data-design=neu] label{font-size:12.5px}:root[data-design=neu] .hint{font-size:12.5px}:root[data-design=neu] .pill{font-size:11.5px;padding:3px 10px}:root[data-design=neu] .main>h1:first-child{font-size:30px}:root[data-design=neu] .bar{height:10px;border-radius:999px;background:rgba(var(--n-ink),.06)}:root[data-design=neu] .bar>span:not(.mark-expected):not(.planned){border-radius:999px;background:linear-gradient(90deg,#ff8e7c,var(--n-chart))}.nx-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.nx-head h1{font-size:30px!important;margin:0!important;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nx-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:6px}.nx-sub{color:var(--muted);margin-top:6px;font-size:14px}.nx-sub a{color:var(--muted);text-decoration:underline;text-decoration-color:rgba(var(--n-ink),.2)}.nx-head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.nx-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:16px}.nx-grid>*{margin:0!important;min-width:0}.s3{grid-column:span 3}.s4{grid-column:span 4}.s5{grid-column:span 5}.s6{grid-column:span 6}.s7{grid-column:span 7}.s8{grid-column:span 8}.s12{grid-column:span 12}@media(max-width:1180px){.s3{grid-column:span 6}.s4,.s5,.s6,.s7,.s8{grid-column:span 12}}@media(max-width:420px){.s3{grid-column:span 12}}.nx-stat{display:flex;flex-direction:column;gap:6px;min-height:132px;position:relative;overflow:hidden}.nx-stat.is-click{cursor:pointer}.nx-stat.is-click:hover{box-shadow:var(--n-glow)}.nx-stat-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:8px}.nx-stat-ico{width:28px;height:28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#ec64541f;color:var(--accent)}.nx-stat-ico .nav-ico{width:15px;height:15px}.nx-stat-value{font-size:32px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.nx-stat-value small{font-size:15px;font-weight:500;color:var(--muted);margin-left:-4px}.nx-stat-foot{font-size:12.5px;color:var(--muted);margin-top:auto}.nx-stat.is-alert .nx-stat-ico{background:#f5b84a24;color:var(--warn)}.nx-stat.is-good .nx-stat-ico{background:#4fd1a11f;color:var(--pos)}.nx-stat.is-ki{background:linear-gradient(160deg,rgba(57,135,229,.1),rgba(236,100,84,.06) 60%,transparent),var(--panel)}.nx-stat.is-ki .nx-stat-ico{background:#3987e529;color:var(--n-ki-text)}.nx-spark{width:100%;height:34px;display:block;margin-top:2px}.nx-delta{font-size:12px;font-weight:650;padding:2px 8px;border-radius:999px;letter-spacing:0;align-self:center}.nx-delta.up{color:var(--pos);background:#4fd1a11f}.nx-delta.down{color:var(--neg);background:#ff9a6e1f}.nx-delta.flat{color:var(--muted);background:rgba(var(--n-ink),.06)}.nx-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;flex-wrap:wrap}.nx-card-title{font-size:14px;font-weight:650;color:var(--text);display:flex;align-items:center;gap:8px}.nx-card-meta{font-size:12px;color:var(--muted)}.nx-ki-badge{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:3px 8px;border-radius:999px;color:var(--n-ki-text);background:#3987e524;border:1px solid rgba(57,135,229,.3)}.nx-empty{color:var(--muted);font-size:13px;padding:18px 0}.nx-chart{position:relative;width:100%;padding-bottom:0}.nx-chart svg{display:block;overflow:visible}.nx-dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;box-shadow:0 0 0 2px var(--n-surface),0 0 10px #ea6252b3;pointer-events:none}.nx-ticks{position:absolute;left:0;right:0;bottom:0;height:18px;font-size:11px;color:var(--muted)}.nx-ticks span{position:absolute;transform:translate(-50%);white-space:nowrap}.nx-ticks span:first-child{transform:none}.nx-ticks span:last-child{transform:translate(-100%)}.nx-ymax{position:absolute;top:-4px;left:0;font-size:11px;color:var(--muted)}.nx-cols{position:relative;display:flex;align-items:stretch;gap:8px}.nx-plot{position:absolute;left:0;right:0;top:0;bottom:26px;pointer-events:none;z-index:1}.nx-goal{position:absolute;left:0;right:0;border-top:1.5px dashed rgba(var(--n-ink),.35)}.nx-goal span{position:absolute;right:0;top:-18px;font-size:11px;color:var(--muted);background:var(--n-goal-bg);padding:0 6px;border-radius:6px}.nx-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;outline:none}.nx-col-track{flex:1;width:100%;max-width:34px;display:flex;align-items:flex-end;border-radius:8px;background:rgba(var(--n-ink),.03);position:relative}.nx-col:hover .nx-col-track,.nx-col:focus-visible .nx-col-track{background:rgba(var(--n-ink),.07)}.nx-col-fill{width:100%;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#ff8e7c,var(--n-chart));transition:height .6s cubic-bezier(.2,.8,.2,1);min-height:2px}.nx-col.hl .nx-col-fill{box-shadow:0 0 16px #ea625280}.nx-col-lbl{font-size:11px;color:var(--muted);white-space:nowrap}.nx-col.hl .nx-col-lbl{color:var(--text);font-weight:700}.nx-stack{width:100%;display:flex;flex-direction:column-reverse;gap:2px;border-radius:4px 4px 0 0;overflow:hidden;transition:height .6s cubic-bezier(.2,.8,.2,1)}.nx-stack span{display:block;min-height:2px;flex-basis:0}.nx-sw{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:0}.nx-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:12px;color:var(--muted)}.nx-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;vertical-align:-1px}.nx-donut{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.nx-donut-c{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.nx-donut-c b{font-size:24px;font-weight:700;letter-spacing:-.02em}.nx-donut-c span{font-size:10.5px;color:var(--muted);max-width:70%;line-height:1.25}.nx-donut-legend{flex:1;min-width:160px;display:flex;flex-direction:column;gap:8px;font-size:13px}.nx-donut-legend div{display:grid;grid-template-columns:12px 1fr auto 44px;align-items:center;gap:8px}.nx-donut-legend i{width:10px;height:10px;border-radius:3px}.nx-donut-legend .v{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.nx-donut-legend .p{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right}.nx-meter{position:relative;height:10px;border-radius:999px;background:rgba(var(--n-ink),.06)}.nx-meter .fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;transition:width .6s cubic-bezier(.2,.8,.2,1)}.nx-meter .goal{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:2px;background:rgba(var(--n-ink),.6)}.nx-rows{display:flex;flex-direction:column}.nx-row{display:grid;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid rgba(var(--n-ink),.045);transition:background .15s ease}.nx-row:hover{background:rgba(var(--n-ink),.03)}.nx-row:last-child{border-bottom:none}.nx-row-head{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;background:rgba(var(--n-ink),.02)}.nx-row-head:hover{background:rgba(var(--n-ink),.02)}.nx-name{font-weight:650;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-name a{color:var(--text)}.nx-name small{display:block;font-weight:400;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis}.nx-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.nx-flags{display:flex;gap:4px;flex-wrap:wrap}.nx-flag{font-size:10.5px;font-weight:650;padding:2px 7px;border-radius:6px;background:rgba(var(--n-ink),.05);color:var(--muted);border:1px solid rgba(var(--n-ink),.06)}.nx-flag.on{color:var(--text);background:#4fd1a11a;border-color:#4fd1a140}.nx-flag.ki{color:var(--n-ki-text);background:#3987e51f;border-color:#3987e54d}.nx-seg{display:inline-flex;padding:3px;border-radius:12px;background:rgba(var(--n-ink),.04);border:1px solid var(--border);gap:2px;flex-wrap:wrap}.nx-seg button{background:transparent!important;box-shadow:none!important;color:var(--muted);border:none;border-radius:9px;padding:6px 12px;font-size:12.5px;font-weight:600}.nx-seg button.on{background:#ec64542e!important;color:var(--n-strong)}@media(max-width:900px){.nx-row{padding:12px;gap:10px}.nx-hide-m{display:none!important}}.nx-jump{text-decoration:none!important}.nx-ready{display:flex;flex-direction:column;gap:2px}.nx-ready-row{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(var(--n-ink),.045);font-size:13.5px}.nx-ready-row:last-child{border-bottom:none}.nx-ready-row .l small{display:block;color:var(--muted);font-size:11.5px}.nx-ready-row .v{font-variant-numeric:tabular-nums;font-weight:650;color:var(--text)}.nx-ready-ico{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.nx-ready-ico.ok{background:#4fd1a124;color:var(--pos)}.nx-ready-ico.todo{background:#f5b84a24;color:var(--warn)}.nx-heat td.cell{border-radius:0}:root[data-design=neu] .nx-heat td.cell{font-weight:600;color:var(--text)}:root[data-design=neu] .nx-heat td.cell.muted{color:rgba(var(--n-ink),.25)}.nx-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:4px 0 14px}.nx-search{flex:1;min-width:180px}.nx-sort{display:flex;align-items:center;gap:8px;margin:0;font-size:12.5px;color:var(--muted)}.nx-sort select{width:auto}.nx-scroll{overflow-x:auto}.nx-scroll>.nx-row{min-width:980px}.nx-ki-cell{display:flex;align-items:center;justify-content:flex-end;gap:8px}.nx-ki-cell .nx-spark{width:52px;height:22px;margin:0}.nx-si{display:flex;align-items:center;gap:8px}.nx-si .nx-spark{width:64px;height:22px;margin:0}.nx-si small{color:var(--muted);font-variant-numeric:tabular-nums}:root[data-design=neu] h1.nx-title{font-size:30px}:root[data-design=neu] .budget-badge-value{white-space:nowrap}:root[data-design=neu] .budget-badge{border-radius:12px}.nn{margin:6px 0 10px 28px;border-radius:14px;background:rgba(var(--n-ink),.025);border:1px solid rgba(var(--n-ink),.06);position:relative;overflow:hidden;transition:background .15s ease,border-color .15s ease}.nn:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#ec64548c}.nn.is-ki:before{background:linear-gradient(180deg,#3987e5,#ea6252)}.nn:hover{border-color:rgba(var(--n-ink),.1)}.nn.open{background:rgba(var(--n-ink),.035);border-color:rgba(var(--n-ink),.09)}.nn-simple{display:flex;gap:10px;align-items:baseline;padding:10px 14px 10px 16px;font-size:13.5px;color:var(--n-text2);line-height:1.5}:root[data-design=neu] button.nn-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px 10px 16px;text-align:left;background:transparent!important;box-shadow:none!important;border:none;border-radius:0;color:var(--text);font-weight:500;font-size:13.5px;cursor:pointer;min-width:0}:root[data-design=neu] button.nn-toggle:hover{background:rgba(var(--n-ink),.03)!important;filter:none}:root[data-design=neu] button.nn-toggle:focus-visible{outline:2px solid rgba(236,100,84,.6);outline-offset:-2px}.nn-chev{flex:none;color:var(--muted);transition:transform .2s ease}.nn.open .nn-chev{transform:rotate(90deg);color:var(--text)}.nn-ki{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--n-ki-text);background:#3987e524;border:1px solid rgba(57,135,229,.28);padding:2px 7px;border-radius:6px}.nn-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--n-text2)}.nn.open .nn-title{color:var(--text);font-weight:650}.nn-count{flex:none;font-size:11.5px;font-weight:600;color:var(--muted);background:rgba(var(--n-ink),.05);padding:2px 8px;border-radius:999px}.nn-has-effect{flex:none;color:var(--pos);font-size:13px}.nn-body{padding:2px 16px 14px}.nn-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.nn-steps li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;font-size:13.5px;line-height:1.55;color:var(--n-text2)}.nn-num{width:24px;height:24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;color:var(--text);background:rgba(var(--n-ink),.06);border:1px solid rgba(var(--n-ink),.08);margin-top:-1px}.nn.is-ki .nn-num{background:#3987e51f;border-color:#3987e540;color:var(--n-ki-text2)}.nn-effect{display:grid;grid-template-columns:26px 1fr;gap:10px;margin-top:14px;padding:12px 14px;border-radius:12px;background:#4fd1a112;border:1px solid rgba(79,209,161,.2);font-size:13.5px;line-height:1.5;color:var(--n-text2)}.nn-effect-ico{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#4fd1a124;color:var(--pos);font-size:14px}.nn-effect-lbl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--pos);margin-bottom:3px}:root[data-design=neu] .todo-row{padding:8px 0}:root[data-design=neu] .todo-check{font-size:15px;font-weight:550}:root[data-design=neu] .todo-cat{font-weight:400;font-size:12.5px}:root[data-design=neu] .todo-time{font-size:12px;font-weight:650}:root[data-design=neu] .pill.rollover{border-radius:8px;font-size:11.5px}@media(max-width:900px){.nn{margin-left:0}}:root[data-design=neu] .seg-tabs{background:rgba(var(--n-ink),.04);border:1px solid var(--border);border-radius:12px;padding:3px}:root[data-design=neu] .seg-tabs button{background:transparent!important;box-shadow:none!important;color:var(--muted);border-radius:9px;padding:6px 12px;font-size:12.5px}:root[data-design=neu] .seg-tabs button.active{background:#ec64542e!important;color:var(--n-strong)}:root[data-design=neu] .seg-tabs .seg-count{color:inherit;opacity:.7;margin-left:4px}.nx-pos{display:inline-block;min-width:38px;text-align:center;padding:2px 8px;border-radius:8px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.nx-pos.p1{background:#4fd1a11f;color:var(--pos)}.nx-pos.p2{background:#f5b84a1f;color:var(--warn)}.nx-gain{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end;min-width:110px}.nx-gain .t{display:inline-block;height:6px;width:60px;border-radius:999px;background:rgba(var(--n-ink),.06);position:relative;overflow:hidden}.nx-gain .f{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--n-chart)}.nx-comp{display:flex;flex-direction:column;gap:6px;font-size:13px;margin-top:4px}.nx-comp div{display:flex;justify-content:space-between;gap:8px}.nx-comp a{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-comp span{color:var(--muted);font-variant-numeric:tabular-nums}:root[data-design=neu] .mo-add{background:rgba(var(--n-ink),.05);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}:root[data-design=neu] .mo-add:hover{color:var(--n-strong);border-color:#ec645499;background:#ec645426}.ex-btn{flex:none;font-size:12px!important;font-weight:650;padding:5px 12px!important;border-radius:999px!important;color:#fff;border:1px solid rgba(57,135,229,.45)!important;background:linear-gradient(135deg,#3987e559,#ec645459)!important;box-shadow:0 0 14px #3987e540!important}.ex-btn:hover{box-shadow:0 0 20px #3987e573!important}.ex-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--n-backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;padding:28px 16px;overflow-y:auto}.ex-modal{width:min(1080px,100%);border-radius:24px;background:linear-gradient(180deg,var(--n-solid2),var(--n-modal-lo));border:1px solid rgba(var(--n-ink),.08);box-shadow:0 30px 90px rgba(var(--n-shade),calc(.6 * var(--n-shadow-k)));padding:26px 28px 24px;color:var(--text)}.ex-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ex-title{font-size:22px!important;margin:4px 0 2px!important}.ex-title:before{display:none!important}.ex-steps{display:flex;gap:10px;margin:18px 0;flex-wrap:wrap}.ex-step{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);padding:6px 12px 6px 6px;border-radius:999px;background:rgba(var(--n-ink),.04);border:1px solid var(--border)}.ex-step span{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:rgba(var(--n-ink),.08)}.ex-step.on{color:var(--n-strong);border-color:#ec645480}.ex-step.on span{background:var(--accent)}.ex-step.done{color:var(--pos)}.ex-step.done span{background:#4fd1a133}.ex-wait{padding:24px 0}.ex-intro{padding:6px 0 4px;font-size:14px;line-height:1.6;color:var(--n-text2)}.ex-intro ul{margin:10px 0 18px;padding-left:18px}.ex-intro li::marker{color:var(--accent)}.ex-summary{padding:14px 16px;border-radius:14px;background:#3987e514;border:1px solid rgba(57,135,229,.22);font-size:13.5px;line-height:1.55;color:var(--n-text2);margin-bottom:16px}.ex-list{display:flex;flex-direction:column;gap:12px}.ex-card{border-radius:16px;background:rgba(var(--n-ink),.03);border:1px solid rgba(var(--n-ink),.07);padding:16px 18px;transition:opacity .15s ease}.ex-card.off{opacity:.45}.ex-card-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:6px}.ex-check{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--text);cursor:pointer}.ex-check input{width:16px;height:16px;accent-color:var(--accent)}.ex-url{font-size:12px;color:var(--muted)}.ex-reason{font-size:12.5px;color:var(--n-ki-text);margin-bottom:12px;line-height:1.5}.ex-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}@media(max-width:760px){.ex-grid2{grid-template-columns:1fr}.ex-modal{padding:20px 16px}}.ex-before>div{font-size:13px;color:var(--n-text3);padding:9px 11px;border-radius:10px;background:rgba(var(--n-ink),.025);border:1px dashed rgba(var(--n-ink),.08);line-height:1.5;min-height:38px}.ex-card label,.ex-field label{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ex-card input,.ex-card textarea,.ex-field input,.ex-field textarea{width:100%}.ex-inline{display:flex;align-items:center;gap:10px;margin-top:10px}.ex-inline label{margin:0;white-space:nowrap}.ex-inline input{max-width:320px}.ex-count{font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:999px}.ex-count.ok{color:var(--pos);background:#4fd1a11f}.ex-count.warn{color:var(--warn);background:#f5b84a1f}.ex-alt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.ex-alt{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:12px}.ex-thumb img{width:110px;height:110px;object-fit:cover;border-radius:12px;display:block;background:#fff}.ex-alt-body{display:flex;flex-direction:column;gap:6px;min-width:0}.ex-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--border);font-size:12.5px}.ex-foot-actions{display:flex;gap:8px;flex-wrap:wrap}:root[data-design=neu] button.ex-danger{background:linear-gradient(135deg,#f0705f,#b8322a)!important;color:#fff;box-shadow:0 0 0 3px #ec645440!important;animation:ex-pulse 1.2s ease-in-out infinite}@keyframes ex-pulse{50%{box-shadow:0 0 0 6px #ec64541f!important}}.ex-landing{display:flex;flex-direction:column;gap:14px}.ex-sec{border-radius:16px;background:rgba(var(--n-ink),.03);border:1px solid rgba(var(--n-ink),.07);padding:16px 18px;display:flex;flex-direction:column;gap:10px}.ex-sec h3{margin:0 0 2px;font-size:14px}.ex-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.ex-item{border-radius:12px;background:rgba(var(--n-ink),.025);border:1px solid rgba(var(--n-ink),.06);padding:12px;display:flex;flex-direction:column;gap:8px}.ex-item-head{display:flex;justify-content:space-between;align-items:center}.nx-num-chip{width:24px;height:24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;background:#ec645424;color:var(--n-red-text)}.ex-field{display:flex;flex-direction:column;gap:4px}.ex-questions{border-radius:14px;padding:12px 16px;background:#f5b84a14;border:1px solid rgba(245,184,74,.25);font-size:13.5px;color:var(--n-warn-text)}.ex-questions ul{margin:6px 0 0;padding-left:18px;line-height:1.6}.ex-hero-img{width:100%;max-height:220px;object-fit:cover;border-radius:14px}.ex-tpl{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#3987e50f;border:1px solid rgba(57,135,229,.18)}.ex-tpl label{font-size:12px;color:var(--n-ki-text)}.ex-tpl select{width:100%}.ex-tpl-sum{font-size:12px;color:var(--muted);line-height:1.5}.ex-tpl-sum a{color:var(--n-ki-text)}.ex-img{display:flex;flex-direction:column;gap:8px}.ex-img-row{display:flex;gap:12px;align-items:center;min-width:0}:root[data-design=neu] button.ex-img-thumb{position:relative;flex:0 0 auto;width:120px;height:80px;padding:0;border-radius:10px;overflow:hidden;background:rgba(var(--n-ink),.05)!important;border:1px solid rgba(var(--n-ink),.1);box-shadow:none!important;cursor:pointer;display:flex;align-items:center;justify-content:center}.ex-img-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ex-img-thumb span{font-size:11px;color:var(--muted)}.ex-img-thumb em{position:absolute;left:6px;bottom:6px;font-style:normal;font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;background:#0009;color:#fff}.ex-img-meta{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:12.5px}.ex-img-meta .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-img-alt{font-size:11.5px}.ex-img-act{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.ex-img-pick{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;background:rgba(var(--n-shade),calc(.18 * var(--n-shadow-k)));border:1px solid rgba(var(--n-ink),.08)}.ex-img-pick input{width:100%}.ex-img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;max-height:260px;overflow-y:auto}:root[data-design=neu] button.ex-img-opt{padding:0;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;border:2px solid transparent;background:rgba(var(--n-ink),.05)!important;box-shadow:none!important;cursor:pointer}:root[data-design=neu] button.ex-img-opt.on{border-color:var(--accent)}.ex-img-opt img{width:100%;height:100%;object-fit:cover;display:block}.ex-design{border-radius:16px;border:1px solid rgba(79,209,161,.22);background:#4fd1a10d;padding:14px 16px;margin-bottom:16px}.ex-design-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;cursor:pointer}.ex-design-sub{font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.5;max-width:640px}.ex-design-body{display:flex;flex-direction:column;gap:14px;margin-top:14px}.ex-sample{background:#fff;border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.ex-sample-btn{display:inline-block;text-decoration:none}.ex-sample-light{padding:10px 14px;font-size:12px;color:#555;align-self:stretch}.ex-palette{display:flex;flex-wrap:wrap;gap:6px}.ex-palette span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;padding:3px 9px 3px 4px;border-radius:999px;background:#ffffff0d;border:1px solid var(--border)}.ex-palette i{width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:inline-block}.ex-dgroup h4{margin:0 0 8px;font-size:13px;display:flex;gap:10px;align-items:center}.ex-dvals{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 12px}.ex-dval label{font-size:11.5px;color:var(--muted)}.ex-dval-row{display:flex;gap:6px;align-items:center}.ex-dval-row input:not([type=color]){flex:1;min-width:0;padding:6px 8px!important;font-size:12.5px!important}.ex-dval-row input[type=color]{width:30px;height:30px;padding:0;border:0;background:none;flex:0 0 auto;cursor:pointer}.ex-dval.over input:not([type=color]){border-color:#ec645499!important}.ex-conf{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;white-space:nowrap}.ex-conf.ok{color:var(--pos);background:#4fd1a11f}.ex-conf.mid{color:var(--warn);background:#f5b84a1f}.ex-conf.low{color:var(--neg);background:#ec64541f}.ex-dlist{margin:0;padding-left:18px;font-size:12.5px;line-height:1.7}.ex-dlist a{color:#8ab8f2}.ex-tpls{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.ex-tplcard{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:#ffffff08}.ex-tplcard.off{opacity:.45}.ex-tplframe{width:100%;height:190px;overflow:hidden;background:#fff;position:relative}.ex-tplframe iframe{width:1280px;height:800px;border:0;transform:scale(.25);transform-origin:0 0;pointer-events:none;position:absolute;left:0;top:0}.ex-tplmeta{padding:8px 10px;font-size:12px;display:flex;flex-direction:column;gap:2px}.ex-tplmeta a{color:#8ab8f2}.ex-brief{border-radius:14px;padding:12px 16px;border:1px solid rgba(var(--n-ink),.12);background:rgba(var(--n-ink),.04);display:flex;flex-direction:column;gap:6px}.ex-brief-head{font-size:12px;font-weight:700;color:var(--muted);display:flex;gap:8px;align-items:center;text-transform:uppercase;letter-spacing:.04em}.ex-brief-main{font-size:14.5px;color:var(--text);line-height:1.5}.ex-brief-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 14px;font-size:12.5px;color:var(--text)}.ex-brief-grid em{display:block;font-style:normal;font-size:11px;color:var(--muted)}.ex-sec.off{opacity:.55}.ex-unavail{font-size:13px;color:var(--muted);padding:8px 12px;border-radius:10px;border:1px dashed rgba(var(--n-ink),.18)}.ex-outline{border-radius:12px;border:1px solid rgba(var(--n-ink),.08);background:rgba(var(--n-ink),.02);padding:10px 12px;display:flex;flex-direction:column;gap:3px;font-size:12.5px}.ex-outline-title{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.ex-outline-sec{color:var(--muted);padding:2px 0}.ex-outline-sec.h1{color:var(--text);font-weight:600}.ex-outline-new{color:var(--pos);font-weight:700;padding:4px 8px;border-radius:8px;background:#4fd1a11a;margin:2px 0}.ex-item-head select{max-width:220px;padding:4px 8px!important;font-size:12px!important}.ex-stage{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid rgba(var(--n-ink),.07)}.ex-checks{display:flex;gap:6px;flex-wrap:wrap}.ex-preview{display:flex;flex-direction:column;gap:8px}.ex-preview-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.ex-preview-frame{width:100%;height:520px;overflow:hidden;border-radius:12px;border:1px solid rgba(var(--n-ink),.12);background:#fff;position:relative}.ex-preview-frame:before{content:"Seite lädt – das kann einige Sekunden dauern …";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:#6b7280}.ex-preview-frame iframe{width:1440px;height:1040px;border:0;transform:scale(.5);transform-origin:0 0;position:absolute;left:0;top:0}@media(min-width:1100px){.ex-preview-frame iframe{transform:scale(.6);width:1400px;height:867px}}.ex-result{padding:6px 0;font-size:14px;line-height:1.6}.ex-ok{font-size:18px;font-weight:700;color:var(--pos);margin-bottom:8px}.ex-warn{font-size:18px;font-weight:700;color:var(--warn);margin-bottom:8px}.ex-res-list{display:flex;flex-direction:column;gap:4px;margin:10px 0}.ex-res{display:flex;gap:10px;font-size:13px}.ex-res.ok span:first-child{color:var(--pos)}.ex-res.bad span:first-child{color:var(--neg)}.nx-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.nx-grid.five>*{grid-column:auto}@media(max-width:1380px){.nx-grid.five{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.dg-check,.dg-card{margin-top:14px!important}.dg-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.dg-source{border-radius:12px;padding:10px 12px;background:rgba(var(--n-ink),.03);border:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.dg-source-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.dg-action{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.dg-source.ok .dg-action{color:var(--pos);background:#4fd1a11f}.dg-source.warn .dg-action{color:var(--warn);background:#f5b84a1f}.dg-source.off .dg-action{color:var(--muted);background:rgba(var(--n-ink),.06)}.dg-note{font-size:12px;color:var(--muted)}.dg-source.warn .dg-note{color:var(--n-warn-text)}.dg-list{display:flex;flex-direction:column;gap:8px}.dg-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr);gap:8px 18px;padding:12px 14px;border-radius:14px;background:rgba(var(--n-ink),.025);border:1px solid rgba(var(--n-ink),.06)}.dg-main{display:flex;flex-direction:column;gap:6px;min-width:0}.dg-finding{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}.dg-finding .nx-num-chip{flex:0 0 auto}.dg-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--muted);padding-left:34px}.dg-src{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:2px 7px;border-radius:999px;color:var(--n-ki-text);background:#3987e524}.dg-kpi{display:flex;align-items:center;gap:10px;min-width:0}.dg-kpi>div:not(.dg-arrow){display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.dg-kpi span{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.dg-kpi strong{font-size:13.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dg-target{color:var(--pos)}.dg-arrow{color:var(--muted);font-size:16px}.dg-refs{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap;padding-left:34px}.dg-ref{font-size:12px;padding:3px 9px;border-radius:999px;background:#ec64541a;border:1px solid rgba(236,100,84,.22);color:var(--n-red-text2);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-ref b{color:var(--n-red-text)}.dg-ref.off{opacity:.45}.dg-why{margin-top:6px;font-size:12.5px;line-height:1.5;padding:7px 10px;border-radius:10px;background:#3987e514;border:1px solid rgba(57,135,229,.2);color:var(--n-ki-text2)}.dg-why span{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--n-ki-text);margin-bottom:2px}@media(max-width:760px){.dg-row{grid-template-columns:1fr}.dg-meta,.dg-refs{padding-left:0}}.mode-switch{margin-top:6px}:root[data-design=neu][data-mode=light] .ex-btn{color:var(--n-ki-text);background:linear-gradient(135deg,#3987e51f,#ec64541f)!important;box-shadow:none!important}:root[data-design=neu][data-mode=light] .nav-badge,:root[data-design=neu][data-mode=light] .nav a.active:before{box-shadow:none}:root[data-design=neu][data-mode=light] .ck-bar-fill{box-shadow:none}:root[data-design=neu] .nx-todos{padding:8px 22px 18px}:root[data-design=neu] .nx-todo-month{margin:0 0 6px}:root[data-design=neu] .nx-todo-month-head{display:flex;align-items:center;gap:14px;margin:20px 2px 10px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}:root[data-design=neu] .nx-todo-month:first-of-type .nx-todo-month-head{margin-top:12px}:root[data-design=neu] .nx-todo-month-head i{flex:1;height:1px;background:linear-gradient(90deg,#ec64548c,rgba(var(--n-ink),.16) 30%,rgba(var(--n-ink),.04))}:root[data-design=neu] .nx-todo-month-head>span:first-child{color:var(--n-text2)}:root[data-design=neu] .nx-todo-month-sum{letter-spacing:.02em;text-transform:none;font-weight:600;font-size:12px;color:var(--n-text3)}:root[data-design=neu] .nx-todos div:has(>.todo-row){background:linear-gradient(180deg,rgba(var(--n-ink),.035),rgba(var(--n-ink),.015));border:1px solid rgba(var(--n-ink),.07);border-radius:14px;margin:0 0 10px;padding:4px 6px 4px 4px;transition:border-color .18s ease,background .18s ease}:root[data-design=neu] .nx-todos div:has(>.todo-row):hover{border-color:#ec645447;background:linear-gradient(180deg,rgba(var(--n-ink),.05),rgba(var(--n-ink),.02))}:root[data-design=neu] .nx-todos .todo-row{padding:12px 12px 12px 14px;gap:14px}:root[data-design=neu] .nx-todos .todo-check{align-items:flex-start;gap:12px}:root[data-design=neu] .nx-todos .todo-box-auto,:root[data-design=neu] .nx-todos .todo-check input{margin-top:2px;flex:none}:root[data-design=neu] .nx-todo-text{display:flex;flex-direction:column;gap:7px;min-width:0}:root[data-design=neu] .nx-todo-title{font-size:15.5px;font-weight:620;line-height:1.35;color:var(--text)}:root[data-design=neu] .nx-todo-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-weight:500}:root[data-design=neu] .nx-chip{font-size:11.5px;line-height:1;padding:5px 9px;border-radius:999px;background:rgba(var(--n-ink),.05);border:1px solid rgba(var(--n-ink),.08);color:var(--n-text2);white-space:nowrap}:root[data-design=neu] .nx-chip.time{color:var(--warn);border-color:#f5b84a47;background:#f5b84a14;font-weight:650;font-variant-numeric:tabular-nums}:root[data-design=neu] .nx-chip.warn{color:var(--neg);border-color:#ff9a6e4d;background:#ff9a6e14}:root[data-design=neu] .nx-chip.ghost{background:transparent;color:var(--muted)}:root[data-design=neu] .nx-todos .nn{margin:0 10px 10px 40px}:root[data-design=neu] .nx-todos .ex-btn{align-self:center}@media(max-width:700px){:root[data-design=neu] .nx-todos{padding:6px 12px 12px}:root[data-design=neu] .nx-todos .nn{margin-left:10px}:root[data-design=neu] .nx-todos .todo-row{flex-wrap:wrap}}
