@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.0x_0bevfais8f.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.283rlcw9kygwg.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.1z2_6pqe9b797.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3f-auarlwu459.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.2rod0ve_3h_te.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.2xs28az5j2efm.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-ext-wght-normal.2yptelh8aqa_5.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-wght-normal.0s9lyv6-dq8sg.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-greek-wght-normal.0injkow7o_js7.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-vietnamese-wght-normal.04ex7n90-6tif.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-ext-wght-normal.1wlj3nn-4xnfp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-wght-normal.2odd3csjijl0b.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--canvas:#f3f6f8;--paper:#fff;--ink:#17212b;--muted:#66737f;--faint:#8b97a1;--line:#dce3e8;--line-strong:#cbd5dc;--blue:#2e5bd7;--blue-dark:#2148b0;--blue-pale:#edf2ff;--teal:#17847f;--teal-pale:#e9f7f5;--amber:#d38b18;--danger:#c84040;--shadow:0 14px 38px #1e334414}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Manrope Variable,Manrope,sans-serif;font-size:14px}button,input,select{color:inherit;font:inherit}button,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #2e5bd738}.app-shell{grid-template-rows:68px 52px minmax(0,1fr);height:100vh;min-height:100vh;display:grid;overflow:hidden}.app-header{background:var(--paper);border-bottom:1px solid var(--line);z-index:20;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:14px;padding:0 24px;display:grid;position:relative}.brand-mark{background:var(--ink);color:var(--paper);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.document-identity{align-items:center;gap:16px;min-width:0;display:flex}.document-title{color:var(--ink);text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:6px;min-width:190px;max-width:440px;padding:5px 8px;font-size:16px;font-weight:720}.document-title:hover,.document-title:focus{background:var(--canvas);border-color:var(--line)}.save-status{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.save-status svg{width:16px;height:16px}.save-status--saved{color:var(--teal)}.save-status--error{color:var(--danger)}.header-actions,.presence{align-items:center;display:flex}.header-actions{gap:18px}.presence{gap:9px}.presence__avatars{align-items:center;display:flex}.presence__avatars .avatar+.avatar{margin-left:-9px}.presence__label{color:var(--muted);font-size:12px}.avatar{border:2px solid var(--paper);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:750;display:inline-flex}.avatar--participant{background:color-mix(in srgb, var(--sxr-avatar-color,var(--teal)) 12%, white);color:var(--sxr-avatar-color,var(--teal))}.avatar--current{box-shadow:0 0 0 1px color-mix(in srgb, var(--sxr-avatar-color,var(--teal)) 28%, transparent)}.avatar--overflow{background:var(--blue-pale);color:var(--blue)}.button,.toolbar-button,.icon-button,.add-level-button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-weight:680;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.button:active,.toolbar-button:active,.icon-button:active,.add-level-button:active{transform:translateY(1px)}.button:disabled,.toolbar-button:disabled,.icon-button:disabled,.add-level-button:disabled{cursor:not-allowed;opacity:.45}.button{border-radius:8px;gap:8px;min-height:36px;padding:0 14px}.button--primary{background:var(--blue);color:var(--paper)}.button--primary:hover{background:var(--blue-dark)}.button--secondary{background:var(--paper);border-color:var(--line-strong)}.button--secondary:hover{background:var(--canvas)}.button--active,.button--active:hover{background:var(--teal-pale);color:var(--teal);border-color:#a9d8d4}.button--accent{background:var(--teal);color:var(--paper)}.button--accent:hover{background:#106d69}.button--danger{background:var(--danger);color:var(--paper)}.button--danger:hover{background:#a92f2f}.icon-button--danger,.text-button--danger{color:var(--danger)!important}.brand-mark{text-decoration:none}.editor-toolbar{background:var(--paper);border-bottom:1px solid var(--line);z-index:15;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 24px;display:grid;position:relative}.toolbar-group{align-items:center;gap:4px;display:flex}.toolbar-group--center{justify-content:center}.toolbar-divider{background:var(--line);width:1px;height:24px;margin:0 6px}.icon-button{color:var(--muted);background:0 0;border-radius:7px;width:34px;height:34px;padding:0}.icon-button:hover{background:var(--canvas);color:var(--ink)}.icon-button--quiet{width:28px;height:28px}.toolbar-button{color:#475562;background:0 0;border-radius:7px;gap:7px;height:34px;padding:0 10px}.toolbar-button:hover{background:var(--canvas);color:var(--ink)}.export-menu{justify-self:end;position:relative}.export-menu__panel{background:var(--paper);border:1px solid var(--line);z-index:40;border-radius:9px;min-width:290px;padding:5px;position:absolute;top:41px;right:0;box-shadow:0 16px 45px #1626332e}.export-menu__panel button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;padding:10px;display:flex}.export-menu__panel button:hover{background:var(--blue-pale);color:var(--blue)}.export-menu__panel button>span:last-child{flex-direction:column;gap:2px;display:flex}.export-menu__panel small{color:var(--muted);font-size:12px}.file-badge{background:var(--blue-pale);color:var(--blue);border-radius:5px;justify-content:center;align-items:center;width:40px;height:30px;font-family:JetBrains Mono Variable,monospace;font-size:12px;font-weight:750;display:flex}.file-badge--green{background:var(--teal-pale);color:var(--teal)}.custom-select{width:100%;position:relative}.custom-select__trigger{background:var(--paper);border:1px solid var(--line-strong);cursor:pointer;text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:39px;padding:0 10px;font-size:14px;display:flex}.custom-select__trigger:hover,.custom-select.is-open .custom-select__trigger{border-color:#aebac3}.custom-select__trigger svg{color:var(--muted);flex:none;width:16px;height:16px;transition:transform .14s}.custom-select.is-open .custom-select__trigger svg{transform:rotate(180deg)}.custom-select__menu,.sxr-dropdown-menu{background:var(--paper);border:1px solid var(--line);color:var(--ink);visibility:hidden;z-index:10002;border-radius:9px;max-height:min(280px,100vh - 16px);padding:5px;font-family:Manrope Variable,Manrope,sans-serif;font-size:14px;position:fixed;overflow-y:auto;box-shadow:0 16px 45px #1626332e}.custom-select__option,.sxr-dropdown-menu__item{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:36px;padding:7px 10px;font-size:14px;display:flex}.custom-select__option:hover,.custom-select__option:focus-visible,.sxr-dropdown-menu__item:hover,.sxr-dropdown-menu__item:focus-visible{background:var(--blue-pale);color:var(--blue)}.custom-select__option>span:first-child{flex-direction:column;gap:2px;display:flex}.custom-select__option strong{font-size:14px;font-weight:650}.custom-select__option small{color:var(--muted);font-size:12px}.custom-select__check{color:var(--blue);opacity:0;flex:none;font-weight:800}.custom-select__option[aria-selected=true] .custom-select__check{opacity:1}.workspace{grid-template-columns:270px minmax(0,1fr);gap:22px;min-height:0;padding:22px 24px 24px;display:grid;overflow:hidden}.workspace--wide{grid-template-columns:minmax(0,1fr)}.grouping-panel,.sheet-stage{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 20px #1e33440a}.grouping-panel{align-self:stretch;padding:20px 16px;overflow:auto}.grouping-panel__heading{justify-content:space-between;align-items:flex-start;display:flex}.eyebrow{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-family:JetBrains Mono Variable,monospace;font-size:12px;font-weight:650}.grouping-panel h2,.sheet-stage h1,.share-dialog h2{letter-spacing:-.02em;margin:0}.grouping-panel h2{font-size:16px}.level-count{background:var(--blue-pale);color:var(--blue);border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;font-family:JetBrains Mono Variable,monospace;font-size:12px;display:flex}.grouping-list{flex-direction:column;margin-top:16px;display:flex;position:relative}.grouping-list--active:before{background:var(--teal);content:"";opacity:.4;width:2px;position:absolute;top:21px;bottom:21px;left:13px}.grouping-item{background:var(--paper);border:1px solid var(--line);cursor:grab;border-radius:8px;grid-template-columns:22px 20px 24px minmax(0,1fr) 28px;align-items:center;gap:6px;min-height:44px;margin-bottom:8px;padding:5px 6px 5px 2px;display:grid;position:relative}.grouping-item:active{cursor:grabbing}.grouping-item__rail{background:var(--paper);border:2px solid var(--teal);z-index:1;border-radius:50%;justify-self:center;width:9px;height:9px;position:relative}.grouping-item__grip{color:var(--faint);display:flex}.grouping-item__grip svg{width:15px}.grouping-item__index{background:var(--canvas);color:var(--muted);border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-family:JetBrains Mono Variable,monospace;font-size:12px;display:flex}.grouping-item__name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.grouping-empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:8px;padding:14px;font-size:12px;line-height:1.5}.share-dialog label{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.add-level-menu{margin-top:10px;position:relative}.add-level-button{border-color:var(--line-strong);color:var(--blue);background:0 0;border-radius:8px;gap:7px;width:100%;min-height:38px}.add-level-button span{text-align:center;flex:1}.add-level-button svg:last-child{transition:transform .14s}.add-level-button[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.add-level-button:hover{background:var(--blue-pale);border-color:#b9c8ed}.add-level-popover{background:var(--paper);border:1px solid var(--line);z-index:30;border-radius:9px;flex-direction:column;max-height:260px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 38px #1e334429}.add-level-popover button{cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;min-height:38px;padding:8px 10px;font-size:14px;overflow:hidden}.add-level-popover button:hover,.add-level-popover button:focus-visible{background:var(--blue-pale);color:var(--blue)}.sheet-stage{grid-template-rows:58px minmax(360px,1fr) 35px;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.sheet-stage__meta{border-bottom:1px solid var(--line);align-items:center;padding:0 18px;display:flex}.sheet-stage h1{font-size:18px}.sheet-surface,.sheet-grid{min-width:0;min-height:0}.sheet-surface{overflow:hidden}.sheet-grid{outline:0;height:100%;position:relative}.sheet-footer{border-top:1px solid var(--line);color:var(--muted);background:#fbfcfd;align-items:center;gap:18px;padding:0 14px;font-family:JetBrains Mono Variable,monospace;font-size:12px;display:flex}.sheet-footer__selection{color:var(--ink);gap:18px;margin-left:auto;display:inline-flex}.column-type-dialog,.share-dialog{background:var(--paper);color:var(--ink);border:0;border-radius:12px;width:470px;max-width:calc(100vw - 32px);padding:0;box-shadow:0 24px 70px #111f2b38}.share-dialog--access{width:720px;max-height:calc(100vh - 32px);overflow:hidden}.column-type-dialog::backdrop,.share-dialog::backdrop{background:#131d266b}.column-type-dialog form,.share-dialog form{padding:26px}.share-dialog--access form{flex-direction:column;max-height:calc(100vh - 32px);padding:0;display:flex}.column-type-dialog h2,.share-dialog h2{font-size:20px}.column-type-dialog{width:520px}.column-type-options{gap:7px;margin-top:18px;display:grid}.column-type-options>label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:11px;padding:10px 12px;display:flex}.column-type-options>label.is-selected{background:var(--blue-pale);border-color:#aebfea}.column-type-options input{flex:none;width:18px;height:18px}.column-type-options span{gap:2px;display:grid}.column-type-options strong{font-size:14px}.column-type-options small{color:var(--muted);font-size:12px}.column-type-options-input{gap:7px;margin-top:16px;font-size:13px;font-weight:700;display:grid}.column-type-options-input input{border:1px solid var(--line-strong);border-radius:7px;height:40px;padding:0 10px;font-size:14px}.share-dialog form>p:not(.eyebrow){color:var(--muted);margin:10px 0 20px;line-height:1.55}.share-dialog input{background:var(--paper);border:1px solid var(--line-strong);border-radius:7px;width:100%;height:42px;padding:0 11px;font-size:14px}.share-dialog--access .custom-select__trigger,.share-dialog--access .share-link-row .button{min-height:42px}.share-dialog__header{background:var(--paper);border-bottom:1px solid var(--line);flex:none;padding:20px 24px}.share-dialog__header h2{font-size:20px}.share-dialog__body{background:var(--paper);flex:auto;gap:0;min-height:0;padding:0;display:grid;overflow-y:auto}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.access-settings{gap:0;display:grid}.access-field{gap:7px;display:grid}.access-field>label,.access-field__label{color:var(--ink);margin:0;font-size:14px;font-weight:750}.access-section{background:var(--paper);border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;overflow:visible}.access-section__header{background:var(--paper);border:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:11px;padding:18px 24px 8px;display:grid}.access-section__icon{color:#637684;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.access-section--primary .access-section__icon,.access-section--share-link .access-section__icon{color:var(--blue);background:0 0;border-color:#0000}.access-section__icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.access-section__header h3{color:var(--ink);margin:0;font-size:15px;font-weight:780;line-height:1.25}.access-section__header p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.access-section__status,.access-section__count{color:#526572;white-space:nowrap;background:0 0;border-radius:0;align-items:center;gap:6px;min-height:20px;padding:0;font-size:12px;font-weight:750;display:inline-flex}.access-section__status:before{content:"";opacity:.75;background:currentColor;border-radius:50%;width:6px;height:6px}.access-section__status--link{color:var(--blue);background:0 0}.access-section__status--restricted{color:#167f7b;background:0 0}.access-section__content{padding:10px 24px 20px}.access-hint,.access-loading{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.access-hint--notice{color:#725d36;background:0 0;border:0;border-left:2px solid #d7b469;border-radius:0;padding:2px 0 2px 10px}.access-link-controls{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin-top:16px;padding:16px 0 0;display:grid}.access-link-controls__column{min-width:0}.access-link-controls__column--permissions{padding-right:16px}.access-link-controls__column--password{border-left:1px solid var(--line);padding-left:16px}.access-link-controls__header{gap:2px;display:grid}.access-link-controls__header strong{font-size:13px}.access-link-controls__header span{color:var(--muted);font-size:12px;line-height:1.45}.access-link-controls__column--permissions .access-field,.access-field--password{margin-top:14px}.access-password-header{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px;display:grid}.access-password-header>span{gap:2px;display:grid}.access-password-header strong{color:var(--ink);font-size:13px;line-height:1.3}.access-password-header small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.access-password-switch{cursor:pointer;flex:none;align-items:center;margin:0;padding:0;display:inline-flex}.share-dialog .access-password-switch input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.access-password-switch__track{background:#c7d0d8;border-radius:999px;width:40px;height:22px;transition:background .14s;display:block;position:relative;box-shadow:inset 0 0 0 1px #2b3d4917}.access-password-switch__track:after{background:var(--paper);content:"";border-radius:50%;width:18px;height:18px;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #17263247}.access-password-switch input:checked+.access-password-switch__track{background:var(--blue)}.access-password-switch input:checked+.access-password-switch__track:after{transform:translate(18px)}.access-password-switch input:focus-visible+.access-password-switch__track{outline-offset:2px;outline:3px solid #3159e02e}@media (prefers-reduced-motion:reduce){.access-password-switch__track,.access-password-switch__track:after{transition:none}}.access-people{gap:12px;display:grid}.access-person-form{grid-template-columns:minmax(210px,1fr) 150px auto;align-items:end;gap:10px;display:grid}.access-person-add{min-height:42px}.access-person-list{border-top:1px solid var(--line);gap:0;margin:2px 0 0;padding:12px 0 0;list-style:none;display:grid}.access-person-list li{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:10px;padding:10px 0;display:grid}.access-person-list li:last-child{border-bottom:0;padding-bottom:0}.access-person-list li>div:first-child{min-width:0;display:grid}.access-person-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.access-person-list li>div:first-child span{color:var(--muted);font-size:12px;line-height:1.35}.access-person-remove{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:12px;font-weight:700}.access-person-remove:disabled{cursor:wait;opacity:.5}.access-person-empty{border:0;border-top:1px solid var(--line);color:var(--muted);text-align:left;border-radius:0;padding:12px 0 0;font-size:12px}.access-section--share-link .access-section__content{background:var(--paper)}.access-readonly-notice{background:var(--paper);border:0;border-bottom:1px solid var(--line);border-radius:0;align-items:center;gap:10px;padding:16px 24px;display:flex}.access-readonly-notice svg{color:var(--blue);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:20px;height:20px}.access-readonly-notice p{color:#536476;margin:0;font-size:13px;line-height:1.45}.access-dialog-actions{background:var(--paper);border-top:1px solid var(--line);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.share-dialog__body>.setup-notice{margin:16px 24px}.share-dialog__body>.share-error{border-bottom:1px solid var(--line);margin:0;padding:12px 24px}.access-gate{background:var(--canvas);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.access-gate__card{background:var(--paper);border:1px solid var(--line);border-radius:14px;width:460px;max-width:100%;padding:30px;box-shadow:0 24px 70px #111f2b24}.access-gate__brand{background:var(--blue-pale);color:var(--blue);border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:22px;display:inline-flex}.access-gate__brand svg{width:22px;height:22px}.access-gate h1{margin:5px 0 10px;font-size:24px}.access-gate__card>p:not(.eyebrow),.access-gate__form>p{color:var(--muted);font-size:14px;line-height:1.6}.access-gate__form{gap:12px;display:grid}.access-gate__form label{font-size:14px;font-weight:750}.access-gate__form input{border:1px solid var(--line-strong);border-radius:8px;height:44px;padding:0 12px;font-size:16px}.access-gate__form input:focus{border-color:var(--blue);outline:3px solid #3159e024}.access-gate__actions{gap:9px;margin-top:20px;display:flex}@media (max-width:680px){.share-dialog--access{max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.share-dialog--access form{max-height:calc(100vh - 16px)}.share-dialog__header{padding:17px 18px}.share-dialog__body{padding:0}.access-section__header{grid-template-columns:24px minmax(0,1fr);align-items:start;padding:16px 18px 8px}.access-section__status,.access-section__count{grid-column:2;justify-self:start}.access-section__content{padding:8px 18px 18px}.access-link-controls{grid-template-columns:1fr}.access-link-controls__column--permissions{padding-right:0}.access-link-controls__column--password{border-left:0;border-top:1px solid var(--line);margin-top:16px;padding-top:16px;padding-left:0}.access-person-form,.access-person-list li{grid-template-columns:1fr}.access-person-add,.access-person-list .custom-select,.access-person-remove,.share-link-row{width:100%}.share-link-row{grid-template-columns:1fr}.access-dialog-actions{padding:12px 18px}.share-dialog__body>.setup-notice{margin:14px 18px}.share-dialog__body>.share-error{padding:12px 18px}}.share-dialog input:focus{border-color:var(--blue)}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.setup-notice{background:#fff8eb;border:1px solid #f0d8a9;border-radius:8px;align-items:flex-start;gap:10px;margin:16px 0 20px;padding:12px;display:flex}.setup-notice__dot{background:var(--amber);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.setup-notice strong{font-size:12px}.setup-notice p{color:#77633d;margin:4px 0 0;font-size:12px;line-height:1.5}.setup-notice code{font-family:JetBrains Mono Variable,monospace;font-size:12px}.share-link-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.share-error{color:var(--danger);margin:7px 0 0;font-size:12px;line-height:1.45}@media (max-width:900px){.presence__label,.save-status{display:none}.editor-toolbar{grid-template-columns:1fr auto}.toolbar-group--center{display:none}.workspace{grid-template-columns:220px minmax(0,1fr);padding:14px}.workspace.workspace--wide{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.app-shell{grid-template-rows:62px auto auto;height:auto;overflow:visible}.app-header{gap:8px;padding:0 12px}.brand-mark{width:34px;height:34px}.document-title{width:100%;min-width:0;font-size:14px}.presence{display:none}.header-actions .button{padding:0 10px}.header-actions .button svg{display:none}.editor-toolbar{min-height:50px;padding:7px 12px}.workspace{flex-direction:column;gap:12px;padding:12px;display:flex;overflow:visible}.grouping-panel{padding:14px;overflow:visible}.grouping-list{flex-direction:row;gap:6px;padding-top:10px;overflow-x:auto}.grouping-list:before,.grouping-item__rail,.grouping-item__grip{display:none}.grouping-item{flex:0 0 170px;grid-template-columns:24px minmax(0,1fr) 28px;margin-bottom:0}.sheet-stage{min-height:590px}.sheet-footer,.sheet-footer__selection{gap:10px}}.app-loading{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;display:flex}.app-loading p{color:var(--muted);margin:0}.auth-page{background:linear-gradient(90deg, transparent 39px, #2e5bd70d 40px, transparent 41px), linear-gradient(transparent 39px, #2e5bd70d 40px, transparent 41px), var(--canvas);background-size:40px 40px;grid-template-columns:minmax(360px,540px) minmax(420px,680px);justify-content:center;min-height:100vh;display:grid;overflow:hidden}.auth-panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px 0 0 16px;align-self:center;min-height:690px;padding:54px 58px;position:relative}.auth-panel__brand,.files-brand{color:var(--ink);align-items:center;gap:12px;font-weight:780;text-decoration:none;display:flex}.auth-panel__brand{margin-bottom:38px}.auth-panel h1{letter-spacing:-.045em;max-width:470px;margin:0;font-size:clamp(30px,4vw,43px);line-height:1.08}.auth-panel__copy{color:var(--muted);max-width:430px;margin:20px 0 28px;font-size:15px;line-height:1.65}.email-auth{width:100%}.auth-mode-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:20px;display:grid}.auth-mode-tabs button{color:var(--faint);background:0 0;border:0;padding:0 0 11px;font-size:12px;font-weight:760;position:relative}.auth-mode-tabs button:after{content:"";background:0 0;width:100%;height:2px;position:absolute;bottom:-1px;left:0}.auth-mode-tabs button.is-active{color:var(--ink)}.auth-mode-tabs button.is-active:after{background:var(--teal)}.auth-form{flex-direction:column;gap:13px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field span{color:var(--muted);font-size:12px;font-weight:760}.auth-field input{background:var(--paper);border:1px solid var(--line-strong);color:var(--ink);border-radius:8px;width:100%;height:42px;padding:0 12px;font-size:13px;transition:border-color .14s,box-shadow .14s}.auth-field input:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #17847f1f}.auth-submit{background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:100%;height:43px;margin-top:3px;font-size:12px;font-weight:780;display:flex}.auth-submit:hover{background:#213644}.auth-submit:disabled{cursor:wait;opacity:.62}.auth-divider{color:var(--faint);text-transform:uppercase;align-items:center;gap:10px;margin:14px 0 10px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";flex:1;height:1px}.guest-button{background:var(--paper);border:1px solid var(--line-strong);color:var(--muted);border-radius:8px;align-self:center;width:100%;height:40px;font-size:12px;font-weight:700;line-height:1.5}.guest-button:hover{background:var(--surface);color:var(--ink);border-color:#aebac3}.guest-button:disabled{cursor:wait;opacity:.5}.auth-error,.form-error{color:var(--danger);font-size:12px;line-height:1.5}.auth-error,.auth-status{border-radius:7px;margin:0;padding:9px 10px;font-size:12px;line-height:1.45}.auth-error{background:#fff2f2;border:1px solid #edc4c4}.auth-status{background:var(--teal-pale);color:#24645f;border:1px solid #bee1dc}.auth-panel__footnote{color:var(--faint);margin:0;font-family:JetBrains Mono Variable,monospace;font-size:12px;position:absolute;bottom:28px;left:58px}.auth-sheet-mark{display:none}.auth-context{box-shadow:var(--shadow);color:#dfe8ef;background:#152633;border-radius:0 16px 16px 0;align-self:center;min-height:690px;padding:54px 44px;position:relative}.auth-context:before{content:"";opacity:.8;background:linear-gradient(#1d9d94,#2e5bd7);width:3px;height:100%;position:absolute;top:0;left:0}.auth-context__header{justify-content:space-between;align-items:center;margin-bottom:60px;font-size:13px;font-weight:740;display:flex}.auth-context__header span:last-child{color:#7fd1ca;font-family:JetBrains Mono Variable,monospace;font-size:12px;font-weight:600}.auth-context__grid{border-top:1px solid #ffffff21;border-left:1px solid #ffffff21;grid-template-columns:1fr 1fr 1.5fr;display:grid}.auth-context__grid>*{border-bottom:1px solid #ffffff21;border-right:1px solid #ffffff21;min-height:47px;padding:15px 12px;font-size:12px}.auth-context__grid>span:nth-child(-n+3){color:#8ea2b0;text-transform:uppercase;font-family:JetBrains Mono Variable,monospace;font-size:12px}.auth-context__grid strong{color:#f5f8fa;font-weight:680}.auth-context__branch{color:#8bd8d2;background:#17847f2e;border-left:2px solid #38a9a1;margin-top:25px;padding:12px 14px;font-family:JetBrains Mono Variable,monospace;font-size:12px}.files-page{min-height:100vh}.files-header{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex}.files-brand>span:last-child{flex-direction:column;gap:1px;display:flex}.files-brand small,.account-copy small{color:var(--muted);font-size:12px;font-weight:520}.account-menu,.account-copy{align-items:center;display:flex}.account-menu{gap:10px}.account-avatar{background:var(--teal-pale);color:var(--teal);border:1px solid #c9e8e3;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:flex}.account-copy{flex-direction:column;align-items:flex-start;min-width:130px;line-height:1.2}.account-copy strong{font-size:12px}.account-upgrade{background:var(--paper);border:1px solid var(--line-strong);color:var(--ink);border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.account-upgrade:hover{background:var(--surface);border-color:#aebac3}.account-upgrade svg{width:14px;height:14px}.files-content{max-width:1240px;margin:0 auto;padding:64px 34px 80px}.files-intro{justify-content:space-between;align-items:flex-end;display:flex}.files-intro h1{letter-spacing:-.05em;margin:0;font-size:clamp(34px,5vw,54px);line-height:1}.files-intro>div>p:last-child{color:var(--muted);margin:14px 0 0;font-size:14px}.files-new-button{min-height:42px}.files-section-heading,.files-section-heading>div,.column-builder-heading,.column-builder-heading>div{align-items:center;display:flex}.files-section-heading{border-bottom:1px solid var(--line-strong);justify-content:space-between;margin:56px 0 18px;padding-bottom:12px}.files-section-heading>div,.column-builder-heading>div{gap:8px}.files-section-heading span,.column-builder-heading span{background:var(--blue-pale);color:var(--blue);border-radius:4px;justify-content:center;align-items:center;min-width:20px;height:20px;font-family:JetBrains Mono Variable,monospace;font-size:12px;display:flex}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px;font-size:12px;font-weight:700;display:inline-flex}.files-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.file-card{background:var(--paper);border:1px solid var(--line);border-radius:11px;min-height:230px;transition:border-color .14s,box-shadow .14s,transform .14s;position:relative;overflow:hidden}.file-card:hover{border-color:#b9c7d0;transform:translateY(-2px);box-shadow:0 14px 35px #20344417}.file-card--loading{background:linear-gradient(110deg,#edf1f4 8%,#f8fafb 18%,#edf1f4 33%) 0 0/200% 100%;animation:1.4s ease-in-out infinite file-pulse}@keyframes file-pulse{to{background-position-x:-200%}}.file-card__link{color:inherit;grid-template-columns:105px minmax(0,1fr);height:100%;min-height:230px;text-decoration:none;display:grid}.file-card__sheet{border-right:1px solid var(--line);color:var(--blue);background-color:#f7f9ff;background-image:linear-gradient(90deg,#0000 32px,#2e5bd71a 33px,#0000 34px),linear-gradient(#0000 32px,#2e5bd71a 33px,#0000 34px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:33px 33px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-columns:repeat(2,1fr);padding:18px 13px;display:grid;position:relative}.file-card__sheet svg{width:30px;height:30px;position:absolute;top:17px;left:14px}.file-card__sheet span{color:#8392a8;place-self:end center;font-family:JetBrains Mono Variable,monospace;font-size:12px}.file-card__body{flex-direction:column;padding:22px 20px 19px;display:flex}.file-card__role{color:var(--teal);text-transform:uppercase;font-family:JetBrains Mono Variable,monospace;font-size:12px}.file-card h2{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:25px 0 7px;font-size:18px;overflow:hidden}.file-card p,.file-card__date{color:var(--muted);font-size:12px}.file-card p{margin:0}.file-card__date{align-items:center;gap:5px;margin-top:auto;display:flex}.file-card__date svg{width:13px;height:13px}.file-card__delete{background:var(--paper);border:1px solid var(--line);color:var(--faint);cursor:pointer;opacity:0;border-radius:6px;width:30px;height:30px;padding:5px;transition:opacity .12s,color .12s;position:absolute;top:12px;right:12px}.file-card:hover .file-card__delete,.file-card__delete:focus-visible{opacity:1}.file-card__delete:hover{color:var(--danger)}.files-context-menu{background:var(--paper);border:1px solid var(--line);z-index:120;border-radius:10px;min-width:230px;padding:6px;position:fixed;box-shadow:0 18px 48px #18253038}.files-context-menu button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:38px;padding:7px 10px;font-size:13px;font-weight:600;display:flex}.files-context-menu button:hover,.files-context-menu button:focus-visible{background:#f1f4f6;outline:0}.files-context-menu button:disabled{color:var(--faint);cursor:wait}.files-context-menu button svg{flex:none;width:17px;height:17px}.files-context-menu .files-context-menu__danger{border-top:1px solid var(--line);color:var(--danger);border-radius:0 0 6px 6px;margin-top:4px;padding-top:9px}.files-context-menu .files-context-menu__danger:hover,.files-context-menu .files-context-menu__danger:focus-visible{background:#fff0f0}.files-empty{background:var(--paper);border:1px dashed var(--line-strong);text-align:center;border-radius:12px;flex-direction:column;align-items:center;min-height:330px;padding:55px 24px;display:flex}.files-empty__mark{background:var(--blue-pale);color:var(--blue);border-radius:12px;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.files-empty h2{margin:18px 0 7px}.files-empty p{color:var(--muted);max-width:430px;margin:0 0 22px;line-height:1.55}.files-notice{border-radius:8px;flex-direction:column;gap:3px;margin-bottom:14px;padding:12px 14px;font-size:12px;display:flex}.files-notice--error{color:#8b3030;background:#fff2f2;border:1px solid #edc4c4}.new-file-dialog,.column-manager-dialog,.account-upgrade-dialog,.confirm-dialog{background:var(--paper);color:var(--ink);border:0;border-radius:14px;max-width:calc(100vw - 32px);max-height:calc(100vh - 36px);padding:0;box-shadow:0 24px 70px #111f2b38}.new-file-dialog::backdrop,.column-manager-dialog::backdrop,.account-upgrade-dialog::backdrop,.confirm-dialog::backdrop{background:#131d267a}.new-file-dialog{width:850px}.column-manager-dialog{width:880px}.confirm-dialog{width:440px}.account-upgrade-dialog{width:470px;padding:27px}.account-upgrade-dialog__heading{justify-content:space-between;align-items:flex-start;display:flex}.account-upgrade-dialog h2{letter-spacing:-.03em;margin:0}.account-upgrade-dialog__copy{color:var(--muted);margin:14px 0 22px;font-size:12px;line-height:1.6}.email-auth--upgrade .auth-form{gap:14px}.new-file-dialog form,.column-manager-dialog form,.confirm-dialog form{padding:27px}.column-manager-dialog>form{flex-direction:column;min-height:540px;padding:0;display:flex}.new-file-dialog h2,.column-manager-dialog h2,.confirm-dialog h2{letter-spacing:-.025em;margin:0}.confirm-dialog p:not(.eyebrow){color:var(--muted);line-height:1.55}.dialog-heading-row{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.column-manager-dialog .dialog-heading-row{margin:0;padding:27px 27px 22px}.new-file-dialog label,.column-manager-form label{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.new-file-dialog input,.new-file-dialog select,.column-manager-form input,.column-manager-form select{background:var(--paper);border:1px solid var(--line-strong);border-radius:7px;height:39px;padding:0 10px}.new-file-dialog>form>input{width:100%}.column-builder-heading{justify-content:space-between;margin:25px 0 10px}.column-builder{border:1px solid var(--line);border-radius:9px;max-height:330px;overflow:auto}.column-builder-row{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(140px,1fr) 130px minmax(150px,1fr) 32px;align-items:center;gap:8px;padding:9px 10px;display:grid}.column-builder-row:last-child{border-bottom:0}.column-builder-row__index{color:var(--faint);font-family:JetBrains Mono Variable,monospace;font-size:12px}.column-builder-row__options--empty{color:var(--faint);padding-left:10px;font-family:JetBrains Mono Variable,monospace}.column-manager-layout{border-top:1px solid var(--line);flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:410px;display:grid;overflow:hidden}.column-manager-list{border-right:1px solid var(--line);background:#f7f9fa;flex-direction:column;padding:18px;display:flex;overflow:auto}.column-list-add,.column-list-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:9px 10px;display:flex}.column-list-add{color:var(--blue);flex:none;margin-bottom:2px;font-size:13px;font-weight:740}.column-manager-list__hint{color:var(--faint);flex:none;margin:0 10px 12px;font-size:12px;line-height:1.45}.column-manager-list__items{flex-direction:column;min-height:0;display:flex}.column-list-row{border-radius:7px;grid-template-columns:18px minmax(0,1fr) 30px;align-items:center;gap:4px;display:grid;position:relative}.column-list-row.is-dragging{opacity:.42}.column-list-row.is-drop-before:before,.column-list-row.is-drop-after:after{background:var(--blue);content:"";z-index:2;border-radius:2px;height:2px;position:absolute;left:3px;right:3px}.column-list-row.is-drop-before:before{top:-1px}.column-list-row.is-drop-after:after{bottom:-1px}.column-list-grip{color:var(--faint);cursor:grab;display:flex}.column-list-grip svg{width:15px;height:15px}.column-list-row:active .column-list-grip{cursor:grabbing}.column-list-item:hover,.column-list-add:hover,.column-list-item.is-active,.column-list-add.is-active{background:var(--paper)}.column-list-item.is-active{box-shadow:inset 2px 0 var(--teal)}.column-list-delete{color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .12s,color .12s;display:flex}.column-list-delete svg{width:15px;height:15px}.column-list-delete:hover:not(:disabled){color:var(--danger);background:#fff0f0}.column-list-delete:disabled{cursor:default;opacity:.28}.column-list-item>span{flex-direction:column;min-width:0;display:flex}.column-list-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.column-list-item small{color:var(--faint);font-size:12px}.column-list-item svg,.column-list-add svg{flex:none;width:16px;height:16px}.column-manager-form{flex-direction:column;padding:27px;display:flex}.column-manager-form__title{border-bottom:1px solid var(--line);align-items:center;gap:11px;margin-bottom:23px;padding-bottom:18px;display:flex}.column-manager-form__title>div:last-child{flex-direction:column;display:flex}.column-manager-form__title span{color:var(--faint);font-size:12px}.column-manager-form__icon{background:var(--teal-pale);color:var(--teal);border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.column-manager-form input,.column-manager-form select,.column-manager-form .custom-select{width:100%;margin-bottom:17px}.column-manager-actions{align-items:center;gap:8px;display:flex}.column-manager-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:16px 27px;display:flex}.column-manager-save-hint{color:var(--faint);margin:0;font-size:12px}.column-delete-confirm-dialog h2,.delete-confirmation-dialog h2{font-size:20px;line-height:1.25}.delete-confirmation-dialog__warning{font-size:12px;font-weight:700;color:var(--teal)!important}@media (max-width:900px){.auth-page{grid-template-columns:minmax(320px,620px);padding:24px}.auth-panel{border-radius:16px}.auth-context{display:none}.files-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.auth-page{align-items:stretch;padding:0;display:flex}.auth-panel{border:0;border-radius:0;min-height:100vh;padding:35px 24px}.auth-panel__brand{margin-bottom:40px}.auth-panel__footnote{margin-top:24px;position:static}.files-header{padding:0 14px}.account-copy{display:none}.account-upgrade{justify-content:center;width:34px;padding:0}.account-upgrade span{display:none}.account-upgrade-dialog{padding:21px}.files-content{padding:40px 14px 60px}.files-intro{flex-direction:column;align-items:flex-start;gap:24px}.files-grid{grid-template-columns:1fr}.file-card__delete{opacity:1}.new-file-dialog form{padding:18px}.column-manager-dialog>form{min-height:0;max-height:calc(100vh - 36px)}.column-manager-dialog .dialog-heading-row{padding:21px 20px 18px}.column-builder-row{grid-template-columns:26px minmax(120px,1fr) 115px 32px}.column-builder-row__options{grid-column:2/4}.column-manager-layout{flex-direction:column;display:flex;overflow:auto}.column-manager-list{border-bottom:1px solid var(--line);border-right:0;max-height:170px;display:block}.column-manager-list__items{flex-direction:row;display:flex;overflow-x:auto}.column-list-row{flex:0 0 190px}.column-manager-footer{flex-direction:column;align-items:stretch;gap:12px;padding:15px 20px 18px}.column-manager-actions{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
