@font-face{font-family:Cera Pro;src:url(/fonts/CeraPro-Light.otf)format("opentype");font-weight:300;font-display:swap}@font-face{font-family:Cera Pro;src:url(/fonts/CeraPro-Medium.otf)format("opentype");font-weight:400 500;font-display:swap}@font-face{font-family:Cera Pro;src:url(/fonts/CeraPro-Bold.otf)format("opentype");font-weight:600 700;font-display:swap}@font-face{font-family:Cera Pro;src:url(/fonts/CeraPro-Black.otf)format("opentype");font-weight:800 900;font-display:swap}:root{--blue:#00509d;--blue-hover:#003f7d;--blue-soft:#e6eef7;--control-h:32px;--control-h-sm:26px;--ink:#0f1b2b;--text:#1d2633;--muted:#6b7482;--faint:#9aa2ad;--bg:#fff;--surface:#fff;--gray:#f3f4f6;--gray-hover:#e9ebee;--border:#e6e8ec;--error:#c62828;--error-soft:#fdecec;--ok:#1b7f4b;--ok-soft:#e8f5ee;--radius:12px;--shadow-sm:0 1px 2px #0f1b2b0f;--shadow:0 1px 2px #0f1b2b0d, 0 6px 20px #0f1b2b12;--sidebar-w:min(400px, 100vw);--sidebar-bg:#fff;--sidebar-w-collapsed:52px;--canvas:#f2f3f5;--card-head-h:42px;--header-h:44px;--side-anim:.18s cubic-bezier(.32, .72, 0, 1);--center-anim:.42s cubic-bezier(.32, .72, 0, 1);--chat-w:min(400px, 100vw);--chat-anim:.32s cubic-bezier(.32, .72, 0, 1);--card-w:min(980px, calc(100% - 152px));--track-gap:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Cera Pro,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:400}html{font-size:12px}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}button:focus-visible,a:focus-visible,[role=menuitem]:focus-visible{outline:none}[hidden]{display:none!important}.app{background:var(--canvas);--side:var(--sidebar-w);--chat:0px;height:100vh;position:relative;overflow:clip}.app:has(.chat:not(.chat--closing)){--chat:var(--chat-w)}:is(.app:has(.sidebar--collapsed),.app:has(.sidebar--center),.app:not(:has(.sidebar))){--side:0px}.app-header{z-index:25;height:var(--header-h);background:var(--canvas);align-items:center;gap:6px;padding:0 10px 0 12px;display:flex;position:absolute;inset:0 0 auto}.app-header__brand{color:#000;border-radius:8px;align-items:center;gap:8px;margin-right:4px;text-decoration:none;display:flex}.app-header__name{letter-spacing:-.01em;font-size:1.15rem;font-weight:900}.app-header__btn{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.app-header__btn:hover{background:var(--gray-hover);color:var(--text)}.app-header__btn--active,.app-header__btn--active:hover{color:var(--blue)}.sidebar{top:var(--header-h);width:var(--sidebar-w);transition:transform var(--side-anim), visibility 0s;z-index:20;border:1px solid var(--border);box-shadow:var(--shadow-sm);background:var(--sidebar-bg);border-left:0;border-radius:0 12px 12px 0;flex-direction:column;padding:2px 8px 8px;display:flex;position:absolute;bottom:8px;left:0;overflow:hidden}.sidebar--collapsed{visibility:hidden;transition:transform var(--side-anim), visibility 0s linear .18s;transform:translate(-100%)}.sidebar--center{top:calc(var(--header-h) + 28px);width:min(1180px,100vw - 32px);box-shadow:none;background-color:#0000;border-color:#0000;border-radius:0;padding:0 16px;bottom:16px;left:50%;transform:translate(-50%)}.sidebar--morph,.sidebar--morph .sidebar__title,.sidebar--morph .tree-folder,.sidebar--morph .tree-file,.sidebar--morph .tree-children>ul{transition:left var(--center-anim), width var(--center-anim), top var(--center-anim), bottom var(--center-anim), transform var(--center-anim), padding var(--center-anim), border-color var(--center-anim), border-radius var(--center-anim), box-shadow var(--center-anim), background-color var(--center-anim), height var(--center-anim), font-size var(--center-anim), margin var(--center-anim), color var(--center-anim), visibility 0s linear .42s}.sidebar--morph svg{transition:width var(--center-anim), height var(--center-anim)}.sidebar--appear{animation:.42s cubic-bezier(.32,.72,0,1) both tree-center-in}@keyframes tree-center-in{0%{opacity:0;transform:translate(-50%)translateY(14px)scale(.985)}}@media (prefers-reduced-motion:reduce){.sidebar--appear{animation:none}.sidebar--morph,.sidebar--morph *{transition:none!important}}.sidebar--center .sidebar__title{color:var(--text);margin-bottom:12px;font-size:1.15rem;font-weight:700}.sidebar--center .tree-folder,.sidebar--center .tree-file{gap:12px;height:48px;padding-right:14px;font-size:1.2rem}.sidebar--center .tree-file{font-size:1.15rem}.sidebar--center .tree-folder>svg,.sidebar--center .tree-file>svg,.sidebar--center .tree-file .file-type-icon{width:22px;height:22px}.sidebar--center .tree-size{font-size:.95rem}.sidebar--center .tree-children>ul{padding-left:18px}.sidebar__top{justify-content:space-between;align-items:center;gap:4px;margin-bottom:18px;padding:0 2px;display:flex}.sidebar__brand{min-width:0;color:var(--blue);border-radius:9px;align-items:center;gap:10px;text-decoration:none;display:flex}.sidebar__brand-name{letter-spacing:-.01em;font-size:1.1rem;font-weight:900}.sidebar__toggle{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.sidebar__toggle:hover{background:var(--gray-hover);color:var(--text)}.sidebar__heading{color:var(--faint);white-space:nowrap;margin:22px 10px 8px;font-size:.85rem;font-weight:500}.sidebar__empty{color:var(--faint);margin:0 10px;font-size:.88rem;font-weight:300}.sidebar__title{color:var(--faint);margin:0 0 4px;padding:2px 10px;font-size:.85rem;font-weight:500}.sidebar__tree{flex-direction:column;flex:1;min-height:0;margin-top:8px;display:flex}.tree{flex:1;min-height:0;margin:0;padding:0 0 8px;overflow-y:auto}.tree,.tree ul{list-style:none}.tree ul{margin:0;padding:0}.tree-folder,.tree-file{width:100%;height:30px;color:var(--text);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 8px 0 4px;display:flex}.tree-folder:hover,.tree-file:hover{background:var(--gray-hover)}.tree-folder{font-weight:500}.tree-folder>svg:not(.tree-folder__chevron){color:var(--blue);flex:none}.tree-folder__chevron{color:var(--faint);flex:none;transition:transform .2s cubic-bezier(.32,.72,0,1)}.tree-folder--open .tree-folder__chevron{transform:rotate(90deg)}.tree-folder__name,.tree-file__name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tree-size{color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:.8rem;font-style:normal;font-weight:400}.tree-children>ul{padding-left:10px}.tree-file{padding-left:4px;font-size:.95rem}.tree-folder--revealed{animation:1.4s ease-out tree-reveal}@keyframes tree-reveal{0%,45%{background:var(--blue-soft);color:var(--blue)}}.tree-file--menu,.tree-folder--menu{background:var(--gray-hover)}.tree-folder--editing{padding-right:2px}.tree-folder--editing .field.doc__rename{border-radius:7px;flex:1;min-width:0;padding:3px 7px}.tree-new{background:var(--error);color:#fff;border-radius:999px;flex:none;padding:1px 6px;font-size:.72rem;font-style:normal;font-weight:600;line-height:1.5}.tree-new-dot{background:var(--error);border-radius:50%;flex:none;width:7px;height:7px}.tree-file--selected,.tree-file--selected:hover{background:var(--blue-soft)}.tree-file--editing{padding-right:2px}.tree-file--editing .field.doc__rename{border-radius:7px;flex:1;min-width:0;padding:3px 7px;font-size:.95rem}.tree-check{border:1.5px solid var(--faint);color:#fff;border-radius:4px;flex:none;place-items:center;width:16px;height:16px;display:grid}.tree-check--on{border-color:var(--blue);background:var(--blue)}.tree-check--on svg{stroke-width:3px}.tree-selection{background:var(--blue-soft);border:1px solid #c9d9ea;border-radius:999px;align-items:center;gap:4px;margin:0 0 6px;padding:2px 6px;display:flex}.tree-selection__count{color:var(--blue);flex:1;font-weight:600}.tree-selection .icon-btn{width:28px;height:28px}.context-menu{z-index:1000;border:1px solid var(--border);background:var(--surface);min-width:180px;box-shadow:var(--shadow);border-radius:12px;padding:5px;animation:.12s ease-out context-menu-in;position:fixed}@keyframes context-menu-in{0%{opacity:0;transform:scale(.96)}}.context-menu__item{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 10px;display:flex}.context-menu__item svg{color:var(--muted)}.context-menu__item:hover,.context-menu__item:focus-visible{background:var(--gray-hover);outline:none}.context-menu__item--danger,.context-menu__item--danger svg{color:var(--error)}.tree-file .file-type-icon{flex:none}.tree-file--active,.tree-file--active:hover{background:var(--blue-soft);color:var(--blue);font-weight:500}.tree-file--busy{color:var(--muted);font-style:italic}.tree-children{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.32,.72,0,1),opacity .18s;display:grid}.tree-folder--open+.tree-children{opacity:1;grid-template-rows:1fr}.tree-children>ul{min-height:0;overflow:hidden}.header-user{margin-left:4px}.header-user__btn{height:34px;color:var(--text);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 4px;font-weight:500;display:flex}.header-user__btn:hover,.header-user__btn--active{background:var(--gray-hover)}.header-user__name{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.avatar{background:var(--blue-soft);width:26px;height:26px;color:var(--blue);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.stage{padding:var(--header-h) max(8px, calc(var(--chat) + 8px)) 8px max(8px, calc(var(--side) + 8px));transition:padding-left var(--side-anim), padding-right var(--chat-anim);position:absolute;inset:0}.panel{background:var(--surface);border:1px solid var(--border);min-height:0;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.stage--files{scroll-padding-left:max(8px, calc(var(--side) + 8px));overflow:hidden}.stage--files::-webkit-scrollbar{display:none}.stage--hidden{visibility:hidden;pointer-events:none}.track{gap:var(--track-gap);height:100%;display:flex}.track>.panel{flex:0 0 var(--card-w)}.track>.panel:only-of-type{flex-basis:100%}.track>.panel{transition:flex-basis var(--chat-anim)}.stage--solo .track>.panel--behind{display:none}.stage--solo .track>.panel--focus{flex-basis:100%}.track:after{content:"";flex:0 0 1px}.panel .card-head,.panel .card-body{transition:filter .25s,opacity .25s}.panel--behind .card-head,.panel--behind .card-body{filter:blur(2px);opacity:.55}.pill-group{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:2px;padding:2px;display:flex}.pill-btn{min-width:30px;height:30px;color:var(--text);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 7px;font-weight:600;text-decoration:none;display:inline-flex}.pill-btn:not(:disabled):hover{background:var(--gray-hover)}.pill-btn--primary{background:var(--blue);color:#fff;padding:0 13px 0 11px}.pill-btn--primary:not(:disabled):hover{background:var(--blue-hover)}.pill-btn--danger:not(:disabled):hover{background:var(--error-soft);color:var(--error)}.carousel-nav__count{color:var(--blue);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:0 6px;font-size:.9rem;font-weight:500;display:flex}.panel__activate{cursor:pointer;z-index:3;background:0 0;border:0;position:absolute;inset:0}.panel__activate:hover{background:#00509d08}.panel__nav{border:1px solid var(--border);background:var(--surface);width:52px;height:52px;color:var(--text);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:999px;place-items:center;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)scale(.9)}.panel__activate--prev .panel__nav{right:8px}.panel__activate--next .panel__nav{left:8px}.panel__activate:hover .panel__nav{opacity:1;transform:translateY(-50%)scale(1)}::view-transition{pointer-events:none}::view-transition-group(*){animation-duration:.38s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(root){display:none}::view-transition-group(sidebar){animation:none}::view-transition-new(sidebar){animation:none}::view-transition-group(app-header){animation:none}::view-transition-new(app-header){animation:none}::view-transition-group(upload-panel){animation:none}::view-transition-new(upload-panel){animation:none}::view-transition-old(sidebar){display:none}::view-transition-old(app-header){display:none}::view-transition-old(upload-panel){display:none}::view-transition-group(sidebar){z-index:10}::view-transition-group(app-header){z-index:10}::view-transition-group(upload-panel){z-index:11}@keyframes deal-in{0%{opacity:0;transform:translate(-56px)}}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.track--enter>.panel{animation:.42s cubic-bezier(.2,.8,.2,1) both deal-in;animation-delay:calc(var(--deal,0) * 55ms)}@media (prefers-reduced-motion:reduce){.track--enter>.panel{animation:none}}::view-transition-old(*){height:100%}::view-transition-new(*){height:100%}::view-transition-new(*):only-child{animation:.38s cubic-bezier(.2,.8,.2,1) both deal-in}::view-transition-new(sidebar):only-child{animation:none}::view-transition-new(app-header):only-child{animation:none}::view-transition-new(upload-panel):only-child{animation:none}.card-head{height:var(--card-head-h);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;padding:0 8px 0 12px;display:flex}.card-head__icon{background:var(--blue);color:#fff;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.card-head__icon svg{width:15px;height:15px}.card-head__actions{flex:none;gap:2px;margin-left:auto;display:flex}.card-head__btn{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;line-height:0;display:grid}.card-head__btn:hover{background:var(--gray);color:var(--text)}.card-head__btn--danger:hover,.icon-btn.icon-btn--danger:hover{background:var(--error-soft);color:var(--error)}.crumbs{min-width:0}.crumbs ol{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.crumbs__item{align-items:center;gap:6px;min-width:0;display:flex}.crumbs__sep{color:var(--faint)}.crumbs__link,.crumbs__text,.crumbs__current{white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.crumbs__link,.crumbs__text{color:var(--muted);text-decoration:none}button.crumbs__link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.crumbs__link:hover{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.crumbs__current{color:var(--text);font-weight:700}.card-body{flex:1;min-height:0;overflow-y:auto}.menu-anchor{position:relative}.menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;max-width:320px;box-shadow:var(--shadow);z-index:30;padding:4px;position:absolute;top:calc(100% + 8px);right:0}.menu--up{inset:auto auto calc(100% + 6px) 0}.menu__header{border-bottom:1px solid var(--border);margin-bottom:4px;padding:6px 10px;font-weight:700}.menu__header--bar{z-index:1;border-radius:var(--radius) var(--radius) 0 0;background:var(--surface);justify-content:space-between;align-items:center;gap:12px;margin:-4px -4px 4px;padding:10px 10px 10px 14px;display:flex;position:sticky;top:-4px}.menu__header-actions,.notif-modal__actions{align-items:center;gap:2px;display:flex}.icon-btn:disabled{opacity:.4;cursor:default;background:0 0}.menu__header-action{height:28px;color:var(--blue);line-height:1;font:inherit;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;padding:0 10px;font-size:.9rem;font-weight:600;display:inline-flex}.menu__header-action:hover{background:var(--gray-hover)}.menu__row{align-items:center;display:flex}.menu__item{color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:8px;width:100%;min-width:0;padding:6px 10px;display:flex}.menu__item:hover,.menu__close:hover{background:var(--gray)}.menu__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.menu__close{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.auth h1{color:var(--blue);letter-spacing:-.02em;margin:10px 0 4px;font-size:2.4rem;font-weight:900}.tagline{color:var(--muted);text-align:center;margin:0;font-weight:300}.octopus--busy{animation:.9s ease-in-out infinite wiggle}@keyframes wiggle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)translateY(-2px)}}@media (prefers-reduced-motion:reduce){.octopus--busy{animation:none}}.kurtiss-says{color:var(--blue);text-align:center;margin:16px 8px 0}.drop-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;background:#00509d1f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.drop-overlay__box{border:2px dashed var(--blue);background:var(--surface);color:var(--blue);text-align:center;border-radius:20px;padding:40px 48px;font-size:1.25rem;font-weight:700}.queue{margin-top:18px}.queue__head{color:var(--blue);justify-content:space-between;margin-bottom:6px;font-weight:700;display:flex}.queue ul{margin:0;padding:0;list-style:none}.queue__item{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:7px 0;font-size:.92rem;display:flex}.queue__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.queue__status{color:var(--muted);flex:none;gap:8px;display:flex}.queue__item--uploading .queue__status{color:var(--blue)}.queue__item--done .queue__status{color:var(--ok)}.queue__item--error .queue__status{color:var(--error)}.file-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.file-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.file-row .file-type-icon{flex:none}.file-row__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.file-row__name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.file-row__status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.92rem;display:flex}.file-row--progress .file-row__status{color:#c2410c}.file-row--analyzing .file-row__status{color:var(--blue)}.file-row__bar--busy span{background:var(--blue);width:35%;animation:1.1s ease-in-out infinite busy-bar}@keyframes busy-bar{0%{transform:translate(-100%)}to{transform:translate(290%)}}.file-row__name--link{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.file-row__name--link:hover{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.file-row--done .file-row__status{color:var(--ok)}.file-row--error{background:snow;border-color:#f0b4ae}.file-row--error .file-row__status{color:var(--error)}.file-row__bar{background:var(--gray);border-radius:2px;height:3px;margin-top:3px;overflow:hidden}.file-row__bar span{background:#ea7a2f;border-radius:2px;height:100%;transition:width .2s;display:block}.file-row__action{flex:none}.file-row__check{width:20px;height:20px}.btn.btn--ghost{background:var(--surface);color:var(--text);border:1px solid var(--border);font-weight:500}.btn.btn--ghost:not(:disabled):hover{background:var(--gray)}.btn.btn--small{min-height:var(--control-h-sm);padding:6px 8px;font-size:.92rem}.btn.card-head__download{border-radius:8px;gap:6px;min-height:0;margin-right:4px;padding:5px 10px}.card-head__actions{align-items:center}.card-head .pill-group{border-color:#0000}.crumbs .field.doc__rename{width:min(360px,40vw);padding:3px 8px;font-weight:700}.card-head__file{flex:none;display:flex}.icon-btn{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;line-height:0;display:grid}.icon-btn:hover{background:var(--gray-hover);color:var(--text)}.empty{text-align:center;color:var(--muted);margin-top:40px;font-weight:300}.card-body--viewer{flex-direction:column;gap:8px;padding:6px 10px 10px;display:flex;overflow:hidden}.viewer__info{flex-direction:column;gap:2px;margin:0 4px;display:flex}.viewer__info .viewer__meta{margin:0}.viewer__summary{color:var(--text);margin:0;font-size:.92rem}.viewer__meta--busy{color:var(--blue)!important}.viewer__meta--error{align-items:center;gap:8px;display:flex;color:var(--error)!important}.viewer__meta{color:var(--muted);margin:0 4px;font-size:.82rem;font-weight:300}.viewer__frame{background:var(--gray);border-radius:10px;flex:1;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;width:100%;min-height:0;display:grid;position:relative;overflow:hidden}.viewer__frame>.pdf,.viewer__frame>.image-viewer,.viewer__frame>.text-viewer{place-self:stretch stretch;min-width:0;min-height:0}.viewer-controls{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);white-space:nowrap;z-index:5;border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.viewer-controls__btn{width:28px;height:28px;color:var(--text);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.viewer-controls__btn:not(:disabled):hover{background:var(--gray)}.viewer-controls__btn--on{color:var(--blue);background:var(--blue-soft)}.viewer-controls__label{text-align:center;font-variant-numeric:tabular-nums;min-width:56px;padding:0 4px;font-size:.9rem;font-weight:500}.viewer-controls__label--zoom{min-width:52px;color:var(--muted)}.viewer-controls__sep{background:var(--border);width:1px;height:20px;margin:0 4px}.image-viewer{width:100%;height:100%;position:relative}.image-viewer__scroll{place-items:safe center;height:100%;padding:24px;display:grid;overflow:auto}.image-viewer__scroll img{background:#fff;max-width:none;display:block;box-shadow:0 1px 3px #0f1b2b1f}.viewer__frame>.sheet-viewer{place-self:stretch stretch;min-width:0;min-height:0}.sheet-viewer{background:#fff;flex-direction:column;height:100%;display:flex}.sheet-viewer__tabs{border-bottom:1px solid var(--border);flex:none;gap:4px;padding:8px 10px 0;display:flex;overflow-x:auto}.sheet-tab{color:var(--muted);font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 12px;font-weight:500}.sheet-tab--active{border-bottom-color:var(--blue);color:var(--blue)}.sheet-viewer__scroll{flex:1;min-height:0;overflow:auto}.sheet-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;font-size:.92rem}.sheet-table th,.sheet-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:320px;padding:6px 10px;overflow:hidden}.sheet-table thead th{z-index:1;background:var(--gray);font-weight:700;position:sticky;top:0}.sheet-table__num{background:var(--gray);min-width:40px;color:var(--faint);position:sticky;left:0;text-align:right!important}.sheet-table thead .sheet-table__num{z-index:2}.sheet-table__nb{text-align:right!important}.sheet-table tbody tr:hover td{background:var(--blue-soft)}.sheet-table tbody tr:hover .sheet-table__num{background:var(--gray)}.sheet-viewer__more,.sheet-viewer__empty{color:var(--muted);margin:0;padding:8px 12px;font-size:.9rem}.text-viewer{height:100%;color:var(--text);white-space:pre-wrap;word-break:break-word;background:#fff;margin:0;padding:24px 28px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88rem;line-height:1.6;overflow:auto}.viewer__none{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}.auth{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:400px;margin:0 auto;padding:14vh 16px 48px;display:flex}.auth .tagline{margin-bottom:16px}.auth__form{text-align:left;flex-direction:column;gap:14px;width:100%;display:flex}.auth__form label{flex-direction:column;gap:6px;font-size:.9rem;font-weight:500;display:flex}.field{width:100%;min-height:var(--control-h);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:10px;padding:7px 10px}.field[type=date]{height:var(--control-h);padding-block:0}.field:focus{border-color:var(--blue);outline:0}.btn{min-height:var(--control-h);background:var(--blue);color:#fff;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:inline-flex}.btn:not(:disabled):hover{background:var(--blue-hover)}.btn--big{width:100%;padding:10px 16px;font-size:1.05rem}.btn--secondary{background:var(--gray);color:var(--text)}.btn--secondary:not(:disabled):hover{background:var(--gray-hover)}.link{color:var(--blue);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.hint{color:var(--muted);margin:0;font-size:.88rem;font-weight:300}.notice{background:var(--ok-soft);color:var(--ok);border-radius:10px;margin:16px 0 0;padding:8px 12px}.notice--error{background:var(--error-soft);color:var(--error)}.badge{background:var(--blue-soft);color:var(--blue);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.85rem}.account-modal{border:1px solid var(--border);background:var(--surface);width:min(820px,100vw - 32px);max-width:none;height:min(560px,100dvh - 32px);max-height:none;color:var(--text);border-radius:16px;padding:0;overflow:hidden;box-shadow:0 24px 64px #0f1b2b2e}.account-modal[open]{animation:.2s ease-out both page-in}.account-modal::backdrop{background:#0f1b2b47;animation:.2s ease-out both fade-in}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.account-modal[open],.account-modal::backdrop{animation:none}}.account-modal__box{grid-template-columns:230px 1fr;height:100%;display:grid}.account-modal__nav{background:var(--canvas);border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:14px 10px;display:flex}.account-modal__who{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-width:0;margin:0 0 12px;padding:4px 6px 14px;display:flex}.account-modal__who .avatar{width:34px;height:34px;font-size:1rem}.account-modal__who>span:last-child{flex-direction:column;min-width:0;display:flex}.account-modal__who strong,.account-modal__who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-modal__who small{color:var(--muted)}.account-modal__tab{color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.account-modal__tab:hover{background:var(--gray-hover)}.account-modal__tab--active,.account-modal__tab--active:hover{background:var(--surface);color:var(--blue);box-shadow:var(--shadow-sm);font-weight:700}.account-modal__main{flex-direction:column;min-width:0;min-height:0;display:flex}.account-modal__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 24px;display:flex}.account-modal__head h2{margin:0;font-size:1.1rem;font-weight:700}.account-modal__body{flex:1;min-height:0;padding:20px 24px 24px;overflow:auto}.form-field{flex-direction:column;gap:5px;min-width:0;display:flex}.form-field>span{color:var(--muted);font-weight:500}.form-field--wide{grid-column:1/-1}.profile-form__grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.profile-form__note{grid-column:1/-1;margin-top:-6px}.profile-form__foot{justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;display:flex}.profile-form__foot .notice{margin:0 auto 0 0}.security h3{margin:0 0 6px;font-size:1rem;font-weight:700}.security{flex-direction:column;gap:28px;display:flex}.security>.notice{margin:0}.security-list{border:1px solid var(--border);border-radius:var(--radius);margin:14px 0;padding:0;list-style:none}.security-list:empty{display:none}.security-list li{align-items:center;gap:10px;min-height:56px;padding:8px 10px 8px 12px;display:flex}.security-list li+li{border-top:1px solid var(--border)}.security-list__text{flex-direction:column;flex:1;min-width:0;display:flex}.security-list__text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.security-list small{color:var(--muted)}.security-list .badge{white-space:nowrap;margin-left:0}.security-list__rename{min-height:var(--control-h-sm);padding:3px 8px}.security-list__actions{flex:none}.security-list__icon{background:var(--blue-soft);width:30px;height:30px;color:var(--blue);border-radius:50%;flex:none;place-items:center;display:grid}.storage{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#6250d6;--series-other:#b8bcc4}.storage__total{align-items:baseline;gap:10px;margin:0 0 14px;display:flex}.storage__total strong{letter-spacing:-.02em;color:var(--ink);font-size:2rem;font-weight:900}.storage__total span{color:var(--muted)}.storage-bar{background:var(--surface);border-radius:999px;gap:2px;height:14px;margin-bottom:22px;display:flex;overflow:hidden}.storage-bar__part{min-width:3px;transition:opacity .15s}.storage-bar__part--dim{opacity:.35}.storage-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.storage-table th,.storage-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:9px 10px}.storage-table th:first-child{text-align:left;font-weight:500}.storage-table thead th{color:var(--muted);padding-top:0;font-size:.85rem;font-weight:500}.storage-table td{color:var(--muted)}.storage-table tbody tr:last-child th,.storage-table tbody tr:last-child td{border-bottom:0}.storage-table__row--hover{background:var(--gray)}.storage-table__dot{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:10px;display:inline-block}@media (width<=720px){:root{--card-w:calc(100% - 26px)}:is(.app,.app:has(.sidebar--collapsed)){--side:0px}.sidebar:not(.sidebar--collapsed):not(.sidebar--center){box-shadow:var(--shadow)}.crumbs__link,.crumbs__text,.crumbs__sep{display:none}}@media (width<=520px){.row{flex-direction:column}}@media (hover:none) and (pointer:coarse){input,textarea,select{font-size:16px!important}}.search-hits{flex-direction:column;gap:6px;margin:0;padding:0 10px 10px;list-style:none;display:flex}.search-hit{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.search-hit:hover{background:var(--blue-soft);border-color:#c9d9ea}.search-hit .file-type-icon{flex:none}.search-hit__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.search-hit__name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.search-hit__meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.btn.search-archive{box-shadow:0 -8px 16px 4px var(--surface), 0 10px 0 0 var(--surface);border-radius:10px;justify-content:center;gap:8px;height:42px;margin:2px 10px 10px;font-size:1.05rem;text-decoration:none;display:flex;position:sticky;bottom:10px}.btn.search-archive:hover{background:var(--blue-hover)}.upload-panel{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:min(440px,100vw - 32px);max-height:60vh;animation:.32s cubic-bezier(.32,.72,0,1) both panel-up;display:flex;position:fixed;bottom:16px;right:16px;overflow:hidden;box-shadow:0 2px 6px #0f1b2b0f,0 12px 32px #0f1b2b1f}@keyframes panel-up{0%{opacity:0;transform:translateY(24px)}}.upload-panel__head{border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:10px;padding:10px 8px 10px 14px;display:flex}.upload-panel--min .upload-panel__head{border-bottom-color:#0000}.upload-panel--min,.upload-panel__head .card-head__btn{border-radius:999px}.upload-panel__title{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.upload-panel__title strong{white-space:nowrap;text-overflow:ellipsis;color:var(--text);overflow:hidden}.upload-panel__sub{color:var(--muted);font-size:.85rem;font-weight:300}.upload-panel__chevron{transition:transform .2s cubic-bezier(.32,.72,0,1);transform:rotate(90deg)}.upload-panel--min .upload-panel__chevron{transform:rotate(-90deg)}.upload-panel__body{flex:1;grid-template-rows:1fr;min-height:0;transition:grid-template-rows .26s cubic-bezier(.32,.72,0,1);display:grid}.upload-panel--min .upload-panel__body{grid-template-rows:0fr}.upload-panel__scroll{min-height:0;overflow-y:auto}.upload-panel__scroll .queue{margin:0;padding:10px}.spinner{border:2.5px solid var(--blue-soft);border-top-color:var(--blue);border-radius:50%;flex:none;animation:.8s linear infinite spin;display:inline-block}.spinner--md{width:22px;height:22px}.spinner--sm{border-width:2px;width:14px;height:14px}@keyframes spin{to{transform:rotate(360deg)}}.status-dot{color:#fff;border-radius:50%;flex:none;place-items:center;font-weight:900;animation:.45s cubic-bezier(.34,1.56,.64,1) both dot-pop;display:grid}.status-dot--md{width:22px;height:22px}.status-dot--sm{width:15px;height:15px;font-size:.75rem}.status-dot--ok{background:var(--ok)}.status-dot--error{background:var(--error)}.status-dot__check{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20px;width:72%;height:72%;animation:.35s ease-out .2s forwards check-draw}@keyframes dot-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes check-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.upload-panel,.tree-children,.tree-folder__chevron,.upload-panel__body{transition:none;animation:none}.spinner{animation-duration:2s}.status-dot,.status-dot__check{stroke-dashoffset:0;animation:none}}.app-header__spacer{flex:1}.app-header__center{flex:1;justify-content:flex-start;align-items:center;gap:6px;min-width:0;margin-left:8px;display:flex}.header-search{flex:0 560px;min-width:0;position:relative}.header-search__bar{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:8px;height:34px;padding:0 8px 0 12px;display:flex}.header-search__bar:focus-within{box-shadow:0 0 0 3px var(--blue-soft), 0 6px 20px #0f1b2b24;border-color:#c9d9ea}.app-header__center>.app-header__btn{flex:none}@media (width<=900px){.header-search:focus-within{top:calc((var(--header-h) - 34px) / 2);z-index:50;animation:.18s ease-out both search-grow;position:absolute;left:8px;right:8px}.header-search:has(.header-search__panel){top:calc((var(--header-h) - 34px) / 2);z-index:50;animation:.18s ease-out both search-grow;position:absolute;left:8px;right:8px}}@keyframes search-grow{0%{opacity:.6;transform:scaleX(.96)}}@media (prefers-reduced-motion:reduce){.header-search:focus-within{animation:none}.header-search:has(.header-search__panel){animation:none}}.header-search__icon{color:var(--muted);flex:none}.header-search__input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:1.05rem}.header-search__input::placeholder{color:var(--faint)}.header-search__clear{background:var(--gray);width:22px;height:22px;color:var(--muted);border:0;border-radius:999px;flex:none;place-items:center;padding:0;line-height:0;display:grid}.header-search__clear svg{display:block}.header-search__clear:hover{background:var(--gray-hover);color:var(--text)}.header-search__panel{z-index:40;border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;width:max(100%,min(560px,100vw - 32px));max-height:min(70vh,640px);animation:.18s ease-out both search-panel-in;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 2px 6px #0f1b2b0f,0 12px 32px #0f1b2b1f}@keyframes search-panel-in{0%{opacity:0;transform:translateY(-4px)}}.header-search__answer{flex:none;align-items:flex-start;gap:10px;padding:12px 14px;font-size:1.0833rem;font-weight:500;line-height:1.4;display:flex}.header-search__answer .octopus{flex:none}.header-search__text{flex:1;min-width:0}.sensitive{background:var(--gray);color:inherit;font:inherit;vertical-align:baseline;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:4px;margin:1px;padding:1px 3px 1px 8px;display:inline-flex}.sensitive:hover{background:var(--gray-hover)}.sensitive--shown:hover{background:#d6e3f1}.sensitive__value{font-variant-numeric:tabular-nums;letter-spacing:.03em}.sensitive__eye{width:20px;height:20px;color:var(--muted);place-items:center;padding:0;line-height:0;display:grid}.sensitive--shown{background:var(--blue-soft);color:var(--blue)}.sensitive--shown .sensitive__eye{color:var(--blue)}.toaster{z-index:1100;pointer-events:none;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:#fff;white-space:nowrap;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:.92rem;animation:.22s cubic-bezier(.32,.72,0,1) both toast-in;display:flex}.toast--error{background:var(--error)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.header-search__query{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.88rem;font-weight:400;display:block;overflow:hidden}.header-search__scroll{min-height:0;overflow-y:auto}.stage--home{place-items:center;display:grid}.home-hint{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:10px;font-weight:300;display:flex}.home-hint p{margin:0}.welcome{text-align:center;flex-direction:column;align-items:center;padding:0 16px;animation:.4s ease-out both page-in;display:flex}.welcome__title{letter-spacing:-.02em;max-width:720px;color:var(--ink);text-wrap:balance;margin:22px 0 30px;font-size:2.8rem;font-weight:900;line-height:1.2}.welcome__phrase{font-weight:400}.welcome__btn{border-radius:999px;padding:12px 22px;font-size:1.2rem}.welcome .hint{margin-top:12px;font-size:1.05rem}@media (prefers-reduced-motion:reduce){.welcome{animation:none}}.live-octopus__swim{will-change:transform;display:inline-flex}.live-octopus{display:inline-flex}.live-octopus__svg{transition:transform .25s cubic-bezier(.32,.72,0,1);overflow:visible}.live-octopus__body{transform-origin:32px 40px;animation:3.2s ease-in-out infinite octo-breathe}.live-octopus__eyes{transform-origin:32px 26px;animation:4.6s infinite octo-blink}.live-octopus__svg.live-octopus--hungry{transform:scale(1.06)}.live-octopus--bite .live-octopus__mouth{transform-origin:32px 35.5px;animation:.28s ease-in-out infinite octo-bite}.live-octopus--busy{animation:.9s ease-in-out infinite wiggle}@keyframes octo-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03,.97)}}@keyframes octo-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes octo-bite{50%{transform:scaleY(.15)}}@media (prefers-reduced-motion:reduce){.live-octopus__body,.live-octopus__eyes,.live-octopus--bite .live-octopus__mouth{animation:none}}.upload-panel__waiting-icon{background:var(--blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.upload-panel__waiting{flex-direction:column;gap:8px;padding:10px;display:flex}.upload-panel__waiting .file-rows{margin:0}.upload-panel__send{border-radius:999px;height:38px}.upload-panel__waiting+.queue{border-top:1px solid var(--border)}.files-return{align-items:center;gap:8px;display:flex}.files-return__btn{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text);border-radius:999px;align-items:center;gap:10px;padding:0 12px 0 10px;font-weight:500;display:flex}.files-return__btn:hover{border-color:var(--blue);color:var(--blue)}.files-return__count{background:var(--blue-soft);min-width:20px;color:var(--blue);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;font-size:.85rem;font-weight:700}.mini-stack{width:20px;height:24px;position:relative}.mini-stack__card{background:var(--surface);border:1px solid #cfd6df;border-radius:4px;place-items:center;transition:transform .2s;display:grid;position:absolute;inset:0}.mini-stack__card--1{transform:translate(3px,2px)rotate(8deg)}.mini-stack__card--2{transform:translate(5px,3px)rotate(16deg)}.files-return__btn:hover .mini-stack__card--0{transform:translateY(-2px)rotate(-4deg)}.file-row--warn{background:#fffbf3;border-color:#f3d19c}.file-row--warn .file-row__status{color:#9a5b00}.file-row__inline-link{font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.file-row__inline-link:hover{color:var(--blue)}.field.doc__rename{flex:1;min-width:0;min-height:0;padding:5px 8px;font-weight:500}@media (width<=720px){.account-modal{height:calc(100dvh - 32px)}.account-modal__box{grid-template-rows:auto 1fr;grid-template-columns:1fr}.account-modal__nav{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;padding:8px;overflow-x:auto}.account-modal__who{display:none}.account-modal__tab{white-space:nowrap}.profile-form__grid{grid-template-columns:1fr}.account-modal__head,.account-modal__body{padding-left:16px;padding-right:16px}}.pill-btn--on,.pill-btn--on:not(:disabled):hover{background:var(--blue-soft);color:var(--blue)}.chat{top:var(--header-h);z-index:20;width:var(--chat-w);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);isolation:isolate;animation:chat-in var(--chat-anim) both;border-right:0;border-radius:12px 0 0 12px;flex-direction:column;display:flex;position:absolute;bottom:8px;right:0;overflow:hidden}@keyframes chat-in{0%{transform:translate(100%)}}.chat--closing{animation:chat-out var(--chat-anim) both;pointer-events:none}@keyframes chat-out{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.chat,.chat--closing{animation:none}}.chat__head{height:var(--card-head-h);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;padding:0 8px 0 12px;display:flex}.chat__icon{background:var(--blue-soft);width:26px;height:26px;color:var(--blue);border-radius:50%;flex:none;place-items:center;display:grid}.chat__title{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.chat__title small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat__actions{border:0;flex:none}.chat__messages{background:var(--canvas);flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 14px 84px;display:flex;overflow-y:auto}.chat__msg{align-items:flex-end;gap:8px;max-width:92%;animation:.2s ease-out both page-in;display:flex}.chat__msg--sent{animation:none}.chat__msg .octopus{flex:none}.chat__msg--user{align-self:flex-end}.chat__bubble{background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px 16px 16px 4px;padding:8px 12px;line-height:1.45}.chat__msg--user .chat__bubble{background:var(--blue);color:#fff;border-radius:16px 16px 4px}.chat__thinking{color:var(--muted);align-items:center;gap:8px;display:flex}.chat__thinking span{align-items:center;gap:5px;display:inline-flex}.chat__thinking--web span{color:var(--blue)}.chat__sources{border-top:1px solid var(--border);white-space:normal;flex-direction:column;gap:4px;margin-top:10px;padding-top:8px;display:flex}.chat__sources-label{color:var(--muted);align-items:center;gap:4px;font-size:.85rem;display:inline-flex}.chat__source{background:var(--canvas);min-width:0;color:var(--text);border-radius:10px;flex-direction:column;padding:5px 9px;font-size:.9rem;line-height:1.3;text-decoration:none;display:flex}.chat__source:hover{background:var(--gray-hover)}.chat__source strong{color:var(--blue);font-weight:600}.chat__source span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat__error{margin:0}.chat__form{border:1px solid var(--border);background:var(--surface);min-height:40px;box-shadow:var(--shadow);border-radius:20px;align-items:center;gap:8px;padding:0 6px 0 16px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.chat__form:focus-within{box-shadow:var(--shadow), 0 0 0 3px var(--blue-soft);border-color:#c9d9ea}.chat__form:before{content:"";z-index:-1;background:linear-gradient(to bottom, transparent, var(--canvas) 45%);pointer-events:none;position:absolute;inset:-24px -12px -12px}.chat__input{min-width:0;max-height:140px;color:var(--text);font:inherit;resize:none;field-sizing:content;background:0 0;border:0;outline:0;flex:1;padding:9px 0;font-size:1.05rem;line-height:20px}.chat__input::placeholder{color:var(--faint)}.chat__send{align-self:flex-end;margin-bottom:5px}.chat__send:not(:disabled){color:var(--blue)}.chat__send:disabled{color:var(--faint);cursor:default;background:0 0}.chat-history{width:340px;max-width:calc(100vw - 24px);max-height:min(480px,70vh);overflow-y:auto}.chat-history__empty{color:var(--muted);margin:0;padding:10px 12px;line-height:1.4}.chat-history__item{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.chat-history__item:hover{background:var(--gray-hover)}.chat-history__item .file-type-icon{flex:none;margin-top:2px}.chat-history__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-history__row{align-items:baseline;gap:8px;display:flex}.chat-history__row strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.chat-history__row small,.chat-history__last{color:var(--muted)}.chat-history__last{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}@media (width<=720px){.app:has(.chat:not(.chat--closing)){--chat:0px}.chat{border-left:0;border-radius:0;width:100vw}}.notif-bell{position:relative}.notif-bell__badge{border:2px solid var(--canvas);background:var(--blue);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.7rem;font-weight:700;line-height:1;animation:.25s ease-out both page-in;display:grid;position:absolute;top:1px;right:0}.notif-menu{width:360px;max-width:calc(100vw - 24px);max-height:min(520px,75vh);overflow-y:auto}.notif-menu__empty{color:var(--muted);margin:0;padding:10px 12px;line-height:1.4}.notif-list{margin:0;padding:0;list-style:none}.notif{border-radius:10px;padding:10px;animation:.25s ease-out both page-in}.notif__main{align-items:center;gap:12px;display:flex}.notif__message{overflow-wrap:anywhere}.notif__toggle{color:var(--blue);font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;margin:6px 0 0 50px;padding:3px 8px 3px 4px;font-size:.9rem;font-weight:600;display:inline-flex}.notif__toggle:hover{background:var(--gray-hover)}.notif__chevron{transition:transform .15s}.notif__chevron--open{transform:rotate(90deg)}.notif__files{flex-direction:column;gap:4px;margin:6px 0 2px 50px;padding:0;list-style:none;animation:.2s ease-out both page-in;display:flex}.notif__file{align-items:center;gap:8px;min-width:0;font-size:.95rem;display:flex}.notif__file span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.notif__file small{color:var(--error);flex:none}.notif__file--failed span{color:var(--muted)}.notif-stack--deleted .notif-stack__card{opacity:.55;filter:grayscale()}.notif-stack__trash{z-index:5;border:2px solid var(--surface);background:var(--text);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-2px;right:-2px}.notif--fresh{background:var(--blue-soft)}.notif__text{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.35;display:flex}.notif__text small{color:var(--muted)}.notif__dot{background:var(--blue);border-radius:50%;flex:none;width:8px;height:8px}.notif-stack{flex:none;width:44px;height:40px;position:relative}.notif-stack__card{border:1px solid var(--border);background:var(--surface);width:30px;height:32px;box-shadow:var(--shadow-sm);animation:.45s cubic-bezier(.2,.8,.2,1) both notif-deal;animation-delay:calc(var(--i) * 90ms + 60ms);border-radius:7px;place-items:center;display:grid;position:absolute;top:4px;left:6px}.notif-stack__card--1{transform:translate(5px,-2px)rotate(7deg)}.notif-stack__card--2{transform:translate(-5px,-1px)rotate(-8deg)}@keyframes notif-deal{0%{opacity:0;transform:translate(-14px,6px)rotate(-14deg)scale(.8)}}.notif-modal{border:1px solid var(--border);background:var(--surface);width:min(520px,100vw - 32px);max-width:none;max-height:min(640px,100dvh - 32px);color:var(--text);border-radius:16px;padding:0;overflow:hidden;box-shadow:0 24px 64px #0f1b2b2e}.notif-modal[open]{flex-direction:column;animation:.2s ease-out both page-in;display:flex}.notif-modal::backdrop{background:#0f1b2b47;animation:.2s ease-out both fade-in}.notif-modal__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 20px;display:flex}.notif-modal__head h2{margin:0;font-size:1.1rem;font-weight:700}.notif-modal__body{flex:1;min-height:0;padding:8px;overflow-y:auto}@media (prefers-reduced-motion:reduce){.notif,.notif-bell__badge,.notif-stack__card,.notif-modal[open],.notif-modal::backdrop{animation:none}}.shares-modal{width:min(720px,100vw - 32px);height:min(760px,100dvh - 32px);max-height:none}.shares-modal__body{flex:1;min-height:0;overflow-y:auto}.page{padding:24px 28px 28px}.page__back{color:var(--muted);font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;margin:0 0 12px -6px;padding:4px 8px;font-weight:600;display:inline-flex}.page__back:hover{background:var(--gray-hover);color:var(--text)}.page__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.page__title{letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-size:1.6rem;font-weight:800;display:flex}.share-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.share-name-field{border:1px solid var(--blue);background:var(--surface);min-width:0;color:var(--text);font:inherit;outline:3px solid var(--blue-soft);border-radius:10px;flex:1;padding:2px 10px}.share-row__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page__lead{color:var(--muted);margin:6px 0 20px}.page__lead--first{margin-top:0}.page__empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 0;display:flex}.share-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.share-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:12px 14px;display:flex}.share-row:hover{box-shadow:var(--shadow);border-color:#d3d7de}.share-row>svg{color:var(--faint);flex:none}.share-row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.share-row__title{align-items:center;gap:6px;font-weight:700;display:flex}.share-row__title svg{color:var(--muted)}.share-row small,.share-row__stats{color:var(--muted);font-size:.85rem}.share-row__stats{white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.share-badge{background:var(--ok-soft);color:var(--ok);white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-size:.8rem;font-weight:700}.share-badge--off{background:var(--gray);color:var(--muted)}.share-stack{flex:none;width:44px;height:40px;position:relative}.share-stack--empty{background:var(--gray);color:var(--muted);border-radius:10px;place-items:center;display:grid}.share-stack__layer{top:calc(var(--i) * 4px);left:calc(var(--i) * 7px);z-index:calc(3 - var(--i));border:1px solid var(--border);background:var(--surface);width:30px;height:34px;box-shadow:var(--shadow-sm);border-radius:7px;place-items:center;display:grid;position:absolute}.share-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);margin-top:12px;padding:16px 18px}.share-card h2{align-items:baseline;gap:8px;margin:0 0 10px;font-size:1rem;font-weight:700;display:flex}.share-card h2 small{color:var(--muted);font-weight:400}.share-card p{margin:0 0 10px}.share-card__note{color:var(--muted);font-size:.85rem}.share-card .share-card__note:last-child{margin:10px 0 0}.share-card__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-date{color:var(--muted);align-items:center;gap:8px;font-size:.92rem;display:inline-flex}.share-date input{height:var(--control-h);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:999px;padding:0 10px}.btn.btn--ghost.share-revoke:not(:disabled):hover,.btn.btn--ghost.share-delete:not(:disabled):hover{background:var(--error-soft);color:var(--error)}.share-link{border:1px solid var(--border);background:var(--gray);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:4px 4px 4px 12px;display:flex}.share-link input{min-width:0;color:var(--text);font:inherit;text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1;padding:4px 0;font-size:.9rem}.share-link--big{background:var(--surface);gap:12px;padding:3px 3px 3px 16px}.share-link--big input{padding:0;font-size:1.1rem;font-weight:600}.btn.share-link__copy{flex:none;height:34px;padding:0 14px}.share-link--big .btn.share-link__copy{height:38px;padding:0 20px;font-size:1rem}.share-link--off input{color:var(--faint);text-decoration:line-through}.share-code{align-items:center;gap:12px;margin-bottom:12px;display:flex}.share-code__value{background:var(--blue-soft);color:var(--blue);font-variant-numeric:tabular-nums;letter-spacing:.08em;border-radius:10px;padding:6px 14px;font-size:1.5rem;font-weight:800}.share-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.share-stats>div{background:var(--gray);border-radius:10px;flex-direction:column;padding:12px 14px;display:flex}.share-stats strong{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.share-stats small{color:var(--muted);margin-top:4px}.share-files{margin:0;padding:0;list-style:none}.share-file{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.share-file:hover{background:var(--gray)}.share-file__main{flex-direction:column;flex:1;min-width:0;display:flex}.share-file__main span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.share-file small{color:var(--muted);white-space:nowrap;font-size:.85rem}.share-dialog__body{flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex}.share-dialog__body p{margin:0}.share-dialog__wait{color:var(--muted);align-items:center;gap:12px;display:flex}.share-dialog__meta{color:var(--muted);font-size:.88rem}.share-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.public-split{background:var(--canvas);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-height:100dvh;padding:16px;display:grid}.public-split__content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;max-width:520px;margin:0 auto;padding:32px 16px;display:flex}.public-split__art{box-shadow:var(--shadow);border-radius:24px;position:relative;overflow:hidden}.public-split__art img{object-fit:cover;width:100%;height:100%;animation:.6s ease-out both fade-in;position:absolute;inset:0}.public-share h1{color:var(--text);letter-spacing:-.02em;margin:10px 0 0;font-size:1.7rem;font-weight:900}.public-share .tagline{margin-bottom:8px}@media (width<=760px){.public-split{grid-template-rows:180px auto;grid-template-columns:1fr;min-height:0}.public-split__art{grid-row:1}}.public-share__download{margin:8px 0 4px;text-decoration:none}.public-share__files{border:1px solid var(--border);border-radius:var(--radius);text-align:left;width:100%;margin:8px 0 0;padding:6px;list-style:none}.public-share__files li{align-items:center;gap:10px;padding:6px 8px;display:flex}.public-share__files span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.public-share__files small,.public-share__hint{color:var(--muted);font-size:.85rem}.public-share__code{border:1px solid var(--border);width:100%;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:4px 4px 4px 14px;display:flex}.public-share__code input{min-width:0;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.1em;background:0 0;border:0;outline:none;flex:1;font-size:1.3rem}@media (width<=640px){.share-row__stats{display:none}.page__head{flex-wrap:wrap}}.doc-info{width:min(600px,100vw - 32px);max-height:min(820px,100dvh - 32px)}.doc-info__body{flex:1;min-height:0;padding:16px 20px 20px;overflow-y:auto}.doc-info__wait{place-items:center;padding:40px 0;display:grid}.doc-info__file{align-items:center;gap:12px;display:flex}.doc-info__file>div{flex-direction:column;min-width:0;display:flex}.doc-info__file strong{overflow-wrap:anywhere;font-size:1.05rem}.doc-info__file small{color:var(--muted)}.doc-info .share-card h2{align-items:center}.doc-info__edit{margin-left:auto}.doc-info__busy{color:var(--muted);align-items:center;gap:10px;display:flex}.info-list{grid-template-columns:130px 1fr;gap:8px 14px;margin:0;display:grid}.info-list dt{color:var(--muted)}.info-list dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-width:0;margin:0;display:flex}.doc-info__none{color:var(--muted)}.doc-info__edited{background:var(--blue-soft,#00509d1a);color:var(--blue);border-radius:999px;padding:0 7px;font-size:.8rem;font-weight:600}.tag-chips{flex-wrap:wrap;gap:4px;display:flex}.tag-chip{background:var(--gray);border-radius:999px;align-items:center;gap:2px;padding:1px 9px;font-size:.9rem;display:inline-flex}.tag-chip button{color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;margin-right:-5px;padding:2px;display:grid}.tag-chip button:hover{background:var(--gray-hover);color:var(--text)}.doc-info__relaunch{align-items:center;gap:10px;margin:14px 0 0;display:flex}.doc-info__relaunch small{color:var(--muted)}.doc-info__form{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.doc-info__form small{color:var(--muted)}.doc-info__lead{color:var(--muted);grid-column:1/-1;margin:0}.doc-info__form textarea{resize:vertical}.tags-field{cursor:text;flex-wrap:wrap;align-items:center;gap:4px;padding-block:3px;display:flex}.tags-field:focus-within{border-color:var(--blue)}.tags-field input{min-width:120px;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:1px 0}.doc-info__actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=560px){.doc-info__form{grid-template-columns:1fr}.info-list{grid-template-columns:1fr;gap:2px}.info-list dd{margin-bottom:8px}}.search-hits__more{color:var(--muted);text-align:center;padding:6px 10px}.search-archive__form{display:contents}
