:root{--dashboard-bg:#fff;--dashboard-text:#111827;--font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--heading-font:inherit;--widget-bg:#f9fafb;--widget-border:1px solid #e5e7eb;--widget-radius:4px;--widget-shadow:none;--widget-backdrop-filter:none;--widget-padding:12px;--widget-gap:8px;--input-bg:#fff;--input-text:#111827;--input-border:1px solid #d1d5db;--input-radius:4px;--input-shadow:none;--button-bg:#e5e7eb;--button-text:#111827;--button-border:1px solid #d1d5db;--button-radius:4px;--button-hover-bg:#d1d5db;--button-shadow:none;--button-transform:none;--accent-color:#2563eb;--nav-bg:var(--widget-bg);--nav-border:var(--widget-border);--panel-bg:var(--widget-bg);--panel-border:var(--widget-border);--status-bar-bg:transparent}body{background:var(--dashboard-bg);min-height:100vh;color:var(--dashboard-text);font-family:var(--font-family);box-sizing:border-box;margin:0}h1,h2,h3,h4{font-family:var(--heading-font,var(--font-family))}*,:before,:after{box-sizing:inherit}.app-container{background:var(--dashboard-bg);min-height:100vh;color:var(--dashboard-text);font-family:var(--font-family);isolation:isolate;flex-direction:column;display:flex;position:relative}.app-container:before,.app-container:after{pointer-events:none;z-index:0;position:fixed;inset:0;background-position:50%!important;background-repeat:no-repeat!important;background-size:min(500px,80vw)!important}.nav-bar{border-bottom:var(--nav-border);background:var(--nav-bg);z-index:1;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:relative}.content-wrapper{z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.logo-area{align-items:center;gap:8px;display:flex}.logo-area h1{margin:0;font-size:1.25rem;font-weight:600}.login-card-container,.auth-card-container{justify-content:center;align-items:center;width:100%;padding:60px 0;display:flex}.login-card,.auth-card{background:var(--widget-bg);border:var(--widget-border);border-radius:var(--widget-radius);box-shadow:var(--widget-shadow);-webkit-backdrop-filter:var(--widget-backdrop-filter);flex-direction:column;gap:18px;width:100%;max-width:380px;padding:28px;display:flex}.login-card h2,.auth-card h2{margin:0;font-size:1.35rem;font-weight:600}.login-form{flex-direction:column;gap:12px;display:flex}.login-form input{background:var(--input-bg);color:var(--input-text);border:var(--input-border);border-radius:var(--input-radius);box-shadow:var(--input-shadow);padding:10px 14px;font-family:inherit;font-size:.95rem}.error-msg{color:#ef4444;font-size:.85rem}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{opacity:.85;font-size:.85rem;font-weight:500}.form-group input{background-color:var(--input-bg);color:var(--input-text);border:var(--input-border);border-radius:var(--input-radius);padding:8px 12px;font-family:inherit}.user-profile{align-items:center;gap:10px;font-weight:500;display:flex}.logout-btn{color:var(--dashboard-text);cursor:pointer;border-radius:var(--button-radius);opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:4px 6px;transition:opacity .2s,background-color .2s;display:flex}.logout-btn:hover{opacity:1;background-color:var(--button-hover-bg)}.security-btn{color:var(--dashboard-text);cursor:pointer;background:#6366f11f;border:1px solid #6366f14d;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.security-btn:hover{background:#6366f140;border-color:#6366f180}.security-badge{color:#818cf8}.content-wrapper{flex-direction:column;flex:1;gap:16px;width:100%;max-width:1200px;margin:0 auto;padding:24px;display:flex}.status-bar{opacity:.8;font-size:.875rem}.dashboard-area{flex-direction:column;gap:16px;display:flex}.empty-state{justify-content:center;align-items:center;padding:40px 0;display:flex}.meld-illustration{opacity:.8;transition:transform .3s}.meld-illustration:hover{transform:scale(1.04)}.widget-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:minmax(180px,auto);grid-auto-flow:dense;gap:16px;display:grid}.widget-card{background:var(--widget-bg);border:var(--widget-border);border-radius:var(--widget-radius);box-shadow:var(--widget-shadow);-webkit-backdrop-filter:var(--widget-backdrop-filter);padding:var(--widget-padding);gap:var(--widget-gap);flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex}.widget-card.dragging{opacity:.45;border-style:dashed}.widget-card.drag-over{outline:2px dashed var(--accent-color);outline-offset:4px}.widget-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex;position:relative}.header-left{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.drag-handle{cursor:grab;opacity:.4;color:var(--dashboard-text);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;transition:opacity .15s,background-color .15s;display:inline-flex}.drag-handle:hover{opacity:1;background-color:#80808026}.drag-handle:active{cursor:grabbing}.header-controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.header-action-btn{border:var(--button-border,1px solid #d1d5db);border-radius:var(--button-radius);color:var(--dashboard-text);cursor:pointer;opacity:.75;background:0 0;align-items:center;gap:4px;padding:3px 6px;font-family:inherit;font-size:.75rem;transition:all .15s;display:inline-flex}.header-action-btn:hover{opacity:1;background:var(--button-bg);border-color:var(--button-border)}.header-badge{border-radius:var(--button-radius);opacity:.7;background:#8080801a;padding:3px 6px;font-size:.75rem}.visibility-btn.shared{color:var(--accent-color);border-color:var(--accent-color);background:#2563eb14}.dimension-picker-container{position:relative}.dimension-popover{z-index:100;background:var(--widget-bg);border:var(--widget-border);border-radius:var(--widget-radius);-webkit-backdrop-filter:var(--widget-backdrop-filter);flex-direction:column;gap:8px;min-width:140px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000002e}.popover-title{opacity:.8;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:500;display:flex}.dim-display{color:var(--accent-color);font-weight:600}.matrix-grid{flex-direction:column;gap:4px;display:flex}.matrix-row{gap:4px;display:flex}.matrix-cell{border:var(--widget-border,1px solid #d1d5db);cursor:pointer;background:#8080801a;border-radius:3px;width:22px;height:22px;padding:0;transition:background-color .1s,border-color .1s}.matrix-cell.highlighted{background:var(--accent-color);border-color:var(--accent-color);opacity:.85}.widget-title-btn{cursor:pointer;border-radius:var(--widget-radius);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:2px 6px;font-family:inherit;transition:background-color .15s;display:inline-flex}.widget-title-btn:hover{background-color:#8080801f}.widget-title{color:var(--dashboard-text);margin:0;font-size:1.05rem;font-weight:600}.rename-icon{color:var(--dashboard-text);opacity:.4;justify-content:center;align-items:center;transition:opacity .15s;display:inline-flex}.widget-title-btn:hover .rename-icon{opacity:.9}.widget-rename-form{align-items:center;gap:6px;width:100%;display:flex}.widget-title-input{background-color:var(--input-bg);color:var(--input-text);border:var(--input-border);border-radius:var(--input-radius);flex:1;padding:4px 8px;font-family:inherit;font-size:1rem;font-weight:600}.save-title-btn{background-color:var(--button-bg);color:var(--button-text);border:var(--button-border);border-radius:var(--button-radius);cursor:pointer;padding:4px 8px;font-size:.9rem}.save-title-btn:hover{background-color:var(--button-hover-bg)}.widget-desc{opacity:.75;margin:0;font-size:.875rem}.widget-body{gap:var(--widget-gap);flex-direction:column;display:flex}.widget-body input,.widget-input{background:var(--input-bg);width:100%;color:var(--input-text);border:var(--input-border);border-radius:var(--input-radius);box-shadow:var(--input-shadow);padding:8px 12px;font-family:inherit}.widget-body button,.widget-btn,.primary-btn,.secondary-btn{background:var(--button-bg);color:var(--button-text);border:var(--button-border);border-radius:var(--button-radius);box-shadow:none;cursor:pointer;padding:4px 10px;font-family:inherit;transition:background .15s;transform:none}.widget-body button:hover,.widget-btn:hover,.primary-btn:hover,.secondary-btn:hover{background:var(--button-hover-bg)}.widget-body ul:not([class]){margin:0;padding-left:20px}.widget-body li:not([class]){margin-bottom:4px}.widget-body p,.widget-body h1,.widget-body h2,.widget-body h3,.widget-body h4{margin:4px 0}.widget-body input[type=checkbox],.widget-checkbox{cursor:pointer;accent-color:var(--accent-color);flex-shrink:0;width:16px!important;height:16px!important;margin:0!important}.completed,.strike,.line-through,.completed-item{opacity:.6;text-decoration:line-through;transition:opacity .2s}.input-row,.widget-row,.item-row{align-items:center;gap:8px;width:100%;display:flex}.notes-container{flex-direction:column;gap:12px;display:flex}.notes-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.note-item{background-color:var(--input-bg);border:var(--input-border);border-radius:var(--input-radius);justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;padding:8px 12px;display:flex}.note-text{word-break:break-word;flex:1}.notes-form{gap:8px;display:flex}.bottom-panel{background:var(--panel-bg);border:var(--panel-border);border-radius:var(--widget-radius);box-shadow:var(--widget-shadow);-webkit-backdrop-filter:var(--widget-backdrop-filter);padding:var(--widget-padding);flex-direction:column;gap:16px;display:flex}.ai-controls{flex-direction:column;gap:12px;display:flex}.generator-input{gap:8px;display:flex}.generator-input input{background-color:var(--input-bg);color:var(--input-text);border:var(--input-border);border-radius:var(--input-radius);flex:1;padding:8px 12px;font-family:inherit}.library-section h3{margin:0 0 8px;font-size:1rem}.library-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.library-card{border:var(--widget-border);border-radius:var(--widget-radius);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.library-card h4{margin:0;font-size:.95rem}.library-card p{opacity:.75;margin:2px 0 0;font-size:.8rem}.login-wrapper.svelte-k90za2{color:#111827;background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.login-card.svelte-k90za2{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;width:100%;max-width:320px;padding:24px}.login-header.svelte-k90za2 h1:where(.svelte-k90za2){color:#111827;margin:0 0 16px;font-size:24px;font-weight:700}.error-banner.svelte-k90za2{color:#b91c1c;text-align:left;background:#fee2e2;border:1px solid #ef4444;border-radius:4px;margin-bottom:16px;padding:8px 12px;font-size:13px}.auth-action-area.svelte-k90za2{flex-direction:column;gap:10px;display:flex}.idp-btn.svelte-k90za2{color:#fff;cursor:pointer;box-sizing:border-box;background:#2563eb;border:none;border-radius:4px;justify-content:center;align-items:center;width:100%;min-height:40px;padding:10px 16px;font-size:14px;font-weight:500;display:flex}.idp-btn.svelte-k90za2:hover:not(:disabled){background:#1d4ed8}.idp-btn.has-custom-html.svelte-k90za2{background:0 0;border:none;padding:0}.idp-btn.has-custom-html.svelte-k90za2:hover:not(:disabled){background:0 0}.idp-btn.svelte-k90za2:disabled{opacity:.6;cursor:not-allowed}.login-wrapper.svelte-9t4ewt{color:#111827;background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.login-card.svelte-9t4ewt{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;width:100%;max-width:320px;padding:24px}.login-header.svelte-9t4ewt h1:where(.svelte-9t4ewt){color:#111827;margin:0 0 16px;font-size:24px;font-weight:700}.error-banner.svelte-9t4ewt{color:#b91c1c;text-align:left;background:#fee2e2;border:1px solid #ef4444;border-radius:4px;margin-bottom:16px;padding:8px 12px;font-size:13px}.auth-action-area.svelte-9t4ewt{flex-direction:column;gap:12px;display:flex}.form-group.svelte-9t4ewt{width:100%}input.svelte-9t4ewt{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:4px;outline:none;width:100%;padding:8px 12px;font-size:14px}input.svelte-9t4ewt:focus{border-color:#2563eb}.submit-btn.svelte-9t4ewt{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;width:100%;padding:10px 16px;font-size:14px;font-weight:500}.submit-btn.svelte-9t4ewt:hover:not(:disabled){background:#1d4ed8}.submit-btn.svelte-9t4ewt:disabled{opacity:.6;cursor:not-allowed}.cancel-btn.svelte-9t4ewt{color:#6b7280;cursor:pointer;background:0 0;border:none;margin-top:4px;font-size:13px}.cancel-btn.svelte-9t4ewt:hover:not(:disabled){color:#111827}.nav-bar.svelte-bwhq31{background:var(--nav-bg,#fff);border-bottom:var(--nav-border,1px solid #e5e7eb);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.logo-area.svelte-bwhq31 h1:where(.svelte-bwhq31){color:var(--dashboard-text,#111827);margin:0;font-size:20px;font-weight:700}.user-profile.svelte-bwhq31{align-items:center;gap:10px;display:flex}.username.svelte-bwhq31{color:var(--dashboard-text,#111827);font-size:14px;font-weight:500}.privacy-btn.svelte-bwhq31{background:var(--button-bg,#fff);border:var(--button-border,1px solid #d1d5db);color:var(--button-text,#111827);border-radius:var(--button-radius,4px);cursor:pointer;padding:6px 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.privacy-btn.svelte-bwhq31:hover{background:var(--button-hover-bg,#f9fafb)}.logout-btn.svelte-bwhq31{background:var(--button-bg,transparent);color:var(--button-text,var(--dashboard-text,#111827));border:var(--button-border,1px solid #d1d5db);border-radius:var(--button-radius,4px);cursor:pointer;justify-content:center;align-items:center;padding:6px 8px;transition:background .15s,color .15s;display:flex}.logout-btn.svelte-bwhq31:hover{background:var(--button-hover-bg,#f3f4f6)}.dimension-picker-popover.svelte-cvahxx{background:var(--popover-bg,#1e293b);border:1px solid var(--popover-border,#475569);z-index:100;border-radius:8px;flex-direction:column;gap:8px;width:140px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 25px -5px #00000080}.matrix-title.svelte-cvahxx{color:var(--dashboard-text,#f8fafc);text-align:center;font-size:11px;font-weight:600}.matrix-grid.svelte-cvahxx{flex-direction:column;gap:4px;display:flex}.matrix-row.svelte-cvahxx{gap:4px;display:flex}.matrix-cell.svelte-cvahxx{cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:4px;width:24px;height:24px;padding:0;transition:background .15s,border-color .15s}.matrix-cell.svelte-cvahxx:hover,.matrix-cell.active.svelte-cvahxx{background:#38bdf8;border-color:#0284c7}input[type=text].svelte-th8rgv{background:var(--input-bg,#0f172a);border:1px solid var(--input-border,#334155);border-radius:var(--input-radius,6px);color:var(--input-text,#f8fafc);outline:none;padding:6px 10px;font-size:13px}input[type=text].svelte-th8rgv:focus{border-color:var(--accent-color,#38bdf8)}input[type=checkbox].svelte-th8rgv{cursor:pointer;accent-color:var(--accent-color,#38bdf8)}button.svelte-th8rgv{background:var(--button-bg,#fff);color:var(--button-text,#111827);border:var(--button-border,1px solid #d1d5db);border-radius:var(--button-radius,4px);cursor:pointer;padding:4px 10px;font-size:13px;transition:background .15s}button.svelte-th8rgv:hover{background:var(--button-hover-bg,#e5e7eb)}ul.svelte-th8rgv{margin:0;padding:0;list-style:none}li.svelte-th8rgv{margin:0;padding:0}.heading-wrapper.svelte-th8rgv h1:where(.svelte-th8rgv),.heading-wrapper.svelte-th8rgv h2:where(.svelte-th8rgv),.heading-wrapper.svelte-th8rgv h3:where(.svelte-th8rgv),.heading-wrapper.svelte-th8rgv h4:where(.svelte-th8rgv){color:var(--dashboard-text,#f8fafc);font-family:var(--heading-font,sans-serif);margin:0}.widget-card.svelte-13j8njx{z-index:2;background:var(--widget-bg,#fff);border:var(--widget-border,1px solid #d1d5db);border-radius:var(--widget-radius,4px);box-shadow:var(--widget-shadow,none);padding:var(--widget-padding,14px);flex-direction:column;gap:10px;min-height:160px;transition:box-shadow .15s;display:flex;position:relative}.widget-card.dragging.svelte-13j8njx{opacity:.5}.widget-header.svelte-13j8njx{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.widget-title-area.svelte-13j8njx{flex:1}.widget-title-btn.svelte-13j8njx{text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.widget-title.svelte-13j8njx{color:var(--dashboard-text,#111827);margin:0;font-size:15px;font-weight:600}.title-edit-form.svelte-13j8njx{align-items:center;gap:4px;display:flex}.widget-title-input.svelte-13j8njx{background:var(--input-bg,#fff);border:var(--input-border,1px solid #d1d5db);color:var(--input-text,#111827);border-radius:4px;padding:4px 6px;font-size:13px}.save-title-btn.svelte-13j8njx{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;padding:4px 8px;font-size:12px}.widget-actions.svelte-13j8njx{align-items:center;gap:6px;display:flex}.dimension-wrapper.svelte-13j8njx{position:relative}.action-btn.svelte-13j8njx{background:var(--button-bg,#f3f4f6);color:var(--button-text,#111827);border:var(--button-border,1px solid #d1d5db);border-radius:var(--button-radius,4px);cursor:pointer;padding:4px 8px;font-size:11px;font-weight:500;transition:background .15s}.action-btn.svelte-13j8njx:hover{background:var(--button-hover-bg,#e5e7eb)}.shared-badge.svelte-13j8njx{color:#2563eb;background:#eff6ff;border-radius:4px;padding:4px 8px;font-size:11px}.widget-body.svelte-13j8njx{flex-direction:column;flex:1;display:flex}.widget-grid.svelte-l5o48z{gap:var(--widget-gap,24px);box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-auto-rows:minmax(180px,auto);width:100%;padding:24px;display:grid}.grid-item-wrapper.svelte-l5o48z{display:contents}.library-section.svelte-19l48di{padding:0 24px 20px}.library-header.svelte-19l48di{margin-bottom:12px}.library-header.svelte-19l48di h3:where(.svelte-19l48di){color:var(--dashboard-text,#111827);margin:0;font-size:16px;font-weight:600}.library-grid.svelte-19l48di{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.library-card.svelte-19l48di{background:var(--widget-bg,#fff);border:var(--widget-border,1px solid #d1d5db);border-radius:var(--widget-radius,4px);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.card-info.svelte-19l48di h5:where(.svelte-19l48di){color:var(--dashboard-text,#111827);margin:0 0 2px;font-size:13px}.card-info.svelte-19l48di p:where(.svelte-19l48di){color:var(--dashboard-text,#111827);opacity:.7;margin:0;font-size:12px}.instantiate-btn.svelte-19l48di{background:var(--button-bg,#2563eb);color:var(--button-text,#fff);border:var(--button-border,none);border-radius:var(--button-radius,4px);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:500;transition:background .15s}.instantiate-btn.svelte-19l48di:hover{background:var(--button-hover-bg,#1d4ed8)}.bottom-panel.svelte-s267y6{background:var(--panel-bg,#fff);border:none;flex-shrink:0;padding:12px 24px;position:relative}.ai-controls.svelte-s267y6{flex-direction:column;gap:10px;width:100%;display:flex}.prompt-form.svelte-s267y6{gap:8px;width:100%;display:flex}.prompt-input.svelte-s267y6{background:var(--input-bg,#fff);border:var(--input-border,1px solid #d1d5db);border-radius:var(--input-radius,4px);height:36px;color:var(--input-text,#111827);box-sizing:border-box;outline:none;flex:1;padding:6px 12px;font-size:14px;transition:border-color .15s}.prompt-input.svelte-s267y6:focus{border-color:var(--accent-color,#2563eb)}.ai-btn.svelte-s267y6{border-radius:var(--button-radius,4px);cursor:pointer;white-space:nowrap;box-sizing:border-box;border:none;justify-content:center;align-items:center;height:36px;padding:6px 18px;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.generate-btn.svelte-s267y6{background:var(--button-bg,#2563eb);color:var(--button-text,#fff)}.generate-btn.svelte-s267y6:hover:not(:disabled){background:var(--button-hover-bg,#1d4ed8)}.style-btn.svelte-s267y6{background:var(--button-bg,#4b5563);color:var(--button-text,#fff)}.style-btn.svelte-s267y6:hover:not(:disabled){background:var(--button-hover-bg,#374151)}.ai-btn.svelte-s267y6:disabled{opacity:.6;cursor:not-allowed}.modal-backdrop.svelte-24tk4g{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card.svelte-24tk4g{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:4px;width:100%;max-width:360px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 4px 6px -1px #0000001a}.modal-header.svelte-24tk4g{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header.svelte-24tk4g h3:where(.svelte-24tk4g){color:#111827;margin:0;font-size:16px;font-weight:600}.close-btn.svelte-24tk4g{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:14px}.modal-body.svelte-24tk4g{padding:20px}.section-desc.svelte-24tk4g{color:#374151;margin:0 0 16px;font-size:13px;line-height:1.4}.form-group.svelte-24tk4g{margin-bottom:12px}input.svelte-24tk4g{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:4px;outline:none;width:100%;padding:8px 12px;font-size:14px}input.svelte-24tk4g:focus{border-color:#2563eb}.btn.svelte-24tk4g{cursor:pointer;border:none;border-radius:4px;width:100%;padding:8px 16px;font-size:14px;font-weight:500}.btn-primary.svelte-24tk4g{color:#fff;background:#2563eb}.btn-primary.svelte-24tk4g:hover:not(:disabled){background:#1d4ed8}.btn-danger.svelte-24tk4g{color:#fff;background:#dc2626}.btn-danger.svelte-24tk4g:hover:not(:disabled){background:#b91c1c}.btn.svelte-24tk4g:disabled{opacity:.6;cursor:not-allowed}.error-banner.svelte-24tk4g{color:#b91c1c;background:#fee2e2;border:1px solid #ef4444;border-radius:4px;margin-bottom:12px;padding:8px 12px;font-size:13px}.success-banner.svelte-24tk4g{color:#15803d;background:#dcfce7;border:1px solid #22c55e;border-radius:4px;margin-bottom:12px;padding:8px 12px;font-size:13px}body{font-family:var(--font-family,system-ui, -apple-system, BlinkMacSystemFont, sans-serif);background-color:var(--dashboard-bg,#fff);color:var(--dashboard-text,#111827);margin:0;padding:0}.app-container.svelte-1n46o8q{background-color:var(--dashboard-bg,#fff);min-height:100vh;color:var(--dashboard-text,#111827);flex-direction:column;display:flex}.security-gate-loading.svelte-1n46o8q{justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex}.spinner.svelte-1n46o8q{border:3px solid #0000001a;border-top-color:var(--accent-color,#2563eb);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite svelte-1n46o8q-spin}@keyframes svelte-1n46o8q-spin{to{transform:rotate(360deg)}}.content-wrapper.svelte-1n46o8q{z-index:1;flex-direction:column;flex:1;gap:8px;display:flex;position:relative}.dashboard-area.svelte-1n46o8q{z-index:1;flex:1;position:relative}
