:root{--font-sans: "Aptos", "Aptos Display", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--font-mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace;--accent: #2563eb;--accent-strong: #1d4ed8;--accent-soft: rgba(37, 99, 235, .12);--success: #1f9d61;--success-soft: rgba(31, 157, 97, .14);--warning: #b76a00;--warning-soft: rgba(183, 106, 0, .14);--danger: #c2410c;--danger-soft: rgba(194, 65, 12, .14);--surface: rgba(255, 255, 255, .88);--surface-solid: #ffffff;--surface-muted: rgba(246, 248, 252, .92);--surface-strong: #eef3fb;--canvas-bg: #d8dee8;--border: rgba(15, 23, 42, .12);--border-strong: rgba(15, 23, 42, .2);--text: #0f172a;--text-muted: #516173;--text-subtle: #6b7c91;--shadow-sm: 0 10px 30px rgba(15, 23, 42, .06);--shadow-md: 0 18px 48px rgba(15, 23, 42, .1);--shadow-lg: 0 32px 90px rgba(15, 23, 42, .18);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--transition: .18s ease}[data-theme=dark]{--accent: #60a5fa;--accent-strong: #3b82f6;--accent-soft: rgba(96, 165, 250, .18);--success: #52d08d;--success-soft: rgba(82, 208, 141, .16);--warning: #f5b84b;--warning-soft: rgba(245, 184, 75, .16);--danger: #fb923c;--danger-soft: rgba(251, 146, 60, .14);--surface: rgba(9, 14, 23, .84);--surface-solid: #101826;--surface-muted: rgba(15, 23, 36, .92);--surface-strong: #162235;--canvas-bg: #1a2432;--border: rgba(148, 163, 184, .18);--border-strong: rgba(148, 163, 184, .28);--text: #edf4ff;--text-muted: #a9b8cb;--text-subtle: #91a0b3;--shadow-sm: 0 12px 36px rgba(0, 0, 0, .22);--shadow-md: 0 20px 60px rgba(0, 0, 0, .3);--shadow-lg: 0 36px 100px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);color:var(--text);background:radial-gradient(circle at top left,rgba(37,99,235,.18),transparent 34%),radial-gradient(circle at top right,rgba(31,157,97,.12),transparent 28%),linear-gradient(180deg,#f4f8ff,#e9eef7 52%,#e3e9f3);line-height:1.5}[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(59,130,246,.18),transparent 34%),radial-gradient(circle at top right,rgba(82,208,141,.1),transparent 24%),linear-gradient(180deg,#08101a,#0d1522 52%,#111d2d)}body,button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app,.app-main{min-height:100vh}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:1200;border:0;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-weight:700;padding:.75rem 1rem;box-shadow:0 10px 24px #0f172a3d;transition:top .2s ease,transform .2s ease}.skip-link:focus-visible{top:1rem;transform:translateY(0)}.app-loading{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.app-loading__card{width:min(420px,100%);display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-loading__card strong{display:block;margin-bottom:.2rem}.app-loading__card p{margin:0;color:var(--text-muted)}.app-loading__spinner{width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:999px;border:3px solid rgba(37,99,235,.16);border-top-color:var(--accent);animation:app-spin .9s linear infinite}.surface-loading{min-height:100%;display:grid;place-items:center;padding:1.25rem;color:var(--text-muted);text-align:center}@keyframes app-spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;padding:.65rem 1rem;border-radius:999px;border:1px solid transparent;font-size:.93rem;font-weight:600;transition:transform var(--transition),background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:focus-visible,.toolbar-btn:focus-visible,.mobile-toolbar-toggle:focus-visible,.workspace-switcher-tab:focus-visible,.slide-color-input:focus-visible{outline:none;box-shadow:0 0 0 4px #2563eb24}.btn:disabled,.toolbar-btn:disabled{cursor:not-allowed;opacity:.48;transform:none}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);box-shadow:0 12px 24px #2563eb2e}.btn-primary:hover:not(:disabled){box-shadow:0 16px 32px #2563eb3d}.btn-secondary{color:var(--text);background:var(--surface-muted);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-strong);border-color:var(--border-strong)}.btn-danger{color:var(--danger);background:var(--danger-soft);border-color:#c2410c33}.btn-icon{min-width:40px;padding-inline:.8rem}.app-container{min-height:100vh;display:flex;flex-direction:column}.suite-header{display:flex;align-items:center;gap:1rem;padding:calc(1rem + env(safe-area-inset-top,0px)) 1.25rem 1rem;background:var(--surface);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.suite-header__leading,.suite-header__document,.header-actions{display:flex;align-items:center;gap:.85rem}.suite-header__leading{min-width:0}.suite-home-link{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;color:var(--text-muted);padding:.55rem .8rem;border-radius:999px;border:1px solid transparent;transition:background var(--transition),border-color var(--transition),color var(--transition)}.suite-home-link:hover{background:var(--surface-muted);border-color:var(--border);color:var(--text)}.suite-home-link__icon{display:inline-flex;align-items:center;justify-content:center}.app-brand{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.app-logo-icon{width:2.6rem;height:2.6rem;border-radius:.9rem;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;letter-spacing:.04em;box-shadow:inset 0 1px #ffffff38}.app-logo-icon.word{background:linear-gradient(135deg,#2b579a,#1f3f78)}.app-logo-icon.excel{background:linear-gradient(135deg,#217346,#14522f)}.app-logo-icon.powerpoint{background:linear-gradient(135deg,#d24726,#a53b20)}.app-brand__copy{display:flex;flex-direction:column;min-width:0}.app-brand__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.app-title{font-size:1.05rem;font-weight:700;color:var(--text);white-space:nowrap}.suite-header__document{flex:1;min-width:220px}.file-name-field{flex:1;min-width:0}.file-name{width:100%;padding:.78rem 1rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.file-name:focus{outline:none;border-color:#2563eb59;background:var(--surface-solid);box-shadow:0 0 0 4px #2563eb24}.header-actions{margin-left:auto;justify-content:flex-end;flex-wrap:wrap}.header-action-cluster{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:.45rem .8rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em}.status-pill--success{color:var(--success);background:var(--success-soft)}.status-pill--pending{color:var(--warning);background:var(--warning-soft)}.status-pill--alert{color:var(--danger);background:var(--danger-soft)}.toolbar-shell{background:var(--surface);border-bottom:1px solid var(--border);padding:.9rem 1.25rem 1rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:15}.toolbar{display:flex;align-items:stretch;gap:.85rem;flex-wrap:wrap}.toolbar-group{display:flex;flex-direction:column;gap:.45rem;padding:.75rem .85rem;min-width:0;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-muted)}.toolbar-group-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle)}.toolbar-group-controls{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.toolbar-btn{width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:.8rem;border:1px solid transparent;background:transparent;color:var(--text);transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}.toolbar-btn:hover:not(:disabled){background:var(--surface-strong);border-color:var(--border)}.toolbar-btn.active{color:#fff;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);box-shadow:0 10px 24px #2563eb29}.mobile-toolbar-launcher{display:none;padding:.75rem 1rem 0}.mobile-toolbar-toggle{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.mobile-toolbar-modal{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;padding:1rem;background:#0f172a73;opacity:0;pointer-events:none;transition:opacity var(--transition)}.mobile-toolbar-modal.open{opacity:1;pointer-events:auto}.mobile-toolbar-sheet{width:min(100%,640px);max-height:min(82vh,760px);display:flex;flex-direction:column;border-radius:1.5rem;background:var(--surface-solid);box-shadow:var(--shadow-lg);overflow:hidden;overscroll-behavior:contain;transform:translateY(100%);transition:transform .22s ease}.mobile-toolbar-modal.open .mobile-toolbar-sheet{transform:translateY(0)}.mobile-toolbar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .9rem;border-bottom:1px solid var(--border)}.mobile-toolbar-title{display:block;font-weight:700}.mobile-toolbar-subtitle{display:block;margin-top:.2rem;font-size:.88rem;color:var(--text-muted)}.mobile-toolbar-close{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text)}.mobile-toolbar-body{padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));overflow:auto;display:flex;flex-direction:column;gap:.85rem}.mobile-toolbar-body .toolbar-group{width:100%}.workspace{flex:1;min-height:0;display:flex;background:linear-gradient(180deg,#d2dbe6db,#c9d3e0f0)}[data-theme=dark] .workspace{background:linear-gradient(180deg,#141d28e0,#121924f5)}.workspace-center,.workspace-sidebar,.workspace-sidebar--left{min-height:0}.workspace-center{flex:1;min-width:0;overflow:auto}.workspace-sidebar,.workspace-sidebar--left{width:320px;flex-shrink:0;padding:1rem;overflow:auto;background:var(--surface);border-left:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-sidebar--left{border-left:0;border-right:1px solid var(--border)}.workspace-mobile-switcher{display:none;gap:.55rem;padding:.9rem 1rem 0;background:transparent}.workspace-switcher-tab{flex:1 1 0;min-height:42px;padding:.7rem .95rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-weight:700;transition:border-color var(--transition),background var(--transition),color var(--transition),box-shadow var(--transition)}.workspace-switcher-tab.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);box-shadow:0 12px 24px #2563eb2e}.panel-card{padding:1rem;border-radius:var(--radius-lg);background:var(--surface-solid);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.panel-stack{display:flex;flex-direction:column;gap:1rem}.panel-section+.panel-section{margin-top:1rem}.panel-section h3{margin:0 0 .65rem;font-size:.96rem}.panel-section p,.panel-note,.panel-list,.panel-list li{color:var(--text-muted);font-size:.92rem}.panel-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.metric-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:.85rem;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--border)}.metric-label{display:block;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.metric-value{display:block;margin-top:.3rem;font-size:1.2rem;font-weight:700;color:var(--text)}.editor-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border)}.editor-banner--success{color:var(--success)}.editor-banner--warning{color:var(--warning)}.editor-banner--error{color:var(--danger)}.editor-banner__text{font-weight:600}.editor-banner__hint{color:var(--text-muted);font-size:.9rem}.status-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);color:var(--text-muted);font-size:.84rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.status-bar__segment{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.status-bar__segment--right{justify-content:flex-end}.dashboard{min-height:100vh;display:flex;flex-direction:column}.dashboard-shell{width:min(1280px,calc(100% - 2rem));margin:0 auto}.dashboard-hero{position:relative;padding:1.25rem 0 2rem}.dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 1.5rem}.dashboard-brand{display:inline-flex;align-items:center;gap:.9rem}.dashboard-brand__mark{width:3.1rem;height:3.1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;box-shadow:0 20px 40px #2563eb3d}.dashboard-brand__eyebrow{display:block;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.dashboard-brand__title{display:block;font-size:1.3rem;font-weight:800}.dashboard-theme-toggle{min-width:46px}.dashboard-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.95fr);gap:1.25rem}.dashboard-hero-copy,.dashboard-hero-panel{padding:1.8rem;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-hero-copy{background:linear-gradient(135deg,#ffffffd1,#f3f7fff0),linear-gradient(135deg,rgba(37,99,235,.08),transparent)}[data-theme=dark] .dashboard-hero-copy{background:linear-gradient(135deg,#0b121ef0,#111a28f0),linear-gradient(135deg,rgba(96,165,250,.08),transparent)}.dashboard-kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.04em}.dashboard-hero-copy h1{margin:1rem 0 .85rem;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.98;letter-spacing:-.03em}.dashboard-hero-copy p{margin:0;max-width:56ch;color:var(--text-muted);font-size:1.04rem}.dashboard-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.dashboard-stat-grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.75rem}.dashboard-stat{padding:1rem;border-radius:var(--radius-lg);background:var(--surface-solid);border:1px solid var(--border)}.dashboard-stat strong{display:block;font-size:1.35rem;margin-bottom:.15rem}.dashboard-stat span{color:var(--text-muted);font-size:.9rem}.dashboard-hero-panel h2{margin:0;font-size:1.05rem}.dashboard-hero-panel p{margin:.4rem 0 1rem;color:var(--text-muted)}.dashboard-checklist{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.dashboard-checklist li{display:flex;gap:.65rem;align-items:flex-start;padding:.9rem 1rem;border-radius:var(--radius-md);background:var(--surface-solid);border:1px solid var(--border)}.dashboard-checklist strong{display:block;margin-bottom:.2rem}.dashboard-section{padding:0 0 2rem}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dashboard-section-header h2{margin:0;font-size:1.25rem}.dashboard-section-header p{margin:.2rem 0 0;color:var(--text-muted)}.launcher-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.launcher-card,.recent-card{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);text-decoration:none;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.launcher-card:hover,.recent-card:hover{transform:translateY(-3px);border-color:#2563eb38;box-shadow:var(--shadow-md)}.launcher-card__icon{width:3.25rem;height:3.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;color:#fff}.launcher-card__icon.word{background:linear-gradient(135deg,#2b579a,#1f3f78)}.launcher-card__icon.excel{background:linear-gradient(135deg,#217346,#14522f)}.launcher-card__icon.powerpoint{background:linear-gradient(135deg,#d24726,#a53b20)}.launcher-card h3,.recent-card h3{margin:0;font-size:1.2rem}.launcher-card p,.recent-card p{margin:0;color:var(--text-muted)}.launcher-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;color:var(--text-subtle);font-size:.88rem}.recent-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.recent-card{cursor:pointer}.recent-card:focus-visible{outline:none;border-color:#2563eb6b;box-shadow:0 0 0 4px #2563eb1f,var(--shadow-md)}.recent-card__header,.recent-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.recent-card__file{display:flex;gap:.8rem;align-items:center;min-width:0}.recent-card__meta{min-width:0}.recent-card__meta h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-card__type{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .7rem;border-radius:999px;background:var(--surface-muted);border:1px solid var(--border);color:var(--text-subtle);font-size:.78rem;font-weight:700}.recent-delete-btn{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:var(--danger-soft);color:var(--danger)}.dashboard-empty{padding:2rem;border-radius:var(--radius-lg);border:1px dashed var(--border-strong);background:var(--surface);color:var(--text-muted);text-align:center}.find-replace-bar,.insert-image-panel,.formula-strip{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.9rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border)}.insert-image-panel{align-items:stretch}.image-import-dropzone{flex:1 1 100%;display:grid;gap:.35rem;padding:.9rem 1rem;border-radius:18px;border:1px dashed rgba(37,99,235,.32);background:#2563eb0f;color:var(--text);cursor:pointer;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.image-import-dropzone strong{font-size:.95rem}.image-import-dropzone span{color:var(--text-muted);font-size:.88rem}.image-import-dropzone:hover,.image-import-dropzone:focus-visible,.image-import-dropzone--active{outline:none;border-color:#2563eb7a;background:#2563eb1f;box-shadow:0 0 0 4px #2563eb1f}.form-control,.formula-input,.notes-textarea{width:100%;padding:.72rem .9rem;border-radius:14px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.form-control:focus,.formula-input:focus,.notes-textarea:focus{outline:none;border-color:#2563eb59;background:var(--surface-solid);box-shadow:0 0 0 4px #2563eb1f}.form-inline-field{flex:1 1 180px}.form-inline-field--wide{flex:2 1 240px}.word-stage{display:flex;gap:1rem;min-height:100%;padding:1.25rem;width:100%}.document-stage{flex:1;width:100%;min-width:0;display:flex;justify-content:center;align-items:flex-start;padding:.5rem;overflow:auto}.document-shell{width:min(100%,10.6in);min-width:0;flex:1 1 auto;padding:1.15rem;border-radius:1.7rem;background:#ffffff52;border:1px solid rgba(255,255,255,.36);box-shadow:var(--shadow-md)}.document-page{position:relative;width:min(100%,8.5in);min-height:11in;margin:0 auto;padding:clamp(1.1rem,3vw,1in);border-radius:1rem;background:#fff;color:#0f172a;box-shadow:0 24px 60px #0f172a2e}.document-page--drop-target{outline:3px dashed rgba(37,99,235,.35);outline-offset:-14px}.drop-target-hint,.canvas-drop-target-hint{position:absolute;inset:1rem;display:grid;place-items:center;padding:1rem;border-radius:.9rem;border:2px dashed rgba(37,99,235,.35);background:#2563eb14;color:var(--accent-strong);font-weight:700;text-align:center;pointer-events:none;z-index:2}.ProseMirror{outline:none;min-height:9in}.ProseMirror>*+*{margin-top:.8em}.ProseMirror img{max-width:100%;height:auto;border-radius:12px;margin:1rem 0;border:2px solid transparent;cursor:pointer}.ProseMirror img.ProseMirror-selectednode{outline:3px solid rgba(37,99,235,.3)}.ProseMirror table{border-collapse:collapse;width:100%;table-layout:fixed}.ProseMirror table td,.ProseMirror table th{min-width:1em;padding:.45rem .55rem;border:1px solid rgba(15,23,42,.18);vertical-align:top}.ProseMirror table th{background:#f4f7fb}.formula-strip{display:grid;grid-template-columns:auto minmax(110px,auto) minmax(0,1fr) auto}.formula-coordinate{display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:.72rem .85rem;border-radius:14px;border:1px solid var(--border);background:var(--surface-muted);font-family:var(--font-mono);font-size:.88rem;font-weight:700}.formula-helper{display:inline-flex;align-items:center;padding:0 .2rem;font-family:var(--font-mono);font-weight:700;color:var(--accent)}.spreadsheet-shell{flex:1;min-height:0;display:flex;min-width:0;min-height:clamp(440px,72vh,980px)}.spreadsheet-container{flex:1;min-width:0;min-height:0;background:#fff;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a0f}.spreadsheet-container .fortune-sheet-container,.spreadsheet-container .fortune-sheet-area{height:100%!important}.chart-modal{position:fixed;inset:0;z-index:45;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a85}.chart-card{width:min(720px,100%);min-height:360px;display:flex;flex-direction:column;gap:1rem;padding:1rem;border-radius:1.5rem;background:var(--surface-solid);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.chart-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.selection-summary{display:grid;gap:.55rem}.selection-summary strong{font-size:1.15rem}.selection-summary__stats{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.selection-summary__stats div{padding:.8rem;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--border)}.selection-summary__stats span{display:block;font-size:.76rem;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.07em}.selection-summary__stats strong{display:block;margin-top:.25rem;font-size:1.1rem}.slides-layout{flex:1;min-height:0;display:flex}.slide-sidebar{width:250px;flex-shrink:0;padding:1rem;background:var(--surface);border-right:1px solid var(--border);overflow:auto}.slide-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.slide-list{display:flex;flex-direction:column;gap:.8rem;scroll-snap-type:x proximity}.slide-card{position:relative;width:100%;border:1px solid var(--border);border-radius:1rem;background:var(--surface-solid);padding:.65rem;box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.slide-card:hover{transform:translateY(-2px);border-color:#2563eb40}.slide-card:focus-visible{outline:none;border-color:#2563eb6b;box-shadow:0 0 0 4px #2563eb1f,0 18px 34px #2563eb1f}.slide-card--active{border-color:#2563eb73;box-shadow:0 18px 34px #2563eb1f}.slide-card__thumb{aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:.8rem;background:linear-gradient(180deg,#fff,#f1f5f9);border:1px solid rgba(15,23,42,.08)}.slide-card__caption{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.7rem;color:var(--text-muted);font-size:.86rem}.slide-card__delete{position:absolute;top:.95rem;right:.95rem;width:1.9rem;height:1.9rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:999px;background:#0f172aa8;color:#fff}.slide-card__delete:hover{background:#0f172ad1}.presentation-stage{flex:1;min-width:0;min-height:0;padding:1.25rem;overflow:auto}.canvas-shell{position:relative;width:min(100%,1000px);margin:0 auto;padding:1rem;border-radius:1.6rem;background:linear-gradient(180deg,#0f172a14,#ffffff80);border:1px solid rgba(255,255,255,.3);box-shadow:var(--shadow-md)}.canvas-shell--drop-target{box-shadow:0 0 0 4px #2563eb24,var(--shadow-md)}[data-theme=dark] .canvas-shell{background:linear-gradient(180deg,#ffffff0d,#0f172a38);border-color:#94a3b826}.canvas-shell canvas{display:block;width:100%!important;height:auto!important;border-radius:1rem;background:#fff}.notes-sidebar{width:320px;flex-shrink:0;padding:1rem;background:var(--surface);border-left:1px solid var(--border);overflow:auto}.notes-textarea{min-height:180px;resize:vertical}.presenter-shell{flex:1;min-height:0;display:flex;background:#08101a;color:#edf4ff}.presenter-stage{flex:1.2;min-width:0;padding:1rem;overflow:auto}.presenter-sidebar{width:360px;flex-shrink:0;padding:1rem;border-left:1px solid rgba(148,163,184,.18);background:#08101ae6}.presenter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#08101ae0;border-bottom:1px solid rgba(148,163,184,.18)}.presenter-clock{font-size:1.6rem;font-weight:800;letter-spacing:.04em}.slide-nav{display:flex;gap:.75rem}.slide-color-input{width:40px;height:40px;border:none;background:transparent;padding:0}.dialog-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a8f}.dialog-card{width:min(460px,100%);padding:1.25rem;border-radius:1.5rem;background:var(--surface-solid);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.dialog-card h2{margin:0 0 .45rem;font-size:1.2rem}.dialog-card p{margin:0 0 1.1rem;color:var(--text-muted)}.dialog-card__actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}@media(max-width:1080px){.dashboard-hero-grid,.launcher-grid{grid-template-columns:1fr}.workspace-sidebar,.workspace-sidebar--left,.notes-sidebar{width:290px}}@media(max-width:900px){.workspace-mobile-switcher{display:flex}.workspace-pane--hidden-mobile{display:none!important}.workspace{flex-direction:column}.suite-header{flex-wrap:wrap;align-items:stretch}.suite-header__document{width:100%;min-width:0;order:3}.header-actions{width:100%;margin-left:0;justify-content:space-between}.header-action-cluster{justify-content:flex-start}.toolbar-shell{display:none}.mobile-toolbar-launcher{display:block}.status-bar{flex-wrap:wrap}.word-stage,.spreadsheet-shell,.presenter-shell{flex-direction:column}.workspace-sidebar,.workspace-sidebar--left,.notes-sidebar,.presenter-sidebar{width:100%;border-left:0;border-right:0;border-top:1px solid var(--border)}.slide-sidebar{width:100%;border-right:0;border-bottom:1px solid var(--border)}.slide-list{flex-direction:row;overflow:auto;padding-bottom:.2rem}.slide-card{min-width:180px;scroll-snap-align:start}.formula-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.formula-input{grid-column:1 / -1}.metric-grid,.selection-summary__stats{grid-template-columns:1fr 1fr}}@media(max-width:640px){.dashboard-shell{width:min(100%,calc(100% - 1rem))}.dashboard-hero-copy,.dashboard-hero-panel,.launcher-card,.recent-card,.panel-card{padding:1rem}.dashboard-stat-grid,.metric-grid,.selection-summary__stats{grid-template-columns:1fr}.dashboard-topbar{padding-top:.75rem}.dashboard-hero{padding-bottom:1.25rem}.workspace{background:transparent}.word-stage,.presentation-stage,.document-stage{padding:.75rem}.document-shell,.canvas-shell{padding:.65rem;border-radius:1.1rem}.document-page{min-height:auto;border-radius:.8rem}.formula-strip,.find-replace-bar,.insert-image-panel,.editor-banner,.workspace-mobile-switcher{padding-inline:1rem}.find-replace-bar,.insert-image-panel{align-items:stretch}.find-replace-bar .btn,.insert-image-panel .btn,.header-actions,.header-action-cluster,.dashboard-hero-actions,.dialog-card__actions{width:100%}.header-actions .btn,.header-action-cluster .btn,.dashboard-hero-actions .btn,.dialog-card__actions .btn{flex:1 1 150px}.suite-home-link__text,.app-brand__eyebrow{display:none}.spreadsheet-shell{min-height:70svh}}body.dark-mode{color:var(--text)}body.dark-mode .fortune-sheet-container,body.dark-mode .fortune-sheet-area,body.dark-mode .fortune-sheet-canvas,body.dark-mode .fortune-sheet-overlay,body.dark-mode .luckysheet-input-box,body.dark-mode .luckysheet-cell-sheettable{background:#fff}body.dark-mode .document-page,body.dark-mode .canvas-shell canvas{background:#fff}
