:root{--space-1:.35rem;--space-2:.65rem;--space-3:1rem;--space-4:1.5rem;--radius-sm:.6rem;--radius-md:1rem;--surface:#fff;--surface-soft:#eef5f0;--safe-bottom:env(safe-area-inset-bottom,0px)}
html{overflow-x:hidden}body{min-width:0;overflow-x:hidden}button,input,select,textarea,summary{font:inherit;accent-color:var(--green)}button,summary{touch-action:manipulation}.mobile-context,.mobile-editor-tools,.office-module-trigger{display:none}.section h2,.workspace-card p{margin-top:0}.section>:last-child,.workspace-card>:last-child{margin-bottom:0}.empty{line-height:1.55}.office-tabs,.business-tabs{scrollbar-width:thin}.office-tabs button,.business-tabs button{min-height:44px}.quick-create-grid{display:grid;gap:.5rem}#panel-content>button,[data-drawer]>button{margin:.25rem}.mobile-more>summary{list-style:none}.mobile-more>summary::-webkit-details-marker{display:none}
@media (min-width:48rem) and (max-width:64rem){.rail{display:block;width:12rem}.topbar,main{margin-left:12rem}.topbar{height:4.5rem;padding-inline:1.25rem;gap:.75rem}.topbar>.brand{display:none}.topbar>button:not(.organisation-setup){display:block}.topbar label{display:flex;font-size:1rem;min-width:0}.topbar label select{font-size:1rem;max-width:14rem}.bottom-nav{display:none}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-shell{gap:.4rem}.editor-shell button{padding-inline:.65rem}.presentation-layout{grid-template-columns:7rem 1fr}}
@media (min-width:48rem) and (max-width:64rem){.mobile-context{display:none!important}}
@media (max-width:47.99rem){
 body{background:#f6f8f6}.desktop-context,.desktop-workspaces{display:none!important}.mobile-context{display:block;min-width:0;max-width:52vw;border:0;background:transparent;color:var(--ink);padding:.25rem .45rem;text-align:left}.mobile-context-copy{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--muted);line-height:1.2}.mobile-context strong{color:var(--ink);font-size:.86rem}.topbar{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:auto minmax(0,1fr) 44px;box-shadow:0 1px 8px #173c2c12}.topbar>.brand{white-space:nowrap;font-size:1.05rem}.topbar>.mobile-context{justify-self:end}.topbar>.organisation-setup{grid-column:1/-1;width:100%}
 main{width:100%;padding:var(--space-3) var(--space-3) calc(5.4rem + var(--safe-bottom))}.hero{margin-bottom:var(--space-4)}.hero h1,.workspace-landing h1{font-size:clamp(1.75rem,9vw,2.5rem)}.hero p{margin:.35rem 0}.workspace-grid{display:grid;grid-template-columns:1fr;gap:.65rem}.workspace-card{display:grid;grid-template-columns:1fr auto;align-items:center;padding:.85rem 1rem;border-radius:var(--radius-md)}.workspace-card:after{content:'›';font-size:1.5rem;color:var(--green)}.workspace-card p{grid-column:1;margin:.15rem 0;font-size:.85rem}.home-grid,.office-grid,.business-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.section{padding:1rem;border-radius:.85rem}.section h2{font-size:1.15rem}.result{padding:.7rem 0}
 .bottom-nav{grid-template-columns:repeat(5,1fr);z-index:15;padding:.35rem .3rem calc(.35rem + var(--safe-bottom))}.bottom-nav>a,.bottom-nav>button,.bottom-nav>details>summary{min-width:0;min-height:48px;padding:.2rem;font-size:.75rem}.bottom-nav .create{width:52px;height:52px;justify-self:center}.mobile-more{position:relative}.mobile-more>summary{display:grid;place-items:center;cursor:pointer}.mobile-more>div{position:fixed;right:.65rem;bottom:calc(4.7rem + var(--safe-bottom));display:grid;min-width:12rem;padding:.5rem;border:1px solid var(--line);border-radius:.9rem;background:#fff;box-shadow:0 12px 32px #10231a35}.mobile-more:not([open])>div{display:none}.mobile-more>div button{text-align:left;border:0;background:#fff;padding:.65rem}
 dialog{inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0;padding:0;overflow:hidden}dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.dialog-close{position:static;z-index:2;float:none;margin:.65rem .65rem .2rem auto;background:#fff;border-radius:50%}#panel-content{min-height:0;overflow:auto;padding:.25rem 1rem calc(1.25rem + var(--safe-bottom))}dialog form{padding-bottom:calc(7rem + var(--safe-bottom))}dialog form>.primary{position:sticky;bottom:0;z-index:1;width:100%;box-shadow:0 -8px 16px #fff}.public-face dialog{background:#f6f8f6}.public-entry{margin:4vh auto;padding:1.25rem}.public-entry .office-actions{display:grid}.public-entry button{width:100%}body:has(#panel[open]) .bottom-nav{display:none}
 .workspace-switcher-panel{max-height:none;overflow:visible}.workspace-switcher-panel>p:not(.eyebrow){display:none}.workspace-switcher-group{padding-top:.75rem}.workspace-switcher-group h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.workspace-switcher-item{min-height:3.75rem}
 .office-module-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;margin:0 0 .65rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}.office-module-trigger span{color:var(--muted);font-size:.78rem}main>.office-tabs{display:none}main>.office-tabs.is-mobile-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:.75rem}.business-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;overflow:visible}.office-tabs button,.business-tabs button{white-space:normal;padding:.55rem .5rem;border-radius:.7rem;font-size:.85rem}.office-tabs button.is-active,.business-tabs button.is-active{box-shadow:inset 3px 0 var(--green)}.office-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.office-actions>*{min-width:0!important}.office-item,.business-item,.business-row{display:grid;gap:.2rem}.business-form{grid-template-columns:1fr}.section table:not(.spreadsheet-grid table){display:block;max-width:100%;overflow:auto}.office-grid .section:has(> .empty){padding:.75rem}.document-more>summary{display:grid;place-items:center;min-height:44px;border:1px solid var(--line);border-radius:.6rem}.document-more>div{display:grid;gap:.35rem;margin-top:.35rem}.document-filters>summary{padding:.65rem 0;font-weight:700}.audio-recorder audio{width:100%}.audio-library-item{display:grid;gap:.35rem;padding:.75rem 0;border-bottom:1px solid var(--line)}
 .productivity-workspace{height:100dvh}.editor-shell{display:grid;grid-template-columns:auto minmax(8rem,1fr) auto auto;max-height:none;overflow:visible;padding:.45rem}.editor-shell>[data-back]{font-size:0}.editor-shell>[data-back]:after{content:'←';font-size:1.25rem}.editor-shell>[data-artifact-title]{min-width:0;width:100%}.editor-shell>.artifact-kind,.editor-shell>[data-undo],.editor-shell>[data-redo],.editor-shell>[data-share],.editor-shell>[data-download-export],.editor-shell>[data-print],.editor-shell>[data-history],.editor-shell>[data-attachments]{display:none}.editor-shell>[data-save]{grid-column:3}.editor-shell>details{grid-column:4}.editor-shell>details>summary{display:grid;place-items:center;padding:.45rem}.editor-shell>details[open]{position:fixed;right:.6rem;top:3.8rem;z-index:35;display:grid;min-width:13rem;padding:.6rem;background:#fff;color:var(--ink);border-radius:.8rem;box-shadow:0 12px 30px #0004}.editor-shell>details[open] summary{text-align:right}.editor-shell>details[open] button{width:100%;text-align:left;background:#fff;border:0}
 .editor-surface{display:flex;flex-direction:column;min-width:0;padding:.45rem .45rem calc(4.6rem + var(--safe-bottom));overflow:auto}.mobile-editor-tools{order:-1;position:sticky;top:0;z-index:6;display:flex;gap:.35rem;overflow:auto;padding:.35rem;background:#f5f7f5}.mobile-editor-tools button{flex:0 0 auto;border:1px solid var(--line);border-radius:2rem;background:#fff;padding:.45rem .7rem}.mobile-tool-panel{display:none!important}.mobile-tool-panel.is-mobile-open{display:flex!important;position:sticky;top:3.4rem;z-index:5;max-height:42dvh;overflow:auto;box-shadow:0 8px 20px #0002}.document-page{order:1;margin:.45rem auto;padding:1rem;min-height:75dvh}.spreadsheet-grid{order:1;max-height:none;min-height:55dvh}.sheet-tabs{order:2;position:sticky;bottom:0;background:#f5f7f5;padding:.35rem}.presentation-layout,.design-layout{order:1;grid-template-columns:1fr}.slide-stage{width:100%;align-self:start}.slide-thumbnails{order:2;flex-direction:row;overflow:auto}.layers-panel{max-height:30dvh}.photo-toolbar+canvas,.editor-surface canvas{order:1;max-height:70dvh}.form-builder{order:1}.form-builder fieldset{grid-template-columns:1fr;padding:.75rem}.calculator{width:100%}.calculator>input,.calculator>output{font-size:1.25rem}.calculation-helpers.is-mobile-open{display:grid!important}.presentation-overlay{grid-template-columns:44px 1fr 44px}
 .editor-shell>span:not([data-save-state]){display:none}[data-drawer]{inset:0;width:100%;padding:1rem 1rem calc(1rem + var(--safe-bottom))}.signature-pad canvas{max-width:100%}textarea{max-width:100%;min-height:6rem}input,select,textarea{font-size:16px;max-width:100%}
}
@media (max-width:47.99rem){#panel-content{min-width:0;overflow-x:hidden}dialog form{min-width:0;padding-bottom:calc(1.25rem + var(--safe-bottom))}dialog form>*,dialog label,dialog input,dialog select,dialog textarea,dialog input[type="file"],dialog button{min-width:0;max-width:100%}dialog input,dialog select,dialog textarea,dialog input[type="file"]{width:100%}dialog p,dialog label{overflow-wrap:anywhere}dialog form>.primary{position:static;bottom:auto;width:100%;box-shadow:none}}
@media (max-width:25rem){.office-tabs,.business-tabs,.office-actions{grid-template-columns:1fr}.mobile-context{max-width:45vw}.topbar{padding-inline:.65rem}}
@media (orientation:landscape) and (max-height:600px) and (max-width:64rem){dialog{padding-inline:max(1rem,env(safe-area-inset-left)) max(1rem,env(safe-area-inset-right))}.productivity-workspace{height:100dvh}.editor-shell{position:relative}.editor-surface{padding-bottom:1rem}.bottom-nav{display:none}}
.home-workspace-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.home-workspace-groups>section{padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.home-workspace-groups>section>div{display:grid;gap:.65rem}.home-workspace-groups .workspace-card{width:100%}@media(max-width:48rem){.home-workspace-groups{grid-template-columns:1fr}.home-workspace-groups>section{padding:.75rem}}
.face-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.publication-card,.public-preview{margin:.75rem 0;padding:1rem;border:1px solid var(--line);border-radius:.8rem;overflow-wrap:anywhere}.development-verification{padding:.75rem;border:2px solid #9a6700;background:#fff8c5}@media (max-width:47.99rem){.face-panel,.face-panel form,.publication-card,.public-preview{min-width:0;max-width:100%}.face-tabs{display:grid;grid-template-columns:1fr 1fr}.face-tabs button,.face-panel form>button{width:100%}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}
