@import "simpledotcss/simple.min.css";:root{--bg:#fbfaf8;--accent-bg:#f4f3ef;--text:#282b29;--text-light:#7b7e77;--border:#e7e7df;--accent:#bd5335;--accent-hover:#a2452e;--accent-text:#fff;--code:#aa5939;--sans-font:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Segoe UI",sans-serif;--standard-border-radius:8px;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);display:block;font-family:var(--sans-font);font-size:14px;letter-spacing:-.02em;margin:0;max-width:none;padding:0}h1,h2,h3,p{margin-top:0}button,input,select{font:inherit;letter-spacing:inherit}button{align-items:center;cursor:pointer;display:inline-flex;font-weight:500;gap:8px;justify-content:center;margin:0;transition:background .16s,color .16s,box-shadow .16s}button:disabled{cursor:not-allowed;opacity:.45}a:focus-visible,button:focus-visible{outline:3px solid #cf8d70;outline-offset:4px}a{color:inherit}input,select{background:#fff;border:1px solid var(--border);border-radius:7px;color:var(--text)}input{padding:10px 12px}select{padding:9px 30px 9px 12px}input:focus,select:focus{outline:2px solid #d9aa90;outline-offset:1px}input[hidden]{display:none}.app-shell{min-height:100dvh}.sidebar{background:#f2f2ed;display:flex;flex-direction:column;inset:0 auto 0 0;padding:34px 23px 19px;position:fixed;width:240px;z-index:20}.brand{align-items:center;display:flex;font-size:35px;font-weight:720;gap:10px;letter-spacing:-1.8px;line-height:1;text-decoration:none;width:max-content}.brand-dot{color:var(--accent);margin-left:-11px}.brand-mark{align-items:center;display:flex;gap:3px;margin-right:1px;transform:rotate(-10deg)}.brand-mark span{background:var(--accent);border-radius:2px;display:block;height:24px;width:6px}.brand-mark span:nth-child(2){background:#d97756;height:30px}.brand-mark span:nth-child(3){background:#edb39c;height:22px}.brand-tagline{color:#8b8e84;font-size:10.5px;letter-spacing:-.03em;margin:15px 0 30px}.open-button{background:var(--accent);border:none;border-radius:7px;box-shadow:0 3px 6px #71382112;color:#fff;font-size:13px;min-height:43px;width:100%}.primary-nav{display:flex;flex-direction:column;gap:5px;margin:29px -5px 30px}.nav-item{background:none;border:none;border-radius:7px;color:#70746b;font-size:12.5px;gap:12px;justify-content:flex-start;min-height:42px;padding:11px 12px;width:100%}.nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item svg{flex-shrink:0}.nav-item small{background:#e7e8e0;border-radius:4px;color:#898d83;font-size:10px;margin-left:auto;padding:2px 6px}.nav-item:hover{background:#e9eae2}.nav-item.active{background:#e5e8dd;color:#485741;font-weight:650}.nav-item.active small{background:#d8dfcd;color:#56634c}.sidebar-section-label{align-items:center;color:#91948b;display:flex;font-size:10px;font-weight:600;justify-content:space-between;letter-spacing:.02em;margin-bottom:10px;padding-left:7px}.icon-button{background:transparent;border:none;border-radius:6px;color:#74786f;flex-shrink:0;line-height:0;min-height:32px;min-width:32px;padding:7px}.icon-button:hover{background:#e7e9e266;color:#313b2b}.folder-nav{margin:0 -5px;overflow:auto}.add-folder{background:none;border:none;color:#979a91;font-size:10.5px;padding:10px 12px;text-align:left}.sidebar-bottom{margin-top:auto;padding-top:30px}.local-storage{border-bottom:1px solid #e2e4d9;margin-bottom:12px;padding:15px 9px 18px}.local-storage>div:first-child{align-items:center;color:#66715d;display:flex;font-size:11px;gap:7px}.local-storage p{color:#92978c;font-size:10px;margin:12px 0 10px}.local-storage strong{color:#626c57;font-weight:500}.local-storage p span{float:right}.storage-line{background:#dce2d4;border-radius:3px;height:3px;margin-bottom:10px}.local-storage>small{color:#919789;font-size:9px}.nav-item.secondary{font-size:11px}.workspace{margin-left:240px}.topbar{background:#fbfaf9;border-bottom:1px solid var(--border);gap:25px;height:78px;padding:0 43px}.breadcrumb,.topbar{align-items:center;display:flex}.breadcrumb{color:#9a9b92;font-size:11px;gap:14px;white-space:nowrap}.breadcrumb strong{color:#64695f;font-weight:500}.search{align-items:center;background:#f1f2ed;border:1px solid #ecece5;border-radius:6px;color:#9b9e94;display:flex;gap:9px;height:34px;margin:0 0 0 auto;max-width:264px;padding:0 10px}.search input{background:none;border:none!important;font-size:11px;margin:0;min-width:0;outline:none!important;padding:5px 0;width:170px}.search kbd{background:none;border:1px solid #e1e3d9;border-radius:3px;box-shadow:none;color:#999c93;font:9px var(--sans-font);padding:1px 4px;white-space:nowrap}.device-status{align-items:center;color:#838b7a;display:flex;font-size:10px;gap:7px;white-space:nowrap}.device-status>span{background:#8e9d79;border-radius:50%;height:5px;width:5px}.library-main{display:flex;flex-direction:column;margin:auto;max-width:1310px;min-height:calc(100dvh - 78px);padding:41px 45px 20px}.page-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:29px}.eyebrow{color:#92958b;font-size:8px;font-weight:500;letter-spacing:1.8px;margin-bottom:9px}.page-heading h1{font-size:30px;font-weight:680;letter-spacing:-1.3px;line-height:1.35;margin:0 0 8px}.heading-dot{color:var(--accent);margin-left:3px}.page-heading p:last-child{color:#909388;font-size:12px;margin:0}.heading-actions{display:flex;gap:10px}.outline-button{background:transparent;border:1px solid #dadfd1;border-radius:6px;color:#626b56;font-size:11px;padding:9px 14px;white-space:nowrap}.outline-button:hover{background:#f0f1ea;border-color:#cbd2c0;color:#34402d}.welcome-card{align-items:center;background:#f1f0e9;border:1px solid #e9e7dd;border-radius:10px;display:flex;justify-content:space-between;margin:0 0 30px;min-height:248px;overflow:hidden;padding:31px 36px;position:relative}.welcome-copy{position:relative;z-index:2}.subtle-tag{background:#f5f4ed;border:1px solid #dddccd;border-radius:4px;color:#898c7d;display:inline-block;font-size:8px;margin-bottom:12px;padding:3px 7px}.welcome-card h2{color:#4a5044;font-size:24px;font-weight:570;letter-spacing:-1px;line-height:1.5;margin-bottom:10px}.welcome-card p{color:#919583;font-size:11px;line-height:1.75;margin-bottom:16px}.text-button{background:none;border:none;border-radius:0;color:#6c765d;font-size:11px;gap:5px;padding:0}.text-button:hover{background:none;color:#ad5339}.mobile-break{display:none}.file-composition{flex-shrink:0;height:210px;margin:0 11px 0 30px;position:relative;width:330px}.paper{background:#fffef9;border:1px solid #e2dfd3;border-radius:5px;box-shadow:0 9px 24px #5e56341a;height:165px;overflow:hidden;padding:17px;position:absolute;width:128px}.paper-back{background:#edf1e7;right:15px;top:26px;transform:rotate(16deg)}.paper-middle{background:#f1f0e8;right:170px;top:29px;transform:rotate(-13deg)}.paper-front{background:#fffef9;box-shadow:0 12px 24px #5e56341c;height:182px;right:79px;top:11px;transform:rotate(7deg);width:136px}.paper-label{display:inline-block;font-family:var(--sans-font);font-size:9px;font-weight:650;letter-spacing:.7px;line-height:1;padding-bottom:7px}.sheet-label{color:#7d9066}.word-label{color:#858d97}.pdf-label{color:#bf7659}.mini-grid{background:repeating-linear-gradient(0deg,transparent,transparent 14px,#9caf872b 0,#9caf872b 15px),repeating-linear-gradient(90deg,transparent,transparent 23px,#9caf872b 0,#9caf872b 24px);border:1px solid #9caf872b;height:92px;margin-top:9px;width:100%}.mini-lines{background:repeating-linear-gradient(0deg,#dce0d2,#dce0d2 2px,transparent 0,transparent 9px);height:38px;margin-top:10px;opacity:.7;width:75%}.paper-title{color:#706a56;font-family:Georgia,serif;font-size:20px;letter-spacing:-.5px;line-height:1.1;margin-top:5px}.paper-circle{border:1px solid #c8ccb6;border-radius:50%;bottom:-30px;box-shadow:0 0 0 8px #fffef9,0 0 0 9px #d7dbc8,0 0 0 17px #fffef9,0 0 0 18px #e3e6d7;height:73px;position:absolute;right:-5px;width:73px}.composition-spark{bottom:10px;color:#d3b28b;font-size:31px;left:3px;position:absolute;transform:rotate(10deg)}.library-toolbar{border-bottom:1px solid var(--border);margin-bottom:25px}.filter-tabs{display:flex;gap:21px;overflow:auto;scrollbar-width:none}.filter-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:#939689;font-size:11px;padding:0 2px 13px;white-space:nowrap}.filter-tabs button.selected{border-bottom-color:#748062;color:#5f6b50;font-weight:600}.filter-tabs button:hover{color:#515f41}.results-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:19px}.results-heading h2{color:#505849;font-size:13px;font-weight:600;letter-spacing:-.3px;margin:0}.results-heading h2 span{color:#9ca38e;font-size:10px;font-weight:500;margin-left:7px}.view-tools{align-items:center;display:flex;gap:14px}.view-tools select{background-color:transparent;border:none;color:#929787;font-size:10px;margin:0;min-width:90px;padding:5px 23px 5px 4px}.view-toggle{border:1px solid #e3e6da;border-radius:5px;display:flex;gap:1px;height:29px;padding:2px}.view-toggle button{background:transparent;border:0;border-radius:3px;color:#adb3a1;padding:4px 6px}.view-toggle button.selected{background:#ecefe5;color:#717f5f}.empty-state{border:1px dashed #dedfd3;border-radius:9px;flex-direction:column;margin:2px 0 30px;min-height:250px;padding:28px}.empty-icon,.empty-state{align-items:center;display:flex;justify-content:center}.empty-icon{background:#eff0e8;border:1px solid #e7e9dd;border-radius:13px;color:#a7ae97;height:56px;margin-bottom:13px;transform:rotate(-4deg);width:60px}.empty-state h3{color:#69735b;font-size:14px;font-weight:550;margin-bottom:8px}.empty-state p{color:#949a89;font-size:11px;line-height:1.8;margin-bottom:18px;text-align:center;white-space:pre-line}.empty-state .outline-button{background:#fbfcf7}.subtle-button{background:none;border:none;color:#969e89;font-size:9px;padding:11px 7px 0}.documents-grid{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}.document-card{--file-color:#85977b;--cover-bg:#f0f2e9;background:none;border:none;border-radius:7px;margin:0;min-width:0;padding:0;position:relative}.kind-pdf{--file-color:#bb7562;--cover-bg:#f4eee8}.kind-word{--file-color:#78939c;--cover-bg:#edf1f1}.kind-sheet{--file-color:#7a9574;--cover-bg:#eff2e8}.kind-slides{--file-color:#b89065;--cover-bg:#f6f0e5}.kind-hwp{--file-color:#7e90b2;--cover-bg:#eff1f5}.kind-image{--file-color:#a18b9e;--cover-bg:#f3edf1}.kind-text{--file-color:#85917a;--cover-bg:#eeefe9}.document-open{background:none;border:none;border-radius:7px;color:var(--text);display:block;padding:0;text-align:left;width:100%}.document-open:hover{background:none;box-shadow:0 4px 17px #6e704111}.document-cover{align-items:center;background:var(--cover-bg);border:1px solid #00000005;border-radius:7px;display:flex;height:151px;justify-content:center;overflow:hidden;position:relative}.document-paper{background:#ffffffdf;border:1px solid #00000007;border-radius:3px;box-shadow:0 4px 9px #5453350d;color:var(--file-color);height:91px;padding:10px;transform:rotate(-4deg);width:69px}.document-paper>svg{height:23px;width:23px}.document-paper>span{display:block;font-size:10px;font-weight:650;letter-spacing:.7px;margin-top:3px}.cover-lines{background:repeating-linear-gradient(0deg,#e5e6e0,#e5e6e0 1px,transparent 0,transparent 5px);height:13px;margin-top:5px;width:70%}.cover-kind{bottom:10px;color:var(--file-color);font-size:8px;left:11px;letter-spacing:.3px;position:absolute}.document-details{padding:13px 4px 0}.document-details h3{color:#59614f;font-size:11px;font-weight:530;margin:0 0 5px;overflow:hidden;padding-right:18px;text-overflow:ellipsis;white-space:nowrap}.document-details p{align-items:center;color:#a0a695;display:flex;font-size:8px;gap:5px;margin:0;overflow:hidden;white-space:nowrap}.file-type-dot{background:var(--file-color);border-radius:50%;flex-shrink:0;height:4px;width:4px}.document-actions{display:flex;gap:0;position:absolute;right:6px;top:6px}.document-actions .icon-button{background:#ffffff70;color:#b3b7a9;min-height:26px;min-width:26px;padding:5px}.document-actions .icon-button:hover{background:#fff;color:#626e54}.is-favorite{color:#b48c45!important}.is-favorite svg{fill:#ddbd722e}.list-date{display:none}.documents-list{border:1px solid var(--border);border-radius:8px;margin-bottom:28px;overflow:hidden}.documents-list .document-card{align-items:center;border-bottom:1px solid var(--border);border-radius:0;display:flex;padding:9px 13px}.documents-list .document-card:last-child{border-bottom:0}.documents-list .document-open{align-items:center;display:flex;flex:1;min-width:0}.documents-list .document-cover{flex-shrink:0;height:50px;width:45px}.documents-list .document-paper{background:transparent;border:0;box-shadow:none;height:38px;padding:5px;transform:none;width:30px}.documents-list .document-paper>svg{height:19px;width:19px}.documents-list .document-paper>span{font-size:6px;margin-top:0}.documents-list .cover-kind,.documents-list .cover-lines,.documents-list .grid-date{display:none}.documents-list .document-details{min-width:0;padding:0 15px}.documents-list .document-details h3{font-size:12px}.documents-list .document-actions{margin-left:22px;position:static}.documents-list .list-date{color:#9da593;display:block;font-size:10px;white-space:nowrap}.library-footer{align-items:center;border-top:1px solid var(--border);color:#a5ad98;display:flex;font-size:9px;gap:15px;justify-content:space-between;margin-top:auto;padding:16px 0 0}.library-footer>span{align-items:center;display:flex;gap:6px}.library-footer button{background:none;border:none;color:#9ca58f;font-size:9px;gap:3px;padding:0}.mobile-menu{display:none}.sidebar-backdrop{background:#20271e50;border:0;border-radius:0;inset:0;position:fixed;z-index:19}.drop-overlay{backdrop-filter:blur(8px);background:#f5f7edf5;border:2px dashed #9ba984;border-radius:15px;color:#73815e;display:grid;inset:12px;place-items:center;pointer-events:none;position:fixed;text-align:center;z-index:100}.drop-overlay h2{font-size:24px;margin:20px 0 10px}.drop-overlay p{color:#959f85}.busy-indicator,.error-toast,.toast{align-items:center;border-radius:9px;bottom:26px;box-shadow:0 5px 25px #2b34251f;display:flex;font-size:12px;gap:10px;left:calc(50% + 120px);max-width:calc(100vw - 32px);padding:13px 19px;position:fixed;transform:translateX(-50%);z-index:150}.toast{background:#526447;color:#fff}.error-toast{background:#fff5ef;border:1px solid #edd4c6;bottom:80px;color:#aa5034;white-space:pre-line}.busy-indicator{background:#fff;color:#727d62}.spinner{animation:spin .8s linear infinite;border:2px solid #dee5d5;border-radius:50%;border-top-color:#929f7f;height:22px;width:22px}@keyframes spin{to{transform:rotate(1turn)}}dialog{background:#fbfcf7;border:1px solid #e0e3d7;border-radius:12px;box-shadow:0 30px 100px #34402224;color:#58634b;max-height:calc(100dvh - 40px);max-width:440px;overflow:auto;padding:24px;width:calc(100% - 32px)}dialog::backdrop{backdrop-filter:blur(3px);background:#26311f55}.dialog-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:18px}.dialog-heading h2{font-size:18px;letter-spacing:-.6px;margin:0}.dialog-heading button{margin-right:-8px}dialog p{font-size:12px;line-height:1.8}dialog label{color:#889379;display:block;font-size:11px;margin-bottom:6px}dialog input,dialog select{font-size:13px;margin-bottom:18px;width:100%}dialog button{font-size:12px}dialog button[type=submit]{background:var(--accent);border-color:var(--accent)}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.managed-name{overflow-wrap:anywhere}.file-facts{border-block:1px solid #e2e6da;margin:0 0 20px;padding:12px 0}.file-facts>div{display:flex;font-size:11px;justify-content:space-between;margin:5px 0}.file-facts dt{color:#94a084}.file-facts dd{margin:0}.danger-link{background:none!important;border:0;color:#b67c65!important;font-size:10px!important;margin-top:25px;padding:0}.danger-button{background:#b66e53;border-color:#b66e53;color:#fff}.settings-storage{color:#899c70;padding:10px 0 20px;text-align:center}.settings-storage h3{font-size:27px;font-weight:500;margin:7px 0}.settings-storage p{color:#9caa8c;font-size:11px;margin-bottom:0}.notice{background:#f0f3e9;border:1px solid #e4e8db;border-radius:7px;color:#859571;font-size:11px;padding:13px}.setting-row{align-items:center;display:flex;gap:15px;justify-content:space-between;padding:12px 0}.setting-row strong{font-size:12px}.setting-row p{color:#98a38d;font-size:10px;margin:3px 0}.small-note{color:#a1ad94;font-size:10px;line-height:1.7}.viewer{background:#f0f1ec;display:flex;flex-direction:column;inset:0;position:fixed;z-index:40}.viewer-header{align-items:center;background:#fafbf7;border-bottom:1px solid #e0e5d7;display:flex;gap:14px;min-height:72px;padding:12px 22px}.viewer-file-icon{background:var(--cover-bg);border-radius:7px;color:var(--file-color);line-height:0;padding:10px}.viewer-title{flex:1;min-width:0}.viewer-title h1{font-size:14px;font-weight:550;margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-title>span{color:#9ca88c;font-size:9px}.viewer-actions{display:flex;gap:9px}.viewer-toolbar{align-items:center;background:#f6f7f2;border-bottom:1px solid #e2e7d9;color:#96a185;display:flex;font-size:10px;gap:10px;justify-content:space-between;min-height:48px;padding:6px 30px}.viewer-toolbar>div{align-items:center;display:flex;gap:4px}.zoom-label{background:none;border:none;color:#7c896a;font-size:10px;min-width:45px}.toolbar-divider{border-left:1px solid #dde2d4;height:19px;margin:0 10px}.viewer-body{align-items:flex-start;flex:1;min-height:0;overflow:auto;padding:36px;position:relative}.viewer-body,.viewer-empty{display:flex;justify-content:center}.viewer-empty{align-items:center;color:#9aa88a;flex-direction:column;gap:10px;margin:auto;max-width:430px;text-align:center}.viewer-empty h2{color:#718460;font-size:18px;margin:10px 0 0}.viewer-empty p{font-size:12px;line-height:1.8}.text-page{background:#fffefb;border:1px solid #e4e4dc;box-shadow:0 3px 12px #5967430b;margin:0;max-width:900px;min-height:65vh;padding:50px 55px;width:100%}.text-page pre{background:none;border:0;color:#444c3c;font:inherit;line-height:1.85;margin:0;overflow-wrap:anywhere;padding:0;white-space:pre-wrap}.image-page{display:block;flex-shrink:0;height:auto;margin:auto;object-fit:contain}.pdf-body{padding:0}.pdf-frame{background:#eaeee3;border:0;height:100%;width:100%}.viewer-footer{align-items:center;background:#f6f8f0;border-top:1px solid #e1e7d5;color:#a0ae8d;display:flex;font-size:9px;justify-content:space-between;padding:8px 22px}.viewer-footer span{align-items:center;display:flex;gap:5px}.viewer-dark .viewer-body{background:#2b3028}.viewer-dark .text-page{background:#363c30;border-color:#414937}.viewer-dark .text-page pre{color:#d7dfcc}.viewer-dark .viewer-empty h2{color:#c2d1b0}@media(min-width:1500px){.library-main{padding-top:52px}.welcome-card{min-height:280px}.file-composition{margin-right:60px}.document-cover{height:175px}.welcome-card h2{font-size:28px}.welcome-card p{font-size:12px}.welcome-copy{padding-left:6px}}@media(max-width:1180px){.sidebar{padding-inline:20px;width:215px}.workspace{margin-left:215px}.library-main,.topbar{padding-inline:30px}.topbar{gap:20px}.device-status{display:none}.documents-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.file-composition{margin-left:0;margin-right:0;transform:scale(.87);transform-origin:right center;width:290px}.welcome-card{padding-inline:27px}.filter-tabs{gap:20px}.busy-indicator,.error-toast,.toast{left:calc(50% + 107px)}}@media(max-width:950px){.welcome-card{min-height:235px}.welcome-card h2{font-size:21px}.file-composition{margin-left:-20px;transform:scale(.76);width:240px}.breadcrumb{font-size:10px;gap:8px}.search{width:210px}.search input{width:100%}.documents-grid{gap:15px}.grid-date{display:none}.filter-tabs{gap:18px}}@media(max-width:760px){.sidebar{box-shadow:0 5px 35px #34442822;transform:translateX(-100%);transition:transform .2s;width:250px}.sidebar.is-open{transform:translateX(0)}.workspace{margin-left:0}.mobile-menu{display:flex}.topbar{gap:10px;height:64px;padding:0 19px}.breadcrumb{display:none}.search{height:35px;margin-left:8px;max-width:none;width:100%}.search kbd{display:none}.library-main{min-height:calc(100dvh - 64px);padding:28px 22px 18px}.page-heading{margin-bottom:23px}.page-heading h1{font-size:27px}.eyebrow{font-size:7px;letter-spacing:1.3px}.page-heading p:last-child{font-size:11px}.heading-actions .outline-button{font-size:10px;padding:8px 10px}.welcome-card{margin-bottom:25px;min-height:235px;padding:25px 23px}.welcome-card h2{font-size:22px}.file-composition{transform:scale(.81);width:280px}.filter-tabs{gap:25px}.busy-indicator,.error-toast,.toast{left:50%}.viewer-header{gap:8px;padding:10px 12px}.viewer-header .viewer-file-icon{display:none}.viewer-title h1{font-size:12px}.viewer-actions{gap:1px}.viewer-actions .icon-button{padding:6px}.viewer-toolbar{padding:6px 15px}.viewer-body{padding:16px}.text-page{padding:28px 22px}.pdf-body{padding:0}.viewer-footer{padding-inline:15px}.documents-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.document-cover{height:141px}.viewer-empty{padding:16px}.empty-state{min-height:255px}}@media(max-width:520px){.welcome-card{min-height:223px;padding:23px 19px}.welcome-card h2{font-size:20px}.welcome-card p{font-size:10px}.welcome-copy{max-width:205px}.file-composition{margin-left:-130px;margin-right:-2px;opacity:.85;transform:scale(.63);transform-origin:right center;width:175px}.paper-middle{right:154px}.paper-back{right:-6px}.paper-front{right:58px}.composition-spark{display:none}.welcome-card .subtle-tag{font-size:7px}.welcome-copy .text-button{font-size:10px}.mobile-break{display:block}.filter-tabs{gap:22px}.filter-tabs button{font-size:10px}.library-toolbar{margin-bottom:20px}.documents-grid{gap:19px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.document-cover{height:143px}.document-details h3{font-size:11px}.document-details p{font-size:8px}.results-heading h2{font-size:12px}.view-tools{gap:8px}.results-heading{margin-bottom:15px}.documents-list .list-date{display:none}.documents-list .document-actions{margin-left:4px}.library-footer,.library-footer button{font-size:8px}.page-heading{gap:10px}.empty-state{padding:20px}.viewer-toolbar>span{display:none}.viewer-toolbar{gap:5px}.viewer-toolbar .text-button{font-size:10px}.viewer-title>span{font-size:8px}.viewer-actions .icon-button{min-width:30px}.viewer-footer{font-size:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.viewer-header{padding-top:max(10px,env(safe-area-inset-top))}.sidebar{padding-top:max(34px,env(safe-area-inset-top))}.error-toast{width:calc(100% - 32px)}.settings-storage{padding-top:0}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition:none!important}}.company-credit{color:#aaafa2;font-size:9px;font-weight:400;letter-spacing:0}.sidebar{border:0;border-radius:0;border-right:1px solid var(--border);float:none;margin:0}.brand,.brand:visited{color:var(--text)}.nav-item{font-size:13px}.brand-tagline{font-size:11px}.breadcrumb,.search input{font-size:12px}.open-button{font-size:14px}.page-heading p:last-child{font-size:13px}.filter-tabs button,.outline-button,.text-button,.welcome-card p{font-size:12px}.empty-state h3{font-size:16px}.empty-state p{font-size:12px}.subtle-button{font-size:10px}.document-details h3{font-size:12px}.document-details p{font-size:9px}.library-footer,.library-footer button{font-size:10px}@media(max-width:520px){.filter-tabs button,.page-heading p:last-child,.welcome-card .text-button,.welcome-card p{font-size:11px}.library-footer,.library-footer button{font-size:9px}.company-credit{font-size:8px}}@media(max-width:760px){.sidebar{visibility:hidden}.sidebar.is-open{visibility:visible}}@media(min-width:761px){.sidebar-backdrop{display:none}}.viewer-is-open>.sidebar,.viewer-is-open>.sidebar-backdrop,.viewer-is-open>.workspace{pointer-events:none;visibility:hidden!important}.paged-viewer{background:#e8eae3;border:0;border-radius:0;color:#647151;height:100vh;height:100dvh;isolation:isolate;margin:0;max-width:none;overflow:hidden;overscroll-behavior:none;padding:0;width:100%;z-index:200}.paged-viewer .viewer-header{flex-shrink:0;padding-top:max(12px,env(safe-area-inset-top))}.paged-viewer .viewer-toolbar{flex-shrink:0}.paged-body{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden;position:relative}.paged-body>.viewer-empty{max-width:490px;padding:24px}.page-viewport{align-items:center;display:flex;flex:1;justify-content:center;min-height:0;min-width:0;overflow:hidden;overscroll-behavior:none;position:relative;touch-action:none;user-select:none;-webkit-user-select:none}.page-viewport.is-zoomed{cursor:grab}.page-viewport.is-zoomed:active{cursor:grabbing}.reader-page{-webkit-user-drag:none;background:#fff;border:0;border-radius:0;box-shadow:0 2px 18px #24301415;display:block;flex:none;margin:0;max-height:none;max-width:none;object-fit:contain;pointer-events:none}.reader-footer{align-items:center;background:#f6f7f2;border-top:1px solid #d8dece;display:flex;flex-shrink:0;font-size:11px;gap:20px;justify-content:center;margin:0;min-height:48px;padding:4px 16px max(4px,env(safe-area-inset-bottom))}.page-navigation{align-items:center;display:flex;gap:10px}.page-navigation .icon-button{height:40px;width:40px}.previous-page svg{transform:rotate(180deg)}.page-counter{color:#62734d;font-size:12px;font-variant-numeric:tabular-nums;min-width:64px;text-align:center}.gesture-hint{color:#7e8e6b;font-size:10px}.reader-actions{display:flex;gap:8px}.reader-notice{background:#fff1cc;color:#725e32;font-size:12px;margin:0;padding:8px 20px}.conversion-prompt small{color:#8d987f;font-size:11px}.focus-topbar{align-items:center;display:flex;flex-shrink:0;gap:12px;min-height:48px;padding:max(4px,env(safe-area-inset-top)) 12px 4px}.focus-topbar>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.focus-topbar .text-button,.focus-topbar>span{font-size:11px;white-space:nowrap}.viewer-focused .viewer-header,.viewer-focused .viewer-toolbar{display:none}.viewer-focused .reader-footer{background:transparent;border:0}.viewer-dark .paged-body,.viewer-dark.paged-viewer{background:#252a23}.viewer-dark .focus-topbar,.viewer-dark .focus-topbar button,.viewer-dark .page-counter,.viewer-dark .reader-footer button{color:#c6d1ba}@media (max-width:760px){.paged-viewer .viewer-toolbar{padding:4px 12px}.paged-viewer .viewer-header{min-height:58px;padding-left:10px;padding-right:10px}.reader-footer{gap:10px;min-height:52px}.gesture-hint{display:none}.reader-footer .text-button{font-size:11px}.paged-viewer .viewer-empty h2{font-size:17px}.paged-viewer .viewer-empty p{font-size:12px}.paged-viewer button{min-height:40px}}