.app-switch.feedback-launch{border:0;background:transparent;font-family:inherit;cursor:pointer}.feedback-dialog button:focus-visible,.feedback-dialog textarea:focus-visible,.feedback-dialog input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feedback-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--scrim)}.feedback-dialog{box-sizing:border-box;width:min(480px,100%);max-height:100%;overflow-y:auto;padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);color:var(--text);box-shadow:0 12px 40px var(--shadow-strong);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.feedback-dialog:focus{outline:none}.feedback-dialog *,.feedback-dialog *:before,.feedback-dialog *:after{box-sizing:border-box}.feedback-dialog h2{margin:0 0 14px;font-size:1.1rem;line-height:1.3;font-weight:650}.feedback-dialog p{margin:0;line-height:1.5}.feedback-kinds{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;border:0;min-width:0}.feedback-kinds legend{padding:0;margin:0 0 6px;font-size:.8rem;color:var(--text-muted)}.feedback-kind{position:relative;flex:1 1 0;min-width:6rem}.feedback-kind input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.feedback-kind span{display:block;padding:10px 12px;min-height:44px;border:1px solid var(--border);border-radius:8px;text-align:center;font-size:.9rem;background:var(--surface)}.feedback-kind input:checked+span{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.feedback-kind input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.feedback-kind input:disabled+span{opacity:.6}.feedback-field{display:block;margin:0 0 6px;font-size:.8rem;color:var(--text-muted)}.feedback-message{display:block;width:100%;min-height:8rem;padding:10px 12px;border:1px solid var(--border);border-radius:8px;resize:vertical;background:var(--surface);color:var(--text);font:inherit;font-size:1rem;line-height:1.5}.feedback-message::placeholder{color:var(--text-muted)}.feedback-message[readonly]{opacity:.7}.feedback-count{margin:4px 0 12px!important;font-size:.78rem;text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.feedback-count-near{color:var(--warn)}.feedback-contact{display:flex;align-items:center;gap:10px;min-height:44px;margin:0 0 6px;font-size:.9rem;cursor:pointer}.feedback-contact input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--accent)}.feedback-error{margin:4px 0 10px!important;padding:10px 12px;border:1px solid var(--border);border-left:4px solid var(--danger);border-radius:8px;background:var(--surface-alt);font-size:.9rem}.feedback-thanks{margin:0 0 18px!important;font-size:1rem}.feedback-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.feedback-actions button{min-height:40px;padding:0 16px;border-radius:8px;font:inherit;font-size:.9rem;cursor:pointer;border:1px solid var(--border)}.feedback-secondary{background:var(--surface);color:var(--text)}.feedback-primary{background:var(--accent);border-color:var(--accent)!important;color:var(--accent-text);font-weight:600}.feedback-actions button:disabled{opacity:.55;cursor:default}@media(max-width:520px){.feedback-backdrop{align-items:flex-end;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.feedback-dialog{padding:18px;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom))}.feedback-actions{flex-direction:column-reverse}.feedback-actions button{width:100%;min-height:44px}}@media(max-width:380px){.feedback-backdrop{padding-left:8px;padding-right:8px}.feedback-dialog{padding:16px 14px}.feedback-kinds{gap:6px}.feedback-kind{min-width:0}.feedback-kind span{padding:10px 4px;font-size:.85rem}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.sheet-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:var(--scrim);animation:sheet-fade .14s ease-out}.sheet-panel{width:100%;max-width:560px;max-height:min(86dvh,640px);overflow-y:auto;overscroll-behavior:contain;padding:8px 12px calc(12px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;background:var(--surface-raised);color:var(--text);box-shadow:0 -8px 28px var(--shadow-strong);animation:sheet-rise .18s ease-out}.sheet-panel:focus{outline:none}.sheet-grip{width:36px;height:4px;margin:2px auto 8px;border-radius:2px;background:var(--border)}.sheet-title{padding:0 8px 6px;color:var(--text-muted);font-size:13px;font-weight:650;overflow-wrap:anywhere}.sheet-list{margin:0;padding:0;list-style:none}.sheet-list-quiet{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.sheet-item{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:6px 10px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:16px;text-align:left;text-decoration:none;cursor:pointer}.sheet-item .brand-icon{flex:none;width:32px;height:32px}.sheet-item:active{background:var(--surface-alt)}.sheet-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sheet-item.current{background:var(--accent-soft);color:var(--accent);font-weight:650;cursor:default}.sheet-item-text{color:var(--text-muted);font-size:15px}.sheet-item.danger,.sheet-item.danger .sheet-item-text{color:var(--danger)}@keyframes sheet-rise{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.sheet-backdrop,.sheet-panel{animation:none}}@media(max-width:800px){html,body,#root{height:100dvh}.app>.toolbar{height:auto;min-height:48px;flex-wrap:wrap;gap:4px 8px;padding:calc(4px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) 4px calc(10px + env(safe-area-inset-left))}.app>.toolbar>.brand{display:none}.app>.toolbar .toolbar-account{display:none}.app>.toolbar .doc-name{max-width:38vw}.app>.toolbar .status{padding:2px 8px}.app-switcher-phone{flex:none}.app-menu-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px 0 8px;border:0;border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:16px;font-weight:650;cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--border)}.app-menu-button .brand-icon{flex:none;width:28px;height:28px}.app-menu-caret{color:var(--text-muted);font-size:12px}.app-menu-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app-menu-button:active{background:var(--surface-alt)}.files-shell>.app-switcher-phone,.personal-account-bar>.app-switcher-phone{padding:8px 0 4px}.app:not(.mail-app)>.toolbar-row{height:46px;padding:0 calc(8px + env(safe-area-inset-right)) 0 calc(8px + env(safe-area-inset-left));scrollbar-width:none}.app:not(.mail-app)>.toolbar-row::-webkit-scrollbar{display:none}.app:not(.mail-app)>.toolbar-row .tool{min-width:40px;height:38px}.app:not(.mail-app)>.toolbar-row .tool-select{height:38px}.app>.toolbar .tool{min-height:40px}.doc-page{margin:10px 8px 40vh;padding:20px 14px;border-radius:8px;min-height:50vh}.app:not(.mail-app)>.toolbar-row:not(.file-row)>*{flex:none;white-space:nowrap}.app:not(.mail-app)>.toolbar-row.file-row{height:auto;min-height:46px;flex-wrap:wrap;row-gap:2px;padding-top:2px;padding-bottom:2px}#root>.app-switcher-phone{padding:calc(8px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) 0 calc(12px + env(safe-area-inset-left))}.personal-account{padding-top:8px}.files-row{grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:0;padding:8px 0}.files-row .files-name{grid-column:1;grid-row:1;min-width:0;min-height:28px;overflow-wrap:anywhere;text-align:left}.files-row .files-size{grid-column:1;grid-row:2;padding-left:2.1em}.files-row .files-row-actions{grid-column:2;grid-row:1 / span 2;flex-wrap:wrap;justify-content:flex-end}.files-row-actions button,.files-row-actions a,.files-row .personal-open{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-size:14px}.files-actions{gap:8px}.files-actions input[type=text],.files-actions input:not([type]){flex:1 1 10rem;min-width:0;min-height:44px;font-size:16px}.files-actions button,.personal-create{min-height:44px}.files-crumbs button{min-height:44px;padding:0 4px}.personal-account,.files-shell{padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right))}}.save-status{font-size:12px;opacity:.8;white-space:nowrap}.save-status-dirty{opacity:1}.save-problem{font-size:12px;color:var(--danger, #d64545);max-width:32ch}.personal-create,.personal-open{color:inherit;text-decoration:none;padding:4px 10px;border:1px solid var(--border, currentColor);border-radius:6px;font-size:13px}.personal-create{display:inline-flex;align-items:center;gap:6px;padding-left:6px;border-radius:999px}.personal-create .brand-icon{width:18px;height:18px;flex:none}.personal-create:hover,.personal-open:hover{background:var(--hover, rgba(127, 127, 127, .15))}.personal-more{margin:12px 0}.personal-account{max-width:760px;margin:0 auto;padding:16px}.toolbar:has(.save-status){flex-wrap:wrap;row-gap:4px}.toolbar:has(.save-status) .doc-name{min-width:14ch;flex:0 1 auto}.toolbar:has(.save-status) .save-problem{flex-basis:100%;max-width:none}.files-crumbs [aria-current]{font-weight:600}.files-crumbs span:not(:last-child):after{content:" /";color:var(--muted, #9aa0b4)}.personal-upload-button{font-weight:600}.personal-upload-hint{margin:-.5rem 0 .75rem;font-size:.8rem;color:var(--muted, #9aa0b4)}.personal-notice{font-size:.9rem;margin:.25rem 0}.personal-new{margin-left:.6rem;font-size:.7rem;padding:1px 6px;border-radius:999px;border:1px solid var(--border, currentColor)}.personal-drop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;pointer-events:none;background:#3c64ff1f;border:3px dashed var(--accent, #5b7cff)}.personal-drop span{padding:.75rem 1.25rem;border-radius:10px;background:var(--panel, #1d2030);color:var(--text, inherit);font-weight:600}.personal-uploads{margin:.75rem 0;padding:.75rem;border:1px solid var(--border, rgba(127, 127, 127, .4));border-radius:8px}.personal-uploads header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem}.personal-uploads progress{width:100%;height:8px}.personal-uploads ul{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem}.personal-upload{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;font-size:.85rem}.personal-upload-name{font-weight:600;overflow-wrap:anywhere}.personal-upload-size,.personal-upload-status{color:var(--muted, #9aa0b4)}.personal-upload-failed .personal-upload-status,.personal-upload-failed .personal-upload-message{color:#ff8896}.personal-upload-message{flex-basis:100%}.personal-upload-progress{flex-basis:100%;display:flex;align-items:center;gap:.5rem}.personal-upload-progress progress{flex:1 1 auto;min-width:0}.personal-upload-detail{flex:0 0 auto;color:var(--muted, #9aa0b4);font-variant-numeric:tabular-nums}.personal-unfinished-hint{margin:0 0 .25rem;font-size:.8rem;color:var(--muted, #9aa0b4)}.personal-unfinished-actions{display:inline-flex;flex-wrap:wrap;gap:.5rem}:root{--surface: #ffffff;--surface-alt: #f6f7f9;--surface-raised: #ffffff;--border: #e2e5e9;--text: #1a1d21;--text-muted: #5f6672;--accent: #1a73e8;--accent-text: #ffffff;--accent-soft: #dbe6fb;--brand: #3b5bdb;--brand-2: #5c7cfa;--on-brand: #ffffff;--ok: #0f9d58;--warn: #e37400;--danger: #c1121f;--shadow: rgb(0 0 0 / 12%);--shadow-strong: rgb(0 0 0 / 20%);--scrim: rgb(0 0 0 / 35%);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface: #16181c;--surface-alt: #1e2126;--surface-raised: #23272e;--border: #33383f;--text: #e7e9ec;--text-muted: #a0a6b0;--accent: #6ea8fe;--accent-text: #0b1220;--accent-soft: #24344d;--brand: #7c93ff;--brand-2: #9bb0ff;--on-brand: #0d1020;--ok: #4ade80;--warn: #fbbf24;--danger: #f87171;--shadow: rgb(0 0 0 / 45%);--shadow-strong: rgb(0 0 0 / 60%);--scrim: rgb(0 0 0 / 60%);color-scheme:dark}}:root[data-theme=dark]{--surface: #16181c;--surface-alt: #1e2126;--surface-raised: #23272e;--border: #33383f;--text: #e7e9ec;--text-muted: #a0a6b0;--accent: #6ea8fe;--accent-text: #0b1220;--accent-soft: #24344d;--brand: #7c93ff;--brand-2: #9bb0ff;--on-brand: #0d1020;--ok: #4ade80;--warn: #fbbf24;--danger: #f87171;--shadow: rgb(0 0 0 / 45%);--shadow-strong: rgb(0 0 0 / 60%);--scrim: rgb(0 0 0 / 60%);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;height:100%}.toolbar{display:flex;align-items:center;gap:12px;padding:0 14px;height:46px;border-bottom:1px solid var(--border);background:var(--surface);flex:none}.brand{font-weight:650;letter-spacing:-.01em;font-size:15px}.doc-name{font-size:13px;color:var(--text-muted);padding:3px 8px;border-radius:5px;background:var(--surface-alt);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-name-input{font:inherit;color:inherit;background:transparent;border:1px solid transparent;border-radius:4px;padding:0 2px;margin:-1px 0;width:18ch;max-width:300px}.doc-name-input:hover{border-color:var(--border, rgba(127, 127, 127, .35))}.doc-name-input:focus{outline:none;border-color:var(--accent, #4f6ef7);background:var(--surface, rgba(127, 127, 127, .08))}.dirty-dot{margin-right:5px;color:var(--accent, #2563eb);font-weight:700}.spacer{flex:1}.peers{display:flex;align-items:center;gap:-4px}.peer-chip{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:-6px;border-radius:50%;border:2px solid var(--surface);color:#fff;font-size:10px;font-weight:650;text-transform:uppercase}.status{font-size:12px;font-weight:550;padding:4px 10px;border-radius:999px}.status-connected{color:var(--ok);background:#0f9d581a}.status-connecting{color:var(--warn);background:#e374001a}.status-offline{color:var(--danger);background:#c1121f1a}.formula-bar{display:flex;align-items:stretch;height:34px;border-bottom:1px solid var(--border);background:var(--surface);flex:none}.address{display:flex;align-items:center;justify-content:center;width:88px;border-right:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-muted)}.formula-input{flex:1;border:none;outline:none;padding:0 12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:13px;color:var(--text);background:transparent}.formula-input::placeholder{color:#a5abb5}.grid-container{position:relative;flex:1;overflow:hidden;outline:none}.grid-canvas{position:absolute;inset:0;display:block;pointer-events:none}.scroller{position:absolute;inset:0;overflow:auto;pointer-events:auto;background:transparent}.scroller>div{pointer-events:none}.cell-editor{position:absolute;z-index:5;border:2px solid var(--accent);outline:none;padding:0 5px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;color:var(--text);background:var(--surface-raised);box-shadow:0 1px 6px var(--shadow)}.statusbar{display:flex;align-items:center;gap:16px;height:26px;padding:0 14px;border-top:1px solid var(--border);background:var(--surface-alt);font-size:11px;color:var(--text-muted);flex:none}.value-preview{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-row{display:flex;align-items:center;gap:3px;height:38px;padding:0 10px;border-bottom:1px solid var(--border);background:var(--surface);flex:none;overflow-x:auto}.tool{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 6px;border:none;border-radius:5px;background:transparent;color:var(--text);font-size:13px;cursor:pointer}.tool.wide{padding:0 10px;font-size:12px}.tool:hover:not(:disabled){background:var(--surface-alt)}.tool.active{background:var(--accent-soft);color:var(--accent)}.tool:disabled{opacity:.35;cursor:default}.tool-divider{width:1px;height:18px;margin:0 5px;background:var(--border);flex:none}.tool-select{height:26px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);font-size:12px;padding:0 4px;cursor:pointer}.color-picker{display:flex;align-items:center;gap:4px}.color-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.swatches{display:grid;grid-template-columns:repeat(5,12px);gap:2px}.swatch{width:12px;height:12px;border:1px solid var(--border);border-radius:3px;padding:0;cursor:pointer}.swatch.none{background:var(--surface);font-size:8px;line-height:1;color:var(--text-muted)}.scroller{cursor:cell}.file-row{height:34px;gap:10px;overflow:visible}.file-menu{position:relative}.menu-popup{position:absolute;top:100%;left:0;z-index:20;min-width:210px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 6px 24px var(--shadow)}.menu-popup button{display:block;width:100%;padding:7px 10px;border:none;border-radius:5px;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.menu-popup button:hover{background:var(--surface-alt)}.menu-popup button:disabled{color:var(--text-muted);cursor:default}.menu-popup button:disabled:hover{background:transparent}.menu-accel{float:right;margin-left:16px;color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.menu-heading{padding:6px 10px 3px;color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.menu-submenu{max-height:220px;overflow-y:auto}.menu-recent{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-separator{height:1px;margin:4px 6px;background:var(--border)}.notice{font-size:12px;color:var(--ok);background:#0f9d581a;padding:3px 9px;border-radius:999px}.chart-frame{position:absolute;z-index:4;border:1px solid var(--border);border-radius:10px;background:#fcfcfb;box-shadow:0 2px 12px var(--shadow);overflow:hidden}.chart-root{--chart-surface: #fcfcfb;--chart-text: #0b0b0b;--chart-text-secondary: #52514e;--chart-grid: #e6e5e1;display:flex;flex-direction:column;height:100%;background:var(--chart-surface);overflow:hidden}.chart-root[data-dark=true]{--chart-surface: #1a1a19;--chart-text: #ffffff;--chart-text-secondary: #c3c2b7;--chart-grid: #383835}.chart-header{display:flex;align-items:center;gap:8px;padding:7px 10px 2px}.chart-title{flex:1;font-size:12px;font-weight:600;color:var(--chart-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-table-toggle{border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--chart-text-secondary);font-size:10px;padding:2px 7px;cursor:pointer}.chart-body{position:relative;flex:1;min-height:0}.chart-gridline{stroke:var(--chart-grid);stroke-width:1}.chart-axis-label{fill:var(--chart-text-secondary);font-size:10px;font-family:ui-sans-serif,system-ui,sans-serif}.chart-marker,.chart-slice{stroke:var(--chart-surface);stroke-width:2}.chart-legend{display:flex;flex-wrap:wrap;gap:4px 12px;padding:4px 10px 8px}.legend-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--chart-text-secondary)}.legend-swatch{display:inline-block;width:9px;height:9px;border-radius:2px;flex:none}.chart-tooltip{position:absolute;z-index:10;min-width:120px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--chart-surface);box-shadow:0 3px 12px var(--shadow);pointer-events:none;font-size:11px}.tooltip-category{color:var(--chart-text-secondary);margin-bottom:3px}.tooltip-row{display:flex;align-items:center;gap:6px;color:var(--chart-text)}.tooltip-name{flex:1}.tooltip-value{font-variant-numeric:tabular-nums;font-weight:600}.chart-table-wrap{flex:1;overflow:auto;padding:0 10px 8px}.chart-table{width:100%;border-collapse:collapse;font-size:11px;color:var(--chart-text)}.chart-table th,.chart-table td{padding:3px 6px;text-align:right;border-bottom:1px solid var(--chart-grid);white-space:nowrap}.chart-table th[scope=row],.chart-table thead th:first-child{text-align:left;color:var(--chart-text-secondary);font-weight:500}.chart-table thead th{color:var(--chart-text-secondary);font-weight:600}.chart-warning,.chart-empty{padding:6px 10px;font-size:11px;color:var(--warn)}.chart-empty{display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:10px;background:var(--surface);color:var(--text-muted)}.chart-drag-handle{cursor:move}.chart-close{position:absolute;top:5px;right:6px;z-index:6;width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer}.chart-close:hover{background:var(--surface-alt);color:var(--danger)}.signin-screen{display:flex;align-items:center;justify-content:center;height:100%;background:var(--surface-alt)}.signin-card{width:340px;padding:28px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 8px 32px var(--shadow)}.signin-brand:before,.brand:before{content:"";display:inline-block;width:1.25em;height:1.25em;margin-right:.45em;vertical-align:-.28em;background:url(/assets/favicon-C6xYFBiX.svg) center / contain no-repeat}.signin-brand{font-size:22px;font-weight:650;letter-spacing:-.02em}.signin-sub{margin:4px 0 20px;font-size:13px;color:var(--text-muted)}.field{display:block;margin-bottom:12px}.field span{display:block;margin-bottom:4px;font-size:12px;color:var(--text-muted)}.field input{width:100%;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--surface);color:var(--text)}.field input:focus{outline:2px solid var(--accent);outline-offset:-1px}.hint{margin:0 0 12px;font-size:11px;color:var(--text-muted)}.signin-error{margin:0 0 12px;padding:7px 10px;border-radius:6px;background:#c1121f14;color:var(--danger);font-size:12px}.microsoft-signin{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:38px;margin-bottom:16px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600;text-decoration:none}.microsoft-signin:hover{background:var(--surface-alt)}.microsoft-mark{display:grid;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px);gap:1px}.microsoft-mark i:nth-child(1){background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.signin-divider{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--text-muted);font-size:11px}.signin-divider:before,.signin-divider:after{content:"";flex:1;height:1px;background:var(--border)}.signin-divider span{white-space:nowrap}.signin-submit{width:100%;height:36px;border:none;border-radius:6px;background:var(--accent);color:var(--accent-text);font-size:13px;font-weight:600;cursor:pointer}.signin-submit:disabled{opacity:.6}.signin-switch{display:block;width:100%;margin-top:10px;border:none;background:transparent;color:var(--accent);font-size:12px;cursor:pointer}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--scrim)}.modal{width:400px;padding:22px;border-radius:12px;background:var(--surface);box-shadow:0 12px 40px var(--shadow-strong)}.modal h2{margin:0 0 14px;font-size:16px}.share-form{display:flex;gap:6px;margin-bottom:10px}.share-form input{flex:1;height:32px;padding:0 9px;border:1px solid var(--border);border-radius:6px;font-size:13px}.share-form select,.share-form button{height:32px;border:1px solid var(--border);border-radius:6px;font-size:12px;cursor:pointer;background:var(--surface)}.share-form button{padding:0 14px;border:none;background:var(--accent);color:#fff;font-weight:600}.collaborators{list-style:none;margin:12px 0;padding:0;max-height:180px;overflow-y:auto}.collaborators li{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.role-tag{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-alt);padding:2px 7px;border-radius:999px}.modal-close{width:100%;height:34px;margin-top:6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:13px;cursor:pointer}.app-switcher{display:flex;align-items:center;gap:12px}.app-switch{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:1.4;color:var(--brand);text-decoration:none;white-space:nowrap;padding:3px 10px 3px 4px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--border)}.app-switch .brand-icon{flex:none;width:18px;height:18px}.app-switch:hover{box-shadow:inset 0 0 0 1.5px var(--brand)}.app-switch:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app-switch.current{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:var(--on-brand);box-shadow:none;cursor:default}.files-shell>.app-switcher{flex-wrap:wrap;padding:10px 0 4px}.app-switch-quiet{padding-left:10px;color:var(--text-muted)}@media(max-width:640px){.app-switcher{gap:6px}.app-switch{padding-right:4px}.app-switch:not(.current) .app-switch-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-switch.current,.app-switch-quiet{padding-right:10px}.app-switcher{min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.app-switcher::-webkit-scrollbar{display:none}}.doc-scroll{flex:1;overflow-y:auto;background:var(--surface-alt)}.doc-page{max-width:740px;margin:32px auto 40vh;padding:48px 56px;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-height:60vh}.block{display:flex;align-items:flex-start;gap:8px;margin:2px 0}.block-text{flex:1;outline:none;line-height:1.65;font-size:15px;min-height:1.65em;overflow-wrap:break-word}.block-text:empty:before,.block-text[data-placeholder]:empty:before{content:attr(data-placeholder);color:#b0b5bd;pointer-events:none}.block-heading1 .block-text{font-size:28px;font-weight:650;line-height:1.3;margin-top:20px}.block-heading2 .block-text{font-size:22px;font-weight:650;line-height:1.35;margin-top:16px}.block-heading3 .block-text{font-size:17px;font-weight:650;line-height:1.4;margin-top:12px}.block-quote{border-left:3px solid var(--border);padding-left:14px;color:var(--text-muted);font-style:italic}.block-code .block-text{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:13px;background:var(--surface-alt);border:1px solid var(--border);border-radius:6px;padding:10px 12px;white-space:pre-wrap;font-style:normal}.block-marker{flex:none;min-width:18px;padding-top:2px;color:var(--text-muted);font-size:14px;text-align:right;-webkit-user-select:none;user-select:none}.block-check{flex:none;margin-top:6px;cursor:pointer}.block-text.is-done{color:var(--text-muted);text-decoration:line-through}.block-divider{padding:8px 0}.block-divider hr{border:none;border-top:1px solid var(--border);margin:0;width:100%}.block-text a{color:var(--accent)}.block-text code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.9em;background:var(--surface-alt);padding:1px 5px;border-radius:4px}.doc-tail{height:220px;cursor:text}.doc-page{position:relative}.cursor-layer{position:absolute;inset:0;pointer-events:none;z-index:5}.remote-caret{position:absolute;width:2px;border-radius:1px}.remote-caret-name{position:absolute;top:-17px;left:-1px;padding:1px 5px;border-radius:3px 3px 3px 0;color:#fff;font-size:10px;font-weight:600;line-height:1.4;white-space:nowrap;opacity:0;transition:opacity .14s ease-out}.remote-caret-name.at-start{border-radius:3px 3px 0}.remote-caret:hover .remote-caret-name,.cursor-layer:hover .remote-caret-name{opacity:1}.remote-caret .remote-caret-name{animation:caret-name-flash 2.4s ease-out forwards}@keyframes caret-name-flash{0%,55%{opacity:1}to{opacity:0}}.remote-selection{position:absolute;border-radius:2px;opacity:.22}@media(prefers-reduced-motion:reduce){.remote-caret-name{animation:none;opacity:1}}.slides-app{outline:none}.slides-app>.toolbar,.slides-app>.toolbar-row{flex-wrap:wrap;height:auto;min-height:38px;overflow:visible}.slides-app>.toolbar{padding-top:4px;padding-bottom:4px;gap:4px 12px}.slides-app>.toolbar-row{padding-top:3px;padding-bottom:3px}.slides-app>.toolbar .app-switcher{flex-wrap:wrap;gap:2px 8px}.slides-app>.toolbar-row>.notice{white-space:normal}.notice-action{margin-left:8px;padding:0 6px;border:none;border-radius:4px;background:transparent;color:inherit;font:inherit;font-weight:650;text-decoration:underline;cursor:pointer}.sorter-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.slides-body{display:flex;flex:1;min-height:0}.slide-sorter{width:176px;flex:none;overflow-y:auto;padding:10px;border-right:1px solid var(--border);background:var(--surface-alt)}.sorter-item{position:relative;display:flex;align-items:flex-start;gap:6px;margin-bottom:10px;cursor:pointer}.sorter-number{font-size:10px;color:var(--text-muted);padding-top:2px;min-width:12px}.sorter-thumb{flex:1;border:2px solid transparent;border-radius:4px;overflow:hidden;background:#fff;line-height:0}.sorter-item.active .sorter-thumb{border-color:var(--accent)}.sorter-thumb svg{width:100%;height:auto;display:block}.sorter-actions{position:absolute;right:2px;bottom:2px;display:none;gap:1px}.sorter-item:hover .sorter-actions,.sorter-item:focus-within .sorter-actions{display:flex}@media(hover:none){.sorter-item.active .sorter-actions{display:grid;grid-template-columns:repeat(2,28px);gap:2px}.sorter-actions button{width:28px;height:28px;font-size:14px}}@media(max-width:600px){.slide-sorter{width:124px;padding:6px}}.sorter-actions button{width:18px;height:18px;padding:0;border:none;border-radius:3px;background:#ffffffeb;color:#1a1d21;box-shadow:0 1px 3px #0003;font-size:11px;line-height:1;cursor:pointer}.slide-main{flex:1;display:flex;flex-direction:column;min-width:0}.slide-stage{flex:1;display:flex;align-items:center;justify-content:center;background:var(--surface-alt);min-height:0;overflow:hidden}.slide-svg{background:#fff;box-shadow:0 2px 18px var(--shadow-strong);touch-action:none}.slide-text{width:100%;height:100%;display:flex;flex-direction:column;outline:none;overflow-wrap:break-word;white-space:pre-wrap;line-height:1.25}.slide-text.is-editing{outline:2px solid var(--accent);outline-offset:2px;cursor:text}.selection-outline{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:6 4;pointer-events:none}.selection-handle{fill:#fff;stroke:var(--accent);stroke-width:2}.align-guide{stroke:#e8338a;stroke-width:1.5;stroke-dasharray:5 4;pointer-events:none}.marquee{fill:#1a73e81a;stroke:var(--accent);stroke-width:1.5;pointer-events:none}.notes-pane{flex:none;border-top:1px solid var(--border);padding:8px 14px 12px;background:var(--surface)}.notes-pane label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px}.notes-pane textarea{width:100%;height:62px;resize:vertical;border:1px solid var(--border);border-radius:6px;padding:7px 9px;font-family:inherit;font-size:13px;color:var(--text);background:var(--surface)}.theme-toggle{min-width:30px;padding:0 8px;font-size:14px;line-height:1}.tool.primary{background:var(--accent);color:var(--accent-text);font-weight:600}.tool.primary:hover:not(:disabled){background:#1557b0}.presenter{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#000;cursor:none}.presenter-stage{max-width:100vw;max-height:100vh;line-height:0}.presenter-stage svg{width:100%;height:100%;max-height:100vh;display:block}.presenter-blank{position:absolute;inset:0;background:#000}.presenter-notes{position:fixed;right:0;top:0;bottom:0;width:320px;padding:18px;background:#16181c;color:#e6e8eb;overflow-y:auto;cursor:default}.presenter-notes h3{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#7c828c;margin:0 0 8px}.presenter-thumb{border-radius:4px;overflow:hidden;background:#fff;line-height:0;margin-bottom:20px}.presenter-thumb svg{width:100%;height:auto;display:block}.presenter-note-text p{font-size:14px;line-height:1.6;white-space:pre-wrap;margin:0}.presenter-end{color:#7c828c;font-size:13px}.presenter-bar{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;gap:18px;padding:8px 16px;background:linear-gradient(transparent,#000000bf);color:#9aa0a8;font-size:12px;cursor:default}.presenter-timer{font-variant-numeric:tabular-nums;color:#e6e8eb}.presenter-hint{margin-left:auto}.mail-app{min-height:0}.mail-body{display:flex;flex:1;min-height:0}.reader-mobile-back{display:none}.mail-folders{width:190px;flex:none;overflow-y:auto;padding:8px;border-right:1px solid var(--border);background:var(--surface-alt);transition:width .12s ease}.mail-folders.collapsed{width:30px;padding:8px 3px;overflow:hidden}.folders-collapse{display:block;width:100%;margin-bottom:6px;padding:3px 0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer}.folders-collapse:hover{background:var(--surface);border-color:var(--border)}.folder-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 9px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--text);cursor:pointer;text-align:left}.folder-item:hover{background:var(--surface-alt)}.folder-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.folder-item.drop-target{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)}.folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-count{font-size:11px;font-weight:600;background:var(--accent);color:var(--accent-text);border-radius:999px;padding:1px 7px}.mail-list{position:relative;width:380px;flex:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;border-right:1px solid var(--border)}.mail-pull-refresh{position:absolute;z-index:5;top:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;border-bottom:1px solid var(--border);background:var(--surface-alt);color:var(--text-muted);font-size:12px;opacity:0;pointer-events:none;transition:transform .16s ease,opacity .12s ease}.mail-pull-refresh.visible{opacity:1}.mail-row{position:relative;display:flex;gap:10px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--border);background:transparent;text-align:left;cursor:pointer;touch-action:pan-y;transition:transform .16s ease,background-color .12s ease}.mail-row.swiping{transition:none}.mail-row[data-swipe-action]:after{position:absolute;top:50%;padding:4px 8px;border-radius:999px;color:#fff;font-size:11px;font-weight:700;transform:translateY(-50%);content:attr(data-swipe-action);pointer-events:none}.mail-row[data-swipe-action=Delete]{box-shadow:inset 5px 0 var(--danger)}.mail-row[data-swipe-action=Delete]:after{left:8px;background:var(--danger)}.mail-row[data-swipe-action=Archive]{box-shadow:inset -5px 0 var(--accent)}.mail-row[data-swipe-action=Archive]:after{right:8px;background:var(--accent)}.mail-row:hover{background:var(--surface-alt)}.mail-row.selected{background:var(--accent-soft)}.mail-row.checked{background:color-mix(in srgb,var(--accent-soft) 62%,var(--surface));box-shadow:inset 3px 0 var(--accent)}.mail-select-wrap{display:grid;place-items:center;flex:none;width:28px;height:38px;margin:-4px -4px 0;cursor:pointer}.mail-select{width:17px;height:17px;margin:0;accent-color:var(--accent);cursor:pointer}.mail-folder-tag{flex:none;padding:1px 6px;border-radius:999px;background:var(--surface-alt);border:1px solid var(--border);font-size:10px;color:var(--text-muted);white-space:nowrap;max-width:90px;overflow:hidden;text-overflow:ellipsis}.mail-row.unread .mail-from,.mail-row.unread .mail-subject{font-weight:650}.mail-avatar{flex:none;width:30px;height:30px;border-radius:50%;background:var(--surface-alt);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;position:relative;overflow:hidden}.mail-avatar-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.mail-avatar-select{position:relative;flex:none;align-self:flex-start;display:block;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mail-avatar-select:hover .mail-avatar{box-shadow:0 0 0 2px var(--accent-soft)}.mail-avatar-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mail-avatar-tick{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-text);pointer-events:none}.mail-avatar-tick svg{width:60%;height:60%}.mail-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mail-row-top{display:flex;justify-content:space-between;gap:8px}.mail-from{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-date{font-size:11px;color:var(--text-muted);flex:none}.mail-subject{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-verb{margin-right:5px;font-size:12px;font-weight:400;color:var(--text-muted)}.mail-preview{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-flag{flex:none;color:#d5d8dd;font-size:15px;cursor:pointer}.mail-flag.on{color:#eda100}.mail-reader{flex:1;display:flex;flex-direction:column;min-width:0;overflow-y:auto}.reader-header{padding:16px 20px 12px;border-bottom:1px solid var(--border)}.reader-header h1{margin:0 0 8px;font-size:18px}.reader-header.compact{padding:8px 20px}.reader-header.compact h1{margin:0;overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.reader-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--text-muted);margin-bottom:10px}.reader-recipients{margin:-4px 0 10px;font-size:12px}.reader-recipient-row{display:flex;gap:8px;line-height:1.5}.reader-recipient-label{flex:none;width:22px;color:var(--text-muted)}.reader-recipient-list{color:var(--text-muted);min-width:0;word-break:break-word}.reader-actions{display:flex;gap:6px;flex-wrap:wrap}.mail-app .reader-actions .tool{min-height:36px;padding-inline:12px;border:1px solid var(--border);background:var(--surface);font-weight:600}.mail-app .reader-actions .tool:hover:not(:disabled){background:var(--surface-alt)}.mail-app .reader-actions .tool.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.mail-app .reader-actions .tool.danger{border-color:var(--danger)}.reader-frame{flex:none;display:block;width:100%;border:none;background:var(--surface)}.remote-banner{display:flex;align-items:center;gap:12px;margin-top:12px;padding:9px 12px;border-radius:6px;background:#e374001a;color:var(--text);font-size:12px}.attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.attachment{display:flex;flex-direction:column;padding:6px 10px;border:1px solid var(--border);border-radius:6px;text-decoration:none;color:var(--text);font-size:12px}.attachment:hover{background:var(--surface-alt)}.attachment-size{color:var(--text-muted);font-size:10px}.mail-search{height:26px;min-width:180px;padding:0 9px;border:1px solid var(--border);border-radius:6px;font-size:12px}.mail-app>.toolbar,.mail-app>.toolbar-row{flex-wrap:wrap;height:auto;overflow:visible}.mail-app>.toolbar{min-height:46px;padding-block:4px;row-gap:4px}.mail-app>.toolbar-row{min-height:38px;padding-block:4px;row-gap:4px}.mail-app>.toolbar .app-switcher{flex-wrap:wrap;gap:2px 8px}.mail-app>.toolbar-row>.mail-search{flex:1 1 160px;min-width:120px;max-width:360px}.mail-app>.toolbar-row>.tool-select{max-width:100%}.mail-app>.toolbar-row>.notice,.mail-app>.toolbar-row>.mail-error{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.mail-hint{padding:20px;color:var(--text-muted);font-size:13px}.mail-searching{display:flex;align-items:center;gap:8px}.mail-search-spinner{width:13px;height:13px;flex:none;border:2px solid color-mix(in srgb,var(--text-muted) 28%,transparent);border-top-color:var(--accent);border-radius:50%;animation:mail-search-spin .75s linear infinite}@keyframes mail-search-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mail-search-spinner{animation:none}}.mail-user{font-size:12px;color:var(--text-muted)}.mail-error{font-size:12px;color:var(--danger)}.mail-selection-count{flex:none;padding:3px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:650;white-space:nowrap}.tool.danger{color:var(--danger)}.compose{width:620px;max-width:92vw}.compose-field{display:flex;align-items:center;gap:8px;margin-bottom:6px}.compose-field label{width:56px;font-size:12px;color:var(--text-muted)}.compose-field input{flex:1;height:30px;padding:0 9px;border:1px solid var(--border);border-radius:6px;font-size:13px}.recipient-control{position:relative;flex:1;display:flex}.recipient-control input{width:100%}.recipient-suggestions,.mention-suggestions{z-index:10;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #0000001f;max-height:216px;overflow-y:auto}.recipient-suggestions{position:absolute;top:calc(100% + 2px);left:0;right:0}.mention-suggestions{position:fixed;min-width:200px;max-width:320px}.recipient-suggestions li,.mention-suggestions li{display:flex;align-items:baseline;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer}.recipient-suggestions li.active,.mention-suggestions li.active{background:var(--surface-alt)}.recipient-name{font-size:13px;color:var(--text)}.recipient-address{font-size:12px;color:var(--text-muted)}.compose-inline{flex:none;padding:12px 20px 14px;border-bottom:1px solid var(--border);background:var(--surface-alt)}.compose-inline-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;font-size:13px}.compose-inline-from{font-size:12px;color:var(--text-muted)}.compose-field select{flex:1;min-width:0;height:30px;padding:0 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:13px}.compose-from-note{margin:0 0 6px;font-size:12px;color:var(--text-muted)}.reader-received-at{margin:-4px 0 10px;font-size:12px;color:var(--text-muted)}.reader-received-at span{overflow-wrap:anywhere}.compose-inline .richtext-surface{min-height:110px;max-height:none;overflow-y:visible}.richtext{margin-top:8px;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface)}.richtext-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:4px 6px;border-top:1px solid var(--border);background:var(--surface-alt)}.richtext-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.richtext-button{min-width:26px;height:24px;padding:0 6px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text);font-size:12px;cursor:pointer}.richtext-button:hover{background:var(--surface);border-color:var(--border)}.richtext-surface{min-height:160px;max-height:340px;overflow-y:auto;padding:10px;font-size:13px;line-height:1.55;outline:none}.richtext-surface img{max-width:100%;height:auto}.richtext-image-pending{display:inline-block;padding:4px 8px;border:1px dashed var(--border);border-radius:4px;color:var(--text-muted);font-size:12px}.richtext-surface .mention a{color:var(--accent)!important}.richtext-surface blockquote{margin:6px 0 6px 8px;padding-left:10px;border-left:3px solid var(--border);color:var(--text-muted)}.compose-quoted{margin-top:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-alt)}.compose-quoted summary{padding:6px 10px;font-size:12px;color:var(--text-muted);cursor:pointer}.compose-quoted-body{max-height:260px;overflow:auto;padding:0 10px 10px;font-size:13px}.compose-quoted-body img{max-width:100%;height:auto}.compose-body{width:100%;margin-top:8px;font-family:inherit;font-size:13px;line-height:1.6;resize:vertical}.compose-attach{margin-top:10px}.compose-attach input[type=file]{flex:1;font-size:12px;color:var(--text-muted)}.compose-attach-hint{font-size:11px;color:var(--text-muted)}.compose-file-drop{position:relative;box-shadow:inset 0 0 0 2px var(--accent)}.compose-file-drop:after{content:"Drop files to attach";position:absolute;z-index:20;inset:8px;display:grid;place-items:center;border:2px dashed var(--accent);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--accent);font-size:15px;font-weight:600;pointer-events:none}.compose-attachments{list-style:none;margin:8px 0 0;padding:0}.compose-attachments li{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.compose-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compose-attachment-total{color:var(--text-muted)}.compose-attachment-remove{margin-left:auto;width:20px;height:20px;border:1px solid var(--border);border-radius:4px;background:none;color:var(--text-muted);cursor:pointer;line-height:1}.compose-attachment-remove:hover{color:var(--danger);border-color:var(--danger)}.compose-actions{display:flex;gap:8px;margin-top:10px}.compose-actions .signin-submit{width:auto;padding:0 22px}.compose-actions .modal-close{width:auto;padding:0 18px;margin-top:0}.ms-signin{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:40px;margin-bottom:8px;border:1px solid #8c8c8c;border-radius:6px;background:#fff;color:#5e5e5e;font-size:14px;font-weight:600;cursor:pointer}.ms-signin:hover{background:#f3f3f3}.ms-logo{display:grid;grid-template-columns:9px 9px;grid-template-rows:9px 9px;gap:2px;flex:none}.ms-logo span{display:block;width:9px;height:9px}.or-divider{display:flex;align-items:center;gap:10px;margin:16px 0 12px;color:var(--text-muted);font-size:11px}.or-divider:before,.or-divider:after{content:"";flex:1;height:1px;background:var(--border)}.sheet-tabs{display:flex;align-items:stretch;gap:2px;flex:none;height:30px;padding:0 8px;border-top:1px solid var(--border);background:var(--surface-alt);overflow-x:auto}.sheet-tab button,.sheet-add{height:100%;padding:0 14px;border:none;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;white-space:nowrap;border-top:2px solid transparent}.sheet-tab button:hover,.sheet-add:hover{background:#0000000a}.sheet-tab.active button{background:var(--surface);color:var(--text);font-weight:600;border-top-color:var(--accent)}.sheet-add{padding:0 11px;font-size:16px;line-height:1}.sheet-rename{height:100%;width:110px;padding:0 8px;border:1px solid var(--accent);border-radius:4px;font-size:12px}.find-bar{display:flex;gap:6px;align-items:center;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--surface)}.find-input{padding:4px 8px;border:1px solid var(--border);border-radius:4px;font:inherit;min-width:160px}.myday{flex:none;width:260px;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border);background:var(--surface-alt)}.myday-head{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:10px 12px 6px}.myday-month{font-size:13px;font-weight:600}.myday-nav{width:22px;height:22px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer}.myday-nav:hover{background:var(--surface);border-color:var(--border)}.myday-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;padding:0 8px 8px}.myday-weekday{text-align:center;font-size:10px;font-weight:600;color:var(--text-muted);padding-bottom:2px}.myday-day{position:relative;aspect-ratio:1;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font-size:11px;cursor:pointer}.myday-day:hover{background:var(--surface);border-color:var(--border)}.myday-day.outside{color:var(--text-muted);opacity:.45}.myday-day.today{font-weight:700;color:var(--accent);border-color:var(--accent)}.myday-day.selected{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.myday-day.has-events:after{content:"";position:absolute;left:50%;bottom:3px;width:3px;height:3px;margin-left:-1.5px;border-radius:50%;background:var(--accent)}.myday-day.selected.has-events:after{background:var(--accent-text)}.myday-list{flex:1;min-height:0;overflow-y:auto;padding:4px 12px 12px;border-top:1px solid var(--border)}.myday-heading{margin:8px 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.myday-empty{margin:4px 0;font-size:12px;color:var(--text-muted)}.myday-meeting{padding:7px 0;border-bottom:1px solid var(--border)}.myday-meeting:last-child{border-bottom:none}.myday-when{font-size:11px;font-weight:600;color:var(--accent)}.myday-subject{font-size:12px;line-height:1.35}.myday-where{font-size:11px;color:var(--text-muted)}.myday-meeting.cancelled .myday-subject{text-decoration:line-through;color:var(--text-muted)}.myday-join{margin-top:4px;padding:2px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--accent);font-size:11px;cursor:pointer}.myday-join:hover{background:var(--accent-soft)}.myday{min-width:0}.myday-rail:focus-visible,.myday-nav:focus-visible,.myday-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.myday{transition:width .12s ease}.myday.collapsed{width:34px;background:var(--surface-alt)}.myday-rail{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:10px 2px;border:none;background:transparent;color:var(--text-muted);cursor:pointer}.myday-rail:hover{background:var(--surface)}.myday-rail-icon{font-size:15px;line-height:1}.myday-rail-next{writing-mode:vertical-rl;font-size:10px;font-weight:600;color:var(--accent);letter-spacing:.02em}.myday-collapse{margin-left:4px}@media(max-width:800px){.mail-app{min-height:100dvh}.mail-app>.toolbar .mail-user{display:none}.mail-app>.toolbar{padding:4px 10px;gap:4px 8px}.mail-app>.toolbar-row{padding:4px 6px}.mail-app .myday{display:none}.mail-body.mail-day-open>.mail-folders,.mail-body.mail-day-open>.mail-list,.mail-body.mail-day-open>.mail-reader{display:none}.mail-body.mail-day-open>.myday{display:flex;flex:1;width:100%;border-left:0;overflow-y:auto}.myday-nav{min-width:36px;min-height:36px}.myday-day{min-height:38px}.headers-dialog{padding:16px}.mail-body{position:relative;width:100%}.mail-folders,.mail-reader{display:none}.mail-list{display:block;width:100%;flex:1;border-right:0}.mail-body.mail-reading:not(.mail-folders-open) .mail-list{display:none}.mail-body.mail-reading:not(.mail-folders-open) .mail-reader{display:flex;width:100%}.mail-body.mail-folders-open .mail-list,.mail-body.mail-folders-open .mail-reader{display:none}.mail-body.mail-folders-open .mail-folders{display:block;width:100%;padding:8px;border-right:0}.mail-body.mail-folders-open .mail-folders.collapsed{width:100%;overflow-y:auto}.folders-collapse{display:none}.reader-mobile-back{display:inline-flex;align-items:center;min-height:32px;margin:0 0 8px;padding:0 4px;border:0;background:transparent;color:var(--accent);font:inherit;cursor:pointer}.mobile-folder-close{margin-left:4px;font-size:13px}.reader-header{padding:10px 12px 12px}.reader-header.compact{padding:8px 12px}.reader-header h1{font-size:17px}.compose-inline{padding:10px 12px 14px}.compose-field{flex-wrap:wrap}.compose-field label{width:40px}.compose-attach-hint{flex-basis:100%;margin-left:48px}.modal.compose{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}.chat-body{flex:1;display:flex;min-height:0}.chat-list{flex:none;width:220px;padding:8px;border-right:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column;gap:2px}.chat-new{margin-bottom:8px}.chat-signout{width:auto;margin-top:0;padding:0 10px}.chat-picker{box-sizing:border-box;width:min(440px,calc(100vw - 20px));max-height:calc(100dvh - 20px);overflow-x:hidden;overflow-y:auto}.chat-picker-label{display:block;margin-bottom:6px;font-size:12px;color:var(--text-muted)}.chat-picker .signin-input{box-sizing:border-box;width:100%}.chat-chosen{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none}.chat-chip{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%;padding:2px 4px 2px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:13px}.chat-chip-name{min-width:0;overflow-wrap:anywhere}.chat-chip-remove{flex:none;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer}.chat-chip-remove:hover{background:var(--surface-alt)}.people-suggestions{margin:6px 0 0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;max-height:216px;overflow-y:auto}.people-suggestions li{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer}.people-suggestions li.active{background:var(--surface-alt)}.people-suggestions .recipient-name,.people-suggestions .recipient-address{min-width:0;overflow-wrap:anywhere}.chat-picker .mail-hint{min-height:1.4em;margin:8px 0;padding:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.chat-thread{flex:1;display:flex;flex-direction:column;min-width:0}.chat-thread-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.chat-group{display:flex;flex-direction:column;gap:3px;align-items:flex-start;max-width:70%}.chat-group.mine{align-self:flex-end;align-items:flex-end}.chat-group-head{display:flex;gap:8px;align-items:baseline;padding:0 4px}.chat-author{font-size:12px;font-weight:600;color:var(--text)}.chat-time{font-size:11px;color:var(--text-muted)}.chat-bubble{padding:7px 11px;border-radius:12px;background:var(--surface-alt);font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.chat-group.mine .chat-bubble{background:var(--accent-soft);color:var(--text)}.chat-composer{flex:none;display:flex;gap:8px;align-items:flex-end;padding:10px 14px;border-top:1px solid var(--border)}.chat-input{flex:1;min-height:38px;max-height:140px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;resize:vertical}.chat-composer .signin-submit{width:auto;margin-top:0;padding:0 16px;height:38px}.call-bar{display:flex;align-items:center;gap:8px}.call-start{height:26px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--accent);font-size:12px;font-weight:600;cursor:pointer}.call-start:hover{background:var(--surface-alt)}.call-panel{display:flex;flex-direction:column;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-alt)}.call-videos{position:relative;display:flex;gap:8px;align-items:stretch;min-height:180px}.call-remote{flex:1;min-width:0;max-height:320px;border-radius:10px;background:#000;object-fit:cover}.call-local{flex:none;width:140px;max-height:320px;border-radius:10px;background:#000;object-fit:cover;transform:scaleX(-1)}.call-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#00000073;color:#fff;font-size:13px;font-weight:600}.call-controls{display:flex;gap:6px}.call-toggle,.call-accept,.call-end{height:30px;padding:0 14px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.call-toggle[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.call-accept{background:var(--ok);border-color:var(--ok);color:#fff}.call-end{background:var(--danger);border-color:var(--danger);color:#fff}.call-notice{margin:0;font-size:12px;color:var(--text-muted)}.call-warning{margin:0;font-size:12px;color:var(--warn)}.meeting-panel{display:flex;flex-direction:column;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-alt)}.meeting-grid{display:grid;gap:8px;max-height:380px}.meeting-tile{position:relative;min-width:0}.meeting-video{width:100%;aspect-ratio:4 / 3;border-radius:10px;background:#000;object-fit:cover}.meeting-video.mine{transform:scaleX(-1)}.meeting-label{position:absolute;left:6px;bottom:6px;padding:2px 7px;border-radius:999px;background:#0000008c;color:#fff;font-size:11px;font-weight:600}.meeting-connecting{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px}.meeting-controls{display:flex;align-items:center;gap:6px}.mail-thread-row{cursor:pointer}.mail-twisty{flex:none;width:18px;align-self:center;text-align:center;font-size:17px;line-height:1;color:var(--text-muted);transition:transform .12s ease,color .12s ease}.mail-thread-row:hover .mail-twisty{color:var(--text)}.mail-thread-row.expanded .mail-twisty{transform:rotate(90deg);color:var(--text)}.mail-twisty-spacer{flex:none;width:18px}.mail-thread-count{flex:none;min-width:18px;padding:0 5px;border-radius:999px;background:var(--surface-alt);font-size:11px;font-weight:600;color:var(--text-muted);text-align:center}.mail-thread-row.unread .mail-from,.mail-thread-row.unread .mail-subject{font-weight:650}.mail-thread-row.unread .mail-thread-count{background:var(--accent);color:var(--accent-text)}.mail-thread-row.expanded{background:var(--surface-alt);border-bottom-color:transparent}.mail-row.in-thread{padding-left:66px;background:var(--surface-alt);position:relative}.mail-row.in-thread .mail-subject{color:var(--text-muted)}.mail-row.in-thread:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:var(--accent);opacity:.5}.mail-row.in-thread:not(:has(+.mail-row.in-thread)):before{bottom:50%}.mail-row.in-thread.selected{background:var(--accent-soft)}.mail-tool{height:26px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);font-size:12px;cursor:pointer}.mail-tool:hover{background:var(--surface-alt)}.mail-tool.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.mail-mention-badge{margin-right:5px;padding:0 4px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700}.mail-row.in-thread .mail-folder-tag{margin-left:auto}.meeting-video.sharing{transform:none;object-fit:contain;background:#000}.files-shell,.admin-shell{padding:0 1rem 2rem;max-width:68rem;margin:0 auto}.files-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.files-crumbs{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.files-crumbs button{background:none;border:0;color:var(--accent, #4f6ef7);cursor:pointer;padding:.2rem .1rem;font-size:.95rem}.files-crumbs button:not(:last-child):after{content:" /";color:var(--muted, #9aa0b4)}.files-usage{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--muted, #9aa0b4)}.files-usage-bar{width:8rem;height:6px;border-radius:3px;background:#7f7f7f40;overflow:hidden}.files-usage-bar span{display:block;height:100%;background:var(--accent, #4f6ef7)}.files-actions{display:flex;gap:.5rem;align-items:center;margin:1rem 0;flex-wrap:wrap}.files-actions input[type=text],.files-actions input:not([type]){padding:.45rem .6rem}.files-upload input{display:none}.files-upload span{display:inline-block;padding:.45rem .8rem;border:1px dashed var(--muted, #9aa0b4);border-radius:8px;cursor:pointer;font-size:.9rem}.files-list{list-style:none;margin:0;padding:0}.files-row{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center;padding:.5rem .25rem;border-bottom:1px solid rgba(127,127,127,.18)}.files-row .files-name{text-align:left;background:none;border:0;color:inherit;cursor:pointer;font-size:.95rem}.files-folder .files-name{font-weight:600}.files-name{display:flex;align-items:center}.files-name:before{content:"";flex:none;width:1.5em;height:1.5em;margin-right:.6em;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%20width='64'%20height='64'%3e%3cdefs%3e%3clinearGradient%20id='g'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%237048e8'/%3e%3cstop%20offset='1'%20stop-color='%239775fa'/%3e%3c/linearGradient%3e%3c/defs%3e%3crect%20x='2'%20y='2'%20width='60'%20height='60'%20rx='14'%20fill='url(%23g)'/%3e%3cpath%20d='M14%2022a4%204%200%200%201%204-4h9l5%206h14a4%204%200%200%201%204%204v18a4%204%200%200%201-4%204H18a4%204%200%200%201-4-4z'%20fill='%23fff'/%3e%3cpath%20d='M14%2029h36'%20stroke='%237048e8'%20stroke-width='2.5'%20opacity='0.35'/%3e%3c/svg%3e") center / contain no-repeat}.files-doc .files-name:before{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%20width='64'%20height='64'%3e%3cdefs%3e%3clinearGradient%20id='g'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%231c7ed6'/%3e%3cstop%20offset='1'%20stop-color='%234dabf7'/%3e%3c/linearGradient%3e%3c/defs%3e%3crect%20x='2'%20y='2'%20width='60'%20height='60'%20rx='14'%20fill='url(%23g)'/%3e%3cpath%20d='M19%2014h18l9%209v23a4%204%200%200%201-4%204H19a4%204%200%200%201-4-4V18a4%204%200%200%201%204-4z'%20fill='%23fff'/%3e%3cpath%20d='M37%2014l9%209h-6a3%203%200%200%201-3-3z'%20fill='%231c7ed6'%20opacity='0.35'/%3e%3cg%20stroke='%231c7ed6'%20stroke-width='3'%20stroke-linecap='round'%3e%3cpath%20d='M22%2031h20'/%3e%3cpath%20d='M22%2038h20'/%3e%3cpath%20d='M22%2045h11'/%3e%3c/g%3e%3c/svg%3e")}.files-sheet .files-name:before{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%20width='64'%20height='64'%3e%3cdefs%3e%3clinearGradient%20id='g'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%232f9e44'/%3e%3cstop%20offset='1'%20stop-color='%2369db7c'/%3e%3c/linearGradient%3e%3c/defs%3e%3crect%20x='2'%20y='2'%20width='60'%20height='60'%20rx='14'%20fill='url(%23g)'/%3e%3crect%20x='15'%20y='15'%20width='34'%20height='34'%20rx='5'%20fill='%23fff'/%3e%3crect%20x='15'%20y='15'%20width='34'%20height='9'%20rx='5'%20fill='%232f9e44'%20opacity='0.3'/%3e%3cg%20stroke='%232f9e44'%20stroke-width='2.5'%20stroke-linecap='round'%3e%3cpath%20d='M15%2026.5h34'/%3e%3cpath%20d='M15%2037.5h34'/%3e%3cpath%20d='M26.5%2015v34'/%3e%3cpath%20d='M37.5%2015v34'/%3e%3c/g%3e%3c/svg%3e")}.files-deck .files-name:before{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%20width='64'%20height='64'%3e%3cdefs%3e%3clinearGradient%20id='g'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23e8590c'/%3e%3cstop%20offset='1'%20stop-color='%23ffa94d'/%3e%3c/linearGradient%3e%3c/defs%3e%3crect%20x='2'%20y='2'%20width='60'%20height='60'%20rx='14'%20fill='url(%23g)'/%3e%3crect%20x='13'%20y='16'%20width='38'%20height='25'%20rx='4'%20fill='%23fff'/%3e%3cg%20fill='%23e8590c'%3e%3crect%20x='19'%20y='30'%20width='5'%20height='6'%20rx='1'/%3e%3crect%20x='27'%20y='25'%20width='5'%20height='11'%20rx='1'/%3e%3crect%20x='35'%20y='21'%20width='5'%20height='15'%20rx='1'/%3e%3c/g%3e%3cg%20stroke='%23fff'%20stroke-width='3'%20stroke-linecap='round'%3e%3cpath%20d='M32%2041v7'/%3e%3cpath%20d='M24%2049h16'/%3e%3c/g%3e%3c/svg%3e")}.files-size{font-size:.8rem;color:var(--muted, #9aa0b4);font-variant-numeric:tabular-nums}.files-row-actions{display:flex;gap:.35rem}.files-row-actions button{font-size:.8rem;padding:.25rem .5rem}.files-section{margin:2rem 0 .5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #9aa0b4)}.files-empty,.admin-empty{padding:3rem 1rem;text-align:center;color:var(--muted, #9aa0b4)}.files-empty-row{padding:1rem .25rem;color:var(--muted, #9aa0b4);font-size:.9rem}.files-busy{color:var(--muted, #9aa0b4);font-size:.85rem}.files-error,.admin-error{color:#ff8896;font-size:.9rem}.files-share{position:fixed;inset:auto 1rem 1rem auto;background:var(--panel, #151827);border:1px solid rgba(127,127,127,.3);border-radius:12px;padding:1rem;display:grid;gap:.5rem;min-width:18rem;box-shadow:0 10px 30px #00000059}.admin-tabs{display:flex;gap:.25rem;margin:1rem 0;border-bottom:1px solid rgba(127,127,127,.25)}.admin-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:inherit;padding:.5rem .8rem;cursor:pointer;font-size:.9rem}.admin-tabs button.active{border-bottom-color:var(--accent, #4f6ef7);font-weight:600}.admin-toolbar,.admin-create{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.admin-toolbar input,.admin-create input{padding:.45rem .6rem}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #9aa0b4);padding:.4rem .5rem;border-bottom:1px solid rgba(127,127,127,.25)}.admin-table td{padding:.5rem;border-bottom:1px solid rgba(127,127,127,.14)}.admin-table tr.suspended td{opacity:.55}.admin-seat{display:flex;gap:.35rem}.admin-seat input{padding:.3rem .5rem;font-size:.8rem}.admin-note{font-size:.85rem;color:var(--muted, #9aa0b4);margin:0 0 .75rem}.admin-seats-input{width:6ch}.admin-sku-name{display:flex;align-items:center;gap:.5rem;font-weight:500}.admin-sku-description{font-size:.82rem;color:var(--muted, #9aa0b4);margin-top:.15rem;max-width:46ch;line-height:1.35}.admin-danger{color:var(--danger, #b42318);border-color:currentColor}.admin-sku-held{font-size:.82rem;color:var(--muted, #9aa0b4);white-space:nowrap}.admin-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:999px;background:var(--accent, #4f6ef7);color:#fff}.admin-invitation{border:1px solid var(--accent, #4f6ef7);border-radius:10px;padding:1rem;margin:0 0 1rem;background:color-mix(in srgb,var(--accent, #4f6ef7) 8%,transparent)}.admin-invitation p{margin:0 0 .5rem}.admin-invitation input{width:100%;box-sizing:border-box;font-family:ui-monospace,monospace;font-size:.85rem;padding:.5rem}.lattice-signin{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:38px;margin-bottom:8px;border:1px solid transparent;border-radius:6px;background:linear-gradient(135deg,#3b5bdb,#1c7ed6);color:#fff;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.lattice-signin:hover{filter:brightness(1.08)}.lattice-signin:focus-visible{outline:2px solid #fff;outline-offset:-4px}.lattice-mark{width:18px;height:18px;flex:0 0 18px;border-radius:4px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg stroke='%233b5bdb' stroke-width='6' stroke-linecap='round'%3E%3Cpath d='M24 13V51M40 13V51M13 24H51M13 40H51'/%3E%3C/g%3E%3C/svg%3E") center / 100% no-repeat}.status-denied{background:#e08a1a2e;color:#e08a1a;border-color:#e08a1a66;cursor:help}.formula-help{position:absolute;z-index:30;min-width:20rem;max-width:32rem;background:var(--surface, #ffffff);border:1px solid var(--border, rgba(127, 127, 127, .35));border-radius:6px;box-shadow:0 6px 20px #0000002e;overflow:hidden;font-size:12px}.formula-signature{display:flex;gap:.5rem;align-items:baseline;padding:6px 8px;border-bottom:1px solid var(--border, rgba(127, 127, 127, .25));background:var(--surface-alt, rgba(127, 127, 127, .08))}.formula-suggestion{display:flex;gap:.5rem;align-items:baseline;width:100%;padding:5px 8px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.formula-suggestion:hover,.formula-suggestion.selected{background:var(--accent, #4f6ef7);color:#fff}.formula-help code{font-family:ui-monospace,monospace;font-weight:600}.formula-help span{color:var(--text-muted, #6f7690);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formula-suggestion.selected span{color:#ffffffd9}.admin-licences{max-width:22ch;white-space:normal;line-height:1.35;color:var(--muted)}.sheet-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.controls-save-status{font-size:11px}.sheet-shortcuts{max-width:min(680px,90vw);max-height:80vh;overflow:auto;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px}.sheet-shortcuts::backdrop{background:#0006}.sheet-shortcuts ul{padding:0;list-style:none}.sheet-shortcuts li{display:flex;justify-content:space-between;gap:20px;padding:5px 0}.sheet-shortcuts kbd{white-space:nowrap}.headers-dialog{display:flex;flex-direction:column;width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box}.headers-subject{margin:0 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.headers-error{color:var(--danger)}.headers-text{flex:1;min-height:80px;margin:0 0 10px;padding:10px 12px;overflow:auto;border:1px solid var(--border);border-radius:6px;background:var(--surface-alt);color:var(--text);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.headers-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.headers-copied{font-size:12px;color:var(--text-muted)}button.mail-flag{background:none;border:0;font:inherit;font-size:15px;line-height:1;padding:0 8px;min-width:32px;align-self:stretch;display:inline-flex;align-items:center;justify-content:center}.mail-row:focus-visible,button.mail-flag:focus-visible,.mail-app .tool:focus-visible,.mail-app .reader-mobile-back:focus-visible,.mail-app .mail-search:focus-visible,.mail-app select:focus-visible{outline:2px solid var(--accent, #4f6ef7);outline-offset:-2px}.reader-header h1:focus{outline:none}.reader-header h1:focus-visible{outline:2px solid var(--accent, #4f6ef7);outline-offset:2px}@media(pointer:coarse){.mail-keys-toggle{display:none}}@media(max-width:640px){.mail-app .toolbar .app-switch,.mail-app .toolbar .app-switch-label,.mail-app .toolbar button,.mail-app .toolbar-row .tool,.mail-app .toolbar-row select,.mail-app .toolbar-row .mail-search,.mail-app .mail-tool,.mail-app .reader-actions .tool,.mail-app .reader-mobile-back,.mail-app .compose-inline .tool,.mail-app .compose-inline button,.mail-app .compose-inline input,.mail-app .modal.compose input,.mail-app .modal.compose button{min-height:40px}.mail-app .richtext-button{min-width:38px}.mail-app .toolbar-row{gap:6px}button.mail-flag{min-width:44px}}
