.canvas-workspace { --cream:#faf9f6; --paper:#fffefb; --forest:#0c3a2c; --green:#0c3a2c; --ink:#14130f; --line:rgba(0,0,0,.1); grid-template-columns:220px minmax(0,1fr); background:#faf9f6; color:#14130f; }
.canvas-workspace .sidebar { padding:0; background:#0c3a2c; overflow-y:auto; }
.canvas-workspace .brand { height:68px; min-height:68px; padding:0 24px; color:#0c3a2c; background:#fffefb; border-bottom:1px solid rgba(0,0,0,.1); font-size:14.5px; letter-spacing:-.01em; gap:10px; justify-content:flex-start; }
.canvas-workspace .brand > span:last-child { font-size:14.5px; }
.canvas-workspace .sidebar nav { padding:20px 14px 0; gap:2px; }
.canvas-workspace .sidebar nav a { padding:8px 10px; font-size:12.5px; font-weight:500; border:0; color:rgba(255,255,255,.75); }
.canvas-workspace .sidebar nav a.active { color:white; background:rgba(255,255,255,.13); font-weight:650; }
.canvas-workspace .sidebar nav a > span,.canvas-workspace .sidebar nav b { display:none; }
.canvas-workspace .agency-card { order:5; margin:14px; padding:9px 10px; gap:9px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.1); }
.canvas-workspace .agency-avatar { width:24px; height:24px; font-size:10px; }
.canvas-workspace .agency-card strong { font-size:12px; }.canvas-workspace .agency-card small { font-size:9.5px; }
.canvas-workspace .logout-button { margin:8px 14px 0; width:calc(100% - 28px); min-height:34px; padding:8px 10px; font-size:12px; }
.canvas-workspace #account-button { margin-top:16px; }.canvas-workspace [data-logout] { margin-top:auto; }
.canvas-workspace .sidebar-foot { order:6; margin:0 14px 12px; padding:0; border:0; font-size:10px; }
.canvas-workspace > main { padding:0; width:100%; }
.canvas-workspace .topbar { min-height:68px; width:100%; max-width:none; margin:0; padding:12px 32px; background:#fffefb; border-bottom:1px solid rgba(0,0,0,.1); gap:16px; }
.canvas-workspace .topbar > div:first-child { display:flex; flex-direction:column-reverse; gap:3px; }
.canvas-workspace #page-title { font-size:21px; letter-spacing:-.025em; }
.canvas-workspace #page-kicker { margin:0; font:11.5px var(--mono); color:rgba(0,0,0,.55); letter-spacing:0; }
.canvas-workspace .global-search { height:34px; width:min(340px,30vw); background:#faf9f6; }.canvas-workspace .global-search input { font-size:12.5px; }
.canvas-workspace #new-case-button { min-height:34px; padding:0 15px; font-size:12px; }
.canvas-workspace #app-content { max-width:none; width:100%; margin:0; padding:26px 40px 60px; }
.canvas-dashboard { display:grid; gap:22px; }.canvas-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:10px; }
.canvas-dashboard-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; padding:0 1px; }
.canvas-dashboard-context p { margin:0; font-size:12.5px; color:rgba(0,0,0,.66); }.canvas-dashboard-context time { display:block; margin-top:4px; color:rgba(0,0,0,.48); font:10.5px var(--mono); }
.canvas-dashboard-toolbar-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:8px; }
.canvas-scope { display:flex; border:1px solid rgba(0,0,0,.16); background:#fffefb; }.canvas-scope button { min-height:28px; padding:4px 9px; border:0; border-right:1px solid rgba(0,0,0,.12); background:transparent; color:rgba(0,0,0,.62); font-size:11px; cursor:pointer; }.canvas-scope button:last-child { border-right:0; }.canvas-scope button.active { background:#0c3a2c; color:#fff; font-weight:650; }
.canvas-skeleton { display:grid; gap:16px; animation:canvas-pulse 1.4s ease-in-out infinite; }.canvas-skeleton > div { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:10px; }.canvas-skeleton i,.canvas-skeleton b { display:block; height:80px; background:#fffefb; border:1px solid rgba(0,0,0,.08); }.canvas-skeleton b { height:180px; }@keyframes canvas-pulse { 50% { opacity:.5; } }@media(prefers-reduced-motion:reduce) { .canvas-skeleton { animation:none; } }
.canvas-workspace .error-state { max-width:440px; margin:70px auto; padding:28px; text-align:center; }.canvas-workspace .error-state h2 { font-size:18px; }.canvas-workspace .error-state p { font-size:13.5px; line-height:1.5; }
.canvas-metrics article { padding:13px 14px; background:#fffefb; border:1px solid rgba(0,0,0,.1); }
.canvas-metrics h3 { font-size:11px; font-weight:700; color:rgba(0,0,0,.72); margin:0 0 6px; }.canvas-metrics strong { font:500 24px var(--mono); letter-spacing:-.02em; }.canvas-metrics small { display:block; min-height:14px; margin-top:5px; color:rgba(0,0,0,.52); font-size:10px; }
.canvas-card,.canvas-priority-summary { min-width:0; border:1px solid rgba(0,0,0,.1); background:#fffefb; }.canvas-card > header,.canvas-priority-summary > header { display:flex; align-items:center; gap:12px; padding:14px 16px; border-bottom:1px solid rgba(0,0,0,.09); }
.canvas-header-action { margin-left:auto; padding:2px 0; border:0; background:transparent; color:#0c3a2c; font:600 10.5px var(--mono); cursor:pointer; }
.canvas-priority-summary > header > div { min-width:0; }.canvas-priority-summary h2 { margin:0; font-size:14.5px; font-weight:700; }.canvas-priority-summary header p { margin:3px 0 0; color:rgba(0,0,0,.55); font-size:11.5px; }
.canvas-card h2 { margin:0; font-size:14.5px; font-weight:700; letter-spacing:0; }
.canvas-row { display:flex; flex-wrap:wrap; gap:11px; align-items:center; padding:12px 16px; border-bottom:1px solid rgba(0,0,0,.07); font-size:12px; }
.canvas-description { flex:1; min-width:160px; }.canvas-description strong { display:block; font-size:13.5px; font-weight:650; }.canvas-row p { margin:2px 0 0; font-size:12.5px; line-height:1.5; color:rgba(0,0,0,.6); }
.canvas-row small { font-size:11.5px; color:rgba(0,0,0,.55); }.canvas-row time { font:11px var(--mono); }.canvas-overdue { color:#8a2f2f; }
.canvas-badge { padding:3px 7px; background:rgba(0,0,0,.05); font:9.5px var(--mono); white-space:nowrap; }.canvas-badge.blocked { background:#14130f; color:white; }.canvas-badge.urgent { color:#8a2f2f; border:1px solid rgba(138,47,47,.4); background:transparent; }
.canvas-button { min-height:28px; padding:4px 10px; background:transparent; border:1px solid rgba(0,0,0,.16); font-size:11.5px; font-weight:600; color:#14130f; cursor:pointer; }.canvas-button.primary { background:#0c3a2c; color:white; }
.canvas-button:focus-visible,.canvas-link:focus-visible { outline:2px solid #1c6b52; outline-offset:3px; }
.canvas-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; align-items:start; }.canvas-follow { padding:11px 16px; border-bottom:1px solid rgba(0,0,0,.07); }.canvas-follow .canvas-row { padding:0; border:0; }.canvas-follow p { font-size:12px; margin:7px 0; color:rgba(0,0,0,.55); }.canvas-follow button + button { margin-left:8px; }
.canvas-empty-inline { padding:14px 16px; margin:0; font-size:12.5px; color:rgba(0,0,0,.55); }.canvas-empty { max-width:440px; margin:70px auto; text-align:center; }.canvas-empty h2 { font-size:19px; margin:18px 0 8px; }.canvas-empty p { font-size:14px; line-height:1.55; color:rgba(0,0,0,.6); }
.canvas-calm { display:flex; align-items:center; gap:14px; padding:26px; background:#f3f6f4; border:1px solid rgba(28,107,82,.2); }.canvas-calm > span { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#1c6b52; color:white; }.canvas-calm strong { font-size:15.5px; }.canvas-calm p { margin:3px 0 0; font-size:13px; }.canvas-urgent { box-shadow:0 0 0 2px #8a2f2f; }.canvas-link { margin:12px 16px; border:0; background:transparent; color:#0c3a2c; cursor:pointer; }
@media(min-width:2000px) { .canvas-workspace { grid-template-columns:260px minmax(0,1fr); }.canvas-workspace .sidebar nav a { font-size:15px; padding:11px 12px; }.canvas-row { padding:16px; }.canvas-description strong { font-size:15px; }.canvas-row p { font-size:14px; } }
@media(max-width:1000px) { .canvas-columns { grid-template-columns:1fr; }.canvas-workspace #app-content { padding:24px; }.canvas-workspace .topbar { flex-wrap:wrap; }.canvas-dashboard-toolbar { align-items:flex-start; }.canvas-dashboard-toolbar-actions { justify-content:flex-start; } }
@media(max-width:700px) { .canvas-workspace { grid-template-columns:1fr; }.canvas-workspace .sidebar { position:relative; height:auto; display:flex; }.canvas-workspace .brand { width:100%; }.canvas-workspace .sidebar nav { display:flex; flex-wrap:wrap; padding:12px; }.canvas-workspace .agency-card,.canvas-workspace .sidebar-foot { display:none; }.canvas-workspace .logout-button { width:auto; margin:4px 14px 10px; }.canvas-workspace .topbar { padding:16px; }.canvas-workspace .global-search { width:100%; }.canvas-workspace .topbar-actions { width:100%; }.canvas-workspace #app-content { padding:20px 16px; }.canvas-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }.canvas-row { gap:8px; } }
