.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:4px 0 20px;display:grid}.kpi{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);color:var(--ink);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.kpi-link{transition:border-color .15s,box-shadow .15s,transform .15s}.kpi-link:hover{border-color:var(--portal-accent-border);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.kpi-link:focus-visible{outline:2px solid var(--portal-accent);outline-offset:2px}.kpi-icon{width:32px;height:32px;color:var(--portal-accent-deep);background:var(--portal-accent-soft);border-radius:9px;flex:none;place-items:center;display:inline-grid}.kpi-text{gap:2px;min-width:0;display:grid}.kpi-label{color:var(--muted);font-size:.76rem;font-weight:650}.kpi-value{color:var(--heading);font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:750;line-height:1.15}.kpi-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.kpi-attention{border-color:var(--warning-border)}.kpi-attention .kpi-icon{color:var(--warning);background:var(--warning-soft)}.kpi-danger{border-color:var(--danger-border)}.kpi-danger .kpi-icon{color:var(--danger);background:var(--danger-soft)}.kpi-danger .kpi-value{color:var(--danger)}.kpi-good .kpi-icon{color:var(--success);background:var(--success-soft)}.cc-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);align-items:start;gap:18px;display:grid}.cc-main,.cc-side{gap:18px;min-width:0;display:grid}.cc-panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);border-radius:16px;padding:16px 18px 18px}.cc-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cc-panel-head h2{color:var(--heading);align-items:center;gap:8px;margin:0;font-size:.98rem;font-weight:700;display:flex}.cc-panel-head h2 svg{color:var(--portal-accent)}.cc-link{color:var(--portal-accent-deep);align-items:center;gap:4px;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-flex}.cc-link:hover{text-decoration:underline}.cc-pill{background:var(--portal-accent);color:#fff;text-align:center;border-radius:999px;min-width:24px;padding:2px 8px;font-size:.75rem;font-weight:700}.cc-empty-line{margin:0;font-size:.86rem}.agenda{margin:0;padding:0;list-style:none;display:grid}.agenda-row{border-bottom:1px solid var(--line-soft);grid-template-columns:72px 14px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 6px;display:grid}.agenda-row:last-child{border-bottom:0}.agenda-time{text-align:right;font-variant-numeric:tabular-nums;display:grid}.agenda-time strong{color:var(--heading);font-size:.9rem}.agenda-time span{color:var(--muted);font-size:.74rem}.agenda-rail{border:2px solid var(--portal-accent-border);background:var(--surface);border-radius:50%;justify-self:center;width:10px;height:10px}.agenda-body{min-width:0}.agenda-title{align-items:center;gap:8px;margin:0;font-weight:650;display:flex}.agenda-title a{color:var(--heading);text-decoration:none}.agenda-title a:hover{text-decoration:underline}.agenda-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:.8rem;overflow:hidden}.agenda-actions{align-items:center;gap:8px;display:flex}.agenda-chip{background:var(--portal-accent-soft);color:var(--portal-accent-deep);border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:700}.agenda-chip-live{background:var(--success-soft);color:var(--success)}.agenda-next{background:linear-gradient(90deg, var(--portal-accent-soft), transparent 70%);border-radius:10px}.agenda-next .agenda-rail{border-color:var(--portal-accent);background:var(--portal-accent)}.agenda-now .agenda-rail{border-color:var(--success);background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.agenda-past{opacity:.6}.agenda-cancelled{opacity:.5}.agenda-cancelled .agenda-title a{text-decoration:line-through}.week{gap:14px;display:grid}.week-bars{grid-template-columns:repeat(7,1fr);gap:8px;height:132px;display:grid}.week-col{grid-template-rows:18px 1fr 20px;place-items:end center;min-width:0;display:grid}.week-count{color:var(--heading);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.week-track{align-items:flex-end;width:100%;max-width:44px;height:100%;display:flex}.week-bar{background:var(--portal-accent-border);border-radius:6px 6px 3px 3px;width:100%;transition:height .3s}.week-bar-today{background:var(--portal-accent)}.cc-week-day{color:var(--muted);font-size:.74rem;font-weight:600}.week-list{border-top:1px solid var(--line-soft);gap:2px;margin:0;padding:10px 0 0;list-style:none;display:grid}.week-list li{grid-template-columns:120px minmax(0,auto) 1fr;align-items:baseline;gap:12px;padding:4px 0;font-size:.85rem;display:grid}.week-list time{color:var(--muted);font-variant-numeric:tabular-nums}.week-list a{color:var(--heading);font-weight:650;text-decoration:none}.week-list a:hover{text-decoration:underline}.week-list .muted{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inbox{gap:6px;margin:0;padding:0;list-style:none;display:grid}.inbox-row{border:1px solid var(--line-soft);color:var(--ink);border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;transition:background .15s,border-color .15s;display:grid}.inbox-row:hover{border-color:var(--line);background:var(--pale)}.inbox-row:focus-visible{outline:2px solid var(--portal-accent);outline-offset:1px}.inbox-icon{background:var(--portal-accent-soft);width:32px;height:32px;color:var(--portal-accent-deep);border-radius:9px;place-items:center;display:inline-grid}.inbox-text{min-width:0;display:grid}.inbox-text strong{color:var(--heading);font-size:.86rem}.inbox-text span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.inbox-count{background:var(--pale);min-width:26px;color:var(--heading);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:750}.inbox-urgent{border-color:var(--danger-border)}.inbox-urgent .inbox-icon{background:var(--danger-soft);color:var(--danger)}.inbox-urgent .inbox-count{background:var(--danger);color:#fff}.inbox-high .inbox-icon,.inbox-high .inbox-count{background:var(--warning-soft);color:var(--warning)}.inbox-loading{gap:10px;display:grid}.inbox-loading .skeleton-block{border-radius:12px;height:44px;display:block}.inbox-zero{align-items:center;gap:12px;padding:6px 2px;display:flex}.inbox-zero strong{color:var(--heading)}.inbox-zero p{color:var(--muted);margin:2px 0 0;font-size:.82rem}.inbox-zero-mark{background:var(--success-soft);width:36px;height:36px;color:var(--success);border-radius:50%;flex:none;place-items:center;display:inline-grid}.rev{gap:12px;display:grid}.rev-bar{background:var(--pale);border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.rev-seg{height:100%;display:block}.rev-list{gap:6px;margin:0;display:grid}.rev-list div{justify-content:space-between;gap:10px;font-size:.85rem;display:flex}.rev-list dt{color:var(--ink);align-items:center;gap:8px;display:flex}.rev-list dd{color:var(--heading);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.rev-dot{border-radius:3px;flex:none;width:9px;height:9px}.rev-warning{background:#e0a526}.rev-info{background:#b394c6}.rev-accent{background:var(--portal-accent)}.rev-success{background:#86632f}.rev-danger{background:#d9534a}.rev-empty{background:var(--pale)}.feed{margin:0;padding:0;list-style:none;display:grid}.feed li{border-bottom:1px solid var(--line-soft);grid-template-columns:10px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:7px 0;font-size:.83rem;display:grid}.feed li:last-child{border-bottom:0}.feed-dot{background:var(--portal-accent-border);border-radius:50%;width:7px;height:7px}.feed-text{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.feed time{color:var(--muted);white-space:nowrap;font-size:.75rem}.shortcut-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.shortcut{border:1px solid var(--line-soft);color:var(--heading);border-radius:12px;align-items:center;gap:10px;padding:11px 12px;font-size:.85rem;font-weight:650;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.shortcut svg{color:var(--portal-accent);flex:none}.shortcut:hover{border-color:var(--portal-accent-border);background:var(--portal-accent-soft)}.setup-done{border:1px solid var(--success-border);background:var(--surface);border-radius:14px;padding:10px 14px}.setup-done summary{color:var(--heading);cursor:pointer;align-items:center;gap:8px;font-size:.86rem;font-weight:650;list-style:none;display:flex}.setup-done summary::-webkit-details-marker{display:none}.setup-done summary:after{content:"Details";color:var(--portal-accent-deep);margin-left:auto;font-size:.78rem}.setup-done[open] summary{margin-bottom:12px}.setup-done[open] summary:after{content:"Hide"}.setup-done-mark{background:var(--success-soft);width:22px;height:22px;color:var(--success);border-radius:50%;place-items:center;display:inline-grid}@media (max-width:1100px){.cc-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.agenda-row{grid-template-columns:58px 10px minmax(0,1fr)}.agenda-actions{grid-column:3}.week-list li{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.kpi-link,.week-bar,.inbox-row,.shortcut{transition:none}}
