/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */.pswp{--pswp-bg: #000;--pswp-placeholder-bg: #222;--pswp-root-z-index: 100000;--pswp-preloader-color: rgba(79, 79, 79, .4);--pswp-preloader-color-secondary: rgba(255, 255, 255, .9);--pswp-icon-color: #fff;--pswp-icon-color-secondary: #4f4f4f;--pswp-icon-stroke-color: #4f4f4f;--pswp-icon-stroke-width: 2px;--pswp-error-text-color: var(--pswp-icon-color)}.pswp{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;outline:0;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:none;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{transition:none;padding:0;background:none;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary)}.pswp__icn{position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:none;border-radius:0}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise .6s linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{height:30px;margin-top:15px;margin-inline-start:20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff")}:root{color-scheme:light dark;--color-bg: #F4EFE9;--color-surface: #FFFCF8;--color-field: #F4EFE9;--color-preview: #EBE3D9;--color-line: #E6DCD1;--color-line-soft: #EFE7DE;--color-text: #2B2420;--color-text-muted: #73665B;--color-text-data: #4A3F38;--color-accent: #9A5540;--color-accent-strong: #7E4331;--color-on-accent: #FFFFFF;--color-tag-bg: #F3E2D9;--color-tag-fg: #7E4331;--color-danger: #B42318;--color-success: #3F6B47;--color-focus: #9A5540;--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--text-xs: 11px;--text-sm: 12px;--text-body: 14px;--text-input: 16px;--text-button: 15px;--text-title: 16px;--text-heading: 20px;--weight-regular: 400;--weight-medium: 500;--weight-bold: 600;--leading-tight: 1.3;--leading-body: 1.45;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-pill: 24px;--touch-min: 44px;--control-h: 48px;--header-h: 56px;--row-min-h: 64px;--tag-w: 72px;--layout-max: 720px;--shadow-page: 0 2px 8px rgba(17, 24, 39, .12);--preview-h: min(60vh, 480px);--switch-h: 26px;--icon-size: 18px;--nav-icon: 22px;--focus-width: 2px}@media(prefers-color-scheme:dark){:root{--color-bg: #1C1815;--color-surface: #26201C;--color-field: #1C1815;--color-preview: #201B17;--color-line: #3A322C;--color-line-soft: #2F2823;--color-text: #F1E9E1;--color-text-muted: #B5A698;--color-text-data: #D9CCBF;--color-accent: #D08A70;--color-accent-strong: #E3A48C;--color-on-accent: #1C1815;--color-tag-bg: #4A2E24;--color-tag-fg: #F0C9B8;--color-danger: #F08A7E;--color-success: #8DBF95;--color-focus: #D08A70;--shadow-page: 0 2px 8px rgba(0, 0, 0, .4)}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--color-bg)}body{color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body)}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-width)}h1,h2,h3,p{margin:0}a{color:var(--color-accent)}a:hover,a:active{color:var(--color-accent-strong)}button,.button,.file-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--text-button);font-weight:var(--weight-bold);line-height:var(--leading-tight);min-height:var(--touch-min);min-width:var(--touch-min);padding:var(--space-2) var(--space-4);cursor:pointer;text-decoration:none;text-align:center}.button{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);min-height:var(--control-h)}a.button,a.button:hover,a.button:active,.button:hover,.button:active{color:var(--color-on-accent)}button:disabled,.button:disabled{opacity:.45;cursor:not-allowed}.icon-button{width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);padding:0;border:0;background:transparent;color:var(--color-text)}.icon-button:hover,.icon-button:active{color:var(--color-text)}.account-button{width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);padding:0;color:var(--color-accent)}.icon{display:block;width:var(--icon-size);height:var(--icon-size);flex:none}.page,.login,.loading,.error{min-height:100vh}.login,.loading,.error{display:grid;place-items:center;padding:var(--space-4);text-align:center}.panel{width:100%;max-width:calc(var(--space-6) * 14);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-5)}.panel h1{margin-bottom:var(--space-3);color:var(--color-accent);font-size:var(--text-heading);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.panel p{margin-bottom:var(--space-4)}.panel .button{width:100%}.shell{position:fixed;top:0;left:0;display:flex;justify-content:center;width:100%;height:var(--app-height, 100dvh);min-width:0;overflow:hidden;transform:translateY(var(--app-offset, 0px))}.column{display:flex;flex-direction:column;width:100%;max-width:var(--layout-max);min-width:0;height:100%;min-height:0}.screen{display:flex;flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0}.page-header{position:relative;z-index:2;flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--header-h);padding:0 var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-line)}.page-header-lead{display:flex;align-items:center;gap:var(--space-2);min-width:0}.brand{flex:none;color:var(--color-accent);font-size:var(--text-title);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.brand-rule{flex:none;width:1px;height:var(--icon-size);background:var(--color-line)}.page-header h1{min-width:0;overflow-wrap:anywhere;font-size:var(--text-title);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.parent-title{min-width:0;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--text-sm)}.page-header-actions{display:flex;flex:none;align-items:center;gap:var(--space-2)}.account-menu{flex:none}.account-panel{position:absolute;top:calc(100% + var(--space-1));right:var(--space-3);z-index:3;display:grid;gap:var(--space-3);width:max-content;max-width:calc(100% - var(--space-3) - var(--space-3));padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.account-panel p{overflow-wrap:anywhere}.account-panel button,.account-panel a{width:100%}.account-panel a{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);padding:var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--text-button);font-weight:var(--weight-bold);line-height:var(--leading-tight);text-align:center;text-decoration:none}.account-panel a:hover,.account-panel a:active{color:var(--color-text)}.screen-body{flex:1;min-width:0;min-height:0;padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.screen-body h1,.screen-body h2{margin-bottom:var(--space-3);overflow-wrap:anywhere;font-size:var(--text-heading);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.screen-body p{margin:var(--space-2) 0}[data-edit-block]{scroll-margin-top:var(--space-3);scroll-margin-bottom:var(--space-3)}.bottom-bar{display:flex;flex:none;gap:var(--space-2);width:100%;max-width:var(--layout-max);margin-inline:auto;padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom,0));background:var(--color-surface);border-top:1px solid var(--color-line)}.bottom-bar[hidden]{display:none}.screen:has(.section-nav)>.bottom-bar{padding-bottom:var(--space-2)}.section-nav{display:flex;flex:none;width:100%;max-width:var(--layout-max);margin-inline:auto;background:var(--color-surface);border-top:1px solid var(--color-line);padding-bottom:env(safe-area-inset-bottom,0)}.section-nav-link{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-width:0;min-height:var(--control-h);padding:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-tight);text-align:center;text-decoration:none}.section-nav-link:hover,.section-nav-link:active{color:var(--color-text-muted)}.section-nav-link[aria-current=page],.section-nav-link[aria-current=page]:hover,.section-nav-link[aria-current=page]:active{color:var(--color-accent)}.section-nav-glyph{position:relative;display:flex;flex:none}.nav-icon{display:block;width:var(--nav-icon);height:var(--nav-icon);flex:none}.nav-badge{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;min-width:var(--icon-size);min-height:var(--icon-size);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-tight);transform:translate(50%,-50%)}.bottom-bar-action{flex:none;white-space:nowrap}.bottom-bar-action:only-child{flex:1;width:100%}.search-bubble{display:flex;flex:1;align-items:center;gap:var(--space-2);min-width:0;height:var(--control-h);margin:0;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-field);color:var(--color-text-muted)}.search-bubble:has(.search-clear){gap:var(--space-1);padding-inline-end:var(--space-1)}.search-field{display:flex;flex:1;align-items:center;gap:var(--space-2);min-width:0;height:100%;margin:0}.search-bubble:focus-within{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-width)}.search-bubble input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.bottom-bar .search-clear,.bottom-bar .search-clear:hover,.bottom-bar .search-clear:active{flex:none;width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);min-height:var(--touch-min);margin:0;padding:0;border:0;background:transparent;color:inherit}.search-bubble input{flex:1;align-self:stretch;width:100%;min-width:0;min-height:0;height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-text);font-size:var(--text-input);line-height:var(--leading-body)}.search-bubble input:focus,.search-bubble input:focus-visible{outline:0}.muted{color:var(--color-text-muted)}.success{color:var(--color-success)}.error-text{color:var(--color-danger)}label{display:grid;gap:var(--space-2);margin:var(--space-3) 0}input,select,textarea{width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-field);color:var(--color-text);font:inherit;font-size:var(--text-input)}input[type=checkbox]{width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);padding:0;justify-self:start;accent-color:var(--color-accent)}input[type=checkbox][role=switch]{width:var(--touch-min);height:var(--switch-h);min-width:var(--touch-min);min-height:var(--switch-h)}.screen-body .document-count{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.document-list{margin:0;padding:0;list-style:none;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.document-list li+li{border-top:1px solid var(--color-line-soft)}.document-row{display:grid;grid-template-columns:var(--tag-w) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:var(--row-min-h);padding:var(--space-2) var(--space-3);overflow-wrap:anywhere;color:var(--color-text);text-decoration:none}a.document-row:hover,a.document-row:active{color:var(--color-text)}.document-tag{display:flex;align-items:center;justify-content:center;width:var(--tag-w);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-tag-bg);color:var(--color-tag-fg);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-tight);text-align:center}.document-row-body{display:grid;gap:var(--space-1);min-width:0}.document-title{display:-webkit-box;min-width:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-tight)}.document-meta{display:flex;align-items:center;gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.document-meta span{min-width:0;overflow-wrap:anywhere}.document-snippet{display:-webkit-box;min-width:0;max-width:100%;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.document-snippet mark{background:none;color:var(--color-text);font-weight:var(--weight-bold)}.document-date{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-data);white-space:nowrap}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0}.add-document{max-width:100%}.file-button{position:relative;margin:0}.file-button:has(input:disabled){opacity:.45;cursor:not-allowed}.file-button:focus-within{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-width)}.file-input{position:absolute;width:0;height:0;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.file-input:focus,.file-input:focus-visible{outline:0}.document-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0}.file-button{flex:1 1 calc(var(--touch-min) * 5)}.add-document button,.add-document input[type=text],.add-document textarea{min-height:var(--touch-min);min-width:var(--touch-min)}.add-document textarea{display:block;max-width:100%;resize:none}.screen-body .add-document-note-count{margin:0;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-body)}.add-document-pages{margin:var(--space-2) 0 0;padding:0;list-style:none;max-width:100%}.add-document-page{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);max-width:100%;margin:var(--space-3) 0}.add-document-page img{display:block;width:auto;max-width:calc(var(--space-6) * 3);height:auto;background:var(--color-preview);border-radius:var(--radius-md);box-shadow:var(--shadow-page)}.add-document-page p{flex-basis:100%;margin:0}.detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;margin-bottom:var(--space-2)}.document-tag.detail-tag{width:auto;max-width:100%}.screen-body .detail-meta,.screen-body .detail-switch-note,.screen-body .detail-card p,.screen-body .document-notes p,.screen-body .recognized-text p,.screen-body .rename-form p,.screen-body .document-preview-unavailable{margin:0}.detail-meta{min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body);overflow-wrap:anywhere}.rename-form{display:grid;gap:var(--space-3);margin-bottom:var(--space-3)}.rename-form label{margin:0}.rename-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rename-actions .button{flex:1 1 auto}.document-pages{min-width:0;max-width:100%;margin-top:var(--space-4)}.screen-body .document-pages h2{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-body)}.screen-body .document-pages p{margin:0}.document-pages-loading{color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--leading-body)}.document-pages-error{display:grid;justify-items:start;gap:var(--space-2)}.document-pages-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);width:100%;min-width:0;margin:0;padding:0;list-style:none}@media(min-width:600px){.document-pages-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.document-pages-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.document-pages-grid li{min-width:0}.page-tile{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;max-width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-body)}.page-tile:hover,.page-tile:active{background:transparent;color:var(--color-text-muted)}.page-tile:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-width)}.page-tile-frame{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;overflow:hidden;background:var(--color-preview);border:1px solid var(--color-line);border-radius:var(--radius-md)}.page-tile-frame img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.page-tile-error{max-width:100%;padding:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-body);text-align:center;overflow-wrap:anywhere}.page-tile-number{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-body);text-align:center}.detail-card{display:grid;margin-top:var(--space-4);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.detail-switch{display:grid;gap:var(--space-1);padding:var(--space-3);border-bottom:1px solid var(--color-line-soft)}.detail-switch label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--touch-min);margin:0;font-size:var(--text-body)}.detail-switch-note{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.detail-facts{display:grid;margin:0}.detail-fact{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:baseline;padding:var(--space-3);font-size:var(--text-body);line-height:var(--leading-body)}.detail-fact+.detail-fact{border-top:1px solid var(--color-line-soft)}.detail-processing{align-items:start}.detail-processing dd{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.detail-processing .text-button,.detail-processing .error-text,.detail-processing .success{min-width:0;max-width:100%;overflow-wrap:anywhere}.detail-processing-note{min-width:0;max-width:100%;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.detail-processing-actions{display:flex;flex-wrap:wrap;align-items:center;max-width:100%;column-gap:var(--space-4);row-gap:var(--space-1)}.detail-fact a{display:inline-flex;align-items:center;min-width:0;max-width:100%;min-height:var(--touch-min);overflow-wrap:anywhere}.text-button{justify-content:flex-start;min-height:var(--touch-min);padding:0;border:0;border-radius:0;background:transparent;color:var(--color-accent)}.text-button:hover,.text-button:active{color:var(--color-accent)}.document-notes{min-width:0;max-width:100%;margin-top:var(--space-4)}.screen-body .document-notes h2{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-body)}.document-notes-loading,.document-notes-empty{color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--leading-body)}.document-notes-error{display:grid;justify-items:start;gap:var(--space-2)}.document-notes-list{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.document-note{display:grid;gap:var(--space-1);min-width:0;max-width:100%}.document-note-text{min-width:0;font-size:var(--text-body);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere}.document-note-meta{min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body);overflow-wrap:anywhere}.document-note-actions,.document-note-confirm,.document-notes-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;max-width:100%}.document-note-actions{column-gap:var(--space-4)}.document-note-confirm p{flex:1 1 100%;min-width:0;overflow-wrap:anywhere;font-size:var(--text-body);line-height:var(--leading-body)}.document-notes-add,.document-notes-editor{margin-top:var(--space-3)}.document-notes-editor{display:grid;gap:var(--space-2);min-width:0;max-width:100%}.document-notes-editor textarea{display:block;max-width:100%;resize:none}.document-notes-count{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-body)}.document-notes-actions .button{flex:1 1 auto}.recognized-text{min-width:0;max-width:100%;margin-top:var(--space-4);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.recognized-text summary{display:flex;align-items:center;min-height:var(--touch-min);padding:var(--space-3);overflow-wrap:anywhere;color:var(--color-text);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-body);cursor:pointer}.recognized-body{display:grid;gap:var(--space-3);min-width:0;padding:0 var(--space-3) var(--space-3)}.recognized-page{min-width:0}.recognized-page h3{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-body)}.recognized-page-text{margin:0;font-size:var(--text-body);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere}.recognized-page-empty,.recognized-note{margin:0;font-size:var(--text-body);line-height:var(--leading-body);overflow-wrap:anywhere}.recognized-page-empty{color:var(--color-text-muted)}.detail-fact dt{margin:0;color:var(--color-text-muted);font-weight:var(--weight-regular)}.detail-fact dd{margin:0;min-width:0;overflow-wrap:anywhere}.detail-mono{font-family:var(--font-mono)}.bar-icon-button{flex:none;width:var(--control-h);height:var(--control-h);min-width:var(--control-h);min-height:var(--control-h);padding:0;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-danger)}.bar-icon-button:hover,.bar-icon-button:active{color:var(--color-danger)}.bottom-bar-fill{flex:1 1 auto;min-width:0}.bottom-bar-confirm{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:var(--space-2);width:100%;min-width:0}.bottom-bar-confirm p{flex:1 1 100%;min-width:0;margin:0;overflow-wrap:anywhere;font-size:var(--text-body)}.bottom-bar button{min-height:var(--control-h)}.danger-action,.danger-action:hover,.danger-action:active{color:var(--color-danger)}.screen-body .document-preview,.screen-body .document-preview-unavailable{display:block;width:100%;max-width:100%;height:var(--preview-h);margin-top:var(--space-4);background:var(--color-preview);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-page);object-fit:contain}.screen-body .document-preview-unavailable{padding:var(--space-4);overflow:auto;color:var(--color-text)}img,iframe{max-width:100%}.thing-group,.thing-card,.thing-line{min-width:0;max-width:100%}.thing-group+.thing-group{margin-top:var(--space-4)}.thing-card{margin-top:var(--space-4)}.thing-card .detail-card{margin-top:0}.screen-body h2.thing-heading{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-body)}.thing-row{display:grid;align-content:center;gap:var(--space-1);min-width:0;max-width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);overflow-wrap:anywhere;color:var(--color-text);text-decoration:none}a.thing-row:hover,a.thing-row:active{color:var(--color-text)}.thing-row.thing-row-child{padding-left:var(--space-5)}.thing-name{min-width:0;overflow-wrap:anywhere;font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-tight)}.thing-sub,.thing-source,.thing-relative{min-width:0;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.screen-body .thing-source,.screen-body .thing-total{margin:0}.thing-ended{margin-top:var(--space-2)}.thing-lines{margin:0;padding:0;list-style:none}.thing-lines li+li{border-top:1px solid var(--color-line-soft)}.thing-line{display:grid;gap:var(--space-1);padding:var(--space-3)}.thing-line-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:start;gap:var(--space-3);min-width:0}.thing-line-label,.thing-kind,.thing-value{min-width:0;overflow-wrap:anywhere}.thing-value{text-align:end}.thing-kind{font-size:var(--text-body);line-height:var(--leading-tight)}.thing-when{display:grid;flex:0 1 auto;justify-items:end;gap:var(--space-1);min-width:0;max-width:100%;text-align:end}.thing-when-date{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-1);min-width:0}.thing-mono{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-data);overflow-wrap:anywhere}.thing-overdue,.thing-overdue .thing-mono,.thing-overdue .thing-relative{color:var(--color-danger)}.thing-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0}.thing-total{padding:var(--space-3);border-top:1px solid var(--color-line-soft);font-size:var(--text-body);line-height:var(--leading-body);overflow-wrap:anywhere}.thing-error{display:grid;justify-items:start;gap:var(--space-2)}.thing-line-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--space-1);min-width:0;max-width:100%}.thing-line-copy{display:grid;gap:var(--space-1);min-width:0;max-width:100%}.thing-edit{display:grid;gap:var(--space-2);min-width:0;max-width:100%}.thing-edit label,.thing-dialog label{margin:0;min-width:0}.thing-amount{display:flex;align-items:center;gap:var(--space-2);min-width:0;max-width:100%}.thing-amount input{flex:1 1 auto;width:auto;min-width:0}.thing-amount-suffix{flex:none;color:var(--color-text);font-size:var(--text-body);line-height:var(--leading-body)}.thing-edit-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.thing-edit-actions .button{flex:1 1 auto}.thing-end{width:100%;margin-top:var(--space-4)}.thing-note{min-width:0;max-width:100%;overflow-wrap:anywhere}.thing-dialog{width:calc(100% - var(--space-5) - var(--space-5));max-width:var(--layout-max);max-height:calc(var(--app-height, 100dvh) - var(--space-4) - var(--space-4));margin-top:calc(var(--app-offset, 0px) + var(--space-4));margin-bottom:auto;margin-inline:auto;overflow-y:auto;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-page)}.thing-dialog::backdrop{background:var(--color-text);opacity:.4}.thing-dialog form{display:grid;gap:var(--space-3);min-width:0}.detail-card-links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0;max-width:100%}.card-picker-dialog,.remove-card-dialog{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.card-picker-dialog{overflow:hidden}.card-picker-dialog h2,.remove-card-dialog p{margin:0;overflow-wrap:anywhere}.card-picker-dialog h2{flex:none;font-size:var(--text-heading);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.card-picker-dialog form.card-picker-form{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-3);min-width:0;min-height:0;overflow:hidden}.card-picker-scroll{flex:1 1 auto;min-width:0;min-height:0;max-width:100%;overflow:auto;overflow-x:hidden}.card-picker-actions{flex:none}.card-picker-set,.card-picker-fields,.card-picker-category,.card-picker-group,.card-picker-option,.card-picker-copy{min-width:0;max-width:100%}.card-picker-set{margin:0;padding:0;border:0}.card-picker-group{display:grid;gap:var(--space-1);margin-top:var(--space-3)}.card-picker-group h3{margin:0;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-body)}.card-picker-option{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);margin:0;overflow-wrap:anywhere}.card-picker-option.card-picker-child{padding-left:var(--space-5)}.card-picker-option input[type=radio]{flex:none;width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);min-height:var(--touch-min);margin:0;padding:0;accent-color:var(--color-accent)}.card-picker-copy{display:grid;gap:var(--space-1);overflow-wrap:anywhere}.card-picker-note{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.confirm-intro{display:grid;gap:var(--space-1);min-width:0;max-width:100%}.confirm-intro h1{margin:0}.confirm-pad,.confirm-copy,.confirm-fact-main,.confirm-actions{min-width:0;max-width:100%}.confirm-pad{display:grid;gap:var(--space-2);padding:var(--space-3)}.confirm-pad label,.thing-line label{margin:0}.confirm-copy{display:grid;gap:var(--space-1)}.confirm-removed{text-decoration:line-through}.confirm-fact-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.confirm-page{margin-left:auto}.confirm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.watch-list,.watch-item,.watch-when,.watch-follow{min-width:0;max-width:100%}.watch-item{display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.watch-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,max-content);align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);min-width:0;max-width:100%}.watch-main a.thing-name{display:inline-flex;align-items:center;justify-self:start;min-width:var(--touch-min);min-height:var(--touch-min);max-width:100%;text-decoration:none}.watch-sub,.watch-tag{grid-column:1}.watch-when{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-1)}.watch-overdue-icon{display:flex;flex:none;color:var(--color-danger)}.watch-follow{display:grid;justify-items:start;gap:var(--space-2)}.screen-body .watch-question,.screen-body .watch-follow .error-text{margin:0}.watch-question{min-width:0;max-width:100%;overflow-wrap:anywhere;color:var(--color-text);font-size:var(--text-body);line-height:var(--leading-body)}.watch-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0;max-width:100%}.watch-actions button{max-width:100%}.settings-category{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3)}.settings-category-copy{display:grid;justify-items:start;gap:var(--space-1);min-width:0;padding:var(--space-2) 0}.settings-category-name{justify-content:flex-start;width:100%;max-width:100%;min-width:0;min-height:var(--touch-min);padding:0;border:0;border-radius:0;background:transparent;color:var(--color-text);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-tight);text-align:start;overflow-wrap:anywhere}.settings-category-name:hover,.settings-category-name:active{color:var(--color-text)}.settings-moves{display:flex;flex:none;align-items:center}.settings-add{margin-top:var(--space-4)}.settings-group h3{margin:var(--space-4) 0 var(--space-2);overflow-wrap:anywhere;font-size:var(--text-title);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.settings-catalog-kind+.settings-catalog-kind{border-top:1px solid var(--color-line-soft)}.settings-catalog-kind summary{display:flex;align-items:center;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);overflow-wrap:anywhere;color:var(--color-text);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-body);cursor:pointer}.settings-catalog-body{display:grid;gap:var(--space-2);min-width:0;padding:0 var(--space-3) var(--space-3)}.settings-fields{margin:0;padding:0;list-style:none}.settings-fields li{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-2) 0}.settings-fields li+li{border-top:1px solid var(--color-line-soft)}.settings-footnote{margin-top:var(--space-3)}
