.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{--bg: #f6f7f9;--paper: #ffffff;--paper-2: #fafafa;--ink: #0b1020;--ink-soft: #374151;--muted: #6b7280;--muted-2: #9ca3af;--line: #eceef2;--line-soft: #f3f4f6;--brand: #7c3aed;--brand-2: #5b21b6;--accent: #ec4899;--pos: #10b981;--neg: #ef4444;--warn: #f59e0b;--info: #3b82f6;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--card-radius: 14px;--btn-radius: 8px;--shadow: 0 4px 14px -4px rgba(11, 16, 32, .08);--body-bg: var(--bg)}[data-skin="01-classic"]{--bg: #f3f4f6;--paper: #ffffff;--paper-2: #f9fafb;--ink: #0f172a;--ink-soft: #1f2937;--muted: #64748b;--muted-2: #94a3b8;--line: #d1d5db;--line-soft: #e5e7eb;--brand: #1e3a8a;--brand-2: #1d4ed8;--accent: #0369a1;--pos: #047857;--neg: #b91c1c;--warn: #b45309;--info: #1e40af;--font-sans: "Segoe UI", -apple-system, system-ui, Tahoma, sans-serif;--card-radius: 3px;--btn-radius: 3px;--shadow: 0 1px 2px rgba(15, 23, 42, .06);--body-bg: var(--bg)}[data-skin="01-classic"] .shell-header{background:linear-gradient(180deg,#1e3a8a,#172554);color:#fff;border-bottom-color:#0c1430}[data-skin="01-classic"] .shell-header h1{color:#fff}[data-skin="01-classic"] .shell-meta{color:#ffffffc7}[data-skin="01-classic"] .shell-meta-user{color:#ffffff8c}[data-skin="01-classic"] .shell-logout{border-color:#fff6;color:#fff;background:#ffffff0f}[data-skin="02-bento"]{--bg: #f6f7f9;--paper: #ffffff;--paper-2: #fafafa;--ink: #0b1020;--ink-soft: #374151;--muted: #6b7280;--muted-2: #9ca3af;--line: #eceef2;--line-soft: #f3f4f6;--brand: #7c3aed;--brand-2: #5b21b6;--accent: #ec4899;--pos: #10b981;--neg: #ef4444;--warn: #f59e0b;--info: #3b82f6;--card-radius: 18px;--btn-radius: 10px;--shadow: 0 1px 0 rgba(11,16,32,.02), 0 8px 22px -10px rgba(11,16,32,.1);--body-bg: var(--bg)}[data-skin="03-terminal"]{--bg: #000000;--paper: #0a0a0a;--paper-2: #141414;--ink: #d6d6d6;--ink-soft: #a8a8a8;--muted: #787878;--muted-2: #555555;--line: #2a2a2a;--line-soft: #1a1a1a;--brand: #ffffff;--brand-2: #d6d6d6;--accent: #ededed;--pos: #c8c8c8;--neg: #ff6464;--warn: #d6d6d6;--info: #a8a8a8;--font-mono: "JetBrains Mono", "SF Mono", "Consolas", ui-monospace, monospace;--font-sans: var(--font-mono);--card-radius: 0px;--btn-radius: 0px;--shadow: none;--body-bg: var(--bg)}[data-skin="03-terminal"] body{font-family:var(--font-mono);font-variant-numeric:tabular-nums}[data-skin="03-terminal"] *::-webkit-scrollbar{width:10px;height:10px}[data-skin="03-terminal"] *::-webkit-scrollbar-track{background:#0a0a0a}[data-skin="03-terminal"] *::-webkit-scrollbar-thumb{background:#2a2a2a;border:2px solid #0a0a0a}[data-skin="03-terminal"] *::-webkit-scrollbar-thumb:hover{background:#555}[data-skin="03-terminal"] *::-webkit-scrollbar-corner{background:#0a0a0a}[data-skin="03-terminal"] *{scrollbar-color:#2a2a2a #0a0a0a;scrollbar-width:thin}[data-skin="04-editorial"]{--bg: #f6f1e8;--paper: #fbf7ef;--paper-2: #f3ecde;--ink: #1a1814;--ink-soft: #3a342a;--muted: #7a6f5e;--muted-2: #a8997f;--line: #d9cfbc;--line-soft: #e7dfcd;--brand: #7a3b2b;--brand-2: #5b2a1f;--accent: #a8543b;--pos: #3f6e3a;--neg: #8b2f2a;--warn: #a06400;--info: #5b2a1f;--font-sans: "Iowan Old Style", "Source Serif Pro", "Georgia", "Times New Roman", serif;--card-radius: 0px;--btn-radius: 0px;--shadow: none;--body-bg: var(--bg)}[data-skin="04-editorial"] .shell-header{border-top:4px solid var(--ink);border-bottom:1px solid var(--ink)}[data-skin="04-editorial"] .shell-header h1{font-weight:900;letter-spacing:-.5px}[data-skin="05-conversational"]{--bg: #fafaf9;--paper: #ffffff;--paper-2: #f4f4f5;--ink: #18181b;--ink-soft: #3f3f46;--muted: #71717a;--muted-2: #a1a1aa;--line: #e4e4e7;--line-soft: #f1f1f4;--brand: #0ea5e9;--brand-2: #0369a1;--accent: #ec4899;--pos: #16a34a;--neg: #dc2626;--warn: #ca8a04;--info: #0ea5e9;--card-radius: 16px;--btn-radius: 12px;--shadow: 0 8px 24px -10px rgba(124, 58, 237, .2);--body-bg: var(--bg)}[data-skin="05-conversational"] .shell-header{background:conic-gradient(from 180deg at 50% 50%,#ec4899,#8b5cf6,#0ea5e9);background-size:100% 4px;background-repeat:no-repeat;background-position:bottom;background-color:var(--paper)}[data-skin="06-spreadsheet"]{--bg: #f6f8fc;--paper: #ffffff;--paper-2: #f1f3f4;--ink: #202124;--ink-soft: #3c4043;--muted: #5f6368;--muted-2: #80868b;--line: #dadce0;--line-soft: #e8eaed;--brand: #1a73e8;--brand-2: #1557b0;--accent: #1a73e8;--pos: #137333;--neg: #c5221f;--warn: #b06000;--info: #1a73e8;--font-sans: "Google Sans", "Segoe UI", -apple-system, system-ui, sans-serif;--font-mono: "Roboto Mono", "JetBrains Mono", ui-monospace, monospace;--card-radius: 4px;--btn-radius: 4px;--shadow: 0 1px 2px rgba(60,64,67,.1), 0 1px 3px rgba(60,64,67,.05);--body-bg: var(--bg)}[data-skin="07-mobile"]{--bg: #eef2f6;--paper: #ffffff;--paper-2: #f8fafc;--ink: #0b1220;--ink-soft: #1e293b;--muted: #64748b;--muted-2: #94a3b8;--line: #e6eaef;--line-soft: #f1f3f7;--brand: #6366f1;--brand-2: #4f46e5;--accent: #ec4899;--pos: #10b981;--neg: #ef4444;--warn: #f59e0b;--info: #6366f1;--card-radius: 18px;--btn-radius: 14px;--shadow: 0 8px 30px -8px rgba(99, 102, 241, .28);--body-bg: var(--bg)}[data-skin="07-mobile"] .shell-main{max-width:480px;margin:0 auto;width:100%}[data-skin="07-mobile"] .shell-header{background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);color:#fff;border-bottom:0}[data-skin="07-mobile"] .shell-header h1{color:#fff}[data-skin="07-mobile"] .shell-meta,[data-skin="07-mobile"] .shell-meta-user{color:#ffffffd9}[data-skin="07-mobile"] .shell-logout{border-color:#ffffff73;color:#fff;background:#ffffff1f}[data-skin="08-glass"]{--bg: #fce7f3;--paper: rgba(255, 255, 255, .1);--paper-2: rgba(255, 255, 255, .18);--ink: #ffffff;--ink-soft: rgba(255, 255, 255, .85);--muted: rgba(255, 255, 255, .65);--muted-2: rgba(255, 255, 255, .45);--line: rgba(255, 255, 255, .18);--line-soft: rgba(255, 255, 255, .1);--brand: #f0abfc;--brand-2: #c084fc;--accent: #38bdf8;--pos: #34d399;--neg: #fb7185;--warn: #fbbf24;--info: #bae6fd;--card-radius: 22px;--btn-radius: 16px;--shadow: 0 8px 30px -8px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.18);--body-bg: radial-gradient(1200px 800px at -10% -10%, #f0abfc 0%, transparent 55%), radial-gradient(1100px 900px at 110% 0%, #38bdf8 0%, transparent 55%), radial-gradient(900px 900px at 50% 110%, #f59e0b 0%, transparent 50%), radial-gradient(900px 900px at 0% 100%, #6366f1 0%, transparent 55%), linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #7c2d8f 100%)}[data-skin="08-glass"] body{background:var(--body-bg);background-attachment:fixed}[data-skin="08-glass"] .cerp-card-wrapper,[data-skin="08-glass"] .shell-header,[data-skin="08-glass"] .shell-nav,[data-skin="08-glass"] .standalone-header,[data-skin="08-glass"] .cerp-overlay-frame,[data-skin="08-glass"] .cerp-overlay-header{backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%)}[data-skin="08-glass"] .cerp-overlay-dialog{background:#00000040}[data-skin="09-brutalism"]{--bg: #f5f5f0;--paper: #ffffff;--paper-2: #ebebe6;--ink: #000000;--ink-soft: #000000;--muted: #404040;--muted-2: #707070;--line: #000000;--line-soft: #b8b8b0;--brand: #ff5500;--brand-2: #cc4400;--accent: #ff5500;--pos: #005f1a;--neg: #b00020;--warn: #7a4a00;--info: #000000;--font-sans: "IBM Plex Mono", "JetBrains Mono", "SF Mono", ui-monospace, monospace;--font-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, monospace;--card-radius: 0px;--btn-radius: 0px;--shadow: 4px 4px 0 #000000;--body-bg: var(--bg)}[data-skin="09-brutalism"] body{background:radial-gradient(circle at 1px 1px,rgba(0,0,0,.1) 1px,transparent 0) 0 0/18px 18px,var(--bg);font-variant-numeric:tabular-nums}[data-skin="09-brutalism"] .shell-header,[data-skin="09-brutalism"] .standalone-header{border-top:6px solid #000;border-bottom:2px solid #000}[data-skin="09-brutalism"] .shell-nav{border-bottom-width:2px}[data-skin="09-brutalism"] .shell-header h1{font-family:Helvetica Neue,Arial,sans-serif;font-weight:900;letter-spacing:-1px;text-transform:uppercase}[data-skin="09-brutalism"] .shell-nav button{border-width:2px}[data-skin="09-brutalism"] .shell-logout{border-width:2px;font-weight:700;text-transform:uppercase}[data-skin="10-canvas"]{--bg: #fafaf9;--paper: #ffffff;--paper-2: #f5f5f4;--ink: #1c1917;--ink-soft: #44403c;--muted: #78716c;--muted-2: #a8a29e;--line: #d6d3d1;--line-soft: #e7e5e4;--brand: #7c3aed;--brand-2: #6d28d9;--accent: #a78bfa;--pos: #16a34a;--neg: #dc2626;--warn: #ca8a04;--info: #0ea5e9;--font-mono: "JetBrains Mono", ui-monospace, monospace;--card-radius: 14px;--btn-radius: 8px;--shadow: 0 1px 3px rgba(0,0,0,.08), 0 4px 12px -4px rgba(0,0,0,.1);--body-bg: radial-gradient(circle at 1px 1px, #e7e5e4 1px, transparent 0) 0 0/22px 22px, #fafaf9}[data-skin="10-canvas"] body{background:var(--body-bg)}*{box-sizing:border-box}html,body{margin:0;font-family:var(--font-sans);color:var(--ink);background:var(--body-bg, var(--bg));-webkit-font-smoothing:antialiased;transition:background-color .24s ease,color .24s ease}.cerp-shell{min-height:100vh;display:flex;flex-direction:column}.shell-header{display:flex;align-items:baseline;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--line);background:var(--paper)}.shell-header h1{margin:0;font-size:18px;font-weight:700;letter-spacing:-.2px}.shell-meta{color:var(--muted);font-size:13px}.shell-nav{display:flex;gap:6px;padding:12px 24px;background:var(--paper);border-bottom:1px solid var(--line);overflow-x:auto}.shell-nav button{font:inherit;background:transparent;border:1px solid var(--line);padding:7px 14px;border-radius:var(--btn-radius);cursor:pointer;white-space:nowrap;color:var(--ink)}.shell-nav button:hover:not(:disabled){background:var(--paper-2);border-color:#d4d4d8}.shell-nav button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.shell-nav button:disabled{color:var(--muted-2);cursor:not-allowed}.shell-main{flex:1;padding:24px}.shell-main--tabs>.cerp-card-wrapper{margin:0 auto}.shell-main--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px;max-width:1400px;margin:0 auto;width:100%}.shell-main--grid>.cerp-card-wrapper{max-width:none;width:100%}.shell-main--editorial{column-count:2;column-gap:36px;column-rule:1px solid var(--line);max-width:1100px;margin:0 auto;width:100%}.shell-main--editorial>.cerp-card-wrapper{break-inside:avoid;margin-bottom:18px;width:100%;max-width:none;display:inline-block}.shell-main--stack{display:flex;flex-direction:column;gap:14px;max-width:480px;margin:0 auto;width:100%}.shell-main--stack>.cerp-card-wrapper{max-width:none;width:100%}.shell-empty{text-align:center;color:var(--muted);padding:60px 20px}.cerp-card-wrapper{background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow);max-width:640px;min-height:200px;overflow:hidden}.cerp-card-loading,.cerp-loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:120px;padding:24px;grid-column:1 / -1}.cerp-card-loading-spinner,.cerp-loading-spinner{width:28px;height:28px;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--accent, #2563eb);animation:cerp-spin .9s linear infinite}.cerp-login-wrap{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:20px}.cerp-login{background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow);padding:32px 28px 28px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:14px}.cerp-login h1{margin:0;font-size:20px;font-weight:700;letter-spacing:-.2px}.cerp-login-hint{margin:0 0 4px;color:var(--muted);font-size:13px}.cerp-login label{display:flex;flex-direction:column;gap:6px;font-size:13px}.cerp-login label>span{color:var(--ink-soft);font-weight:500}.cerp-login input{font:inherit;padding:9px 12px;border:1px solid var(--line);border-radius:var(--btn-radius);background:var(--paper);color:var(--ink);outline:none}.cerp-login input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #7c3aed2e}.cerp-login input:disabled{opacity:.6}.cerp-login button{font:inherit;padding:10px 14px;border:0;border-radius:var(--btn-radius);background:var(--ink);color:#fff;cursor:pointer;font-weight:600;margin-top:6px}.cerp-login button:disabled{background:var(--muted-2);cursor:not-allowed}.cerp-login-error{background:#fef2f2;border:1px solid #fecaca;color:var(--neg);padding:8px 10px;border-radius:var(--btn-radius);font-size:13px;word-break:break-word}.cerp-login-remember{flex-direction:row!important;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:2px}.cerp-login-remember input[type=checkbox]{margin:0;width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.cerp-login-remember>span{color:var(--ink);font-weight:500}.shell-meta{display:flex;align-items:center;gap:10px}.shell-meta-user{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:12px}.shell-logout{font:inherit;font-size:12.5px;background:transparent;border:1px solid var(--line);border-radius:var(--btn-radius);padding:5px 10px;cursor:pointer;color:var(--ink-soft)}.shell-logout:hover{background:var(--paper-2);border-color:#d4d4d8}.skin-picker{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.skin-picker-label{text-transform:uppercase;letter-spacing:.4px;font-size:10.5px;font-weight:700;color:var(--muted-2)}.skin-picker select{font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--line);border-radius:var(--btn-radius);background:var(--paper);color:var(--ink);cursor:pointer}.skin-picker select:hover{border-color:#d4d4d8}.skin-picker option{color:#000;background:#fff}.cerp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;animation:cerp-overlay-fade .14s ease-out}@keyframes cerp-overlay-fade{0%{opacity:0}to{opacity:1}}.cerp-overlay-dialog{background:#0b10206b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:40px 20px}.cerp-overlay-fullscreen{background:var(--bg)}.cerp-overlay-frame{background:var(--paper);border-radius:var(--card-radius);box-shadow:0 24px 60px -16px #0b102059;display:flex;flex-direction:column;width:100%;max-height:100%;overflow:hidden}.cerp-overlay-dialog .cerp-overlay-frame{max-width:760px;max-height:calc(100vh - 80px)}.cerp-overlay-fullscreen .cerp-overlay-frame{border-radius:0;width:100%;height:100vh;max-width:none;box-shadow:none}.cerp-overlay-header{display:flex;align-items:center;gap:10px;padding:12px 14px 12px 18px;border-bottom:1px solid var(--line);background:var(--paper-2)}.cerp-overlay-header h2{margin:0;font-size:15px;font-weight:700;flex:1}.cerp-overlay-mode{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:600;letter-spacing:.4px;padding:3px 8px;border:1px solid var(--line);border-radius:999px}.cerp-overlay-close,.cerp-overlay-pin{font:inherit;background:transparent;border:0;cursor:pointer;padding:4px 9px;color:var(--ink-soft);font-size:16px;border-radius:var(--btn-radius)}.cerp-overlay-close:hover,.cerp-overlay-pin:hover{background:var(--line-soft)}.cerp-overlay-pin{font-size:17px;line-height:1}.cerp-overlay-body{flex:1;overflow:auto;padding:16px;background:var(--bg);display:flex;justify-content:center}.cerp-overlay-body>.cerp-card-wrapper{width:100%;max-width:720px}.cerp-overlay-fullscreen .cerp-overlay-body>.cerp-card-wrapper{max-width:1080px}.standalone-shell{min-height:100vh;display:flex;flex-direction:column}.standalone-header{display:flex;align-items:baseline;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--line);background:var(--paper)}.standalone-header h1{margin:0;font-size:17px;font-weight:700;letter-spacing:-.2px}.standalone-meta{color:var(--muted);font-size:13px;display:flex;align-items:center;gap:6px}.standalone-main{flex:1;padding:24px;display:flex;justify-content:center}.standalone-main>.cerp-card-wrapper{width:100%;max-width:1080px}.standalone-error{padding:60px 32px;text-align:center;color:var(--muted)}.standalone-error h1{margin:0 0 12px;color:var(--neg);font-size:20px}.header-tools{display:inline-flex;gap:10px;align-items:center}.header-tools--dark .skin-picker{color:#ffffffd9}.header-tools--dark .skin-picker-label{color:#ffffff8c}.header-tools--dark .skin-picker select{background:#ffffff14;color:#fff;border-color:#ffffff40}.header-tools--dark .shell-logout{background:#ffffff14;color:#fff;border-color:#fff6}.lyt-classic{height:100vh;overflow:hidden}.lyt-classic-shell{display:flex;flex-direction:column;height:100vh}.lyt-classic-topbar,.lyt-classic-footer{flex-shrink:0}.lyt-classic-topbar{display:flex;align-items:center;gap:14px;padding:0 14px;height:44px;background:linear-gradient(180deg,var(--brand) 0%,var(--brand-2) 100%);color:#fff;font-size:13px}.lyt-classic-brand{font-weight:800;font-size:15px;letter-spacing:1.5px}.lyt-classic-spacer{flex:1}.lyt-classic-main{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.lyt-classic-main>.placed-tabs{background:var(--paper-2);border-bottom:1px solid var(--line);flex-shrink:0}.lyt-classic-main>.placed-card-wrap{flex:1;padding:18px 24px;overflow:auto;display:flex;flex-direction:column;min-height:0}.lyt-classic-main>.placed-card-wrap>.cerp-card-wrapper{flex:1;width:100%;max-width:none;min-height:0}.lyt-classic-footer{border-top:1px solid var(--line);padding:8px 24px;font-size:11.5px;color:var(--muted);background:var(--paper-2)}.lyt-bento{min-height:100vh;display:flex;flex-direction:column}.lyt-bento-topbar{position:sticky;top:0;z-index:20;background:var(--body-bg, var(--bg));border-bottom:1px solid var(--line)}.lyt-bento-header{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;gap:20px}.lyt-bento-header h1{margin:0;font-size:22px;font-weight:800;letter-spacing:-.5px;background:linear-gradient(135deg,var(--brand) 0%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lyt-bento-meta{color:var(--muted);font-size:13px;flex:1}.lyt-bento-main{flex:1;padding:0 28px 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;max-width:1400px;width:100%;margin:0 auto}.lyt-terminal{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--font-mono)}.lyt-terminal-topbar,.lyt-terminal-statusbar{flex-shrink:0}.lyt-terminal-topbar{display:flex;gap:14px;align-items:center;padding:6px 14px;border-bottom:1px solid var(--line);font-size:12.5px}.lyt-terminal-brand{font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink)}.lyt-terminal-brand:before{content:"> ";color:var(--muted)}.lyt-terminal-brand em{color:var(--accent);font-style:normal;font-weight:400;margin-left:6px}.lyt-terminal-meta{flex:1;text-align:right;color:var(--muted);font-size:12px}.lyt-terminal-main{flex:1;min-height:0;display:flex;flex-direction:row;overflow:hidden;padding:10px;gap:8px}.lyt-terminal-cardarea{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--paper);overflow:hidden;position:relative}.lyt-terminal-cardhdr{display:flex;gap:8px;align-items:center;padding:4px 10px;border-bottom:1px solid var(--line);background:var(--paper-2);font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;flex-shrink:0}.lyt-terminal-cardhdr .pid{color:var(--accent)}.lyt-terminal-cardhdr .name{color:var(--ink);font-weight:700;flex:1}.lyt-terminal-cardhdr .kill{font-family:inherit;background:transparent;border:1px solid var(--line);color:var(--muted);padding:1px 8px;cursor:pointer;font-size:11px}.lyt-terminal-cardhdr .kill:hover{color:var(--neg);border-color:var(--neg)}.lyt-terminal-cardwrap{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.lyt-terminal-cardwrap>.placed-card-wrap,.lyt-terminal-cardwrap>.cerp-card-wrapper{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}.lyt-terminal-cardwrap .cerp-card-wrapper{flex:1;width:100%;max-width:none;min-height:0;border:0}.lyt-terminal-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;white-space:pre;line-height:1.6}.lyt-terminal-editor-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg);z-index:6}.lyt-terminal-editor{flex:1;min-height:0;width:100%;background:#000;color:var(--ink);font-family:var(--font-mono);font-size:13px;line-height:1.55;border:0;outline:0;padding:14px 16px;resize:none;caret-color:var(--brand);tab-size:2;-moz-tab-size:2}.lyt-terminal-console{flex-shrink:0;display:flex;flex-direction:column;width:var(--term-w, 480px);min-width:280px;max-width:70vw;order:-1;border:1px solid var(--line);background:var(--paper);font-size:12.5px;position:relative}.lyt-terminal-resize{position:absolute;top:0;bottom:0;right:-4px;width:8px;cursor:ew-resize;z-index:5}.lyt-terminal-resize:hover{background:#ffffff1a}.lyt-terminal-scroll{flex:1;min-height:0;overflow-y:auto;padding:6px 10px;white-space:pre-wrap;word-break:break-word;line-height:1.45}.lyt-terminal-line{display:block}.lyt-terminal-line.cmd{color:var(--ink)}.lyt-terminal-line.cmd:before{content:"$ ";color:var(--accent)}.lyt-terminal-line.out{color:var(--ink-soft)}.lyt-terminal-line.err{color:var(--neg)}.lyt-terminal-line.err:before{content:"✗ "}.lyt-terminal-line.info{color:var(--muted)}.lyt-terminal-line.sys{color:var(--accent)}.lyt-terminal-prompt{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:2px solid var(--line);background:var(--paper-2);font-size:14px;cursor:text;transition:border-color .12s,background .12s;position:relative}.lyt-terminal-suggest{position:absolute;bottom:100%;left:0;right:0;margin:0;padding:0;list-style:none;background:var(--paper-2);border:1px solid var(--line);border-bottom:0;max-height:240px;overflow-y:auto;font-size:12.5px;z-index:10}.lyt-terminal-suggest-item{padding:4px 12px;cursor:pointer;display:flex;gap:16px;align-items:baseline;color:var(--ink-soft);white-space:nowrap}.lyt-terminal-suggest-item .val{color:var(--ink);font-weight:600}.lyt-terminal-suggest-item .hint{color:var(--muted);margin-left:auto;overflow:hidden;text-overflow:ellipsis;font-style:italic}.lyt-terminal-suggest-item.selected{background:var(--brand)}.lyt-terminal-suggest-item.selected .val,.lyt-terminal-suggest-item.selected .hint{color:#000;font-style:normal}.lyt-terminal-suggest-more{padding:4px 12px;color:var(--muted-2);font-style:italic;font-size:11.5px}.lyt-terminal-prompt:focus-within{background:#050505;border-top-color:var(--brand)}.lyt-terminal-prompt .ps1{color:var(--brand);font-weight:700;flex-shrink:0;letter-spacing:.5px}.lyt-terminal-input-wrap{position:relative;flex:1;min-width:0;display:flex;align-items:center}.lyt-terminal-prompt input.lyt-terminal-realinput{flex:1;font:inherit;font-family:var(--font-mono);background:transparent;border:0;outline:0;color:var(--ink);caret-color:var(--brand);caret-shape:block;padding:2px 0;width:100%}.lyt-terminal-prompt input.lyt-terminal-realinput::placeholder{color:transparent}.lyt-terminal-mirror{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:2px 0;font:inherit;font-family:var(--font-mono);white-space:pre;overflow:hidden;pointer-events:none;color:var(--ink)}.lyt-terminal-fakecursor{display:inline-block;width:1ch;height:1em;border:1px solid var(--muted);box-sizing:border-box;vertical-align:baseline;margin:0;flex-shrink:0}.lyt-terminal-placeholder{color:var(--muted);opacity:.7;margin-left:4px}.lyt-terminal-prompt:focus-within .lyt-terminal-mirror{display:none}.lyt-terminal-prompt:not(:focus-within) input.lyt-terminal-realinput{color:transparent}.lyt-terminal-statusbar{font-size:11px;color:var(--muted-2);padding:4px 14px;border-top:1px solid var(--line);background:var(--paper-2);display:flex;gap:14px}.lyt-terminal-statusbar .sep{color:var(--line)}.lyt-editorial{min-height:100vh;display:flex;flex-direction:column}.lyt-editorial-masthead{display:flex;align-items:baseline;gap:28px;padding:28px 56px 18px;border-top:4px solid var(--ink);border-bottom:1px solid var(--ink);max-width:1180px;margin:0 auto;width:100%}.lyt-editorial-masthead h1{margin:0;font-size:44px;font-weight:900;letter-spacing:-1.5px;flex:1;font-family:inherit}.lyt-editorial-meta{font-size:12.5px;color:var(--muted);text-align:right;font-style:italic;font-family:inherit}.lyt-editorial-navline{display:flex;gap:24px;padding:12px 56px;border-bottom:1px solid var(--line);max-width:1180px;margin:0 auto;width:100%;font-size:11.5px;text-transform:uppercase;letter-spacing:1.5px}.lyt-editorial-navline a{color:var(--ink-soft);cursor:pointer;font-weight:600}.lyt-editorial-navline a.active{color:var(--brand);border-bottom:1px solid var(--brand)}.lyt-editorial-main{flex:1;padding:32px 56px;max-width:1180px;margin:0 auto;width:100%;column-count:2;column-gap:36px;column-rule:1px solid var(--line)}.lyt-editorial-main>.cerp-card-wrapper{break-inside:avoid;margin-bottom:18px;width:100%;max-width:none;display:inline-block}.lyt-editorial-colophon{border-top:1px solid var(--ink);padding:18px 56px;font-size:12px;color:var(--muted);font-style:italic;text-align:center}.lyt-conv{min-height:100vh;display:flex;flex-direction:column}.lyt-conv-header{display:flex;align-items:center;gap:18px;padding:14px 28px;border-bottom:1px solid var(--line)}.lyt-conv-header h1{margin:0;font-size:20px;font-weight:800}.lyt-conv-grad{background:linear-gradient(135deg,#ec4899,#8b5cf6,#0ea5e9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lyt-conv-meta{flex:1;color:var(--muted);font-size:13px}.lyt-conv-hero{padding:36px 28px 18px;max-width:880px;margin:0 auto;width:100%}.lyt-conv-greet{color:var(--muted);margin:0 0 6px;font-size:14px}.lyt-conv-hero h2{margin:0 0 22px;font-size:30px;font-weight:800;letter-spacing:-.5px}.lyt-conv-ask{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow)}.lyt-conv-ask:focus-within{border-color:var(--brand)}.lyt-conv-ask-icon{background:linear-gradient(135deg,#ec4899,#8b5cf6,#0ea5e9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:18px}.lyt-conv-ask input{flex:1;font:inherit;border:0;outline:0;background:transparent;color:var(--ink)}.lyt-conv-ask kbd{font-family:var(--font-mono);font-size:11px;padding:2px 6px;background:var(--paper-2);border:1px solid var(--line);border-radius:4px;color:var(--muted)}.lyt-conv-ask button{font:inherit;padding:6px 14px;border:0;border-radius:var(--btn-radius);background:linear-gradient(135deg,#8b5cf6,#0ea5e9);color:#fff;cursor:pointer;font-weight:600}.lyt-conv-sugg{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.lyt-conv-sugg a{font-size:12.5px;padding:5px 12px;background:var(--paper-2);border:1px solid var(--line);border-radius:99px;color:var(--ink-soft);cursor:pointer}.lyt-conv-sugg a:hover{background:var(--paper);border-color:var(--brand)}.lyt-conv-h3{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin:0 0 12px;font-weight:700}.lyt-conv-main{flex:1;padding:18px 28px 28px;max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}.lyt-conv-main>h3{grid-column:1 / -1}.lyt-sheet{height:100vh;display:flex;flex-direction:column;overflow:hidden}.lyt-sheet-titlebar,.lyt-sheet-menubar,.lyt-sheet-toolbar,.lyt-sheet-formula,.lyt-sheet-tabs,.lyt-sheet-status{flex-shrink:0}.lyt-sheet-titlebar{display:flex;align-items:center;gap:12px;padding:6px 14px;border-bottom:1px solid var(--line);background:var(--paper)}.lyt-sheet-logo{width:26px;height:26px;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:800;border-radius:4px}.lyt-sheet-title{font:inherit;border:0;outline:0;background:transparent;padding:4px 6px;font-weight:600}.lyt-sheet-title:focus{background:var(--paper-2)}.lyt-sheet-pill{font-size:11px;color:var(--pos);font-weight:600;padding:2px 8px;border:1px solid var(--pos);border-radius:99px}.lyt-sheet-meta{flex:1;text-align:right;font-size:12.5px;color:var(--muted)}.lyt-sheet-menubar{display:flex;gap:14px;padding:4px 14px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ink-soft)}.lyt-sheet-toolbar{display:flex;align-items:center;gap:4px;padding:5px 14px;border-bottom:1px solid var(--line);background:var(--paper-2)}.lyt-sheet-toolbar button{font:inherit;font-size:13px;padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer;color:var(--ink)}.lyt-sheet-toolbar button:hover{background:var(--paper);border-color:var(--line)}.lyt-sheet-toolbar .sep{width:1px;height:18px;background:var(--line);margin:0 4px}.lyt-sheet-toolbar .grow{flex:1}.lyt-sheet-formula{display:flex;align-items:center;gap:8px;padding:6px 14px;border-bottom:1px solid var(--line);background:var(--paper)}.lyt-sheet-namebox{font-family:var(--font-mono);font-size:12px;width:70px;padding:3px 6px;border:1px solid var(--line);border-radius:3px;background:var(--paper-2)}.lyt-sheet-fx{font-family:var(--font-mono);color:var(--brand);font-style:italic;font-weight:700;padding:0 4px}.lyt-sheet-formula input{flex:1;font:inherit;font-family:var(--font-mono);font-size:12.5px;border:0;outline:0;background:transparent}.lyt-sheet-main{flex:1;min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:12px;background:var(--bg)}.lyt-sheet-main>.placed-card-wrap{flex:1;display:flex;flex-direction:column;min-height:0}.lyt-sheet-main>.placed-card-wrap>.cerp-card-wrapper{flex:1;width:100%;max-width:none;min-height:0}.lyt-sheet-tabs{display:flex;gap:0;border-top:1px solid var(--line);background:var(--paper-2)}.lyt-sheet-tabs button{font:inherit;font-size:12px;padding:7px 16px;background:transparent;border:0;border-right:1px solid var(--line);cursor:pointer;color:var(--muted)}.lyt-sheet-tabs button.on{background:var(--paper);color:var(--brand);font-weight:600;box-shadow:inset 0 2px 0 var(--brand)}.lyt-sheet-tab-add{color:var(--muted)}.lyt-sheet-status{display:flex;align-items:center;gap:14px;padding:4px 14px;border-top:1px solid var(--line);background:var(--paper);font-family:var(--font-mono);font-size:11px;color:var(--muted)}.lyt-sheet-status .grow{flex:1}.lyt-mobile{min-height:100vh;display:flex;flex-direction:column}.lyt-mobile-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}.lyt-mobile-header h1{margin:0;font-size:18px;font-weight:800;letter-spacing:-.3px;background:linear-gradient(135deg,var(--brand) 0%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lyt-mobile-meta{flex:1;font-size:12.5px;color:var(--muted)}.lyt-mobile-main{flex:1;padding:14px;display:flex;flex-direction:column;gap:12px;max-width:480px;margin:0 auto;width:100%}.lyt-mobile-main>.placed-card-wrap,.lyt-mobile-main>.cerp-card-wrapper{width:100%;max-width:none}.lyt-glass{min-height:100vh;display:flex;flex-direction:column}.lyt-glass-header{display:flex;align-items:center;gap:18px;padding:16px 28px;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lyt-glass-header h1{margin:0;font-size:22px;font-weight:800;letter-spacing:-.5px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.3)}.lyt-glass-meta{flex:1;color:var(--muted)}.lyt-glass-main{flex:1;padding:24px 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:18px;max-width:1400px;margin:0 auto;width:100%}.lyt-brutal{min-height:100vh;max-width:1280px;margin:0 auto;border-left:2px solid var(--ink);border-right:2px solid var(--ink);background:var(--paper)}.lyt-brutal-masthead{display:flex;align-items:flex-end;gap:24px;padding:22px 24px 14px;border-top:6px solid var(--ink);border-bottom:2px solid var(--ink)}.lyt-brutal-masthead h1{margin:0;font-family:Helvetica Neue,Arial,sans-serif;font-size:44px;font-weight:900;letter-spacing:-1.5px;text-transform:uppercase;flex:1}.lyt-brutal-issue{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;text-align:right}.lyt-brutal-runbar{display:flex;gap:0;padding:8px 12px;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.6px;border-bottom:2px solid var(--ink);overflow-x:auto}.lyt-brutal-runbar span{padding:0 16px;border-right:1px solid rgba(255,255,255,.3)}.lyt-brutal-runbar span:last-child{border-right:0}.lyt-brutal-nav{display:flex;gap:0;border-bottom:2px solid var(--ink)}.lyt-brutal-nav button{font:inherit;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;font-weight:700;padding:8px 18px;border:0;border-right:2px solid var(--ink);background:var(--paper);cursor:pointer;color:var(--ink)}.lyt-brutal-nav button.on{background:var(--ink);color:var(--paper)}.lyt-brutal-main{padding:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.lyt-brutal-end{text-align:right;font-family:var(--font-mono);font-size:11px;padding:14px 18px;border-top:2px solid var(--ink)}.lyt-canvas{height:100vh;display:grid;grid-template-columns:1fr;grid-template-rows:48px auto 1fr;background:radial-gradient(circle at 1px 1px,var(--line) 1px,transparent 0) 0 0/22px 22px,var(--bg);overflow:hidden}.lyt-canvas-topbar{display:flex;align-items:center;gap:16px;padding:0 18px;border-bottom:1px solid var(--line);background:var(--paper);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lyt-canvas-crumbs{font-size:13px;color:var(--ink-soft);flex:1}.lyt-canvas-crumbs em{color:var(--brand);font-style:normal;font-weight:600}.lyt-canvas-meta{color:var(--muted);font-size:13px}.lyt-canvas-stage{position:relative;overflow:auto;background:radial-gradient(circle at 1px 1px,var(--line) 1px,transparent 0) 0 0/22px 22px,var(--bg);cursor:grab}.lyt-canvas-stage.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.lyt-canvas-stage.panning *{user-select:none!important;-webkit-user-select:none!important}.lyt-canvas-stage:has(.react-draggable-dragging),.lyt-canvas-stage:has(.resizing){-webkit-user-select:none;user-select:none}.lyt-canvas-stage:has(.react-draggable-dragging) *,.lyt-canvas-stage:has(.resizing) *{user-select:none!important;-webkit-user-select:none!important}.canvas-grid .react-draggable-dragging .cerp-card-wrapper,.canvas-grid .resizing .cerp-card-wrapper{pointer-events:none}.lyt-canvas-stage .bento-tile{cursor:auto}.lyt-canvas-stage .canvas-arrow-hit,.lyt-canvas-stage .canvas-arrow-del{cursor:pointer}.canvas-scroll-area{position:relative}.canvas-world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.canvas-grid{width:100%;height:100%}.canvas-grid .react-grid-placeholder{display:none!important}.canvas-empty{display:grid;place-items:center;width:100%;height:100%;padding:40px}.lyt-canvas-bottomleft{position:fixed;bottom:16px;left:16px;display:flex;align-items:center;gap:8px;z-index:10}.lyt-canvas-zoom{background:var(--paper);padding:4px 6px;border:1px solid var(--line);border-radius:var(--btn-radius);font-family:var(--font-mono);font-size:12px;box-shadow:var(--shadow);display:flex;align-items:center;gap:4px}.lyt-canvas-connect{background:var(--paper);padding:4px 6px;border:1px solid var(--line);border-radius:var(--btn-radius);font-family:var(--font-mono);font-size:12px;box-shadow:var(--shadow);display:flex;align-items:center}.lyt-canvas-zoom button{font:inherit;font-size:13px;width:26px;height:26px;background:transparent;border:0;border-radius:4px;cursor:pointer;color:var(--ink)}.lyt-canvas-zoom button:hover{background:var(--paper-2)}.lyt-canvas-zoom span{font-variant-numeric:tabular-nums;min-width:42px;text-align:center;color:var(--muted)}.lyt-canvas-minimap{position:fixed;bottom:16px;right:16px;width:32px;height:32px;background:var(--paper-2);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);overflow:hidden;cursor:pointer;z-index:10;-webkit-user-select:none;user-select:none;transition:width .18s ease,height .18s ease,cursor 0s;display:flex;align-items:center;justify-content:center}.lyt-canvas-minimap:hover{width:160px;height:100px;cursor:grab}.lyt-canvas-minimap:hover:active{cursor:grabbing}.lyt-canvas-minimap-icon{font-size:18px;color:var(--muted, #6b7280);pointer-events:none}.lyt-canvas-minimap:hover .lyt-canvas-minimap-icon{display:none}.lyt-canvas-minimap-card{position:absolute;background:var(--brand, var(--ink));opacity:.25;border-radius:1px;pointer-events:none;display:none}.lyt-canvas-minimap:hover .lyt-canvas-minimap-card{display:block}.lyt-canvas-minimap-vp{position:absolute;border:1.5px solid var(--brand, var(--ink));background:#7c3aed14;border-radius:2px;pointer-events:none;transition:left .1s linear,top .1s linear;display:none}.lyt-canvas-minimap:hover .lyt-canvas-minimap-vp{display:block}.canvas-arrows{position:absolute;top:0;left:0;pointer-events:none;overflow:visible;z-index:5;color:var(--brand, #7c3aed)}.canvas-arrow-line{stroke:currentColor;stroke-width:2;fill:none}.canvas-arrow-hit{stroke:transparent;stroke-width:12;fill:none;cursor:pointer;pointer-events:stroke}.canvas-arrow:hover .canvas-arrow-line{stroke-width:3}.canvas-arrow-del{pointer-events:auto;opacity:0;transition:opacity .12s;color:var(--neg, #dc2626)}.canvas-arrow:hover .canvas-arrow-del{opacity:1}.canvas-arrow-del:hover circle{fill:var(--neg, #dc2626)}.canvas-arrow-del:hover path{stroke:#fff}.canvas-arrow-label-group{cursor:pointer;pointer-events:auto}.canvas-arrow-label-bg{fill:var(--paper, #fff);stroke:currentColor;stroke-width:1.5}.canvas-arrow-label-group:hover .canvas-arrow-label-bg{fill:var(--brand, #7c3aed);stroke:var(--brand, #7c3aed)}.canvas-arrow-label{font-family:var(--font-sans);font-size:13px;font-weight:600;fill:var(--ink, #0b1020);pointer-events:none;-webkit-user-select:none;user-select:none}.canvas-arrow-label-group:hover .canvas-arrow-label{fill:#fff}.lyt-canvas-stage.connect-mode{cursor:crosshair}.bento-tile.connect-pickable .bento-tile-body,.bento-tile.connect-pickable>.placed-card-wrap{outline:2px dashed var(--brand, #7c3aed);outline-offset:-2px}.bento-tile.connect-pending{filter:drop-shadow(0 0 12px var(--brand, #7c3aed))}.bento-tile.connect-pending .bento-tile-body,.bento-tile.connect-pending>.placed-card-wrap{outline-color:var(--pos, #16a34a);outline-width:3px}.connect-click-catcher{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;cursor:pointer;background:transparent}.lyt-canvas-connect-btn{font:inherit;font-size:16px;line-height:1;width:26px;height:26px;padding:0;background:transparent;border:0;border-radius:4px;cursor:pointer;color:var(--ink);display:inline-flex;align-items:center;justify-content:center}.lyt-canvas-connect-btn:hover{background:var(--paper-2)}.lyt-canvas-connect-btn.on{background:var(--brand, #7c3aed);color:#fff}.hm-btn{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:32px;height:32px;padding:0 8px;background:transparent;border:0;cursor:pointer;border-radius:var(--btn-radius)}.hm-btn:hover{background:#0000000f}.hm-btn span{display:block;width:100%;height:2px;background:var(--ink);border-radius:1px}.hm-btn--dark:hover{background:#ffffff1f}.hm-btn--dark span{background:#fff}:root{--hm-pin-w: 340px}.hm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b10207a;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:90;display:flex;animation:hm-fade .14s ease-out}.hm-overlay--pinned{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none;animation:none}.hm-overlay--pinned .hm-panel{pointer-events:auto;animation:none}body[data-hm-pinned=true]>#root{padding-left:var(--hm-pin-w);box-sizing:border-box}body[data-hm-pinned=true]:has(.hm-overlay.hm-pos-right)>#root{padding-left:0;padding-right:var(--hm-pin-w)}body[data-dragging-card=true] .hm-overlay{pointer-events:none}body[data-dragging-card=true] .hm-panel{pointer-events:auto}@keyframes hm-fade{0%{opacity:0}to{opacity:1}}.hm-pos-left{justify-content:flex-start}.hm-pos-right{justify-content:flex-end}.hm-pos-top{align-items:flex-start}.hm-panel{background:var(--paper);width:var(--hm-pin-w);max-width:92vw;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--line);box-shadow:12px 0 40px -12px #00000052;animation:hm-slide .18s cubic-bezier(.22,.61,.36,1);position:relative}.hm-overlay--pinned .hm-panel{box-shadow:none;width:var(--hm-pin-w);max-width:var(--hm-pin-w)}.hm-overlay--pinned.hm-pos-right .hm-panel{box-shadow:none}.hm-panel.is-pinned:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--brand)}@keyframes hm-slide{0%{transform:translate(-100%)}to{transform:translate(0)}}.hm-pos-right .hm-panel{animation-name:hm-slide-right;border-right:0;border-left:1px solid var(--line);box-shadow:-12px 0 40px -12px #00000052}.hm-pos-right .hm-panel.is-pinned:before{left:auto;right:0}@keyframes hm-slide-right{0%{transform:translate(100%)}to{transform:translate(0)}}.hm-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--paper-2) 0%,var(--paper) 100%)}.hm-header h3{margin:0;font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ink)}.hm-header-actions{display:flex;align-items:center;gap:4px}.hm-close,.hm-pin{font:inherit;background:transparent;border:1px solid transparent;cursor:pointer;padding:4px 8px;color:var(--ink-soft);font-size:14px;line-height:1;border-radius:var(--btn-radius);display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,border-color .12s ease,color .12s ease}.hm-close:hover{background:var(--line-soft);color:var(--ink)}.hm-pin{font-size:13px;opacity:.55}.hm-pin:hover{opacity:1;background:var(--line-soft)}.hm-pin.is-on{opacity:1;background:var(--paper-2);border-color:var(--brand);color:var(--brand)}.hm-pin-icon{display:inline-block;transform:rotate(0);transition:transform .16s ease}.hm-pin.is-on .hm-pin-icon{transform:rotate(-20deg)}.hm-search{padding:10px 12px 12px;border-bottom:1px solid var(--line-soft)}.hm-search input{width:100%;font:inherit;font-size:13px;padding:7px 11px;border:1px solid var(--line);border-radius:var(--btn-radius);background:var(--paper);color:var(--ink);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.hm-search input::placeholder{color:var(--muted-2)}.hm-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.hm-tree{flex:1;overflow-y:auto;padding:8px 0 12px;scrollbar-gutter:stable}.hm-tree::-webkit-scrollbar{width:10px}.hm-tree::-webkit-scrollbar-track{background:transparent}.hm-tree::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 14%,transparent);border-radius:6px;border:2px solid var(--paper)}.hm-tree::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink) 24%,transparent)}.hm-group{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;background:transparent;border:0;font:inherit;font-size:13.5px;letter-spacing:0;color:var(--ink);cursor:pointer;font-weight:600;border-radius:0;text-align:left;transition:background .12s ease,color .12s ease}.hm-group:hover,.hm-group.is-open{background:var(--paper-2)}.hm-group[data-depth="2"]{font-size:13px;font-weight:600;color:var(--ink-soft);padding:7px 12px}.hm-group[data-depth="3"],.hm-group[data-depth="4"]{font-size:12.5px;font-weight:600;color:var(--muted);padding:6px 12px}.hm-caret{display:inline-block;width:12px;text-align:center;color:var(--muted-2);font-size:10px;transition:transform .16s ease,color .12s ease;transform:rotate(0)}.hm-group.is-open .hm-caret{transform:rotate(90deg);color:var(--brand)}.hm-group-name{flex:1;text-align:left}.hm-count{font-size:10.5px;font-weight:600;color:var(--muted-2);background:var(--paper-2);padding:1px 7px;border-radius:999px;min-width:20px;text-align:center}.hm-group:hover .hm-count,.hm-group.is-open .hm-count{background:var(--paper);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line)}.hm-group[data-depth="2"] .hm-count,.hm-group[data-depth="3"] .hm-count,.hm-group[data-depth="4"] .hm-count{font-size:10px;padding:1px 6px;min-width:18px}.hm-card{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:12.5px;font-weight:400;color:var(--ink-soft);cursor:pointer;border-left:2px solid transparent;-webkit-user-select:none;user-select:none;transition:background .1s ease,border-left-color .1s ease,color .1s ease}.hm-card:hover{background:color-mix(in srgb,var(--brand) 9%,var(--paper));border-left-color:var(--brand);color:var(--ink)}.hm-card.placed{color:var(--brand);font-weight:600}.hm-card.draggable{cursor:grab}.hm-card.draggable:active{cursor:grabbing}.hm-card.hm-card-deny{opacity:.55;cursor:not-allowed}.hm-card.hm-card-deny:hover{background:transparent;border-left-color:transparent}.hm-card-title{flex:1}.hm-placed-dot{color:var(--pos);font-size:9px}.hm-footer{padding:10px 14px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);background:var(--paper-2);letter-spacing:.1px}.placed-tabs{display:flex;gap:0;background:var(--paper-2);border-bottom:1px solid var(--line);overflow-x:auto;flex-shrink:0}.placed-tabs button{font:inherit;font-size:13px;padding:8px 14px;background:transparent;border:0;border-right:1px solid var(--line-soft);cursor:pointer;color:var(--ink-soft);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;position:relative}.placed-tabs button:hover{background:var(--paper)}.placed-tabs button.active{background:var(--paper);color:var(--brand);font-weight:600;box-shadow:inset 0 -2px 0 var(--brand)}.placed-tabs button .tab-close{font-size:11px;opacity:.5;padding:0 4px;border-radius:2px}.placed-tabs button .tab-close:hover{opacity:1;background:var(--line)}.placed-tabs--classic{background:var(--paper-2)}.placed-tabs button.dragging,.lyt-sheet-tabs button.dragging{opacity:.35}.placed-tabs button.drop-target,.lyt-sheet-tabs button.drop-target{box-shadow:inset 3px 0 0 var(--brand, var(--ink))}.lyt-sheet-tabs button.drop-target{box-shadow:inset 0 3px 0 var(--brand, #1a73e8)}.placed-card-wrap{position:relative;display:block}.placed-card-close{position:absolute;top:4px;right:4px;z-index:5;font:inherit;font-size:12px;width:22px;height:22px;padding:0;background:#0b102073;color:#fff;border:0;border-radius:50%;cursor:pointer;opacity:.4;transition:opacity .12s}.placed-card-wrap:hover .placed-card-close{opacity:1}.placed-card-close:hover{background:var(--neg)}.bento-grid{position:relative;min-height:calc(100vh - 100px)}.bento-tile{background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow);overflow:hidden;position:relative;display:flex;flex-direction:column}.bento-tile .placed-card-wrap,.bento-tile .cerp-card-wrapper{flex:1;width:100%;max-width:none;overflow:auto;border:0;box-shadow:none;border-radius:0}.bento-handle{position:absolute;top:6px;left:8px;z-index:4;cursor:grab;color:var(--muted-2);font-size:14px;-webkit-user-select:none;user-select:none;padding:2px 4px;background:#ffffffb3;border-radius:4px;opacity:0;transition:opacity .12s}.bento-tile:hover .bento-handle{opacity:1}.bento-handle:active{cursor:grabbing}.bento-close{position:absolute;top:6px;right:8px;z-index:4;width:22px;height:22px;padding:0;font:inherit;font-size:11px;background:#0b102073;color:#fff;border:0;border-radius:50%;cursor:pointer;opacity:0;transition:opacity .12s}.bento-tile:hover .bento-close{opacity:.9}.bento-close:hover{background:var(--neg);opacity:1}.bento-grid .bento-tile,.canvas-grid .bento-tile{background:transparent;border:0;box-shadow:none;overflow:visible;padding-top:26px}.bento-grid .bento-tile-body,.canvas-grid .bento-tile-body{flex:1;background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;min-height:0}.bento-grid .bento-header,.canvas-grid .bento-header{position:absolute;top:2px;left:6px;right:6px;height:22px;display:flex;align-items:center;justify-content:space-between;padding:0 4px 0 6px;background:var(--paper);border:1px solid var(--line);border-radius:999px;box-shadow:0 2px 6px -2px #0000002e,0 1px 2px #0000000f;pointer-events:none;opacity:0;transition:opacity .12s,transform .12s;transform:translateY(-2px);z-index:5}.bento-grid .bento-tile:hover .bento-header,.bento-grid .bento-tile.react-draggable-dragging .bento-header,.canvas-grid .bento-tile:hover .bento-header,.canvas-grid .bento-tile.react-draggable-dragging .bento-header{opacity:1;transform:translateY(0);pointer-events:auto}.bento-grid .bento-header .bento-handle,.canvas-grid .bento-header .bento-handle{position:static;cursor:grab;color:var(--muted);font-size:12px;line-height:1;-webkit-user-select:none;user-select:none;padding:0 4px;background:transparent;border:0;border-radius:0;opacity:1;pointer-events:auto}.bento-grid .bento-header .bento-handle:hover,.canvas-grid .bento-header .bento-handle:hover{color:var(--ink)}.bento-grid .bento-header .bento-close,.canvas-grid .bento-header .bento-close{position:static;width:18px;height:18px;font-size:10px;background:transparent;color:var(--muted);border-radius:50%;opacity:1;box-shadow:none;pointer-events:auto}.bento-grid .bento-header .bento-close:hover,.canvas-grid .bento-header .bento-close:hover{background:var(--neg);color:#fff}.bento-grid .bento-header .bento-header-right,.canvas-grid .bento-header .bento-header-right{display:inline-flex;align-items:center;gap:4px}.canvas-grid .bento-header .bento-focus{position:static;width:18px;height:18px;padding:0;font:inherit;font-size:12px;line-height:1;background:transparent;color:var(--muted);border:0;border-radius:50%;cursor:pointer;opacity:1;box-shadow:none;pointer-events:auto}.canvas-grid .bento-header .bento-focus:hover{background:var(--brand, var(--ink));color:#fff}.bento-grid .bento-header .bento-expand,.canvas-grid .bento-header .bento-expand{position:static;width:18px;height:18px;padding:0;font:inherit;font-size:10px;background:transparent;color:var(--muted);border:0;border-radius:50%;cursor:pointer;opacity:1;box-shadow:none;pointer-events:auto}.bento-grid .bento-header .bento-expand:hover,.canvas-grid .bento-header .bento-expand:hover{background:var(--brand, var(--ink));color:#fff}.placed-card-wrap:has(>.cerp-card-wrapper>cerp-card[data-sticky-layout=true]),.placed-card-wrap:has(>cerp-card[data-sticky-layout=true]){overflow:hidden;display:flex;flex-direction:column;min-height:0}.cerp-card-wrapper:has(>cerp-card[data-sticky-layout=true]){overflow:hidden;display:flex;flex-direction:column;min-height:0}.cerp-card-wrapper>cerp-card[data-sticky-layout=true]{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;width:100%}.bento-tile .placed-card-wrap:has(>.cerp-card-wrapper>cerp-card[data-sticky-layout=true]),.bento-tile .cerp-card-wrapper:has(>cerp-card[data-sticky-layout=true]){overflow:hidden}.bento-empty{min-height:calc(100vh - 200px);display:grid;place-items:center;border:2px dashed var(--line);border-radius:var(--card-radius);margin:24px}.react-grid-item.react-grid-placeholder{background:var(--brand);opacity:.18;border-radius:var(--card-radius)}.lyt-sheet-menubar{gap:0;padding:0 6px}.lyt-sheet-menu-mod{position:relative}.lyt-sheet-menu-mod>span{display:inline-block;padding:4px 10px;cursor:pointer;text-transform:capitalize;-webkit-user-select:none;user-select:none}.lyt-sheet-menu-mod>span:hover,.lyt-sheet-menu-mod>span.open{background:var(--brand);color:#fff}.lyt-sheet-menu-dd{position:absolute;top:100%;left:0;background:var(--paper);border:1px solid var(--line);border-radius:0 0 var(--btn-radius) var(--btn-radius);box-shadow:0 8px 24px -8px #0000002e;min-width:240px;max-height:60vh;overflow-y:auto;z-index:50;padding:4px 0}.lyt-sheet-menu-dd button{width:100%;text-align:left;font:inherit;font-size:13px;background:transparent;border:0;padding:7px 12px;cursor:pointer;color:var(--ink);display:flex;justify-content:space-between;align-items:center}.lyt-sheet-menu-dd button:hover{background:var(--paper-2)}.dd-placed{color:var(--pos);font-size:9px}.lyt-sheet-tabs button .tab-close{margin-left:8px;opacity:.4;font-size:11px;padding:0 4px;border-radius:2px}.lyt-sheet-tabs button .tab-close:hover{opacity:1;background:var(--line)}.cerp-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:10px 16px;border-radius:var(--btn-radius);box-shadow:var(--shadow);font-size:13.5px;z-index:200;max-width:90vw;animation:cerp-toast-in .18s ease-out}.cerp-shell-dialog-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0b102080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s ease-out}.cerp-shell-dialog-portal.open{opacity:1}.cerp-shell-dialog-box{background:var(--paper);color:var(--ink);border-radius:var(--card-radius);width:540px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 60px -12px #0006;transform:scale(.96);transition:transform .18s ease-out;overflow:hidden;font-family:var(--font-sans)}.cerp-shell-dialog-portal.open .cerp-shell-dialog-box{transform:scale(1)}.cerp-shell-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--paper-2);flex-shrink:0}.cerp-shell-dialog-header h3{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.cerp-shell-dialog-close{font:inherit;font-size:16px;background:transparent;border:0;cursor:pointer;color:var(--ink-soft);padding:2px 8px;border-radius:4px}.cerp-shell-dialog-close:hover{background:var(--line-soft)}.cerp-shell-dialog-body{flex:1;overflow:hidden;display:flex;min-height:0}.cerp-shell-dialog-body{width:100%}.cerp-toast-success{background:var(--pos)}.cerp-toast-warn{background:var(--warn);color:#1c1917}.cerp-toast-error{background:var(--neg)}@keyframes cerp-toast-in{0%{transform:translate(-50%,12px);opacity:0}to{transform:translate(-50%);opacity:1}}.cs-company-trigger{background:transparent;border:0;font:inherit;color:inherit;cursor:pointer;padding:2px 8px;border-radius:var(--btn-radius);display:inline-flex;align-items:center;gap:4px}.cs-company-trigger:hover{background:#0000000f}.cs-company-trigger:after{content:"▾";font-size:10px;opacity:.5}.header-tools--dark+* .cs-company-trigger:hover,.lyt-terminal-meta .cs-company-trigger:hover,.lyt-glass-meta .cs-company-trigger:hover,.lyt-classic-topbar .cs-company-trigger:hover{background:#ffffff1f}.cs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b102073;z-index:100;display:flex;justify-content:flex-end;animation:cs-fade .14s ease-out}@keyframes cs-fade{0%{opacity:0}to{opacity:1}}.cs-panel{background:var(--paper);width:420px;max-width:95vw;height:100vh;display:flex;flex-direction:column;box-shadow:-8px 0 32px -8px #0000004d;animation:cs-slide .18s ease-out;color:var(--ink)}@keyframes cs-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.cs-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--paper-2)}.cs-header h3{margin:0;font-size:15px;font-weight:700}.cs-close{font:inherit;background:transparent;border:0;cursor:pointer;padding:4px 10px;color:var(--ink-soft);font-size:16px;border-radius:var(--btn-radius)}.cs-close:hover{background:var(--line-soft)}.cs-search{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line-soft)}.cs-search input{flex:1;font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--btn-radius);background:var(--paper);color:var(--ink);outline:none}.cs-search input:focus{border-color:var(--brand)}.cs-refresh{font:inherit;font-size:14px;padding:4px 10px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--btn-radius);cursor:pointer;color:var(--ink-soft)}.cs-refresh:hover{background:var(--line-soft)}.cs-refresh:disabled{opacity:.5;cursor:not-allowed}.cs-advanced{padding:6px 14px 10px;border-bottom:1px solid var(--line-soft);font-size:12.5px}.cs-advanced summary{cursor:pointer;color:var(--muted);padding:4px 0;-webkit-user-select:none;user-select:none}.cs-advanced summary:hover{color:var(--ink-soft)}.cs-advanced label{display:flex;align-items:center;gap:6px;padding:3px 0;cursor:pointer}.cs-error{margin:10px 12px;padding:8px 12px;background:#ef44441a;color:var(--neg);border-radius:var(--btn-radius);font-size:12.5px}.cs-list{flex:1;overflow-y:auto;padding:4px 0}.cs-loading,.cs-empty{padding:20px;text-align:center;color:var(--muted);font-size:13px}.cs-more{padding:10px 14px;font-size:12px;color:var(--muted);border-top:1px dashed var(--line-soft);text-align:center}.cs-group{display:block}.cs-group+.cs-group{border-top:1px solid var(--line-soft)}.cs-group-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:6px 14px;background:var(--paper-2);border-bottom:1px solid var(--line-soft);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-family:var(--font-mono)}.cs-group-name{color:var(--ink-soft)}.cs-group-count{background:var(--line);color:var(--muted);padding:1px 7px;border-radius:9px;font-size:10px;font-family:var(--font-sans);letter-spacing:0}.cs-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;background:transparent;border:0;border-left:3px solid transparent;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.cs-item:hover{background:var(--paper-2);border-left-color:var(--brand)}.cs-item.active{background:#7c3aed12;border-left-color:var(--brand)}.cs-item.active .cs-item-name{color:var(--brand);font-weight:700}.cs-item.switching{opacity:.6}.cs-item:disabled{cursor:wait}.cs-item-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cs-item-name{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-item-db{font-size:11px;color:var(--muted);font-family:var(--font-mono)}.cs-item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:11px}.cs-item-tax{color:var(--muted);font-family:var(--font-mono)}.cs-badges{display:flex;gap:4px}.cs-badge{font-style:normal;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:600}.cs-badge.passive{background:var(--warn);color:#fff}.cs-badge.closed{background:var(--muted-2);color:#fff}.cs-footer{padding:8px 14px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);text-align:center}.cerp-nbell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--line);border-radius:var(--btn-radius);font-size:14px;cursor:pointer;color:var(--ink-soft);transition:background .12s,border-color .12s}.cerp-nbell:hover{background:var(--paper-2);border-color:#d4d4d8}.cerp-nbell-ico{line-height:1}.cerp-nbell-failed{color:var(--neg, #dc2626);border-color:var(--neg, #dc2626)}.cerp-nbell-running .cerp-nbell-ico{animation:cerp-nbell-pulse 1.4s ease-in-out infinite}.cerp-nbell-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;background:var(--neg, #dc2626);color:#fff;border-radius:8px;font-size:10px;font-weight:700;line-height:16px;text-align:center}.cerp-nbell-running .cerp-nbell-badge{background:var(--pos, #16a34a)}.cerp-nbell--dark{background:#ffffff14;color:#fff;border-color:#fff6}.cerp-nbell--dark:hover{background:#ffffff29}@keyframes cerp-nbell-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.cerp-npanel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b102047;z-index:900;animation:cerp-npanel-bd-in .16s ease-out}.cerp-npanel{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:92vw;background:var(--paper);color:var(--ink);z-index:901;display:flex;flex-direction:column;box-shadow:-12px 0 36px -8px #0000004d;font-family:var(--font-sans);animation:cerp-npanel-in .2s ease-out}.cerp-npanel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--paper-2)}.cerp-npanel-header h3{margin:0;font-size:15px;font-weight:700}.cerp-npanel-close{font:inherit;font-size:15px;background:transparent;border:0;cursor:pointer;color:var(--ink-soft);padding:2px 8px;border-radius:4px}.cerp-npanel-close:hover{background:var(--line-soft, #f1f5f9)}.cerp-npanel-body{flex:1;overflow-y:auto;padding:8px 0}.cerp-npanel-section{padding:8px 16px 12px}.cerp-npanel-section h4{margin:4px 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted-2);font-weight:700}.cerp-npanel-section h4 span{font-weight:500;opacity:.7}.cerp-npanel-empty{font-size:12.5px;color:var(--muted);margin:4px 0}.cerp-npanel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cerp-npanel-row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:var(--btn-radius);cursor:pointer;font:inherit;color:inherit;text-align:left;transition:background .1s,border-color .1s}.cerp-npanel-row:hover{background:var(--paper-2);border-color:var(--line)}.cerp-npanel-row-ico{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--line-soft, #f1f5f9);color:var(--ink-soft)}.cerp-npanel-row-succeeded .cerp-npanel-row-ico{background:var(--pos, #16a34a);color:#fff}.cerp-npanel-row-failed .cerp-npanel-row-ico{background:var(--neg, #dc2626);color:#fff}.cerp-npanel-row-running .cerp-npanel-row-ico{background:var(--info, #2563eb);color:#fff;animation:cerp-spin 1.4s linear infinite}.cerp-npanel-row-pending .cerp-npanel-row-ico{background:var(--warn, #f59e0b);color:#fff}.cerp-npanel-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cerp-npanel-row-label{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cerp-npanel-row-err{font-size:11.5px;color:var(--neg, #dc2626);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cerp-npanel-row-when{flex-shrink:0;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}@keyframes cerp-spin{to{transform:rotate(360deg)}}@keyframes cerp-npanel-bd-in{0%{opacity:0}to{opacity:1}}@keyframes cerp-npanel-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.cerp-tdlg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b102080;z-index:1100}.cerp-tdlg{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1101;width:560px;max-width:92vw;max-height:84vh;background:var(--paper);color:var(--ink);border-radius:var(--card-radius);box-shadow:0 24px 60px -12px #0006;display:flex;flex-direction:column;font-family:var(--font-sans);overflow:hidden}.cerp-tdlg-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--paper-2)}.cerp-tdlg-header h3{margin:0;font-size:15px;font-weight:700}.cerp-tdlg-close{font:inherit;font-size:16px;background:transparent;border:0;cursor:pointer;color:var(--ink-soft);padding:2px 8px;border-radius:4px}.cerp-tdlg-close:hover{background:var(--line-soft, #f1f5f9)}.cerp-tdlg-body{flex:1;overflow-y:auto;padding:16px 18px}.cerp-tdlg-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:0 0 14px;font-size:12.5px}.cerp-tdlg-meta>div{display:flex;flex-direction:column;gap:2px}.cerp-tdlg-meta dt{color:var(--muted-2);font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;font-weight:700}.cerp-tdlg-meta dd{margin:0;font-weight:500}.cerp-tdlg-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;background:var(--line-soft, #f1f5f9);color:var(--ink-soft)}.cerp-tdlg-status-succeeded{background:var(--pos, #16a34a);color:#fff}.cerp-tdlg-status-failed{background:var(--neg, #dc2626);color:#fff}.cerp-tdlg-status-running{background:var(--info, #2563eb);color:#fff}.cerp-tdlg-status-pending{background:var(--warn, #f59e0b);color:#fff}.cerp-tdlg-error{background:#dc262614;border:1px solid rgba(220,38,38,.3);border-radius:var(--btn-radius);padding:10px 12px;margin:0 0 14px;font-size:12.5px}.cerp-tdlg-error strong{display:block;color:var(--neg, #dc2626);font-weight:700;margin-bottom:4px}.cerp-tdlg-error pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:12px}.cerp-tdlg-payload{margin:0 0 10px}.cerp-tdlg-payload>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--ink-soft);padding:4px 0}.cerp-tdlg-payload pre{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--btn-radius);padding:10px;font-family:var(--font-mono);font-size:11.5px;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}.cerp-tdlg-footer{display:flex;gap:8px;align-items:center;padding:12px 18px;border-top:1px solid var(--line);background:var(--paper-2)}.cerp-tdlg-spacer{flex:1}.cerp-tdlg-btn{font:inherit;font-size:12.5px;font-weight:600;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--btn-radius);padding:6px 12px;cursor:pointer}.cerp-tdlg-btn:hover:not(:disabled){background:var(--paper-2)}.cerp-tdlg-btn:disabled{opacity:.5;cursor:not-allowed}.cerp-tdlg-btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.cerp-tdlg-btn-primary:hover:not(:disabled){background:var(--ink-soft)}.cerp-tdlg-btn-quiet{background:transparent;border-color:transparent;color:var(--muted)}.cerp-tdlg-btn-quiet:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.cerp-profile-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--line);border-radius:var(--btn-radius);font-size:14px;cursor:pointer;color:var(--ink-soft);transition:background .12s,border-color .12s}.cerp-profile-trigger:hover{background:var(--paper-2);border-color:#d4d4d8}.cerp-profile-trigger--dark{background:#ffffff14;color:#fff;border-color:#fff6}.cerp-profile-trigger--dark:hover{background:#ffffff29}.cerp-print-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--line);border-radius:var(--btn-radius);font-size:14px;cursor:pointer;color:var(--ink-soft);transition:background .12s,border-color .12s}.cerp-print-trigger:hover{background:var(--paper-2);border-color:#d4d4d8}.cerp-print-trigger--dark{background:#ffffff14;color:#fff;border-color:#fff6}.cerp-print-trigger--dark:hover{background:#ffffff29}.cerp-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b102080;z-index:1000}.cerp-settings{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;width:920px;max-width:94vw;max-height:86vh;background:var(--paper);color:var(--ink);border-radius:var(--card-radius);box-shadow:0 24px 60px -12px #0006;display:flex;flex-direction:column;font-family:var(--font-sans);overflow:hidden}.cerp-settings-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--paper-2)}.cerp-settings-header h3{margin:0;font-size:15px;font-weight:700}.cerp-settings-close{font:inherit;font-size:16px;background:transparent;border:0;cursor:pointer;color:var(--ink-soft);padding:2px 8px;border-radius:4px}.cerp-settings-close:hover{background:var(--line-soft, #f1f5f9)}.cerp-settings-body{flex:1;display:flex;min-height:0}.cerp-settings-tabs{width:240px;flex-shrink:0;border-right:1px solid var(--line);background:var(--paper-2);overflow-y:auto;padding:8px 0}.cerp-settings-tabs ul{list-style:none;margin:0;padding:0}.cerp-settings-tabs li{padding:0 8px}.cerp-settings-tabs button{width:100%;text-align:left;background:transparent;border:0;font:inherit;padding:10px 12px;border-radius:var(--btn-radius);cursor:pointer;color:inherit;display:flex;flex-direction:column;gap:2px;transition:background .1s}.cerp-settings-tabs button:hover{background:#0000000a}.cerp-settings-tabs button.active{background:var(--paper);box-shadow:inset 3px 0 0 var(--brand, var(--ink))}.cerp-settings-tab-title{font-size:13px;font-weight:600;color:var(--ink)}.cerp-settings-tab-desc{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cerp-settings-empty{font-size:12.5px;color:var(--muted);padding:16px}.cerp-settings-content{flex:1;min-width:0;overflow:auto;padding:0;display:flex;flex-direction:column}.cerp-settings-content .cerp-card-wrapper{flex:1;min-height:0}.cerp-settings-empty-content{padding:32px;color:var(--muted);font-size:13px}.cerp-dswitch{display:flex;align-items:center;gap:6px;padding:6px 16px;background:var(--paper-2);border-bottom:1px solid var(--line);font-family:var(--font-sans);overflow-x:auto;scrollbar-width:thin}.cerp-dswitch ul{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;flex:1;flex-wrap:nowrap}.cerp-dswitch-chip{display:inline-flex;align-items:center;gap:4px;background:var(--paper);border:1px solid var(--line);border-radius:var(--btn-radius);padding:0;font-size:12.5px;font-weight:500;color:var(--ink-soft);white-space:nowrap;transition:background .1s,border-color .1s,color .1s}.cerp-dswitch-chip:hover{border-color:var(--ink-soft)}.cerp-dswitch-chip.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.cerp-dswitch-chip.active .cerp-dswitch-del{color:#fff9}.cerp-dswitch-chip.active .cerp-dswitch-del:hover{color:#fff}.cerp-dswitch-label{font:inherit;font-size:inherit;font-weight:inherit;background:transparent;border:0;cursor:pointer;color:inherit;padding:4px 10px;max-width:200px;overflow:hidden;text-overflow:ellipsis}.cerp-dswitch-del{font:inherit;font-size:11px;background:transparent;border:0;cursor:pointer;color:var(--muted-2);padding:2px 6px 2px 2px;opacity:0;transition:opacity .1s,color .1s}.cerp-dswitch-chip:hover .cerp-dswitch-del{opacity:1}.cerp-dswitch-del:hover{color:var(--neg, #dc2626)}.cerp-dswitch-newtab{font:inherit;font-size:11px;background:transparent;border:0;cursor:pointer;color:var(--muted-2);padding:2px 4px;opacity:.55;transition:opacity .1s,color .1s}.cerp-dswitch-chip:hover .cerp-dswitch-newtab{opacity:1}.cerp-dswitch-newtab:hover{color:var(--brand, var(--ink))}.cerp-dswitch-chip.active .cerp-dswitch-newtab{color:#ffffffb3}.cerp-dswitch-chip.active .cerp-dswitch-newtab:hover{color:#fff}.cerp-dswitch-rename{font:inherit;font-size:12.5px;background:var(--paper);border:1px solid var(--brand, var(--ink));border-radius:var(--btn-radius);padding:4px 10px;min-width:100px;outline:none;color:var(--ink)}.cerp-dswitch-add{font:inherit;font-size:12px;font-weight:600;background:transparent;border:1px dashed var(--muted-2);border-radius:var(--btn-radius);padding:4px 10px;color:var(--muted);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .1s,color .1s,border-color .1s}.cerp-dswitch-add:hover{background:var(--paper);color:var(--ink);border-color:var(--ink);border-style:solid}.cerp-dswitch--terminal{background:var(--paper-2);border-bottom-color:var(--line)}.cerp-dswitch--terminal .cerp-dswitch-chip{background:transparent;border-color:var(--line);color:var(--muted);font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;border-radius:0}.cerp-dswitch--terminal .cerp-dswitch-chip:hover{color:var(--ink);border-color:var(--brand-2)}.cerp-dswitch--terminal .cerp-dswitch-chip.active{background:var(--brand);border-color:var(--brand);color:#000;text-shadow:none}.cerp-dswitch--terminal .cerp-dswitch-add{font-family:var(--font-mono);border-radius:0}.cerp-dswitch--editorial{background:var(--paper-2);border-bottom:1px solid var(--ink)}.cerp-dswitch--editorial .cerp-dswitch-chip{border-radius:0;font-family:var(--font-serif, Georgia, serif);font-style:italic}.cerp-dswitch--editorial .cerp-dswitch-chip.active{background:var(--ink);color:var(--paper)}.cerp-dswitch--brutal{background:#fff;border-bottom:2px solid #000}.cerp-dswitch--brutal .cerp-dswitch-chip{border-radius:0;border-width:2px;border-color:#000;font-family:var(--font-mono, ui-monospace, monospace);text-transform:uppercase;font-weight:700}.cerp-dswitch--brutal .cerp-dswitch-chip.active{background:#000;color:#fff}.cerp-dswitch--brutal .cerp-dswitch-add{border-radius:0;border-width:2px;border-style:solid}.cerp-dswitch--glass{background:#ffffff14;border-bottom-color:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cerp-dswitch--glass .cerp-dswitch-chip{background:#ffffff1a;border-color:#ffffff29;color:#ffffffd9}.cerp-dswitch--glass .cerp-dswitch-chip.active{background:#ffffff52;border-color:#ffffff80;color:#fff}.lyt-canvas{grid-template-rows:48px auto 1fr}.cerp-dswitch--canvas{grid-column:1 / -1}.cerp-dswitch--mobile{padding:4px 10px}.cerp-dswitch--mobile .cerp-dswitch-label{max-width:110px;font-size:11.5px;padding:3px 8px}.cerp-dswitch--conv .cerp-dswitch-chip.active{background:linear-gradient(135deg,#ec4899,#a855f7);border-color:transparent;color:#fff}.cerp-dswitch--sheet{padding:4px 10px;background:var(--paper);border-bottom-color:var(--line)}.cerp-dswitch--sheet .cerp-dswitch-chip{font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;border-radius:4px}.cerp-dswitch--sheet .cerp-dswitch-chip.active{background:var(--brand, #1a73e8);border-color:var(--brand, #1a73e8);color:#fff}.cerp-list{display:block;color:var(--ink);background:var(--paper);font-family:var(--font-sans, "Inter", sans-serif)}.cerp-list-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line, #eceef2);background:var(--paper-2, #fafafa)}.cerp-list-title{margin:0;font-size:16px;font-weight:700}.cerp-list-total{font-weight:700;color:var(--brand, #7c3aed);font-variant-numeric:tabular-nums;font-size:13.5px}.cerp-list-cols{display:grid;gap:12px;padding:8px 16px;border-bottom:1px solid var(--line, #eceef2);background:var(--paper-2, #fafafa);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--muted, #6b7280)}.cerp-list-col-header{display:flex;align-items:center;gap:4px;background:none;border:none;padding:0;font:inherit;color:inherit;text-align:inherit;letter-spacing:inherit;text-transform:inherit;cursor:default;min-width:0}.cerp-list-col-header.sortable{cursor:pointer}.cerp-list-col-header.sortable:hover{color:var(--ink, #111827)}.cerp-list-col-header.active{color:var(--brand, #7c3aed)}.cerp-list-col-header[style*=right]{justify-content:flex-end}.cerp-list-col-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cerp-sort-indicator{font-size:9px;opacity:.45;flex-shrink:0;margin-top:1px}.cerp-list-col-header.active .cerp-sort-indicator,.cerp-table th.active .cerp-sort-indicator{opacity:1;color:var(--brand, #7c3aed)}.cerp-filter-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:4px;padding:0;font-size:14px;line-height:1;color:var(--muted, #6b7280);background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;position:relative;flex-shrink:0}.cerp-filter-toggle:hover{color:var(--ink, #111827);background:var(--paper-2, #fafafa)}.cerp-filter-toggle.open{color:var(--brand, #7c3aed);background:var(--paper-2, #fafafa);border-color:var(--line, #eceef2)}.cerp-filter-toggle.has-active{color:var(--brand, #7c3aed)}.cerp-filter-toggle.has-active:after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--brand, #7c3aed)}.cerp-list-filters{display:none;gap:8px;padding:6px 16px 8px;border-bottom:1px solid var(--line, #eceef2);background:var(--paper, #fff)}.cerp-list.filters-open .cerp-list-filters{display:grid}.cerp-filter-cell{min-width:0;display:flex}.cerp-filter-input{width:100%;min-width:0;padding:4px 8px;font-size:12.5px;font-family:inherit;color:var(--ink, #111827);background:var(--paper-2, #fafafa);border:1px solid var(--line, #eceef2);border-radius:4px;outline:none}.cerp-filter-input::placeholder{color:var(--muted, #9ca3af);opacity:.7}.cerp-filter-input:focus{border-color:var(--brand, #7c3aed);background:var(--paper, #fff)}.cerp-list-rows{max-height:480px;overflow-y:auto}cerp-card[data-sticky-layout=true]>.cerp-list{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}cerp-card[data-sticky-layout=true]>.cerp-list>.cerp-list-rows{flex:1;min-height:0;max-height:none}.cerp-row{display:grid;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line-soft, #f3f4f6);align-items:center}.cerp-row-clickable{cursor:pointer}.cerp-row-clickable:hover{background:var(--paper-2, #fafafa)}.cerp-cell{min-width:0}.cerp-cell-primary{display:block}.cerp-cell-primary-text{font-weight:600;font-size:14px}.cerp-cell-meta{color:var(--muted, #6b7280);font-size:12.5px;margin-top:2px}.cerp-cell-money,.cerp-cell-number{font-variant-numeric:tabular-nums;font-weight:600;font-size:14px}.cerp-empty,.cerp-error{padding:24px 16px;color:var(--muted, #6b7280);text-align:center;font-size:13.5px}.cerp-error{color:var(--neg, #ef4444)}.cerp-table{width:100%;border-collapse:collapse;font-size:13px}.cerp-table thead th,.cerp-table tbody td,.cerp-table tfoot td{padding:8px 12px;border-bottom:1px solid var(--line-soft, #f3f4f6);text-align:left}.cerp-table thead th{font-weight:600;color:var(--muted, #6b7280);background:var(--paper-2, #fafafa);border-bottom:1px solid var(--line, #eceef2);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.cerp-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.cerp-table thead th.sortable:hover{color:var(--ink, #111827)}.cerp-table thead th.active{color:var(--brand, #7c3aed)}.cerp-table thead th.sortable .cerp-sort-indicator{margin-left:4px}.cerp-table-wrap{display:block}.cerp-table-chrome{display:flex;justify-content:flex-end;align-items:center;padding:4px 6px;border-bottom:1px solid var(--line-soft, #f3f4f6);background:var(--paper, #fff)}.cerp-table thead tr.cerp-table-filters{display:none}.cerp-table-wrap.filters-open .cerp-table thead tr.cerp-table-filters{display:table-row}.cerp-table thead tr.cerp-table-filters th{padding:4px 8px;background:var(--paper, #fff);border-bottom:1px solid var(--line, #eceef2);font-weight:400;text-transform:none;letter-spacing:normal;cursor:default}.cerp-table thead tr.cerp-table-filters th:hover{color:inherit}.cerp-table td.num,.cerp-table th.num{text-align:right;font-variant-numeric:tabular-nums}.cerp-table tfoot td{font-weight:700;border-top:2px solid var(--line, #eceef2);background:var(--paper-2, #fafafa)}@media print{body.dashboard-printing,body.dashboard-printing #root{background:#fff!important;overflow:visible!important;height:auto!important}body.dashboard-printing,body.dashboard-printing *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}body.dashboard-printing .cerp-dswitch,body.dashboard-printing .header-tools,body.dashboard-printing .hm-overlay,body.dashboard-printing .hm-btn,body.dashboard-printing .cerp-toast,body.dashboard-printing .lyt-canvas-minimap,body.dashboard-printing .lyt-canvas-bottomleft,body.dashboard-printing .canvas-arrow-del,body.dashboard-printing .bento-header,body.dashboard-printing .placed-card-close,body.dashboard-printing .cerp-settings-backdrop,body.dashboard-printing .cerp-settings,body.dashboard-printing .cs-drawer,body.dashboard-printing .cs-drawer-backdrop,body.dashboard-printing .notif-panel,body.dashboard-printing .notif-backdrop{display:none!important}body.dashboard-printing[data-print-layout="10-canvas"] .lyt-canvas-stage{overflow:visible!important;background:none!important;height:auto!important;cursor:auto!important}body.dashboard-printing[data-print-layout="10-canvas"] .canvas-scroll-area{width:var(--print-bbox-w)!important;height:var(--print-bbox-h)!important;overflow:hidden!important}body.dashboard-printing[data-print-layout="10-canvas"] .canvas-world{transform:scale(var(--print-bbox-scale)) translate(calc(-1 * var(--print-bbox-x)),calc(-1 * var(--print-bbox-y)))!important;transform-origin:0 0!important;left:0!important;top:0!important}@page{margin:1cm}}
