:root{font-family:IBM Plex Sans,Arial,sans-serif;color:#1b2821;background:#f4f7f4;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#15231c;--ink-2:#26382e;--green:#70e0a1;--green-deep:#26774c;--green-pale:#e5f8ec;--paper:#fff;--surface:#f4f7f4;--line:#dce5de;--muted:#718078;--amber:#edbd54;--red:#b24444;--mono:"IBM Plex Mono",monospace;font-optical-sizing:auto}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:var(--ink);color:#edf5ee;padding:26px 17px 18px;display:flex;flex-direction:column;overflow:auto}.brand{display:flex;gap:12px;align-items:center;color:inherit;background:none;border:0;text-align:left;padding:3px 7px 32px}.brand b{font-size:17px;letter-spacing:-.04em;display:block}.brand small{font:9px var(--mono);letter-spacing:.12em;color:#96ada0;display:block;margin-top:5px}.brand-mark{width:34px;height:34px;border-radius:9px;background:var(--green);display:flex;flex-direction:column;justify-content:center;gap:3px;padding:8px}.brand-mark span{height:3px;background:var(--ink);border-radius:3px}.brand-mark span:nth-child(2){width:70%}.side-label,.section-kicker,.eyebrow{font:10px var(--mono);letter-spacing:.12em;color:#80988a}.side-label{padding:0 10px 10px}.side-nav{display:grid;gap:4px}.side-link{height:40px;padding:0 10px;border:0;background:transparent;color:#b8c8be;display:flex;align-items:center;gap:11px;text-align:left;border-radius:7px;font-size:13px;transition:background .18s,color .18s}.side-link:hover{background:#22342a;color:#fff}.side-link.active{background:#283b30;color:#fff}.side-link.active svg{color:var(--green)}.side-link em{font-style:normal;margin-left:auto;font:10px var(--mono);color:#82988b}.side-link kbd{font:9px var(--mono);margin-left:auto;color:#82988b}.sidebar-rule{height:1px;background:#304239;margin:19px 7px}.sidebar-spacer{flex:1;min-height:28px}.local-card{display:flex;align-items:center;gap:9px;border:1px solid #31483a;border-radius:8px;padding:11px 10px;margin:0 0 14px;color:#e5eee7}.local-card b{display:block;font-size:10px;font-weight:600}.local-card small{display:block;color:#9cb0a2;font:9px var(--mono);margin-top:4px}.local-card>svg{margin-left:auto;color:#7be0a4}.local-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#67dc98;box-shadow:0 0 0 3px #67dc9820;flex:none}.offline-dot{background:#edae49;box-shadow:0 0 0 3px #edae4920}.sidebar .side-settings{margin-bottom:6px}.side-foot{color:#81968a;font:9px var(--mono);padding:9px 10px 1px;letter-spacing:.08em}.main-panel{min-width:0}.topbar{height:68px;background:#fffc;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,54px);position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumb{display:flex;align-items:center;gap:11px;font-size:12px;color:#849087}.breadcrumb b{font-weight:500;color:#25342b}.crumb-sep{color:#b4bdb7}.top-actions{display:flex;align-items:center;gap:14px}.global-search{height:34px;width:min(280px,32vw);border:1px solid var(--line);background:#f8faf8;border-radius:7px;display:flex;align-items:center;gap:8px;padding:0 9px;color:#829188}.global-search input{border:0;outline:0;background:none;min-width:0;flex:1;font-size:12px;color:var(--ink)}.global-search kbd{font:9px var(--mono);color:#9aa79e;border:1px solid #e3e9e4;border-radius:4px;padding:3px 4px}.offline-pill{border:1px solid #dce9df;background:#f7fbf8;color:#4e6657;padding:7px 10px;border-radius:20px;display:flex;gap:8px;align-items:center;font:10px var(--mono)}.icon-button,.tool-button{border:1px solid var(--line);background:#fff;color:#65756a;border-radius:7px;min-width:34px;height:34px;display:grid;place-items:center}.icon-button:hover,.tool-button:hover{border-color:#a9cbb5;color:var(--green-deep)}.page-content{padding:37px clamp(20px,4vw,54px) 64px;max-width:1540px;margin:0 auto}.home-view{max-width:1110px;margin:0 auto}.hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:8px 0 40px}.eyebrow{color:#55806a;margin:0 0 12px}.hero-row h1{font-size:clamp(32px,4vw,43px);line-height:1.05;letter-spacing:-.06em;font-weight:600;margin:0;color:var(--ink)}.heading-dot{color:#38a06b}.lede{font-size:14px;color:#6a7970;margin:13px 0 0;line-height:1.6;max-width:530px}.device-stamp{display:flex;gap:11px;align-items:center;background:#e9f6ed;border:1px solid #d1ebd9;border-radius:8px;padding:12px 14px;white-space:nowrap}.stamp-grid{width:38px;height:38px;border-radius:7px;background:#d4f2df;color:#258352;display:grid;place-items:center}.device-stamp b{font:10px var(--mono);letter-spacing:.07em;color:#26764a;display:block}.device-stamp small{font-size:10px;color:#6e8977;display:block;margin-top:5px}.create-section,.file-section{margin-bottom:38px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:15px}.section-heading h2{font-size:18px;letter-spacing:-.035em;margin:6px 0 0;font-weight:600;color:#233128}.section-kicker{font-size:9px;color:#819187}.text-button,.subtle-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:none;color:#386c4d;font-size:11px;padding:8px 10px;border-radius:6px}.text-button:hover,.subtle-button:hover{background:#e7f5eb}.create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.create-card{height:87px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;display:flex;align-items:center;padding:15px;gap:12px;color:var(--ink);transition:transform .16s,border-color .16s,box-shadow .16s}.create-card:hover{transform:translateY(-2px);border-color:#a8d8b8;box-shadow:0 9px 20px #17301f0a}.create-icon{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;flex:none}.create-document .create-icon{color:#3470ab;background:#e8f1fa}.create-spreadsheet .create-icon{color:#298258;background:#e3f6ea}.create-presentation .create-icon{color:#aa7840;background:#fbf1dd}.create-copy{flex:1}.create-copy b{display:block;font-size:12px;font-weight:600}.create-copy small{display:block;color:#87938a;font-size:10px;margin-top:5px}.create-plus{color:#9da9a0}.file-section .section-heading{margin-bottom:11px}.count{font:10px var(--mono);color:#8c9b91;background:#edf1ed;padding:4px 6px;border-radius:4px;vertical-align:2px;margin-left:3px}.file-controls{display:flex;gap:4px}.subtle-button{border:1px solid var(--line);background:#fff;color:#5c6f62;padding:8px 11px;font-size:10px}.subtle-button:hover{border-color:#add7b9}.file-table-head{display:grid;grid-template-columns:minmax(0,1fr) 140px 36px;align-items:center;padding:0 16px 9px 63px;border-bottom:1px solid var(--line);font:9px var(--mono);letter-spacing:.09em;color:#9aa69d}.file-list{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.file-row{min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr) 140px 36px;align-items:center;gap:10px;padding:7px 13px;border-bottom:1px solid #eef1ee;cursor:pointer;transition:background .14s}.file-row:last-child{border-bottom:0}.file-row:hover,.file-row:focus{background:#f7faf7;outline:none}.file-kind{width:34px;height:34px;border-radius:7px;display:grid;place-items:center;flex:none}.kind-document{color:#3572ae;background:#edf4fb}.kind-spreadsheet{color:#278051;background:#e9f7ee}.kind-presentation{color:#a67330;background:#fbf2df}.file-title{min-width:0}.file-title b{display:block;color:#29382e;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-title small{display:block;color:#95a098;font-size:10px;margin-top:5px}.file-date{font:10px var(--mono);color:#8f9b92}.file-more{border:0;background:transparent;color:#94a198;border-radius:5px;width:30px;height:30px;display:grid;place-items:center}.file-more:hover{background:#e8f4ec;color:#2b8553}.empty-state{padding:43px 20px 48px;text-align:center}.empty-art{height:39px;display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:13px}.empty-art span{width:28px;height:36px;border:1px solid #cde5d4;border-radius:4px;background:linear-gradient(180deg,#eff9f2 0,#eff9f2 18%,#fff 18%);font:8px var(--mono);color:#68ae7f;padding-top:5px}.empty-art span:nth-child(2){transform:translateY(-5px);border-color:#b6d9c0}.empty-state h3{font-size:14px;margin:0 0 8px;color:#37453c}.empty-state p{margin:0 auto;color:#8a968e;font-size:11px;max-width:420px;line-height:1.6}.empty-state.compact{padding:26px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.editor-view{max-width:1400px;margin:0 auto}.page-content:has(.editor-view){padding-top:0}.editor-toolbar-top{margin:0 -1px;padding:14px 0 13px;display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);min-height:64px}.back-link{border:0;background:none;color:#668071;padding:7px 0;font-size:11px;white-space:nowrap}.back-link:hover{color:#24794c}.editor-title-field{display:flex;align-items:center;gap:8px;min-width:120px}.editor-title-field .file-kind{width:29px;height:29px}.editor-title-field input{border:0;background:transparent;outline:0;max-width:250px;width:32vw;min-width:85px;color:#29372e;font-size:12px;font-weight:600;padding:6px 2px}.editor-title-field input:focus{border-bottom:1px solid #80c594}.file-extension{font:9px var(--mono);color:#a1aaa3;margin-left:-8px}.editor-actions{margin-left:auto;display:flex;align-items:center;gap:7px}.save-indicator{display:flex;gap:6px;align-items:center;font:9px var(--mono);color:#87958b;margin-right:6px;white-space:nowrap}.save-indicator i{width:6px;height:6px;border-radius:50%;background:#63c98b}.primary-small{height:33px;border:1px solid #245e3e;background:#245e3e;color:#fff;border-radius:6px;padding:0 13px;font-size:10px}.primary-small:hover{background:#184b30}.editor-footnote{display:flex;justify-content:space-between;color:#9aa59d;font:9px var(--mono);padding:13px 4px}.format-toolbar,.sheet-toolbar,.presentation-toolbar{display:flex;align-items:center;gap:6px;min-height:52px;border-bottom:1px solid var(--line);flex-wrap:wrap}.format-button{min-width:32px;height:29px;border:1px solid transparent;background:transparent;color:#596a5f;border-radius:4px;font-size:11px}.format-button:hover{background:#e8f3eb;border-color:#d9ebde}.format-button:nth-child(1){font-weight:700}.format-button:nth-child(2){font-style:italic}.format-button:nth-child(3){text-decoration:underline}.toolbar-divider{height:21px;width:1px;background:#dce5de;margin:0 4px}.page-size-label{font-size:10px;color:#728077}.page-size-label select,.presentation-toolbar select,.sheet-tools select{border:1px solid var(--line);background:#fff;color:#4b5c51;border-radius:5px;padding:6px 8px;font-size:10px}.document-stage{background:#e9eeea;border:1px solid #dfe7e0;border-top:0;min-height:calc(100vh - 240px);padding:23px 15px 34px;display:flex;flex-direction:column;align-items:center}.document-context{width:min(820px,100%);display:flex;justify-content:space-between;padding:0 8px 9px;color:#87948a;font:9px var(--mono);letter-spacing:.06em}.document-page{width:min(794px,100%);min-height:900px;background:#fff;box-shadow:0 3px 14px #19312010;padding:76px 86px;color:#26352c;line-height:1.75;font-size:14px;outline:none;overflow-wrap:anywhere}.document-page:focus{box-shadow:0 4px 16px #17312017,0 0 0 1px #cfe5d4}.document-page h1{font-size:29px;line-height:1.2;letter-spacing:-.04em;margin:.2em 0 .65em;color:#17251d}.document-page h2{font-size:22px;line-height:1.3;letter-spacing:-.03em;margin:1.5em 0 .5em}.document-page h3{font-size:17px;margin:1.2em 0 .4em}.document-page p{margin:.65em 0}.document-page a{color:#24784b}.document-page ul,.document-page ol{padding-left:26px}.doc-table{border-collapse:collapse;width:100%;margin:16px 0}.doc-table td,.doc-table th{border:1px solid #ccd8ce;padding:7px 9px;text-align:left}.doc-table th{background:#eef5ef}.document-page img{max-width:100%;height:auto}.spreadsheet-editor{min-height:calc(100vh - 68px)}.sheet-toolbar{padding:8px 0;min-height:55px}.sheet-tools{width:100%;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cell-address{width:55px;height:30px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;border-radius:4px;color:#496453;font:10px var(--mono)}.formula-mark{font:italic 12px Georgia;color:#819087}.sheet-tools input{height:30px;border:1px solid var(--line);outline:0;border-radius:4px;background:#fff;padding:0 10px;color:#3a4b3f;font-size:11px}.sheet-tools input:focus{border-color:#93c9a3}.sheet-tools #formula-input{flex:1;min-width:140px;font-family:var(--mono);font-size:11px}.cell-format-button{height:29px;width:32px;border:1px solid var(--line);border-radius:4px;background:#fff;color:#506156}.quick-filter{font:10px var(--mono);color:#7c8a80;display:flex;align-items:center;gap:5px}.quick-filter input{width:125px}.sheet-workspace{padding:18px 0;overflow:hidden}.grid-scroll{overflow:auto;max-width:100%;max-height:calc(100vh - 310px);min-height:380px;background:#fff;border:1px solid #dce4dd;border-radius:5px}.spreadsheet-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:880px;font-size:11px;color:#3d4d43}.spreadsheet-grid th{position:sticky;top:0;background:#f1f5f1;color:#78867d;font:9px var(--mono);height:27px;z-index:1;border-bottom:1px solid #dce4dd;border-right:1px solid #e4e9e4}.spreadsheet-grid thead th{width:112px}.spreadsheet-grid th.corner-cell{width:41px;left:0;z-index:3}.spreadsheet-grid .row-number{position:sticky;left:0;width:41px;text-align:center;background:#f1f5f1;z-index:2}.spreadsheet-grid td{height:29px;min-width:112px;border-bottom:1px solid #edf0ed;border-right:1px solid #edf0ed;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;outline:none}.spreadsheet-grid td:focus,.spreadsheet-grid td.is-selected{box-shadow:inset 0 0 0 2px #44a870;background:#f4fcf6}.spreadsheet-grid th.selected-axis{background:#daf1e1;color:#34784d}.chart-panel{margin-top:13px;padding:15px 18px;border:1px solid var(--line);border-radius:6px;background:#fff}.chart-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;font:9px var(--mono);letter-spacing:.08em;color:#658070}.chart-panel-head small{color:#9aa69d;letter-spacing:0}.bar-chart{display:grid;gap:9px;max-width:700px}.bar-row{display:grid;grid-template-columns:100px minmax(100px,1fr) 70px;gap:12px;align-items:center;font-size:10px;color:#718077}.bar-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-row>div{height:12px;background:#f1f5f1;border-radius:3px;overflow:hidden}.bar-row i{display:block;height:100%;background:#69cf8d;border-radius:3px}.bar-row>b{font:10px var(--mono);color:#53655a;text-align:right}.chart-empty{color:#8b988e;font-size:11px;padding:8px 0}.sheet-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px}.sheet-tabs{display:flex;align-items:center;gap:3px}.sheet-tab{border:0;background:transparent;color:#849187;border-radius:4px 4px 0 0;padding:8px 12px;font-size:10px}.sheet-tab.selected{background:#fff;color:#34784d;border-bottom:2px solid #52b977}.add-sheet{width:28px;height:27px;border:1px dashed #c1d7c7;background:transparent;color:#398557;border-radius:4px;font-size:18px}.sheet-hint{font:9px var(--mono);color:#a1aaa3}.presentation-toolbar{padding:8px 0;min-height:52px}.presentation-workspace{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;min-height:calc(100vh - 206px);padding-top:18px}.slide-rail{border-right:1px solid var(--line);padding:0 14px 30px 0;display:flex;flex-direction:column;gap:7px;max-height:calc(100vh - 215px);overflow:auto}.rail-label{font:9px var(--mono);letter-spacing:.09em;color:#829087;padding:3px 5px 8px;display:flex;justify-content:space-between}.rail-label span{color:#b1bbb4}.slide-thumb{display:grid;grid-template-columns:23px 1fr;gap:6px;width:100%;border:1px solid transparent;border-radius:6px;background:transparent;padding:5px;color:#607065;text-align:left}.slide-thumb.active{border-color:#8fd1a3;background:#f0f8f2}.thumb-number{font:9px var(--mono);color:#9ba69e;padding-top:5px}.thumb-preview{height:70px;background:#fff;border:1px solid #dfe7e0;border-radius:4px;padding:9px 7px;overflow:hidden}.thumb-preview b{display:block;font-size:9px;color:#314237;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumb-preview small{display:block;font-size:8px;color:#89958d;margin-top:5px;line-height:1.3;overflow:hidden;max-height:28px}.rail-add{border:1px dashed #b9d5c2;background:transparent;color:#49835e;border-radius:5px;padding:8px;font-size:10px}.slide-edit-area{min-width:0}.presentation-stage{width:min(100%,950px);margin:0 auto}.slide-canvas{width:100%;aspect-ratio:16/9;background:#fff;border:1px solid #e0e7e1;box-shadow:0 5px 22px #14291c12;position:relative;padding:clamp(25px,5vw,70px);overflow:hidden}.slide-canvas h2{font-size:clamp(25px,4vw,48px);line-height:1.08;letter-spacing:-.05em;color:#15231c;margin:20px 0 18px;max-width:80%;position:relative;z-index:1}.slide-canvas p{font-size:clamp(13px,1.7vw,20px);line-height:1.6;color:#64756a;white-space:pre-wrap;max-width:72%;position:relative;z-index:1}.slide-index{position:absolute;top:19px;right:23px;font:10px var(--mono);color:#98a69c}.slide-brand{position:absolute;left:clamp(25px,5vw,70px);bottom:18px;font:8px var(--mono);letter-spacing:.08em;color:#8fa095}.slide-image{position:absolute;right:4%;top:21%;width:32%;height:50%;object-fit:contain}.slide-shape{position:absolute;right:9%;bottom:15%;width:65px;height:65px;background:var(--shape-color);opacity:.8}.shape-circle{border-radius:50%}.layout-title h2{max-width:100%;margin-top:13%;text-align:center}.layout-title p{text-align:center;margin:0 auto}.layout-blank h2,.layout-blank p{display:none}.stage-controls{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;color:#738279;font:10px var(--mono)}.stage-controls button{border:1px solid var(--line);background:#fff;color:#637267;border-radius:5px;height:28px;min-width:30px}.stage-controls .present-button{margin-left:14px;padding:0 11px;color:#3e7652}.slide-fields{display:grid;grid-template-columns:1fr 1.3fr;gap:11px;margin:10px auto 0;width:min(100%,950px)}.slide-fields label{font-size:9px;color:#829087;display:grid;gap:5px}.slide-fields input,.slide-fields textarea{border:1px solid var(--line);border-radius:5px;background:#fff;color:#304036;padding:8px 9px;resize:vertical;font-size:11px;outline:none}.slide-fields input:focus,.slide-fields textarea:focus{border-color:#8bc59c}.slide-fields label:last-child{grid-column:1/-1}.danger-text{border:0;background:transparent;color:#af5653;font-size:10px;padding:8px}.privacy-view{max-width:1050px;margin:0 auto}.privacy-hero{margin:11px 0 27px}.privacy-seal{width:85px;height:85px;border:1px solid #cee3d3;border-radius:50%;display:grid;place-items:center;align-content:center;gap:5px;background:#eff8f1;color:#4f9668;flex:none}.privacy-seal span{font:8px var(--mono);letter-spacing:.07em}.privacy-banner{display:flex;gap:16px;padding:22px;border-radius:9px;background:#e9f7ed;border:1px solid #cee8d5;margin-bottom:15px}.privacy-icon{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#d2efda;color:#26784a;flex:none}.privacy-banner h2{font-size:16px;letter-spacing:-.02em;margin:1px 0 7px;color:#23422f}.privacy-banner p{font-size:12px;color:#5e7966;line-height:1.6;margin:0;max-width:760px}.privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setting-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:19px 20px;min-height:185px;display:flex;flex-direction:column;align-items:flex-start}.setting-card h3{font-size:14px;margin:9px 0 7px;color:#2b3a30}.setting-card p{font-size:11px;line-height:1.65;color:#79877e;margin:0;max-width:480px}.setting-foot{margin-top:auto;padding-top:15px;font:9px var(--mono);color:#6c7e71;display:flex;gap:8px;align-items:center}.setting-actions{margin-top:auto;padding-top:15px;display:flex;gap:7px}.warning-card{border-color:#ecdede}.warning-card .section-kicker{color:#a7837d}.danger-button{margin-top:auto;background:#fff;border:1px solid #dfc2c1;color:#a34644;border-radius:5px;padding:8px 12px;font-size:10px}.danger-button:hover{background:#fff7f6}.privacy-note{margin-top:14px;padding:17px 19px;background:#eef2ee;border-radius:7px}.privacy-note>span{font:9px var(--mono);letter-spacing:.1em;color:#728177}.privacy-note p{font-size:10px;line-height:1.65;color:#78867c;margin:7px 0}.privacy-note small{font:9px var(--mono);color:#74907b}.toast{position:fixed;right:22px;bottom:22px;z-index:20;background:#1e3528;color:#eef8ef;border:1px solid #496955;border-radius:7px;padding:12px 16px;font-size:11px;box-shadow:0 8px 30px #10231725;animation:toast-in .2s ease}.toast.error{background:#593531;border-color:#8b514d}.toast.success{background:#1e3528}@keyframes toast-in{0%{transform:translateY(5px);opacity:0}to{transform:translateY(0);opacity:1}}.storage-error{max-width:600px;margin:15vh auto;padding:30px;background:#fff;border:1px solid var(--line);border-radius:10px}.storage-error>div{color:#3e9060}.storage-error h1{font-size:24px;letter-spacing:-.04em}.storage-error p{font-size:13px;color:#65736a;line-height:1.6}.storage-error .eyebrow{font:10px var(--mono);color:#a15c51;margin-top:24px}@media(max-width:980px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-inline:13px}.page-content{padding-inline:25px}.editor-toolbar-top{gap:9px}.save-indicator{font-size:8px}.editor-actions{gap:5px}.editor-actions .tool-button:nth-of-type(2),.editor-actions .tool-button:nth-of-type(3){display:none}.presentation-workspace{grid-template-columns:150px minmax(0,1fr);gap:14px}.document-page{padding:60px 55px}.file-table-head{grid-template-columns:1fr 115px 30px}.file-row{grid-template-columns:38px 1fr 115px 30px}}@media(max-width:720px){.app-shell{grid-template-columns:62px minmax(0,1fr)}.sidebar{padding:15px 7px}.brand{justify-content:center;padding:3px 0 25px}.brand>span:last-child,.side-label,.side-link span,.side-link em,.side-link kbd,.local-card>div,.local-card>svg,.side-foot{display:none}.side-nav{gap:7px}.side-link{justify-content:center;padding:0;width:46px;margin:0 auto}.sidebar-rule{margin:15px 3px}.local-card{justify-content:center;border:0;padding:10px 0}.local-card .local-dot{width:8px;height:8px}.sidebar .side-settings{margin-top:0}.topbar{height:58px;padding:0 13px}.breadcrumb{font-size:10px;gap:6px}.top-actions{gap:6px}.global-search{width:min(165px,40vw);height:31px;padding:0 6px}.global-search kbd{display:none}.offline-pill{font-size:0;padding:8px}.offline-pill .local-dot{margin:0}.icon-button{width:31px;height:31px;min-width:31px}.page-content{padding:26px 15px 44px}.hero-row{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:28px}.hero-row h1{font-size:34px}.lede{font-size:12px}.device-stamp{padding:8px 10px}.stamp-grid{width:32px;height:32px}.create-grid{grid-template-columns:1fr;gap:8px}.create-card{height:69px;padding:10px}.create-icon{width:37px;height:37px}.section-heading h2{font-size:16px}.file-controls{gap:3px}.file-controls .subtle-button{padding:7px;font-size:9px}.file-table-head{grid-template-columns:1fr 28px;padding-left:51px}.file-table-head span:nth-child(2){display:none}.file-row{grid-template-columns:36px minmax(0,1fr) 27px;gap:7px;padding:7px 8px;min-height:58px}.file-date{display:none}.file-more{grid-column:3;grid-row:1}.editor-toolbar-top{margin:0 -15px;padding:10px 12px;gap:8px;flex-wrap:wrap}.back-link span{display:none}.editor-title-field{order:0;flex:1}.editor-title-field input{width:30vw}.editor-actions{order:1;margin-left:0;gap:4px}.save-indicator{display:none}.primary-small{height:30px}.editor-actions .tool-button{height:30px;min-width:30px}.format-toolbar{margin:0 -15px;padding:7px 10px;gap:3px}.format-button{min-width:29px;font-size:10px}.page-size-label{font-size:9px}.document-stage{margin:0 -15px;padding:16px 9px}.document-page{min-height:680px;padding:40px 25px;font-size:13px}.document-context{font-size:8px}.sheet-tools{gap:4px}.sheet-tools .subtle-button{padding:7px;font-size:9px}.quick-filter{font-size:9px}.quick-filter input{width:90px}.spreadsheet-grid{min-width:800px}.grid-scroll{max-height:calc(100vh - 300px);min-height:350px}.sheet-hint{display:none}.presentation-toolbar{margin:0 -15px;padding:7px 10px;gap:4px}.presentation-toolbar .subtle-button{padding:7px;font-size:9px}.presentation-workspace{grid-template-columns:84px minmax(0,1fr);gap:8px}.slide-rail{padding-right:5px}.thumb-preview{height:52px;padding:6px 4px}.thumb-preview b{font-size:7px}.thumb-preview small{font-size:6px}.slide-thumb{grid-template-columns:17px 1fr;gap:3px;padding:3px}.slide-fields{grid-template-columns:1fr}.slide-fields label:last-child{grid-column:auto}.slide-canvas{padding:20px}.slide-canvas h2{font-size:clamp(19px,6vw,31px);margin:16px 0 10px}.slide-canvas p{font-size:11px}.slide-brand{font-size:6px;bottom:9px}.slide-index{top:8px;right:9px;font-size:8px}.slide-shape{width:30px;height:30px}.privacy-grid{grid-template-columns:1fr}.privacy-banner{padding:15px;gap:11px}.privacy-banner h2{font-size:14px}.privacy-banner p{font-size:10px}.privacy-seal{width:62px;height:62px}.setting-card{min-height:165px;padding:15px}.editor-footnote{font-size:8px}.file-title b{font-size:11px}.file-title small{font-size:9px}}@media(max-width:430px){.file-controls .subtle-button:nth-child(2){display:none}.editor-title-field input{font-size:10px;max-width:145px}.file-extension,.editor-actions .tool-button{display:none}.presentation-toolbar select{max-width:120px}.presentation-toolbar .danger-text{padding:6px}.sheet-tools .quick-filter{order:5;width:100%}.quick-filter input{flex:1}.offline-pill{display:none}}@media print{@page{size:A4;margin:18mm}body{background:#fff}.sidebar,.topbar,.editor-toolbar-top,.format-toolbar,.sheet-toolbar,.sheet-bottom,.editor-footnote,.document-context,.presentation-toolbar,.slide-rail,.stage-controls,.slide-fields{display:none!important}.app-shell{display:block}.main-panel{width:100%}.page-content{padding:0!important;margin:0!important;max-width:none!important}.document-stage{display:block;padding:0!important;border:0!important;background:#fff!important;min-height:0!important}.document-page{width:100%!important;max-width:none!important;min-height:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.document-page.page-letter{width:min(816px,100%)}.presentation-workspace{display:block;padding:0}.slide-edit-area{display:block}.presentation-stage{width:100%}.slide-canvas{width:100%;aspect-ratio:16/9;box-shadow:none;page-break-after:always;border:0}.spreadsheet-grid{min-width:0;width:100%;font-size:8pt}.spreadsheet-grid td{min-width:0;width:auto;height:auto;padding:3px}.grid-scroll{overflow:visible;max-height:none;border:0}.chart-panel{break-inside:avoid}.home-view,.privacy-view{display:none}.document-page{color:#111}.page-content:has(.document-editor) .document-stage{background:#fff}}.presentation-stage:fullscreen{width:100vw;height:100vh;max-width:none;margin:0;padding:3vh 3vw;background:#101914;display:grid;place-items:center;overflow:auto}.presentation-stage:fullscreen .slide-canvas{width:min(94vw,calc(94vh * 16 / 9));max-height:94vh;aspect-ratio:16/9}.presentation-stage:fullscreen .stage-controls{display:none}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}
