@font-face{font-family:Maersk Text;src:url(/fonts/maersk/MaerskText-Light.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Maersk Text;src:url(/fonts/maersk/MaerskText-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Maersk Text;src:url(/fonts/maersk/MaerskText-Bold.woff2) format("woff2");font-style:normal;font-weight:700 900;font-display:swap}@font-face{font-family:Maersk Text;src:url(/fonts/maersk/MaerskText-LightItalic.woff2) format("woff2");font-style:italic;font-weight:300;font-display:swap}@font-face{font-family:Maersk Text;src:url(/fonts/maersk/MaerskText-Italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Maersk Text;src:url(/fonts/maersk/MaerskText-BoldItalic.woff2) format("woff2");font-style:italic;font-weight:700 900;font-display:swap}@font-face{font-family:Maersk Headline;src:url(/fonts/maersk/MaerskHeadline-Light.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Maersk Headline;src:url(/fonts/maersk/MaerskHeadline-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Maersk Headline;src:url(/fonts/maersk/MaerskHeadline-Bold.woff2) format("woff2");font-style:normal;font-weight:700 900;font-display:swap}@font-face{font-family:Maersk Headline;src:url(/fonts/maersk/MaerskHeadline-Lightitalic.woff2) format("woff2");font-style:italic;font-weight:300;font-display:swap}@font-face{font-family:Maersk Headline;src:url(/fonts/maersk/MaerskHeadline-Italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Maersk Headline;src:url(/fonts/maersk/MaerskHeadline-Bolditalic.woff2) format("woff2");font-style:italic;font-weight:700 900;font-display:swap}:root{--bg:#f6f7fb;--panel:#ffffff;--panel-strong:#f0f4fa;--text:#18202f;--muted:#667085;--border:#d7dee9;--accent:#2f6fed;--accent-strong:#1849b8;--success:#1f9d73;--danger:#c2410c;--shadow:0 16px 40px rgba(15,23,42,0.11);--font-text:"Maersk Text",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-headline:"Maersk Headline","Maersk Text",ui-sans-serif,system-ui,sans-serif;color-scheme:light}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--bg);color:var(--text);font-family:var(--font-text)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.dashboard-shell{min-height:100vh;padding:28px}.board-header,.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.board-header h1,.topbar h1{margin:0;font-family:var(--font-headline);font-size:30px;line-height:1.1}.eyebrow{margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.board-actions,.presence-cluster,.topbar-actions{display:flex;align-items:center;gap:12px}.risklab-status-pill{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.risklab-status-pill.enabled{border-color:rgba(20,131,112,.32);background:rgba(20,131,112,.1);color:#0f766e}.risklab-status-pill.disabled{border-color:rgba(148,163,184,.38);background:rgba(241,245,249,.8);color:#64748b}.feedback-actions{display:inline-flex;align-items:center;gap:8px}.feedback-pill{color:#23406f;font-weight:750}.feedback-pill:focus-visible,.feedback-pill:hover{border-color:#9bb8ef;background:#f8fbff;color:var(--accent)}.searchbox{display:flex;align-items:center;gap:8px;width:min(320px,38vw);min-height:40px;padding:0 12px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.searchbox input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.icon-button,.primary-button,.tool-button,.workspace-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid transparent;border-radius:8px;cursor:pointer}.primary-button{padding:0 16px;background:var(--accent);color:white;font-weight:700}.primary-button:hover{background:var(--accent-strong)}.icon-button:disabled,.primary-button:disabled,.tool-button:disabled{cursor:not-allowed;opacity:.54}.workspace-strip{display:flex;gap:8px;margin:28px 0;overflow-x:auto;padding-bottom:2px}.workspace-pill{white-space:nowrap;padding:0 14px;background:var(--panel);border-color:var(--border);color:var(--muted)}.workspace-pill.active{border-color:var(--accent);color:var(--accent);background:#edf4ff}.workspace-pill.compact{min-height:32px;padding:0 10px;font-size:13px}.pdf-import-progress{display:grid;grid-template-columns:minmax(220px,1fr) minmax(120px,220px) auto;align-items:center;grid-gap:14px;gap:14px;margin:-10px 0 22px;padding:12px 14px;background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;box-shadow:0 14px 34px rgba(15,23,42,.08)}.pdf-import-progress div:first-child{display:grid;grid-gap:2px;gap:2px}.pdf-import-progress strong{color:var(--text)}.pdf-import-progress span{color:var(--muted);font-size:13px}.pdf-import-progress-track{height:8px;overflow:hidden;background:#dbeafe;border-radius:999px}.pdf-import-progress-track span{display:block;width:38%;height:100%;background:linear-gradient(90deg,#2f6fed,#21a7c9);border-radius:inherit;animation:pdf-import-progress 1.1s ease-in-out infinite alternate}@keyframes pdf-import-progress{0%{transform:translateX(-20%)}to{transform:translateX(180%)}}.board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:18px;gap:18px}.board-card{overflow:visible;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px rgba(15,23,42,.06)}.board-card:hover{border-color:#9bb8ef;box-shadow:var(--shadow)}.board-preview{position:relative;height:160px;background:linear-gradient(#e8edf5 1px,transparent 0),linear-gradient(90deg,#e8edf5 1px,transparent 0),#fbfcff;background-size:24px 24px;overflow:hidden}.accurate-preview svg{display:block;width:100%;height:100%}.empty-preview{display:grid;place-items:center;color:#9aa4b2;font-size:34px;font-weight:850;letter-spacing:0}.board-card-open{font:inherit;text-align:inherit}.board-card-body{padding:16px}.board-card-body h2{margin:0 0 6px;font-size:17px}.board-card-body p,.config-panel p,.state-panel p{margin:0;color:var(--muted);line-height:1.5}.risklab-home-section{display:grid;grid-gap:14px;gap:14px;margin:12px 0 22px;padding:16px;background:linear-gradient(180deg,#fbfdff,#f5f8fc);border:1px solid #d6e1f1;border-radius:8px;box-shadow:0 10px 28px rgba(15,23,42,.06)}.risklab-home-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.risklab-home-header h2{margin:0;color:#111827;font-family:var(--font-headline);font-size:24px}.risklab-home-header p{margin:4px 0 0;color:var(--muted)}.risklab-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.risklab-home-card,.risklab-home-empty{position:relative;overflow:hidden;background:#ffffff;border:1px solid #d9e2ef;border-radius:8px;box-shadow:0 8px 20px rgba(15,23,42,.06)}.risklab-home-card:hover{border-color:#93b5f5;box-shadow:0 14px 32px rgba(47,111,237,.14)}.risklab-home-open{display:grid;width:100%;padding:0;color:inherit;background:transparent;border:0;cursor:pointer;font:inherit;text-align:left}.risklab-home-preview{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;min-height:118px;padding:20px;align-items:end;background:linear-gradient(#e8edf5 1px,transparent 0),linear-gradient(90deg,#e8edf5 1px,transparent 0),#f8fbff;background-size:24px 24px}.risklab-home-preview span{display:block;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#60a5fa,#1d4ed8)}.risklab-home-preview span:first-child{height:44px}.risklab-home-preview span:nth-child(2){height:76px}.risklab-home-preview span:nth-child(3){height:58px}.risklab-home-preview strong{position:absolute;right:14px;top:12px;color:#173b87;font-size:12px;font-weight:900}.risklab-home-body{display:grid;grid-gap:6px;gap:6px;padding:14px 14px 46px}.risklab-home-title-row{display:flex;gap:8px;align-items:flex-start}.risklab-home-title-row h3{flex:1 1;margin:0;color:#111827;font-size:16px;line-height:1.25}.risklab-home-body p{margin:0;color:var(--muted)}.risklab-home-meta{display:flex;flex-wrap:wrap;gap:6px}.risklab-home-meta span{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;font-size:11px;font-weight:800}.risklab-home-actions{position:absolute;right:10px;bottom:10px;display:flex;gap:6px}.risklab-home-empty{display:flex;align-items:center;gap:10px;min-height:78px;padding:0 16px;color:var(--muted);font-weight:800}.config-panel,.state-panel{display:grid;grid-gap:12px;gap:12px;max-width:560px;margin:76px auto;padding:28px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 36px rgba(15,23,42,.08)}.config-panel h1,.state-panel h2{margin:0;font-size:22px}.state-panel.error{border-color:#f6b08a}.diagnostic-text{padding:10px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;font-family:var(--font-text);font-size:13px;overflow-wrap:anywhere}.config-page{min-height:100vh;display:grid;place-items:center;padding:24px}.board-shell{position:relative;min-height:100vh;overflow:hidden;isolation:isolate;background:var(--panel-strong)}.board-loading-screen{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 28% 24%,rgba(66,176,213,.14),transparent 28%),linear-gradient(135deg,#f8fbfd,#eef6fb 54%,#ffffff)}.board-loading-card{width:min(520px,calc(100vw - 48px));padding:34px 36px;background:rgba(255,255,255,.92);border:1px solid #dbeafe;border-radius:8px;box-shadow:0 24px 70px rgba(0,62,98,.14);color:#0f172a;text-align:center}.board-loading-card h1{margin:8px 0 10px;color:var(--accent);font-size:32px;line-height:1.1}.board-loading-card p:last-child{margin:0;color:#475569;font-size:15px;line-height:1.5}.board-loading-spinner{width:42px;height:42px;margin:0 auto 16px;border:4px solid #dbeafe;border-top:4px solid var(--accent);border-radius:999px;animation:canvashq-spin .85s linear infinite}.board-loading-screen.error .board-loading-spinner{border-color:#dc2626 #fee2e2 #fee2e2}@keyframes canvashq-spin{to{transform:rotate(1turn)}}.board-header{position:absolute;z-index:30;top:14px;left:14px;right:14px;display:grid;grid-template-columns:minmax(118px,max-content) minmax(0,1fr) minmax(0,auto) minmax(0,auto);align-items:center;grid-gap:10px 12px;gap:10px 12px;min-height:64px;padding:10px 14px;overflow:visible;background:rgba(255,255,255,.94);border:1px solid var(--border);border-radius:8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 28px rgba(15,23,42,.08)}.board-title-block{min-width:0}.board-actions{position:relative;z-index:130;display:flex;align-items:center;gap:8px;justify-self:end;max-width:min(28vw,390px);min-width:0;overflow:visible;padding:0 1px 2px}.board-actions .icon-button{flex:0 0 auto}.board-header h1{max-width:min(280px,22vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px}.presence-cluster{min-width:0;overflow:hidden;color:var(--muted);font-size:14px}.presence-cluster>*{flex:0 0 auto}.deployment-attribution-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:999px;background:#f8fafc}.deployment-attribution-toggle button{min-height:24px;padding:0 9px;color:var(--muted);font:inherit;font-size:12px;font-weight:750;border:0;border-radius:999px;background:transparent;cursor:pointer}.deployment-attribution-toggle button.active{color:#0f172a;background:#ffffff;box-shadow:0 1px 3px rgba(15,23,42,.14)}.anonymous-mode-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;color:#475569;font-size:12px;font-weight:800;border:1px solid #dbe3ef;border-radius:999px;background:#f8fafc}.connection-detail{max-width:min(360px,28vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8a4b00;font-size:12px;font-weight:650}.reconnect-button{min-height:28px;padding:0 10px;color:var(--accent);background:#edf4ff;border:1px solid #b8cff8;border-radius:999px;cursor:pointer;font-size:12px;font-weight:800}.reconnect-button:hover{background:#dfeaff}.realtime-diagnostics-button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;color:#234a9f;background:#f6f9ff;border:1px solid #c8d8f8;border-radius:999px;cursor:pointer;font-size:12px;font-weight:800}.realtime-diagnostics-button.active,.realtime-diagnostics-button:hover{background:#e4edff}.realtime-preflight-panel{margin:10px 20px 0;padding:16px;border:1px solid #c7d7f4;border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 14px 32px rgba(15,23,42,.12);z-index:8}.realtime-preflight-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.realtime-preflight-heading h2{margin:0;color:var(--text);font-family:var(--font-headline);font-size:24px;line-height:1.1}.realtime-preflight-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:10px;gap:10px;margin:0}.realtime-preflight-grid>div{min-width:0;padding:10px 12px;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc}.realtime-preflight-grid>div.ok{border-color:#9edfb9;background:#effcf4}.realtime-preflight-grid>div.warn{border-color:#f4d79a;background:#fff8e9}.realtime-preflight-grid>div.fail{border-color:#f1b9aa;background:#fff3ef}.realtime-preflight-grid dt{margin:0 0 5px;color:#0f172a;font-size:12px;font-weight:850}.realtime-preflight-grid dd{margin:0;color:#475569;font-size:12px;line-height:1.35}.realtime-preflight-actions{margin-top:12px;padding:12px;border-radius:8px;background:#f8fafc}.realtime-preflight-actions h3{margin:0 0 8px;color:#0f172a;font-size:13px}.realtime-preflight-actions ul{margin:0;padding-left:18px;color:#475569;font-size:12px;line-height:1.45}.realtime-preflight-error,.realtime-preflight-loading{margin:0;color:#8a4b00;font-size:13px;font-weight:700}@media (max-width:900px){.realtime-preflight-panel{margin:8px 12px 0}.realtime-preflight-grid{grid-template-columns:1fr}}.access-pill,.participant-count{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 9px;color:#334155;background:#f8fafc;border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:800}.board-lock-pill{color:#8a4d00;background:#fff7df;border-color:#f2c66d}.participant-strip{display:inline-flex;align-items:center;gap:4px}.participant-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#ffffff;border:2px solid #ffffff;border-radius:999px;box-shadow:0 2px 8px rgba(15,23,42,.16);font-size:11px;font-weight:850}.participant-avatar+.participant-avatar{margin-left:-9px}.save-state{padding:3px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px}.save-state.saving{color:#9a6700;border-color:#f5d58a}.save-state.unsaved{color:#8a4b00;border-color:#f0c36a;background:#fff7e0}.save-state.error{color:#b42318;border-color:#f6b08a}.momentary-reaction-bar{display:inline-flex;align-items:center;gap:3px;max-width:min(35vw,660px);min-width:0;padding:3px;overflow-x:auto;overflow-y:hidden;background:#f8fafc;border:1px solid var(--border);border-radius:999px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.momentary-reaction-bar::-webkit-scrollbar{display:none}.momentary-reaction-bar button{display:inline-grid;place-items:center;flex:0 0 auto;min-width:28px;width:28px;height:28px;padding:0;background:#ffffff;border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:15px;line-height:1}.momentary-reaction-bar.emoji-safe button{min-width:34px;width:auto;padding:0 8px;font-size:10px;font-weight:900;letter-spacing:0}.momentary-reaction-bar button:focus-visible,.momentary-reaction-bar button:hover:not(:disabled){border-color:#b8cff8;box-shadow:0 4px 14px rgba(47,111,237,.16);transform:translateY(-1px)}.momentary-reaction-bar button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.45}.momentary-reaction-bar .reaction-history-button{width:auto;min-width:34px;padding:0 8px;color:var(--accent);background:#edf4ff;border-color:#c7d8fb;font-size:11px;font-weight:850}.board-risklab-button,.board-shortcuts-button{position:fixed;z-index:70;bottom:18px;left:18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;color:#0f172a;background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:999px;box-shadow:0 12px 28px rgba(15,23,42,.16);cursor:pointer;font-weight:850}.board-risklab-button{left:168px;color:#0d3b66}.board-risklab-button:focus-visible,.board-risklab-button:hover,.board-shortcuts-button.active,.board-shortcuts-button:focus-visible,.board-shortcuts-button:hover{color:var(--accent);border-color:#b8cff8;box-shadow:0 16px 36px rgba(47,111,237,.18)}.board-shortcuts-popout{position:fixed;z-index:71;top:max(12px,env(safe-area-inset-top));bottom:68px;left:18px;display:flex;flex-direction:column;width:min(760px,calc(100vw - 36px));overflow:hidden;background:rgba(255,255,255,.98);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 70px rgba(15,23,42,.2);overscroll-behavior:contain;touch-action:pan-y}.board-shortcuts-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 12px;border-bottom:1px solid #e2e8f0}.board-shortcuts-header h2{margin:0;font-family:var(--font-headline);font-size:20px;line-height:1.15}.board-shortcuts-device{margin:5px 0 0;color:#64748b;font-size:12px;font-weight:750}.board-shortcuts-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;grid-gap:14px;gap:14px;min-height:0;padding:14px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.board-shortcuts-content section{padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.board-shortcuts-content h3{margin:0 0 10px;color:#0f172a;font-size:13px;font-weight:900}.board-shortcuts-context-section{background:#fff;border-color:#c7d2fe;box-shadow:0 8px 24px rgba(37,99,235,.08)}.board-shortcuts-summary{margin:0 0 10px;color:#334155;font-size:12px;font-weight:750;line-height:1.35}.board-shortcuts-content dl{display:grid;grid-gap:8px;gap:8px;margin:0}.board-shortcuts-content dl>div{display:grid;grid-template-columns:minmax(118px,auto) 1fr;grid-gap:10px;gap:10px;align-items:start}.board-shortcuts-content dt{color:#0f172a;font-size:12px;font-weight:850}.board-shortcuts-content dd,.board-shortcuts-content li{margin:0;color:#475569;font-size:12px;line-height:1.35}.board-shortcuts-content ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px}@media (max-width:1180px){.board-header{grid-template-columns:minmax(110px,max-content) minmax(0,1fr) minmax(0,auto)}.momentary-reaction-bar{grid-column:1/3;grid-row:2;justify-self:start;max-width:100%}.board-actions{grid-column:3;grid-row:1/3;max-width:min(30vw,320px)}}@media (max-width:920px){.board-header{grid-template-columns:minmax(0,1fr) auto}.board-title-block{grid-column:1;grid-row:1}.presence-cluster{grid-column:1/-1;grid-row:2;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.presence-cluster::-webkit-scrollbar{display:none}.momentary-reaction-bar{grid-column:1/-1;grid-row:3}.board-actions{grid-column:2;grid-row:1;max-width:min(42vw,320px)}.board-header h1{max-width:100%}}@media (max-width:760px){.board-shortcuts-button{bottom:12px;left:12px}.board-shortcuts-popout{top:max(10px,env(safe-area-inset-top));right:12px;bottom:62px;left:12px;width:auto}.board-shortcuts-content{grid-template-columns:1fr}.board-shortcuts-content dl>div{grid-template-columns:1fr;gap:2px}}.momentary-reaction-layer text{paint-order:stroke;stroke:rgba(255,255,255,.28);stroke-width:2px}.momentary-reaction-bubble-motion{opacity:0;transform-box:fill-box;transform-origin:center;animation-name:momentary-reaction-float;animation-timing-function:cubic-bezier(.18,.88,.22,1);animation-fill-mode:forwards}.momentary-reaction-name text{stroke:transparent}.momentary-reaction-name{opacity:0;animation-name:momentary-reaction-name-fade;animation-timing-function:ease-out;animation-fill-mode:forwards}@keyframes momentary-reaction-float{0%{opacity:0;transform:translateY(10px) scale(.82)}12%{opacity:1;transform:translateY(0) scale(1.04)}24%{transform:translateY(-10px) scale(1)}72%{opacity:1;transform:translateY(-50px) scale(1)}to{opacity:0;transform:translateY(-78px) scale(.96)}}@keyframes momentary-reaction-name-fade{0%{opacity:0}12%{opacity:1}64%{opacity:1}to{opacity:0}}.save-error-banner{position:absolute;z-index:5;top:92px;left:112px;display:flex;align-items:flex-start;gap:10px;max-width:min(720px,calc(100vw - 360px));padding:10px 12px;color:#8a4b00;background:#fff7e0;border:1px solid #f0c36a;border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.08);font-size:13px;font-weight:650}.save-error-banner span{flex:1 1}.save-error-banner button{display:grid;place-items:center;width:22px;height:22px;color:inherit;background:transparent;border:0;border-radius:6px;cursor:pointer}.save-error-banner button:focus-visible,.save-error-banner button:hover{background:rgba(138,75,0,.12)}.connection-dot{width:10px;height:10px;border-radius:999px;background:var(--danger)}.connection-dot.live{background:var(--success)}.connection-dot.connecting{background:#d99821}.connection-dot.syncing{background:#2f6fed}.icon-button{width:40px;background:var(--panel);border-color:var(--border);color:var(--text)}.icon-button:hover,.tool-button:hover{border-color:var(--accent);color:var(--accent)}.icon-button.active{border-color:#d99821;background:#fff7df;color:#8a4d00}.tool-rail{position:absolute;z-index:4;top:98px;left:14px;display:grid;grid-template-columns:repeat(2,42px);grid-gap:8px;gap:8px;padding:8px;background:rgba(255,255,255,.94);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.08)}.tool-mode-toggle{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:2px;gap:2px;padding:3px;background:#f1f5f9;border:1px solid #dbe3ef;border-radius:8px}.tool-mode-toggle button{min-width:0;min-height:28px;padding:0 4px;color:#64748b;background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:10px;font-weight:900;overflow:hidden;text-overflow:ellipsis}.tool-mode-toggle button.active{color:#ffffff;background:#2f6fed;box-shadow:0 3px 8px rgba(47,111,237,.18)}.tool-rail.diagram-tool-rail{border-color:var(--border);box-shadow:0 12px 28px rgba(15,23,42,.1)}.export-menu{position:absolute;z-index:120;display:grid;grid-gap:8px;gap:8px;padding:10px;background:#ffffff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.export-menu button{min-height:32px;color:var(--text);background:#f8fafc;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-weight:750}.export-menu{right:58px;top:58px;min-width:120px}.tool-button{position:relative;width:42px;background:transparent;color:var(--muted)}.tool-button-tooltip{position:absolute;z-index:80;top:50%;left:calc(100% + 10px);min-width:max-content;max-width:190px;padding:6px 8px;color:#ffffff;background:rgba(15,23,42,.94);border-radius:6px;box-shadow:0 10px 24px rgba(15,23,42,.18);font-size:12px;font-weight:750;line-height:1.2;opacity:0;pointer-events:none;transform:translate(4px,-50%);transition:opacity .12s ease,transform .12s ease}.tool-button-tooltip:before{content:"";position:absolute;top:50%;right:100%;border:5px solid transparent;border-right-color:rgba(15,23,42,.94);transform:translateY(-50%)}.tool-button:focus-visible .tool-button-tooltip,.tool-button:hover .tool-button-tooltip{opacity:1;transform:translateY(-50%)}.tool-button svg{width:20px;height:20px}.tool-button.active{background:#edf4ff;color:var(--accent)}.tool-button.wide{grid-column:1/-1;width:100%;padding:0 9px;justify-content:flex-start}.tool-button-label{min-width:0;overflow:hidden;color:inherit;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.tool-flyout{position:absolute;z-index:30;top:0;left:calc(100% + 10px);display:grid;grid-gap:9px;gap:9px;width:300px;max-height:min(660px,calc(100vh - 130px));padding:10px;overflow:auto;color:#0f172a;background:rgba(255,255,255,.98);border:1px solid #dbe3ef;border-radius:10px;box-shadow:0 18px 40px rgba(15,23,42,.16)}.tool-flyout-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tool-flyout-header>div{display:grid;grid-gap:2px;gap:2px}.tool-flyout-header strong{font-size:13px;font-weight:950}.tool-flyout-header span{color:#64748b;font-size:11px;font-weight:750}.tool-flyout-header button{display:inline-grid;place-items:center;width:26px;height:26px;color:#64748b;background:#f8fafc;border:1px solid #dbe3ef;border-radius:7px;cursor:pointer}.tool-flyout-search{width:100%;min-height:32px;padding:0 9px;color:#0f172a;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;font-size:12px;font-weight:750}.swimlane-flyout{width:236px;padding:9px}.swimlane-choice-grid{display:grid;grid-gap:7px;gap:7px}.swimlane-choice{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:58px;padding:8px;color:#0f172a;background:linear-gradient(180deg,#ffffff,#f8fafc);border:1px solid #dbe3ef;border-radius:9px;cursor:pointer;text-align:left}.swimlane-choice:focus-visible,.swimlane-choice:hover{border-color:#2f6fed;background:#edf4ff;outline:none;box-shadow:0 8px 20px rgba(47,111,237,.14)}.swimlane-choice-preview{display:grid;width:56px;height:40px;overflow:hidden;background:#ffffff;border:1.5px solid #94a3b8;border-radius:7px}.swimlane-choice-preview span{display:block;background:#eff6ff}.swimlane-choice-preview.horizontal{grid-template-rows:repeat(3,1fr)}.swimlane-choice-preview.horizontal span+span{border-top:1px solid #bfdbfe}.swimlane-choice-preview.vertical{grid-template-columns:repeat(3,1fr)}.swimlane-choice-preview.vertical span+span{border-left:1px solid #bfdbfe}.swimlane-choice-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.swimlane-choice-copy strong{font-size:12px;font-weight:950}.swimlane-choice-copy small{color:#64748b;font-size:10.5px;font-weight:800}.shape-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.library-section-list{display:grid;grid-gap:12px;gap:12px;min-height:0;overflow-y:auto;padding-right:2px}.library-section{display:grid;grid-gap:8px;gap:8px;padding:8px;background:linear-gradient(180deg,#ffffff,#f8fafc);border:1px solid #e2e8f0;border-radius:10px}.library-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0;color:#0f172a;background:transparent;border:0;cursor:pointer;font:inherit;text-align:left}.library-section-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.library-section-toggle small{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 7px;color:#475569;background:#eef2f7;border:1px solid #dbe3ef;border-radius:999px;font-size:10px;font-weight:900}.library-section-toggle:before{content:"v";color:#64748b;font-size:10px;font-weight:950}.library-section.collapsed .library-section-toggle:before{content:">"}.shape-preset-grid.compact{grid-template-columns:1fr}.shape-preset-button{display:grid;grid-template-rows:34px minmax(24px,auto);align-items:center;justify-items:center;grid-gap:5px;gap:5px;min-height:74px;padding:8px 6px;color:#1f2937;background:#ffffff;border:1px solid #dbe3ef;border-radius:9px;cursor:pointer;font-size:10.5px;font-weight:850;line-height:1.15;text-align:center}.shape-preset-button:focus-visible,.shape-preset-button:hover:not(:disabled){border-color:#2f6fed;background:#edf4ff;outline:none}.shape-preset-button:disabled{cursor:not-allowed;opacity:.48}.shape-preset-button>span:last-child{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.shape-preset-icon{display:inline-grid;place-items:center;width:34px;height:34px;color:#475569;background:#f8fafc;border:1.5px solid #94a3b8;border-radius:8px;font-size:10px;font-weight:950;line-height:1}.shape-preset-icon.shape-library-svg{background:#ffffff;border-color:#dbe3ef;border-radius:7px;box-shadow:none}.shape-preset-icon.shape-library-svg img{display:block;width:28px;height:28px;object-fit:contain}.shape-preset-icon.shape-decision,.shape-preset-icon.shape-diamond{transform:rotate(45deg) scale(.82)}.shape-preset-icon.shape-decision:first-letter,.shape-preset-icon.shape-diamond:first-letter{transform:rotate(-45deg)}.shape-preset-icon.shape-ellipse{border-radius:999px}.shape-preset-icon.shape-swimlane-horizontal,.shape-preset-icon.shape-swimlane-vertical{color:#2f6fed;background:repeating-linear-gradient(180deg,#eff6ff 0,#eff6ff 7px,#bfdbfe 8px)}.shape-preset-icon[class*=shape-net-]{color:#0369a1;background:linear-gradient(180deg,#e0f2fe,#bae6fd);border-color:#0284c7;border-radius:999px;box-shadow:inset 0 -4px 0 rgba(2,132,199,.18)}.shape-preset-icon.shape-net-firewall{color:#9a3412;background:repeating-linear-gradient(90deg,#fed7aa,#fed7aa 7px,#fb923c 8px,#fb923c 15px);border-color:#ea580c;border-radius:4px}.shape-preset-icon.shape-net-mainframe,.shape-preset-icon.shape-net-server{color:#e0f2fe;background:linear-gradient(135deg,#111827,#475569);border-color:#334155;border-radius:4px}.canvas-host{position:absolute;inset:0;overscroll-behavior:none;touch-action:none}.input-debug-panel{position:absolute;z-index:12;left:18px;bottom:96px;display:grid;grid-template-columns:repeat(2,minmax(72px,max-content));grid-gap:4px 12px;gap:4px 12px;max-width:320px;padding:10px 12px;background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.35);border-radius:8px;box-shadow:var(--shadow);color:#e2e8f0;font-size:12px;pointer-events:none}.input-debug-panel small,.input-debug-panel strong{grid-column:1/-1}.input-debug-panel small{color:#cbd5e1}.hidden-file-input{display:none}.canvas-status{position:absolute;z-index:4;right:18px;bottom:18px;display:flex;gap:10px;padding:8px 10px;background:rgba(255,255,255,.94);border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:13px}.zoom-control{position:relative;display:inline-flex;align-items:center}.zoom-percent-button{min-width:54px;font-weight:850}.zoom-popover{position:absolute;right:0;bottom:calc(100% + 10px);display:grid;grid-gap:10px;gap:10px;width:230px;padding:12px;background:#ffffff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);color:var(--text)}.zoom-popover-actions,.zoom-popover-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.zoom-popover-header span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.zoom-popover input[type=range]{width:100%;accent-color:var(--accent)}.zoom-popover-actions button{flex:1 1;min-height:28px;padding:0 8px;font-size:12px;font-weight:800}.canvas-status button,.canvas-status select,.context-menu button,.presentation-controls button{min-height:30px;border:1px solid var(--border);border-radius:6px;background:#ffffff;color:var(--text);cursor:pointer}.canvas-status button,.presentation-controls button{padding:0 10px}.canvas-status select{padding:0 8px}.canvas-status button:disabled,.context-menu button:disabled,.presentation-controls button:disabled{cursor:not-allowed;opacity:.45}.presentation-controls{position:absolute;z-index:5;left:50%;bottom:18px;display:flex;align-items:center;gap:10px;padding:8px 10px;background:rgba(24,32,47,.92);border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#ffffff;transform:translateX(-50%)}.canvas-surface{width:100%;height:100vh;touch-action:none;cursor:crosshair}.canvas-surface.panning-tool{cursor:-webkit-grab;cursor:grab}.canvas-surface.panning{cursor:-webkit-grabbing;cursor:grabbing}.canvas-surface.theme-placement-tool{cursor:copy}.straight-line-snap-label{paint-order:stroke;stroke:rgba(255,255,255,.92);stroke-width:5px;fill:#1f2a44;font-size:12px;font-weight:800;pointer-events:none}.deployment-line-handle{fill:#ffffff;stroke:#2f6fed;stroke-width:3px;cursor:-webkit-grab;cursor:grab;filter:drop-shadow(0 4px 8px rgba(15,23,42,.16))}.deployment-line-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.straight-line-continuation-marker circle:first-child{fill:rgba(47,111,237,.14);stroke:#2f6fed;stroke-width:2px;stroke-dasharray:4 3}.straight-line-continuation-marker circle:last-child{fill:#2f6fed}.line-shape-point-handles circle{fill:#ffffff;stroke:#2f6fed;stroke-width:3px;cursor:-webkit-grab;cursor:grab;filter:drop-shadow(0 3px 7px rgba(15,23,42,.18))}.line-shape-point-handles circle:active{cursor:-webkit-grabbing;cursor:grabbing}.connector-anchor-handles circle{fill:#ffffff;stroke:#2f6fed;stroke-width:3px;cursor:-webkit-grab;cursor:grab;filter:drop-shadow(0 3px 7px rgba(15,23,42,.18))}.connector-anchor-handles circle:active{cursor:-webkit-grabbing;cursor:grabbing}.connector-anchor-handles .connector-segment-handle{fill:#2f6fed;stroke:#ffffff;stroke-width:2px}.decision-card-tab{cursor:pointer}.decision-card-tab text{font-family:Maersk Text,system-ui,sans-serif}.decision-card-tab.active{filter:drop-shadow(0 5px 10px rgba(15,23,42,.14))}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.decision-card-object{--decision-card-fill:#ffffff;--decision-card-stroke:#cbd5e1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;overflow:visible;color:#111827;background:var(--decision-card-fill);border:1px solid var(--decision-card-stroke);border-radius:8px;box-shadow:0 10px 22px rgba(15,23,42,.1);font-family:Maersk Text,system-ui,sans-serif}.decision-card-object.selected{border-color:#2f6fed;box-shadow:0 0 0 2px rgba(47,111,237,.18),0 12px 26px rgba(15,23,42,.14)}.decision-card-object.state-approved{border-color:#10a37f}.decision-card-object.state-rejected,.decision-card-object.state-risk{border-color:#ef4444}.decision-card-header{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 28px 28px;align-items:center;grid-gap:7px;gap:7px;min-height:43px;padding:7px 9px 6px;background:linear-gradient(180deg,rgba(248,250,252,.88),rgba(255,255,255,.72));border-bottom:1px solid #e2e8f0}.decision-state-menu-wrap{position:relative}.decision-audit-button,.decision-card-lock-button,.decision-state-button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;color:#0f172a;background:#ffffff;border:1px solid #d7dee9;border-radius:8px;cursor:pointer;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Maersk Text,system-ui,sans-serif;font-size:15px;line-height:1}.decision-audit-button{color:#475569;font-family:Maersk Text,system-ui,sans-serif;font-size:13px;font-weight:900}.decision-card-lock-button{color:#64748b;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,system-ui,sans-serif;font-size:13px}.decision-card-lock-button.locked{color:#0f766e;background:#ecfdf5;border-color:#99f6e4}.decision-audit-button:hover,.decision-card-lock-button:hover:not(:disabled),.decision-state-button:hover:not(:disabled){border-color:#2f6fed;background:#edf4ff}.decision-card-object button:disabled,.decision-card-object input:disabled,.decision-card-object textarea:disabled,.decision-state-button:disabled{cursor:not-allowed;opacity:.58}.decision-card-title-input{min-width:0;height:30px;padding:0 2px;color:#0f172a;background:transparent;border:0;outline:none;font-family:var(--font-headline);font-size:16px;font-weight:900}.decision-card-title-input:focus{border-bottom:2px solid #2f6fed}.decision-state-menu{position:absolute;z-index:4;top:34px;left:0;display:grid;grid-gap:3px;gap:3px;width:150px;padding:6px;background:#ffffff;border:1px solid #d7dee9;border-radius:8px;box-shadow:0 12px 24px rgba(15,23,42,.16)}.decision-state-menu button{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 8px;color:#1f2937;background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:12px;font-weight:850;text-align:left}.decision-state-menu button:focus-visible,.decision-state-menu button:hover{background:#edf4ff;outline:none}.decision-card-body{display:grid;grid-auto-rows:max-content;align-content:start;grid-gap:8px;gap:8px;min-height:0;overflow:visible;padding:10px;background:color-mix(in srgb,var(--decision-card-fill) 82%,#ffffff)}.decision-card-empty{margin:0;color:#64748b;font-size:13px;font-weight:750;line-height:1.35}.decision-card-field{display:grid;grid-gap:6px;gap:6px;color:#475569;font-size:11px;font-weight:900;text-transform:uppercase}.decision-card-fields{display:grid;grid-gap:8px;gap:8px;min-height:0}.decision-card-owner-field{height:auto}.decision-card-field input,.decision-card-field textarea{overflow:hidden;min-height:82px;resize:none;padding:8px;color:#111827;background:#f8fafc;border:1px solid #d7dee9;border-radius:8px;font-size:13px;font-weight:650;line-height:1.3;text-transform:none}.decision-card-field input{min-height:30px;height:30px}.decision-card-owner-field input{min-height:28px;height:28px}.decision-owner-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px}.decision-owner-input-row button,.table-cell-me-button{min-height:28px;padding:0 9px;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;cursor:pointer;font-size:12px;font-weight:900}.decision-owner-input-row button:disabled{cursor:not-allowed;opacity:.5}.decision-card-field input:focus,.decision-card-field textarea:focus,.decision-vote-add input:focus,.decision-vote-option input:focus{border-color:#2f6fed;outline:none;box-shadow:0 0 0 2px rgba(47,111,237,.14)}.decision-approved-stamp{display:grid;grid-gap:8px;gap:8px;padding:12px;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px}.decision-approved-stamp span{font-size:11px;font-weight:900;text-transform:uppercase}.decision-approved-stamp strong{font-size:13px}.decision-vote-section{display:grid;grid-gap:9px;gap:9px}.decision-vote-actions,.decision-vote-add,.decision-vote-settings,.decision-vote-toolbar{display:flex;align-items:center;gap:6px}.decision-vote-toolbar{justify-content:space-between;color:#475569;font-size:11px;font-weight:900;text-transform:uppercase}.decision-vote-toolbar>div{display:grid;grid-gap:2px;gap:2px}.decision-vote-toolbar>div span{color:#64748b;font-size:10px;font-weight:800;text-transform:none}.decision-vote-status{display:grid;grid-gap:2px;gap:2px;padding:8px 9px;color:#0f172a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.decision-vote-status.locked{background:#f8fafc;border-color:#cbd5e1}.decision-vote-status strong{font-size:12px;font-weight:900}.decision-vote-status span{color:#64748b;font-size:11px;font-weight:750}.decision-vote-option{display:grid;grid-gap:5px;gap:5px;min-height:54px;margin-bottom:7px;padding:7px;background:rgba(248,250,252,.88);border:1px solid #dbe4ef;border-radius:8px}.decision-vote-option.selected{border-color:#93c5fd;box-shadow:0 0 0 2px rgba(47,111,237,.12)}.decision-vote-option-main{display:flex;align-items:center;gap:6px}.decision-vote-stepper{display:inline-flex;align-items:center;flex:0 0 auto;gap:2px}.decision-vote-stepper strong{min-width:14px;color:#0f172a;font-size:11px;font-weight:900;text-align:center}.decision-vote-add button,.decision-vote-option button{min-width:24px;height:24px;padding:0 7px;color:#334155;background:#ffffff;border:1px solid #d7dee9;border-radius:999px;cursor:pointer;font-size:12px;font-weight:900}.decision-vote-option button.decision-vote-remove-button,.decision-vote-stepper button{min-width:20px;width:20px;height:20px;padding:0;font-size:10px}.decision-vote-option button.decision-vote-remove-button{color:#b91c1c;border-color:#fecaca}.decision-vote-option button.selected{color:#ffffff;background:#2f6fed;border-color:#2f6fed}.decision-vote-actions button:disabled,.decision-vote-add button:disabled,.decision-vote-option button:disabled,.decision-vote-toggle select:disabled{opacity:.48;cursor:not-allowed}.decision-vote-add input,.decision-vote-option input,.decision-vote-option-label{min-width:0;flex:1 1;min-height:26px;padding:0 7px;color:#111827;background:#f8fafc;border:1px solid #d7dee9;border-radius:7px;font-size:12px;font-weight:700}.decision-vote-option-label{display:flex;align-items:center;padding-top:5px;padding-bottom:5px;overflow:visible;text-overflow:ellipsis;white-space:normal;word-break:break-word;line-height:1.25}.decision-vote-option span{min-width:22px;color:#2f6fed;font-size:12px;font-weight:900;text-align:center}.decision-vote-result{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:7px;gap:7px}.decision-vote-result small{max-width:160px;overflow:hidden;color:#64748b;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.decision-vote-bar{height:7px;overflow:hidden;background:#e2e8f0;border-radius:999px}.decision-vote-bar i{display:block;height:100%;background:linear-gradient(90deg,#2f6fed,#10a37f);border-radius:inherit;transition:width .16s ease}.decision-vote-actions{justify-content:space-between}.decision-vote-actions button{min-height:26px;padding:0 9px;color:#334155;background:#ffffff;border:1px solid #d7dee9;border-radius:7px;cursor:pointer;font-size:11px;font-weight:900}.decision-vote-actions button.lock{color:#ffffff;background:#0f766e;border-color:#0f766e}.decision-vote-actions button.unlock{color:#ffffff;background:#334155;border-color:#334155}.decision-vote-settings{flex-wrap:wrap;padding-top:2px}.decision-vote-toggle{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:11px;font-weight:800}.decision-vote-toggle select{height:24px;color:#0f172a;background:#ffffff;border:1px solid #d7dee9;border-radius:7px;font-size:11px;font-weight:900}.decision-audit-log{display:grid;grid-gap:7px;gap:7px}.decision-audit-log article{display:grid;grid-gap:3px;gap:3px;padding:7px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px}.decision-audit-log strong{color:#475569;font-size:10px;font-weight:900;text-transform:uppercase}.decision-audit-log p,.decision-audit-log small,.decision-audit-log span{margin:0;color:#1f2937;font-size:11px;font-weight:700;line-height:1.3}.decision-audit-log small{color:#64748b}.decision-audit-panel{position:fixed;z-index:2147483000;isolation:isolate;right:18px;bottom:72px;display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:12px;gap:12px;width:min(520px,calc(100vw - 36px));min-width:0;max-height:min(720px,calc(100vh - 132px));padding:14px;color:#0f172a;background:rgba(255,255,255,.98);border:1px solid #d7dee9;border-radius:8px;box-shadow:0 24px 50px rgba(15,23,42,.22);overscroll-behavior:contain}.decision-audit-event-head,.decision-audit-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.decision-audit-panel h2,.decision-audit-panel p{margin:0}.decision-audit-panel header span{display:block;margin-top:2px;color:#64748b;font-size:12px;font-weight:800}.decision-audit-actions{display:flex;align-items:center;gap:6px}.decision-audit-panel header button{width:30px;height:30px;border:1px solid #d7dee9;border-radius:8px;background:#ffffff;color:#475569;cursor:pointer;font-weight:900}.decision-audit-actions button:first-child{width:auto;min-width:66px;padding:0 10px;font-size:12px}.decision-audit-records{display:flex;flex-wrap:nowrap;gap:8px;width:100%;min-width:0;max-width:100%;overflow-x:scroll;overflow-y:hidden;padding-bottom:8px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#2f6fed #e2e8f0;touch-action:pan-x;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.decision-audit-records.dragging{cursor:-webkit-grabbing;cursor:grabbing}.decision-audit-record{flex:0 0 172px;display:grid;grid-gap:3px;gap:3px;width:172px;min-width:0;padding:9px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer}.decision-audit-record.active,.decision-audit-record:hover{border-color:#2f6fed;background:#edf4ff}.decision-audit-record.active{box-shadow:inset 0 0 0 1px #2f6fed}.decision-audit-event-head span,.decision-audit-record strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-audit-record small{color:#64748b;font-size:11px;font-weight:750}.decision-audit-timeline{display:grid;grid-gap:10px;gap:10px;min-height:0;overflow-y:scroll;padding-right:8px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2f6fed #e2e8f0;touch-action:pan-y;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.decision-audit-timeline.dragging{cursor:-webkit-grabbing;cursor:grabbing}.decision-audit-records::-webkit-scrollbar,.decision-audit-timeline::-webkit-scrollbar{width:12px;height:12px}.decision-audit-records::-webkit-scrollbar-track,.decision-audit-timeline::-webkit-scrollbar-track{background:#e2e8f0;border-radius:999px}.decision-audit-records::-webkit-scrollbar-thumb,.decision-audit-timeline::-webkit-scrollbar-thumb{background:#2f6fed;border:3px solid #e2e8f0;border-radius:999px}.decision-audit-records::-webkit-scrollbar-thumb:hover,.decision-audit-timeline::-webkit-scrollbar-thumb:hover{background:#1d4ed8}.decision-audit-timeline>article{display:grid;grid-gap:8px;gap:8px;padding:11px;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px}.decision-audit-event-head strong{color:#475569;font-size:11px;font-weight:900;text-transform:uppercase}.decision-audit-event-head span,.decision-audit-timeline p{color:#111827;font-size:12px;font-weight:800}.decision-audit-timeline dl{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:4px 8px;gap:4px 8px;margin:0;padding:8px;background:#f8fafc;border-radius:7px}.decision-audit-timeline dt{color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase}.decision-audit-timeline dd{margin:0;color:#18202f;font-size:11px;font-weight:750;overflow-wrap:anywhere}.decision-audit-context{display:grid;grid-gap:3px;gap:3px;padding:8px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px}.decision-audit-context b{color:#1d4ed8;font-size:10px;font-weight:900;text-transform:uppercase}.decision-audit-context span{color:#1e293b;font-size:11px;font-weight:750}.decision-card-footer{min-height:24px;padding:5px 10px 7px;color:#64748b;border-top:1px solid #edf2f7;background:color-mix(in srgb,var(--decision-card-fill) 78%,#ffffff);font-size:10px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-card-reactions{cursor:default}.decision-card-reactions [role=button]{cursor:pointer}.canvas-background{pointer-events:all}.canvas-element{cursor:-webkit-grab;cursor:grab}.canvas-element.locked{cursor:not-allowed;opacity:.92}.canvas-element:active{cursor:-webkit-grabbing;cursor:grabbing}.connector-line{cursor:-webkit-grab;cursor:grab}.canvas-notice{max-width:360px;color:#8a4b00;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minimap{position:absolute;z-index:4;right:18px;bottom:68px;width:190px;height:130px;padding:5px;background:rgba(255,255,255,.94);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.08);cursor:pointer}.minimap svg{width:100%;height:100%}.minimap rect{fill:#9bb8ef;opacity:.72}.minimap .minimap-viewport{fill:rgba(47,111,237,.14);stroke:#2f6fed;stroke-width:2;opacity:1}.element-text{-webkit-user-select:none;-moz-user-select:none;user-select:none}.element-text,.sticky-text-object{pointer-events:none}.sticky-text-display{width:100%;height:100%;color:#18202f;font-family:var(--font-text),"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji";font-size:16px;font-weight:700;line-height:1.45;white-space:pre-wrap;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.frame-title,.sticky-text-display{-webkit-user-select:none;-moz-user-select:none;user-select:none}.frame-title{pointer-events:none}.element-editor{width:100%;height:100%;resize:none;border:0;outline:2px solid #2f6fed;border-radius:6px;background:rgba(255,255,255,.92);color:#18202f;font-family:var(--font-text);font-size:17px;font-weight:650;line-height:1.35;padding:8px}.canvas-text-editor-overlay{position:absolute;z-index:7;box-sizing:border-box;transform-origin:top left;pointer-events:auto}.board-table{width:100%;height:100%;overflow:hidden;color:#18202f;background:#ffffff;border:1px solid #94a3b8;border-radius:6px;font-family:var(--font-text)}.board-table.selected{box-shadow:inset 0 0 0 2px #2f6fed}.table-grab-handle{cursor:-webkit-grab;cursor:grab}.table-grab-handle rect{fill:#ffffff;stroke:#2f6fed;stroke-width:2;filter:drop-shadow(0 4px 8px rgba(15,23,42,.18))}.table-grab-handle path{fill:none;stroke:#2f6fed;stroke-width:2;stroke-linecap:round;pointer-events:none}.table-grab-handle.active rect{fill:#edf4ff}.table-grab-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.frame-grab-handle{cursor:-webkit-grab;cursor:grab}.frame-grab-handle rect{fill:#ffffff;fill-opacity:.9;stroke:#94a3b8;stroke-width:1.5;filter:drop-shadow(0 5px 10px rgba(15,23,42,.16))}.frame-grab-handle path{fill:none;stroke:#64748b;stroke-width:2;stroke-linecap:round;pointer-events:none}.frame-grab-handle.selected rect{fill-opacity:1;stroke:#2f6fed;stroke-width:2}.frame-grab-handle.selected path{stroke:#2f6fed;stroke-width:2.1}.frame-grab-handle.locked rect{fill:#f8fafc;stroke:#94a3b8;stroke-dasharray:4 3}.frame-grab-handle.locked path{stroke:#64748b}.frame-grab-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.sticky-emoji-prompt{position:fixed;z-index:240;right:24px;bottom:92px;padding:10px;background:#ffffff;border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 36px rgba(15,23,42,.18)}.sticky-emoji-prompt form{display:flex;align-items:flex-end;gap:8px}.sticky-emoji-prompt label{display:grid;grid-gap:4px;gap:4px;font-size:11px;font-weight:800;color:#475569}.sticky-emoji-prompt input{width:72px;padding:4px 8px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,system-ui,sans-serif;font-size:18px}.sticky-emoji-prompt button,.sticky-emoji-prompt input{min-height:36px;border:1px solid var(--border);border-radius:8px}.sticky-emoji-prompt button{padding:0 10px;background:#ffffff;font-weight:800}.sticky-emoji-prompt button[type=submit]{color:#ffffff;background:var(--accent);border-color:var(--accent)}.board-table-grid{display:grid;height:100%}.bowler-table{display:grid;grid-template-columns:minmax(0,1fr) var(--bowler-rollup-width,252px);align-items:start}.bowler-table.compact .table-cell{padding:5px 7px;font-size:11px}.table-cell{width:100%;height:100%;min-width:0;padding:8px 10px;color:inherit;background:transparent;border:0;border-right:1px solid #dbe3ef;border-bottom:1px solid #dbe3ef;outline:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font:inherit;resize:none}.table-cell-shell{position:relative;min-width:0;min-height:0}.table-cell-shell.has-direction .table-cell{padding-right:34px}.table-cell-shell.has-owner-action .table-cell{padding-right:44px}.table-cell-shell.has-row-tags .table-cell{padding-bottom:26px}.bowler-row-tag-strip{position:absolute;right:7px;bottom:4px;left:7px;z-index:2;display:flex;gap:4px;min-width:0;overflow:hidden;pointer-events:none}.bowler-row-tag-chip{flex:0 1 auto;min-width:0;max-width:100%;padding:2px 6px;overflow:hidden;border:1px solid;border-radius:999px;font-size:9px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 1px 2px rgba(15,23,42,.08)}.table-cell-me-button{position:absolute;top:50%;right:5px;z-index:2;min-height:22px;height:22px;padding:0 7px;transform:translateY(-50%);font-size:10px}.planner-control-element{cursor:pointer}.table-cell.header{color:#ffffff;background:var(--table-accent,#2f6fed);font-weight:800}.table-cell.locked{color:#475569;cursor:not-allowed}.bowler-table .table-cell.locked{color:inherit}.table-cell.invalid{background:#fee2e2!important;box-shadow:inset 0 0 0 2px #dc2626}.table-cell.planner-parent-row{font-weight:850}.table-cell-readonly-value{display:block;max-width:calc(100% - 46px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-cell-locked-badge{position:absolute;top:5px;right:6px;display:inline-flex;gap:3px;align-items:center;padding:2px 4px;color:#64748b;background:rgba(255,255,255,.72);border:1px solid rgba(100,116,139,.28);border-radius:5px;font-size:8px;font-weight:900;line-height:1}.table-cell-locked-badge:before{content:"";display:inline-block;width:7px;height:7px;border:1.5px solid;border-radius:999px;background:linear-gradient(45deg,transparent 43%,currentColor 45%,currentColor 55%,transparent 57%)}.svg-table-editor-backdrop{position:fixed;z-index:260;inset:0;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.svg-table-editor{width:min(460px,calc(100vw - 36px));padding:22px;background:#ffffff;border:1px solid #dbe3ef;border-radius:8px;box-shadow:0 22px 70px rgba(15,23,42,.22)}.svg-table-editor-header{margin-bottom:14px}.svg-table-editor h2{margin:4px 0 0;color:var(--accent);font-size:22px}.svg-table-editor input,.svg-table-editor select,.svg-table-editor textarea{width:100%;min-height:46px;padding:10px 12px;color:#0f172a;background:#f8fbfd;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:16px}.svg-table-editor textarea{min-height:120px;resize:vertical}.svg-table-editor-hint{margin:10px 0 0;color:#64748b;font-size:13px}.svg-table-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.table-cell.bowler-target{padding-top:5px;padding-bottom:5px;color:#ffffff;background:var(--table-accent,#2f6fed);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.table-theme-executive .table-cell.bowler-target{background:#111827}.board-table .table-cell.bowler-description,.board-table .table-cell.bowler-description.bowler-target,.table-theme-executive .table-cell.bowler-description,.table-theme-executive .table-cell.bowler-description.bowler-target{padding:10px;color:#ffffff;background:var(--table-accent,#2f6fed);font-size:12px;font-weight:650;line-height:1.35;text-transform:none;white-space:normal}.table-theme-executive .table-cell.bowler-description,.table-theme-executive .table-cell.bowler-description.bowler-target{background:#111827}.bowler-direction-button{position:absolute;top:50%;right:7px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;color:#ffffff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.38);border-radius:999px;cursor:pointer;font-size:14px;font-weight:900;line-height:1;transform:translateY(-50%)}.bowler-direction-button:hover{background:rgba(255,255,255,.28)}.table-cell.bowler-actual.good{color:#064e3b;background:rgba(16,163,127,.18)}.table-cell.bowler-actual.bad,.table-cell.bowler-actual.good{font-size:inherit!important;font-weight:inherit;text-align:center!important}.table-cell.bowler-actual.bad{color:#7f1d1d;background:rgba(230,67,63,.18)}.table-cell:focus{background:rgba(255,255,255,.78)}.table-cell.active,.table-cell:focus{box-shadow:inset 0 0 0 2px #2f6fed}.table-cell.range-selected{box-shadow:inset 0 0 0 2px rgba(138,164,248,.86)}.table-theme-executive{color:#111827;background:linear-gradient(90deg,rgba(17,24,39,.04),rgba(47,111,237,.08)),var(--table-fill,#ffffff)}.table-theme-executive .table-cell.header{background:#111827}.table-theme-executive .table-cell{border-color:rgba(17,24,39,.16)}.table-theme-dark{color:#f8fafc;background:#111827}.table-theme-dark .table-cell{color:#f8fafc;border-color:rgba(255,255,255,.14)}.table-theme-dark .table-cell.header{background:#2f6fed}.table-theme-dark .table-cell:focus{color:#111827}.board-table .table-cell.bowler-actual.good{color:#064e3b;background:rgba(16,163,127,.18);font-size:inherit!important;font-weight:inherit;text-align:center!important}.board-table .table-cell.bowler-actual.bad{color:#7f1d1d;background:rgba(230,67,63,.18);font-size:inherit!important;font-weight:inherit;text-align:center!important}.rich-chart-preview{position:absolute;right:10px;bottom:10px;display:grid;grid-gap:6px;gap:6px;width:148px;height:96px;padding:10px;color:#0f172a;background:rgba(255,255,255,.92);border:1px solid #dbe3ef;border-radius:8px;box-shadow:0 8px 18px rgba(15,23,42,.12)}.rich-chart-preview strong{font-size:11px}.chart-bars{display:flex;align-items:flex-end;gap:6px;height:52px}.chart-bars span{flex:1 1;min-width:0;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#10a37f,#2f6fed)}.chart-radial{width:54px;height:54px;border-radius:999px;background:conic-gradient(#2f6fed 0 42%,#10a37f 42% 74%,#f5a524 74% 100%)}.bowler-chart-preview{position:static;align-content:start;gap:8px;grid-template-rows:auto minmax(0,1fr) auto;width:auto;height:100%;padding:10px;border-top:0;border-right:0;border-bottom:0;border-radius:0 6px 6px 0;box-shadow:none}.bowler-chart-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.bowler-chart-header span{padding:2px 7px;border-radius:999px;color:#ffffff;font-size:11px;font-weight:900}.bowler-score-pill{position:relative;cursor:help}.bowler-score-pill:after{position:absolute;z-index:20;right:0;top:calc(100% + 8px);display:none;width:220px;padding:8px 10px;color:#18202f;background:#ffffff;border:1px solid #dbe3ef;border-radius:8px;box-shadow:0 10px 24px rgba(15,23,42,.16);content:attr(data-tooltip);font-size:10px;font-weight:700;line-height:1.35;white-space:normal}.bowler-score-pill:focus-visible:after,.bowler-score-pill:hover:after{display:block}.bowler-chart-rows{display:grid;align-content:start;grid-gap:5px;gap:5px;min-height:0;overflow:auto;padding-right:2px}.bowler-chart-rows>div{display:grid;grid-template-columns:minmax(64px,.9fr) minmax(86px,1.1fr) minmax(68px,auto);align-items:center;grid-gap:6px;gap:6px;min-width:0;color:#18202f;font-size:10px}.bowler-chart-rows .bowler-rollup-heading{display:block;padding:4px 0 1px;color:#18202f;font-size:10px;font-weight:900;line-height:1.1;text-align:center}.bowler-chart-rows span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bowler-chart-rows em{color:#667085;font-style:normal;font-size:9px;text-align:right;white-space:nowrap}.bowler-chart-rows p{margin:4px 0 0;color:#667085;font-size:10px;line-height:1.25}.bowler-meter{position:relative;height:7px;overflow:hidden;background:#edf2f7;border-radius:999px}.bowler-meter i{display:block;height:100%;border-radius:inherit}.bowler-meter b{position:absolute;top:-2px;bottom:-2px;width:2px;background:#18202f;border-radius:999px;box-shadow:0 0 0 1px rgba(255,255,255,.82);transform:translateX(-1px)}.bowler-chart-header .good,.bowler-chart-rows .good .bowler-meter i{background:#10a37f}.bowler-chart-header .bad,.bowler-chart-rows .bad .bowler-meter i{background:#e6433f}.bowler-rollup-mode-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:26px;padding:0 8px;color:#334155;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;cursor:pointer;font:inherit;font-size:10px;font-weight:850}.bowler-rollup-mode-button:hover{color:#2f6fed;border-color:#2f6fed}.bowler-rollup-mode-button span{font-size:13px;line-height:1}.bowler-rollup-mode-button em{font-style:normal}.bowler-derived-chart-preview{right:12px;bottom:12px;width:210px;height:130px}.bowler-derived-chart-rows{display:grid;grid-gap:7px;gap:7px;min-height:0;overflow:hidden}.bowler-derived-chart-rows>div{display:grid;grid-template-columns:minmax(58px,.9fr) minmax(72px,1.1fr) auto;align-items:center;grid-gap:7px;gap:7px;min-width:0;font-size:10px}.bowler-derived-chart-rows span{overflow:hidden;color:#18202f;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.bowler-derived-chart-rows i{display:flex;height:8px;overflow:hidden;background:#edf2f7;border-radius:999px}.bowler-derived-chart-rows b{display:block;height:100%}.bowler-derived-chart-rows em{color:#667085;font-size:9px;font-style:normal;font-weight:850}.bowler-derived-chart-rows p{margin:0;color:#64748b;font-size:10px;line-height:1.3}.selection-overlay>rect:first-child{fill:none;stroke:#2f6fed;stroke-width:2;stroke-dasharray:6 6;pointer-events:none}.resize-handle{fill:#ffffff;stroke:#2f6fed;stroke-width:2;cursor:nwse-resize}.marquee-rect{fill:rgba(47,111,237,.12);stroke:#2f6fed;stroke-width:1.5;stroke-dasharray:6 6;pointer-events:none}.lock-indicator{fill:#667085;font-size:14px;font-weight:800;pointer-events:none}.context-menu{position:fixed;z-index:10;display:flex;flex-direction:column;gap:3px;width:252px;padding:5px;background:#ffffff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);font-size:10.5px}.context-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:3px;gap:3px}.swimlane-context-menu-grid{grid-template-columns:1fr}.context-menu-section-label{padding:2px 7px 0;color:#64748b;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.context-menu-inline-label{padding-top:5px;text-transform:none}.context-menu-details{border:1px solid #e2e8f0;border-radius:7px;padding:3px;background:#f8fafc}.context-menu-details+.context-menu-details{margin-top:3px}.context-menu-details summary{cursor:pointer;list-style:none;padding:3px 5px 5px;color:#334155;font-size:10.5px;font-weight:900}.context-menu-details summary::-webkit-details-marker{display:none}.context-menu-details summary:after{content:"v";float:right;color:#64748b}.context-menu-details[open] summary:after{transform:rotate(180deg)}.context-menu button{justify-content:flex-start;width:100%;min-height:24px;padding:0 7px;text-align:left;font-size:10.5px;line-height:1.1}.context-menu button:hover:not(:disabled){background:#edf4ff;color:var(--accent)}.context-menu hr{width:100%;border:0;border-top:1px solid var(--border);margin:2px 0}.bowler-properties-panel{position:absolute;right:16px;top:80px;z-index:20;width:304px;max-height:calc(100vh - 112px);overflow:auto;padding:14px;color:#f6f7fb;background:rgba(18,22,30,.94);border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bowler-properties-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.bowler-properties-header div{display:grid;grid-gap:2px;gap:2px}.bowler-properties-header strong{font-size:13px}.bowler-properties-header span{color:rgba(246,247,251,.62);font-size:11px}.bowler-properties-section{padding:10px 0;border-top:1px solid rgba(255,255,255,.08)}.bowler-properties-section:first-of-type{border-top:0;padding-top:0}.bowler-properties-section h3{margin:0 0 8px;color:rgba(246,247,251,.72);font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.bowler-help-copy{margin:-2px 0 8px;color:rgba(246,247,251,.62);font-size:11px;font-weight:650;line-height:1.38}.bowler-properties-grid,.bowler-properties-stack{display:grid;grid-gap:6px;gap:6px}.bowler-properties-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bowler-properties-panel button{min-height:30px;padding:0 9px;color:#e5e7eb;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:7px;font-size:11px;font-weight:800;text-align:left}.bowler-properties-panel button:hover:not(:disabled){background:rgba(147,171,238,.18);border-color:rgba(147,171,238,.34)}.bowler-properties-panel button.active{color:#ffffff;background:#7593ee;border-color:#9bb4ff}.bowler-properties-panel button:disabled{cursor:not-allowed;opacity:.42}.bowler-properties-wide-button{width:100%;margin-top:6px}.bowler-row-tag-fields{display:grid;grid-gap:8px;gap:8px}.bowler-active-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.bowler-tag-chip,.bowler-tag-empty{min-width:0;padding:5px 8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:10px;font-weight:900;line-height:1.1}.bowler-tag-empty{color:rgba(246,247,251,.6);background:rgba(255,255,255,.05)}.bowler-row-tag-fields label{display:grid;grid-gap:4px;gap:4px;color:rgba(246,247,251,.72);font-size:11px;font-weight:800}.bowler-row-tag-fields label>span{display:inline-flex;align-items:center;gap:6px}.bowler-row-tag-fields i{display:inline-grid;width:16px;height:16px;place-items:center;color:#bfdbfe;background:rgba(37,99,235,.18);border:1px solid rgba(191,219,254,.3);border-radius:999px;font-size:10px;font-style:normal;font-weight:900;cursor:help}.bowler-panel-input,.bowler-panel-textarea,.bowler-row-tag-fields input[type=date],.bowler-row-tag-fields input[type=number],.bowler-row-tag-fields input[type=text],.bowler-row-tag-fields select{width:100%;min-height:34px;padding:7px 9px;color:#f8fafc;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;font:inherit;font-size:12px}.bowler-panel-input:is(select),.bowler-row-tag-fields select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:26px;background-image:linear-gradient(45deg,transparent 50%,rgba(248,250,252,.7) 0),linear-gradient(135deg,rgba(248,250,252,.7) 50%,transparent 0);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px;background-repeat:no-repeat}.bowler-panel-textarea{min-height:68px;resize:vertical}.bowler-checkbox-row{display:flex!important;grid-column:1/-1;flex-direction:row;align-items:center;gap:8px!important;min-height:34px;padding:8px 9px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:8px}.bowler-checkbox-row input{width:16px;height:16px;margin:0;accent-color:#7593ee}.bowler-properties-column-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:8px 9px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:7px}.bowler-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:8px}.bowler-summary-grid span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:7px 8px;color:rgba(246,247,251,.66);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:7px;font-size:10px;font-weight:850}.bowler-summary-grid strong{color:#f8fafc;font-size:13px}.bowler-health-list,.bowler-rollup-list,.bowler-saved-view-list{display:grid;grid-gap:7px;gap:7px;margin-top:8px}.bowler-saved-view-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:6px;gap:6px;align-items:center;padding:8px 9px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:7px}.bowler-saved-view-row.active{border-color:rgba(147,171,238,.46);background:rgba(117,147,238,.16)}.bowler-saved-view-row div{display:grid;grid-gap:2px;gap:2px;min-width:0}.bowler-saved-view-row span,.bowler-saved-view-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bowler-saved-view-row strong{color:#f8fafc;font-size:11px;font-weight:900}.bowler-saved-view-row span{color:rgba(246,247,251,.58);font-size:10px;font-weight:750}.bowler-saved-view-row button{min-height:26px;padding:0 7px;font-size:10px}.bowler-health-item,.bowler-rollup-list p{display:grid;grid-gap:3px;gap:3px;margin:0;padding:8px 9px;color:rgba(246,247,251,.74);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:7px;font-size:11px;line-height:1.3}.bowler-health-item strong,.bowler-rollup-list strong{color:#f8fafc;font-size:11px;text-transform:capitalize}.bowler-health-item span,.bowler-rollup-list span{color:rgba(246,247,251,.56)}.bowler-health-item.warning{border-color:rgba(251,191,36,.24);background:rgba(251,191,36,.08)}.bowler-health-item.critical{border-color:rgba(248,113,113,.28);background:rgba(248,113,113,.1)}.bowler-color-list{display:grid;grid-gap:8px;gap:8px}.bowler-color-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;grid-gap:8px;gap:8px;align-items:center;min-width:0;padding:8px 9px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:7px}.bowler-color-row>span{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#f6f7fb;font-size:11px;font-weight:850}.bowler-color-row small{color:rgba(246,247,251,.6);font-size:9px;font-weight:900;text-transform:uppercase}.bowler-color-row input[type=color]{width:30px;height:28px;padding:2px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:7px}.bowler-color-row input[type=color]:disabled{cursor:not-allowed;opacity:.45}.bowler-colour-warning{grid-column:1/-1;color:#fbbf24;font-size:10px;font-weight:850}.bowler-color-swatch{flex:0 0 auto;width:14px;height:14px;border:2px solid;border-radius:4px}.bowler-properties-column-summary span{min-width:0;overflow:hidden;color:#f8fafc;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.bowler-properties-column-summary small,.bowler-properties-note{color:rgba(246,247,251,.6);font-size:11px}.bowler-properties-note{margin:0}.presentation-order-modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:28px;background:rgba(15,23,42,.18);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.presentation-order-menu{display:flex;flex-direction:column;gap:10px;width:min(560px,calc(100vw - 48px));max-height:min(680px,calc(100vh - 64px));padding:14px;overflow:hidden;background:#ffffff;border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 70px rgba(15,23,42,.2)}.presentation-order-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.presentation-order-header div{display:flex;flex-direction:column;gap:2px}.presentation-order-header span{color:#64748b;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.presentation-order-header strong{color:#111827;font-size:20px;line-height:1.15}.presentation-order-header button,.presentation-order-menu>button{width:auto;min-height:32px;padding:0 12px}.presentation-order-list{display:flex;flex-direction:column;gap:6px;min-height:0;overflow:auto}.presentation-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 9px;border:1px solid #e2e8f0;border-radius:10px;color:#111827}.presentation-order-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.presentation-order-row div{display:flex;gap:3px}.presentation-order-row button{width:auto;min-height:28px;padding:0 9px}.kanban-owner-filter{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:#64748b;font-size:11px;font-weight:900}.kanban-owner-filter select{height:24px;max-width:150px;border:0;background:transparent;color:#111827;font:inherit;outline:none}.selection-action-bar{position:absolute;z-index:9;display:inline-flex;align-items:center;gap:8px;max-width:min(760px,calc(100vw - 160px));padding:6px 8px;color:var(--text);background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:8px;box-shadow:0 14px 32px rgba(15,23,42,.14);transform:translate(-50%,-100%);font-size:12px;font-weight:800;white-space:nowrap}.selection-action-bar span{color:var(--muted)}.selection-action-group{display:inline-flex;align-items:center;gap:4px;padding-left:8px;border-left:1px solid var(--border)}.selection-action-group button{min-width:28px;height:28px;display:inline-grid;place-items:center;padding:0;color:var(--text);background:#ffffff;border:1px solid var(--border);border-radius:6px;cursor:pointer;font:inherit}.selection-action-group button:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:#edf4ff}.selection-action-group button:disabled{cursor:not-allowed;opacity:.42}.presenting .board-header,.presenting~.board-header{opacity:0}.comments-panel{z-index:4;grid-gap:10px;gap:10px;width:min(320px,calc(100vw - 120px));max-height:calc(100vh - 220px);background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(15,23,42,.08)}.comments-panel,.reaction-history-panel{position:absolute;top:98px;right:14px;display:grid;padding:14px;border:1px solid var(--border);border-radius:8px}.reaction-history-panel{z-index:35;grid-gap:12px;gap:12px;width:min(360px,calc(100vw - 120px));max-height:calc(100vh - 128px);overflow:auto;background:rgba(255,255,255,.97);box-shadow:0 18px 42px rgba(15,23,42,.14)}.reaction-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px;background:#f8fafc;border:1px solid var(--border);border-radius:8px;text-align:center}.reaction-summary-grid span,.reaction-summary-grid strong{min-width:0}.reaction-summary-grid strong{color:var(--text);font-size:18px}.reaction-summary-grid span{color:var(--muted);font-size:11px;font-weight:800}.reaction-counts{display:grid;grid-gap:6px;gap:6px}.reaction-counts>div,.reaction-history-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:7px 9px;background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:12px;font-weight:750}.reaction-counts strong{color:var(--accent)}.reaction-peaks{display:grid;grid-gap:6px;gap:6px;padding:10px;background:#ffffff;border:1px solid var(--border);border-radius:8px}.reaction-peaks>strong{color:var(--text);font-size:12px}.reaction-peaks button{display:grid;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;grid-gap:8px;gap:8px;min-height:30px;padding:0;color:var(--muted);background:transparent;border:0;cursor:pointer;font-size:11px;font-weight:800;text-align:left}.reaction-peaks button:hover{color:var(--accent)}.reaction-peaks i{display:block;height:8px;min-width:12px;background:linear-gradient(90deg,#42b0d5,#2f6fed);border-radius:999px}.reaction-peaks b{color:var(--text);text-align:right}.reaction-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.reaction-availability label,.reaction-controls label{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.reaction-controls select{min-height:32px;padding:0 8px;color:var(--text);background:#ffffff;border:1px solid var(--border);border-radius:8px}.reaction-availability{display:grid;grid-gap:8px;gap:8px;padding:10px;background:#f8fafc;border:1px solid var(--border);border-radius:8px}.reaction-availability strong{color:var(--text);font-size:12px}.reaction-availability>div{display:flex;flex-wrap:wrap;gap:6px 10px}.reaction-history-list{display:grid;grid-gap:6px;gap:6px;max-height:220px;overflow:auto;padding-right:2px}.reaction-history-list article{justify-content:flex-start}.reaction-history-list article>span{display:inline-grid;place-items:center;width:30px;height:30px;background:#f8fafc;border-radius:999px;font-size:16px}.reaction-history-list small,.reaction-history-list strong{display:block}.reaction-history-list small{color:var(--muted);font-size:11px;font-weight:700}.reaction-history-list article button{margin-left:auto;min-height:28px;padding:0 8px;color:var(--accent);background:#edf4ff;border:1px solid #c7d8fb;border-radius:999px;cursor:pointer;font-size:11px;font-weight:850}.reaction-history-list article button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.45}.share-panel{position:absolute;z-index:5;top:98px;right:14px;display:grid;grid-gap:12px;gap:12px;width:min(380px,calc(100vw - 120px));max-height:calc(100vh - 128px);padding:14px;background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.1)}.dashboard-share-panel{position:fixed;top:96px;right:28px;z-index:80}.modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgba(15,23,42,.34)}.modal-card{display:grid;grid-gap:14px;gap:14px;width:min(440px,calc(100vw - 32px));padding:16px;background:#ffffff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.pdf-import-notice-modal{width:min(680px,calc(100vw - 32px))}.pdf-import-notice-copy{max-height:min(54vh,420px);overflow:auto;margin:0;white-space:pre-line;color:#334155;line-height:1.55}.compact-modal input{min-height:40px;padding:0 12px;color:var(--text);background:#ffffff;border:1px solid var(--border);border-radius:8px}.table-dialog-backdrop{position:absolute;z-index:60}.table-dialog{width:min(320px,calc(100vw - 32px))}.table-dialog-field{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.share-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.share-panel h2{margin:0;font-size:16px}.copy-link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;color:var(--text);background:#f8fafc;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-weight:750}.copy-link-button:hover{color:var(--accent);border-color:var(--accent)}.share-form{display:grid;grid-template-columns:minmax(0,1fr) 132px 82px;grid-gap:8px;gap:8px}.share-form input,.share-form select{min-width:0;min-height:36px;padding:0 10px;color:var(--text);background:#ffffff;border:1px solid var(--border);border-radius:8px}.share-message{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.share-message.error{color:#b42318}.access-list{display:grid;grid-gap:8px;gap:8px;overflow:auto;padding-right:2px}.access-list>p{margin:0;color:var(--muted);font-size:13px}.access-item{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;grid-gap:10px;gap:10px;min-height:52px;padding:9px 10px;background:#f8fafc;border:1px solid var(--border);border-radius:8px}.access-item span,.access-item strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-item strong{color:var(--text);font-size:13px}.access-item span{color:var(--muted);font-size:12px}.role-pill{padding:4px 8px;color:#334155;background:#ffffff;border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:800}.icon-button.compact{width:32px;min-height:32px}.comments-panel h2{margin:0;font-size:15px}.comments-panel-header,.panel-header-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-toggle-button{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;padding:0;color:var(--muted);background:#ffffff;border:1px solid var(--border);border-radius:8px;cursor:pointer}.panel-toggle-button:hover{color:var(--accent);border-color:var(--accent)}.comments-launcher{position:absolute;z-index:4;right:14px;top:98px;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;color:var(--text);background:rgba(255,255,255,.94);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.08);cursor:pointer;font-weight:750}.comments-launcher:hover{color:var(--accent);border-color:var(--accent)}.comments-launcher strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;color:#ffffff;background:var(--accent);border-radius:999px;font-size:12px}.clipart-launcher{position:absolute;z-index:4;right:14px;top:146px;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;color:var(--text);background:rgba(255,255,255,.94);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.08);cursor:pointer;font-weight:750}.clipart-launcher:hover{color:var(--accent);border-color:var(--accent)}.clipart-launcher strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;color:#ffffff;background:var(--accent);border-radius:999px;font-size:12px}.theme-launcher{position:absolute;z-index:4;right:14px;top:194px;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;color:var(--text);background:rgba(255,255,255,.94);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.08);cursor:pointer;font-weight:750}.theme-launcher.active,.theme-launcher:hover{color:var(--accent);border-color:var(--accent)}.theme-launcher:disabled{cursor:not-allowed;opacity:.5}.theme-panel{position:absolute;z-index:6;top:96px;right:14px;bottom:14px;display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:12px;gap:12px;width:min(880px,calc(100vw - 120px));padding:16px;overflow:hidden;background:rgba(255,255,255,.97);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 42px rgba(15,23,42,.14);animation:theme-panel-enter .18s cubic-bezier(.2,.8,.2,1)}.theme-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.theme-category h3,.theme-panel h2{margin:0}.theme-panel h2{font-size:18px}.theme-search{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;color:var(--muted);background:#ffffff;border:1px solid var(--border);border-radius:8px}.theme-search input{width:100%;min-width:0;color:var(--text);background:transparent;border:0;outline:0}.theme-categories{display:grid;align-content:start;grid-gap:16px;gap:16px;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px}.theme-category{display:grid;grid-gap:8px;gap:8px}.theme-category h3{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:10px;gap:10px}.theme-card{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;min-height:116px;padding:12px;color:var(--text);text-align:left;background:#ffffff;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.theme-card:hover{transform:translateY(-2px);background:linear-gradient(180deg,#ffffff,#f8fbff);border-color:var(--accent);box-shadow:0 10px 24px rgba(47,111,237,.13)}.theme-card:focus-visible{outline:3px solid rgba(47,111,237,.22);outline-offset:2px}.theme-card-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--accent);background:#edf4ff;border:2px solid rgba(47,111,237,.28);border-radius:8px}.theme-card-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.theme-card-copy strong{font-size:14px;line-height:1.25}.theme-card-copy span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.theme-card-copy small{color:var(--accent);font-size:11px;font-weight:800}@keyframes theme-panel-enter{0%{transform:translateY(8px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.theme-panel{animation:none}.theme-card{transition:none}.theme-card:hover{transform:none}}.clipart-panel{position:absolute;z-index:4;top:96px;right:14px;display:grid;grid-gap:12px;gap:12px;width:min(760px,calc(100vw - 120px));max-height:calc(100vh - 128px);padding:14px;background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.08)}.clipart-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.clipart-panel h2{margin:0;font-size:16px}.clipart-empty{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.clipart-browser{display:grid;grid-gap:10px;gap:10px;min-height:0}.clipart-search{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;color:var(--muted);background:#ffffff;border:1px solid var(--border);border-radius:8px}.clipart-search input{width:100%;min-width:0;color:var(--text);background:transparent;border:0;outline:0}.clipart-layout{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);grid-gap:12px;gap:12px;min-height:0}.clipart-folders{align-content:start;max-height:calc(100vh - 238px);overflow:auto;padding-right:2px}.clipart-folder-branch,.clipart-folder-children,.clipart-folders{display:grid;grid-gap:4px;gap:4px}.clipart-folder-row{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:4px;gap:4px;padding-left:calc(var(--folder-depth, 0) * 14px)}.clipart-folder-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;min-width:24px;height:34px;padding:0;color:var(--muted);background:transparent;border:0;border-radius:6px;cursor:pointer}.clipart-folder-toggle:hover:not(:disabled){color:var(--accent);background:#edf4ff}.clipart-folder-toggle:disabled{cursor:default;opacity:.25}.clipart-folder-tab{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 8px;color:var(--text);background:#f8fafc;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-weight:750}.clipart-folder-tab.nested{min-width:0}.clipart-folder-tab.active{color:var(--accent);background:#edf4ff;border-color:rgba(47,111,237,.45)}.clipart-folder-tab span{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.clipart-folder-tab small{margin-left:auto;color:var(--muted);font-size:11px}.clipart-results{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0;max-height:calc(100vh - 238px);overflow:auto;padding-right:2px}.clipart-results-header{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;color:var(--muted);background:rgba(255,255,255,.94);font-size:12px}.clipart-results-header strong{color:var(--text)}.clipart-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:8px;gap:8px}.clipart-asset{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:8px;background:#ffffff;border:1px solid var(--border);border-radius:8px;cursor:pointer}.clipart-asset:hover{border-color:var(--accent);box-shadow:0 8px 20px rgba(47,111,237,.12)}.clipart-preview-frame{position:relative;display:grid;place-items:center;width:100%;height:62px;overflow:hidden;background:#f8fafc;border:1px solid rgba(219,227,239,.72);border-radius:6px}.clipart-preview-frame img{width:100%;height:100%;object-fit:contain}.clipart-file-preview{color:var(--muted);font-size:13px;font-weight:900;letter-spacing:.04em}.clipart-format-badge{position:absolute;right:4px;bottom:4px;padding:1px 4px;color:#ffffff;background:rgba(15,23,42,.78);border-radius:4px;font-size:9px;font-weight:900;line-height:1.25}.clipart-asset-label{overflow:hidden;color:var(--muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.comment-list{display:grid;grid-gap:8px;gap:8px;overflow:auto}.comment-list>p{margin:0;color:var(--muted);font-size:13px}.comment-item{padding:10px;background:#f8fafc;border:1px solid var(--border);border-radius:8px}.comment-item p{margin:0 0 6px;line-height:1.4}.comment-item time{color:var(--muted);font-size:12px}.comments-panel textarea{min-height:72px;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:10px;color:var(--text)}.comments-panel .primary-button{min-height:36px}.countdown-panel{position:absolute;z-index:4;left:14px;bottom:58px;display:grid;grid-gap:10px;gap:10px;width:300px;padding:14px;background:rgba(255,255,255,.94);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.08)}.countdown-panel.minimized{width:280px;padding:10px 14px}.countdown-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.countdown-panel-header strong{display:block;font-family:var(--font-headline);font-size:34px;line-height:1}.countdown-panel.minimized .countdown-panel-header{align-items:center}.countdown-panel.minimized .eyebrow{margin-bottom:2px}.countdown-panel.minimized .countdown-panel-header strong{font-size:24px;min-width:78px}.timer-status{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:4px 8px;color:var(--muted);background:#f8fafc;border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:750}.timer-status.running{color:#1f6f52;background:#ebf8f2;border-color:#a7e1c7}.timer-status.finished{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.timer-field{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.timer-field input,.timer-field select{width:100%;min-height:34px;padding:0 10px;color:var(--text);background:#ffffff;border:1px solid var(--border);border-radius:8px}.timer-actions{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:8px;gap:8px}.timer-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;color:var(--text);background:#ffffff;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-weight:700}.timer-actions button:hover{color:var(--accent);border-color:var(--accent)}.timer-actions button:disabled{cursor:not-allowed;opacity:.54}.timer-message{margin:0;color:#8a4b00;font-size:12px;line-height:1.35}.timer-completion-backdrop{position:fixed;inset:0;z-index:2147483100;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.28)}.timer-completion-dialog{width:min(360px,calc(100vw - 32px));padding:20px;color:#111827;background:#ffffff;border:1px solid #d8e0ec;border-radius:12px;box-shadow:0 24px 70px rgba(15,23,42,.24)}.timer-completion-dialog h2{margin:4px 0 8px;font-size:24px;line-height:1.1}.timer-completion-dialog p:not(.eyebrow){margin:0 0 18px;color:#475569;font-size:14px;line-height:1.45}.timer-completion-dialog button{width:100%;padding:10px 14px;color:#ffffff;background:var(--accent);border:0;border-radius:8px;font-weight:850;cursor:pointer}.timer-completion-dialog button:focus-visible,.timer-completion-dialog button:hover{background:#1f5fd8}.mobile-bottom-toolbar,.mobile-sheet{display:none}@media (max-width:760px){.dashboard-shell{padding:18px}.board-header,.feedback-actions,.topbar,.topbar-actions{align-items:stretch;flex-direction:column}.searchbox{width:100%}.board-header{right:10px;left:10px}.board-header h1{max-width:100%}.tool-rail{top:auto;right:10px;bottom:12px;left:10px;grid-template-columns:repeat(auto-fit,minmax(42px,1fr))}.canvas-status,.clipart-launcher,.clipart-panel,.comments-panel,.countdown-panel,.minimap,.share-panel,.theme-launcher,.theme-panel{display:none}}.ios-board-shell{min-height:100dvh;contain:layout paint}.ios-board-shell:before{content:"";position:absolute;z-index:3;top:0;right:0;left:0;height:calc(max(10px, env(safe-area-inset-top)) + 86px);background:#eef4fb;pointer-events:none}.ios-board-shell .canvas-host{overflow:hidden;contain:layout paint;isolation:isolate}.ios-board-shell .canvas-surface{height:100dvh;display:block;transform:translateZ(0)}.ios-board-shell .board-header{top:max(10px,env(safe-area-inset-top));background:#ffffff;backdrop-filter:none;-webkit-backdrop-filter:none;transform:translateZ(0)}.ios-board-shell .canvas-status{bottom:max(18px,env(safe-area-inset-bottom))}.ios-board-shell .minimap{bottom:calc(max(68px, env(safe-area-inset-bottom) + 58px))}.ios-board-shell .bowler-properties-panel{position:fixed;z-index:80;top:calc(max(10px, env(safe-area-inset-top)) + 92px);right:max(10px,env(safe-area-inset-right));bottom:calc(max(10px, env(safe-area-inset-bottom)) + 12px);width:min(340px,calc(100vw - max(10px, env(safe-area-inset-left)) - max(10px, env(safe-area-inset-right))));max-height:none}.phone-board-shell{min-height:100dvh;background:#eef4fb}.phone-board-shell .board-header{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));left:max(8px,env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 10px;gap:6px 10px;min-height:56px;padding:8px 10px;border-radius:14px}.phone-board-shell .board-header>div:first-child{min-width:0;padding-right:108px}.phone-board-shell .board-header .eyebrow{display:none}.phone-board-shell .board-header h1{max-width:100%;font-size:17px;line-height:1.12}.phone-board-shell .presence-cluster{grid-column:1/-1;gap:7px;min-width:0;overflow-x:auto;padding-bottom:1px;font-size:12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.phone-board-shell .canvas-status::-webkit-scrollbar,.phone-board-shell .presence-cluster::-webkit-scrollbar,.phone-board-shell .tool-rail::-webkit-scrollbar{display:none}.phone-board-shell .participant-avatar,.phone-board-shell .presence-cluster .connection-detail{display:none}.phone-board-shell .board-actions{position:absolute;top:8px;right:10px;gap:6px}.phone-board-shell .board-actions .icon-button{width:34px;min-height:34px;border-radius:10px}.phone-board-shell .board-shortcuts-button{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 72px);left:max(8px,env(safe-area-inset-left))}.phone-board-shell .board-risklab-button{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 72px);left:calc(max(8px, env(safe-area-inset-left)) + 138px)}.phone-board-shell .board-shortcuts-popout{top:max(8px,env(safe-area-inset-top));bottom:calc(max(8px, env(safe-area-inset-bottom)) + 124px);width:auto}.phone-board-shell .board-shortcuts-popout,.phone-board-shell .tool-rail{right:max(8px,env(safe-area-inset-right));left:max(8px,env(safe-area-inset-left))}.phone-board-shell .tool-rail{top:auto;bottom:max(8px,env(safe-area-inset-bottom));z-index:18;display:flex;grid-template-columns:none;gap:8px;min-height:58px;padding:8px;overflow-x:auto;border-radius:16px;box-shadow:0 14px 36px rgba(15,23,42,.16);-webkit-overflow-scrolling:touch}.phone-board-shell .tool-button{flex:0 0 42px;width:42px;min-height:42px;border-radius:12px;background:#ffffff}.phone-board-shell .tool-button.active{background:#e8f1ff;border-color:#8eb4ff}.phone-board-shell .canvas-status{right:max(8px,env(safe-area-inset-right));bottom:calc(max(8px, env(safe-area-inset-bottom)) + 72px);left:max(8px,env(safe-area-inset-left));z-index:17;display:flex;align-items:center;overflow-x:auto;border-radius:14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.phone-board-shell .canvas-status span{flex:0 0 auto}.phone-board-shell .canvas-status select{min-width:148px}.phone-board-shell .countdown-panel,.phone-board-shell .minimap{display:none}.phone-board-shell .clipart-launcher,.phone-board-shell .comments-launcher,.phone-board-shell .theme-launcher{right:max(8px,env(safe-area-inset-right));display:inline-flex;width:44px;min-height:44px;justify-content:center;padding:0;border-radius:14px;font-size:0}.phone-board-shell .comments-launcher{top:auto;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 142px)}.phone-board-shell .clipart-launcher{top:auto;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 194px)}.phone-board-shell .theme-launcher{top:auto;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 246px)}.phone-board-shell .clipart-launcher span,.phone-board-shell .comments-launcher span,.phone-board-shell .theme-launcher span{display:none}.phone-board-shell .clipart-launcher strong,.phone-board-shell .comments-launcher strong{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 5px;font-size:10px}.phone-board-shell .clipart-panel,.phone-board-shell .comments-panel,.phone-board-shell .reaction-history-panel,.phone-board-shell .theme-panel{right:max(8px,env(safe-area-inset-right));bottom:calc(max(8px, env(safe-area-inset-bottom)) + 72px);left:max(8px,env(safe-area-inset-left));top:auto;z-index:22;display:grid;width:auto;max-height:min(66dvh,560px);border-radius:18px}.phone-board-shell .clipart-folders{display:flex;max-height:none;overflow-x:auto;padding-bottom:3px;-webkit-overflow-scrolling:touch}.phone-board-shell .clipart-folder-branch,.phone-board-shell .clipart-folder-children{display:contents}.phone-board-shell .clipart-folder-row{flex:0 0 auto}.risklab-shell{display:block;min-height:100dvh;padding-bottom:max(180px,calc(132px + env(safe-area-inset-bottom)));overflow-x:hidden;color:#152238;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(246,248,252,.94)),#f6f8fc}.risklab-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid #dbe3ef;background:#ffffff;box-shadow:0 8px 28px rgba(15,23,42,.07)}.risklab-card h2,.risklab-card h3,.risklab-header h1,.risklab-stage-head h2{margin:0;color:#111827}.risklab-header h1{font-size:clamp(28px,3vw,42px);line-height:1}.risklab-header p,.risklab-muted,.risklab-stage-head p{margin:6px 0 0;color:#5c6b82}.risklab-card-head,.risklab-header-actions,.risklab-kpi-grid,.risklab-run-grid{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.risklab-title-stack{display:grid;grid-gap:8px;gap:8px;min-width:260px}.risklab-back-button{justify-self:start;color:#173b87;background:#edf4ff;border-color:#bfdbfe}.risklab-share-message{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 18px 0;padding:10px 12px;color:#173b87;background:#edf4ff;border:1px solid #bfdbfe;border-radius:8px;font-weight:800}.risklab-share-message button{color:inherit;background:transparent;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:900}.risklab-share-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr) minmax(260px,1fr);grid-gap:14px;gap:14px;margin:12px 18px 0;padding:16px;background:#ffffff;border:1px solid #dbe3ef;border-radius:10px;box-shadow:0 10px 30px rgba(15,23,42,.08)}.risklab-share-panel h2,.risklab-share-panel p{margin:0}.risklab-share-panel p{color:#5c6b82}.risklab-security-gate{max-width:980px;margin:28px auto;display:grid;grid-gap:18px;gap:18px}.risklab-security-gate .primary-button{justify-self:start}.risklab-share-form{display:grid;grid-template-columns:minmax(180px,1fr) 140px auto;grid-gap:10px;gap:10px;align-items:center}.risklab-share-form input,.risklab-share-form select{min-height:42px;padding:0 12px;color:#152238;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;font:inherit;font-weight:750}.risklab-access-list{display:grid;grid-gap:8px;gap:8px}.risklab-access-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 10px;background:#f8fafc;border:1px solid #e1e8f2;border-radius:8px}.risklab-access-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risklab-access-row strong{color:#173b87;font-size:12px;text-transform:capitalize}.risklab-access-row button{color:#b42318;background:transparent;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:900}.risklab-mode-toggle{display:inline-flex;padding:3px;background:#eef2f7;border:1px solid #d8e2ee;border-radius:999px}.risklab-mode-toggle button{min-height:34px;padding:0 12px;color:#475569;background:transparent;border:0;border-radius:999px;cursor:pointer;font:inherit;font-weight:900}.risklab-mode-toggle button.active{color:#173b87;background:#ffffff;box-shadow:0 5px 12px rgba(15,23,42,.1)}.risklab-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(260px,320px);align-items:start;grid-gap:18px;gap:18px;min-height:0;padding:18px 18px max(220px,calc(168px + env(safe-area-inset-bottom)))}.risklab-center,.risklab-left,.risklab-right{min-height:0;overflow:visible;-webkit-overflow-scrolling:touch}.risklab-left,.risklab-right{display:grid;align-content:start;grid-gap:14px;gap:14px}.risklab-stage{display:grid;grid-gap:16px;gap:16px}.risklab-wizard{padding:18px;background:#f8fbff;border:1px solid #bfd3f7;border-radius:8px;box-shadow:0 12px 30px rgba(37,99,235,.08)}.risklab-coach,.risklab-wizard{display:grid;grid-gap:14px;gap:14px;margin-bottom:16px}.risklab-coach{padding:20px;background:#ffffff;border:1px solid #bfd3f4;border-radius:8px;box-shadow:0 18px 44px rgba(15,23,42,.1)}.risklab-coach h2{margin:0;font-family:var(--font-headline);font-size:28px}.risklab-coach p{max-width:880px;margin:6px 0;color:#334155;font-size:17px;line-height:1.45}.risklab-coach small{display:block;max-width:880px;color:var(--muted);font-size:14px;line-height:1.4}.risklab-coach-input,.risklab-coach-textarea{width:100%;padding:12px 14px;color:var(--text);background:#f8fafc;border:1px solid var(--border);border-radius:8px}.risklab-coach-textarea{min-height:180px;resize:vertical}.risklab-coach-textarea.compact{min-height:96px}.risklab-coach-actions,.risklab-coach-number-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.risklab-coach-number-grid .risklab-field{min-width:190px;flex:1 1}.risklab-optional-grid{display:grid;grid-gap:10px;gap:10px}.risklab-optional-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:14px;color:#24324a;background:#f8fafc;border:1px solid #d8e2ee;border-radius:8px;cursor:pointer}.risklab-optional-card.selected{background:#ecfdf5;border-color:#86efac}.risklab-optional-card input{width:18px;height:18px;margin-top:2px}.risklab-optional-card strong{display:inline-flex;gap:6px;align-items:center;color:#111827;font-size:15px}.risklab-optional-card small{margin-top:4px}.risklab-label-with-info{display:inline-flex;gap:6px;align-items:center}.risklab-info-tip{position:relative;display:inline-grid;place-items:center;width:17px;height:17px;flex:0 0 auto;color:#1e3a8a;background:#eef5ff;border:1px solid #bfd3f7;border-radius:999px;font-size:11px;font-weight:950;line-height:1;cursor:help}.risklab-info-tip [role=tooltip]{position:absolute;z-index:20;bottom:calc(100% + 8px);left:50%;display:none;width:min(320px,82vw);padding:10px 12px;color:#0f172a;background:#ffffff;border:1px solid #cfd9e8;border-radius:8px;box-shadow:0 14px 32px rgba(15,23,42,.16);font-size:12px;font-weight:750;line-height:1.35;text-transform:none;transform:translateX(-50%)}.risklab-info-tip:focus [role=tooltip],.risklab-info-tip:hover [role=tooltip]{display:block}.risklab-field-hint{color:#64748b;font-size:12px;font-weight:750}.risklab-evidence{margin:0;padding:12px 14px;color:#475569;background:#f8fafc;border-left:4px solid #93c5fd;border-radius:6px}.risklab-wizard h2,.risklab-wizard p{margin:0}.risklab-wizard strong{display:block;margin-top:10px;color:#173b87}.risklab-wizard-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.risklab-wizard-rail button{width:100%;min-height:42px;padding:0 10px;color:#475569;background:#ffffff;border:1px solid #d9e2ef;border-radius:8px;cursor:pointer;font:inherit;font-size:12px;font-weight:900}.risklab-wizard-rail li.active button{color:#173b87;border-color:#2f6fed;background:#edf4ff}.risklab-wizard-rail li.done button{color:#047857;border-color:#86efac;background:#ecfdf5}.risklab-fix-actions,.risklab-wizard-actions,.risklab-wizard-checks{display:flex;flex-wrap:wrap;gap:8px}.risklab-wizard-checks span{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;font-size:12px;font-weight:850}.risklab-wizard-checks .done{color:#047857;background:#dcfce7}.risklab-wizard-checks .todo{color:#9a3412;background:#ffedd5}.risklab-fix-actions{margin-top:14px}.risklab-stage-head{padding:8px 2px 2px}.risklab-stage-head h2{font-size:clamp(24px,2.4vw,34px)}.risklab-card,.risklab-kpi,.risklab-start-card{background:#ffffff;border:1px solid #d9e2ef;border-radius:8px;box-shadow:0 12px 30px rgba(15,23,42,.07)}.risklab-card{display:grid;grid-gap:14px;gap:14px;padding:18px}.risklab-card.chart{min-height:360px;overflow:hidden;padding:16px}.risklab-chart-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.risklab-chart-card-head h3{margin:0;font-size:22px;line-height:1.05}.risklab-chart-card-head p{margin:6px 0 0;color:#64748b;font-size:13px;font-weight:750}.risklab-chart-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.risklab-chart-open{display:block;width:100%;margin:0;padding:0;color:inherit;background:transparent;border:0;cursor:zoom-in;text-align:inherit}.risklab-chart-open:focus-visible{border-radius:10px;outline:3px solid rgba(37,99,235,.25);outline-offset:3px}.risklab-chart-open .risklab-chart-art{transition:transform .16s ease,box-shadow .16s ease}.risklab-chart-open:hover .risklab-chart-art{transform:translateY(-1px);box-shadow:0 18px 38px rgba(15,23,42,.11)}.risklab-chart-art{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#ffffff;border:1px solid #d8e2ee;border-radius:10px}.risklab-chart-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:28px;background:rgba(15,23,42,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.risklab-chart-modal-panel{display:grid;grid-gap:16px;gap:16px;width:min(1180px,calc(100vw - 56px));max-height:calc(100vh - 56px);overflow:auto;padding:18px;background:#ffffff;border:1px solid #d8e2ee;border-radius:10px;box-shadow:0 30px 80px rgba(15,23,42,.28)}.risklab-chart-modal-art .risklab-chart-art{min-height:0;border-radius:10px}.risklab-card.empty{place-items:center;min-height:220px;color:#7c2d12;text-align:center}.risklab-card-head{justify-content:space-between}.risklab-run-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.risklab-run-progress{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid #d9e2ef;border-radius:8px;background:#f8fafc}.risklab-run-progress p{margin:0;color:#40516d;font-weight:700}.risklab-run-progress.failed p{color:#9f3412}.risklab-run-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e5eaf3}.risklab-run-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e);transition:width .16s ease}.dependency-evidence{border-color:#b7d5ff;background:#f8fbff}.dependency-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.dependency-evidence-grid div{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid #d9e2ef;border-radius:8px;background:#ffffff}.dependency-evidence-grid span{color:#40516d;font-weight:700}.risklab-warning-list{padding-left:20px;color:#9f3412;font-weight:700}.risklab-audit-list,.risklab-node-list,.risklab-optimizer,.risklab-report-sections,.risklab-steps{display:grid;grid-gap:8px;gap:8px}.risklab-node,.risklab-start-card,.risklab-step{display:flex;align-items:center;gap:10px;width:100%;color:#25344d;background:#ffffff;border:1px solid #d9e2ef;border-radius:8px;cursor:pointer;font:inherit;font-weight:800;text-align:left}.risklab-step{min-height:42px;padding:0 12px}.risklab-node.active,.risklab-step.active{color:#173b87;border-color:#80a8f5;background:#edf4ff}.risklab-chart-grid,.risklab-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.risklab-start-card{align-items:flex-start;flex-direction:column;min-height:126px;padding:18px}.risklab-start-card span{color:#64748b;font-weight:500}.risklab-check-grid,.risklab-tag-grid{display:flex;flex-wrap:wrap;gap:8px}.risklab-pill,.risklab-tag-grid span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:850}.risklab-tag-grid span{color:#334155;background:#f1f5f9;border:1px solid #d8e2ee}.risklab-pill.good{color:#0f5132;background:#dcfce7;border:1px solid #86efac}.risklab-pill.warn{color:#7c2d12;background:#ffedd5;border:1px solid #fdba74}.risklab-pill.neutral{color:#1e3a8a;background:#e0edff;border:1px solid #bfdbfe}.risklab-form-grid,.risklab-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.risklab-field{display:grid;grid-gap:6px;gap:6px;color:#24324a;font-size:13px;font-weight:850}.risklab-field.wide,.risklab-metalog.wide{grid-column:1/-1}.risklab-field input,.risklab-field select,.risklab-field textarea,.risklab-paste,.risklab-table input,.risklab-table textarea{width:100%;min-height:42px;color:#111827;background:#fbfdff;border:1px solid #cfd9e8;border-radius:8px;font:inherit;padding:10px 12px}.risklab-field textarea,.risklab-paste,.risklab-table textarea{min-height:120px;resize:vertical}.risklab-table textarea{min-width:220px;min-height:58px;line-height:1.35}.risklab-paste{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.risklab-table-scroll{min-width:0;overflow:auto}.risklab-table{width:100%;min-width:980px;border-collapse:collapse;font-size:13px}.risklab-table td,.risklab-table th{padding:10px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.risklab-table th{color:#475569;background:#f8fafc;font-size:12px;text-transform:uppercase}.risklab-audit-list article,.risklab-metric-line,.risklab-optimizer>div,.risklab-recommendation,.risklab-report-sections details,.risklab-scenario{padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.risklab-metric-line{display:flex;justify-content:space-between;gap:12px}.risklab-metric-line.good strong{color:#047857}.risklab-metric-line.warn strong{color:#c2410c}.risklab-scenario.active{color:#173b87;border-color:#9dbcf7;background:#eef5ff;font-weight:850}.risklab-warning-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px;color:#9a3412}.risklab-warning-list.soft{color:#854d0e}.risklab-inline-warning{margin:0;color:#9a3412;font-weight:800}.risklab-good{margin:0;color:#047857;font-weight:850}.risklab-node{justify-content:space-between;padding:12px}.risklab-node span{color:#64748b;font-size:12px;font-weight:700}.risklab-check-grid label{display:inline-flex;gap:8px;padding:8px 10px;background:#f8fafc;font-size:13px;font-weight:800}.risklab-check-grid label,.risklab-influence{align-items:center;border:1px solid #d9e2ef;border-radius:8px}.risklab-influence{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:14px;gap:14px;min-height:260px;padding:18px;background-image:linear-gradient(#e7edf6 1px,transparent 0),linear-gradient(90deg,#e7edf6 1px,transparent 0);background-size:28px 28px}.risklab-influence-node,.risklab-output-node{display:grid;grid-gap:4px;gap:4px;min-height:92px;padding:12px;background:#ffffff;border:2px solid #94a3b8;border-radius:8px;box-shadow:0 8px 18px rgba(15,23,42,.08)}.risklab-influence-node{cursor:pointer;color:inherit;font:inherit;text-align:left}.risklab-influence-node.active,.risklab-influence-node:focus-visible,.risklab-influence-node:hover{background:#f8fbff;outline:3px solid rgba(47,111,237,.18);outline-offset:2px}.risklab-influence-node.green{border-color:#22c55e}.risklab-influence-node.amber{border-color:#f59e0b}.risklab-influence-node.red{border-color:#ef4444}.risklab-influence-node.blue,.risklab-output-node{border-color:#2f6fed}.risklab-influence-node.purple{border-color:#7c3aed}.risklab-output-node{grid-column:2;color:#173b87;background:#eef5ff}.risklab-metalog{display:grid;grid-gap:10px;gap:10px;padding:12px;background:#f8fafc;border:1px solid #d9e2ef;border-radius:8px}.risklab-metalog p{margin:0;color:#5c6b82}.risklab-percentile-grid{display:grid;grid-gap:8px;gap:8px}.risklab-percentile-row{display:grid;grid-template-columns:1fr 2fr;grid-gap:8px;gap:8px}.risklab-preview-chart{width:100%;min-height:220px;background:#fbfdff;border:1px solid #e2e8f0;border-radius:8px}.risklab-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.risklab-kpi{display:grid;grid-gap:4px;gap:4px;min-height:110px;padding:16px}.risklab-kpi small,.risklab-kpi span{color:#64748b;font-weight:800}.risklab-kpi strong{color:#0f172a;font-size:26px}.risklab-tornado{display:grid;grid-gap:10px;gap:10px;min-height:220px;padding:12px}.risklab-tornado>div{display:grid;grid-template-columns:minmax(90px,150px) 1fr;grid-gap:10px;gap:10px;align-items:center}.risklab-tornado span{overflow:hidden;color:#334155;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.risklab-tornado div div{display:flex;justify-content:center;height:18px;background:#e2e8f0;border-radius:999px;overflow:hidden}.risklab-tornado b,.risklab-tornado i{display:block;height:100%}.risklab-tornado i{background:#f97316}.risklab-tornado b{background:#2563eb}.risklab-audit-list small,.risklab-audit-list span,.risklab-optimizer p,.risklab-optimizer span{margin:0;color:#5c6b82}.risklab-report-sections summary{cursor:pointer;font-weight:900}.risklab-report-sections pre{overflow:auto;white-space:pre-wrap;font:inherit;color:#334155}.risklab-audit-list{max-height:620px;overflow:auto}.risklab-audit-list article{display:grid;grid-gap:4px;gap:4px}.risklab-shell .workspace-pill.wide{justify-content:flex-start;width:100%}.risklab-shell .workspace-pill.compact{min-height:32px;padding:0 10px;font-size:12px}.risklab-shell .primary-button:disabled,.risklab-shell .workspace-pill:disabled{cursor:not-allowed;opacity:.52}@media (max-width:1240px){.risklab-layout{grid-template-columns:220px minmax(0,1fr)}.risklab-right{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.risklab-header,.risklab-layout{padding:14px}.risklab-chart-grid,.risklab-form-grid,.risklab-header,.risklab-kpi-grid,.risklab-layout,.risklab-right,.risklab-share-form,.risklab-share-panel,.risklab-start-grid,.risklab-two-col,.risklab-wizard-rail{grid-template-columns:1fr}.risklab-header{align-items:flex-start;flex-direction:column}.risklab-left,.risklab-right{overflow:visible}.risklab-influence{grid-template-columns:1fr}.risklab-influence-node,.risklab-output-node{grid-column:auto!important}}.phone-board-shell .theme-grid{grid-template-columns:1fr}.phone-board-shell .board-header{z-index:24;grid-template-columns:minmax(0,1fr);min-height:54px;padding:9px 12px;background:#ffffff;backdrop-filter:none;-webkit-backdrop-filter:none}.phone-board-shell .board-header>div:first-child{padding-right:0}.phone-board-shell .presence-cluster{gap:8px;overflow:hidden;white-space:nowrap}.phone-board-shell .presence-cluster .access-pill{display:none}.phone-board-shell .participant-count{min-height:24px;padding:0 8px}.phone-board-shell .canvas-status,.phone-board-shell .clipart-launcher,.phone-board-shell .comments-launcher,.phone-board-shell .countdown-panel,.phone-board-shell .minimap,.phone-board-shell .theme-launcher,.phone-board-shell .tool-rail{display:none}.phone-board-shell .mobile-bottom-toolbar{position:absolute;z-index:28;right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:5px;gap:5px;padding:7px;background:rgba(255,255,255,.98);border:1px solid var(--border);border-radius:18px;box-shadow:0 16px 40px rgba(15,23,42,.18)}.phone-board-shell .bowler-properties-panel{position:fixed;z-index:80;top:calc(max(8px, env(safe-area-inset-top)) + 70px);right:max(8px,env(safe-area-inset-right));bottom:calc(max(8px, env(safe-area-inset-bottom)) + 84px);left:max(8px,env(safe-area-inset-left));width:auto;max-height:none}.phone-board-shell .mobile-bottom-toolbar button{display:grid;place-items:center;grid-gap:2px;gap:2px;min-width:0;min-height:48px;padding:5px 2px;color:#475569;background:transparent;border:1px solid transparent;border-radius:13px;cursor:pointer;font-size:10px;font-weight:800}.phone-board-shell .mobile-bottom-toolbar button.active{color:#2f6fed;background:#edf4ff;border-color:#b8cff8}.phone-board-shell .mobile-bottom-toolbar button:disabled{cursor:not-allowed;opacity:.46}.phone-board-shell .clipart-panel,.phone-board-shell .comments-panel.mobile-sheet,.phone-board-shell .mobile-sheet,.phone-board-shell .reaction-history-panel,.phone-board-shell .theme-panel{position:absolute;z-index:30;top:auto;right:max(8px,env(safe-area-inset-right));bottom:calc(max(8px, env(safe-area-inset-bottom)) + 72px);left:max(8px,env(safe-area-inset-left));display:grid;width:auto;max-height:min(70dvh,620px);padding:14px;overflow:hidden;background:#ffffff;border:1px solid var(--border);border-radius:20px;box-shadow:0 20px 50px rgba(15,23,42,.22)}.phone-board-shell .comments-panel-header,.phone-board-shell .mobile-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.phone-board-shell .mobile-sheet h2{margin:0;font-size:18px}.phone-board-shell .mobile-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;overflow:auto;padding-top:10px;-webkit-overflow-scrolling:touch}.phone-board-shell .mobile-action-grid button,.phone-board-shell .mobile-frame-list button{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;color:var(--text);background:#f8fafc;border:1px solid var(--border);border-radius:13px;cursor:pointer;font-size:13px;font-weight:850;text-align:left}.phone-board-shell .mobile-action-grid button:disabled{cursor:not-allowed;opacity:.45}.phone-board-shell .mobile-frame-list{display:grid;grid-gap:8px;gap:8px;min-height:0;overflow:auto;padding-top:10px;-webkit-overflow-scrolling:touch}.phone-board-shell .mobile-frame-list p{margin:0;color:var(--muted);font-size:13px}.phone-board-shell .mobile-frame-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-board-shell .mobile-frame-list button small{margin-left:auto;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.phone-board-shell .comments-panel.mobile-sheet{grid-template-rows:auto minmax(120px,1fr) auto auto}.phone-board-shell .comments-panel.mobile-sheet .comment-list{min-height:0;overflow:auto}.phone-board-shell .clipart-panel{grid-template-rows:auto minmax(0,1fr)}.phone-board-shell .theme-panel{grid-template-rows:auto auto minmax(0,1fr)}.phone-board-shell .clipart-layout{grid-template-columns:1fr}.phone-board-shell .clipart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}