:root{color-scheme:light;font-family:DM Sans,Noto Sans KR,system-ui,sans-serif;color:var(--theme-text, #29344b);background:var(--theme-surface-muted, #f7f9fc);font-synthesis:none;font-size:14px;--primary: #4e67e8;--muted: var(--theme-text-muted, #8b94a7);--border: var(--theme-outline, #e9edf4);--sidebar: 242px}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #a6b6ff;outline-offset:3px}input{outline:none;border:1px solid var(--theme-outline, #dde2eb);border-radius:9px;padding:12px 14px;background:var(--theme-surface, #fff);min-width:0;color:var(--theme-text, #29344b)}input:focus{border-color:#7084ee;box-shadow:0 0 0 3px #edf0ff}h1,h2,h3,p{margin-top:0}h1{font-size:29px;font-weight:600;letter-spacing:-1px}h2{font-size:21px}small{font-size:11px}label{display:flex;flex-direction:column;gap:9px;font-weight:500;font-size:13px}progress{display:block;width:100%;height:5px;appearance:none;border:0;border-radius:9px;overflow:hidden;background:var(--theme-surface-muted, #e8ecf7)}progress::-webkit-progress-bar{background:var(--theme-surface-muted, #e8ecf7)}progress::-webkit-progress-value{background:var(--primary);border-radius:9px}progress::-moz-progress-bar{background:var(--primary)}.primary,.secondary,.destructive{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 17px;border-radius:8px;font-size:13px;font-weight:500;white-space:nowrap;min-height:41px}.primary{background:var(--primary);color:#fff;box-shadow:0 3px 6px #3b50c015}.primary:hover{background:#415bdf}.secondary{border:1px solid var(--theme-outline, #dfe4ed);background:var(--theme-surface, #fff)}.secondary:hover{background:var(--theme-surface-muted, #f7f8fc)}.destructive{background:#d54651;color:#fff}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px}.icon-button:hover{background:var(--theme-surface-muted, #eef1f8)}.brand{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:23px;font-weight:700;letter-spacing:-1px;color:var(--theme-text, #283755)}.brand>span:first-child{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--primary);color:#fff;border-radius:11px}.brand .brand-dot{color:light-dark(var(--primary),#a6b6ff);margin-left:-9px}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar);background:var(--theme-surface-muted, #f4f6fb);padding:34px 22px 0;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--theme-outline, #edf0f5);z-index:30}.sidebar .brand{margin-left:9px;margin-bottom:37px}.sidebar-upload{width:100%;padding:13px;margin-bottom:35px;box-shadow:0 5px 13px #4e67e81f}.nav-caption{font-size:10px;letter-spacing:1.5px;color:var(--theme-text-muted, #a0a7b7);margin:0 14px 12px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:8px;color:var(--theme-text-muted, #748096);font-size:13px;text-align:left}.sidebar nav button:hover{background:var(--theme-surface-muted, #eaeef8)}.sidebar nav button.active{background:var(--theme-surface-muted, #e5eafe);color:var(--theme-text-muted, #4e65d9);font-weight:600}.nav-dot{margin-left:auto;width:5px;height:5px;background:var(--primary);border-radius:50%}.sidebar-bottom{margin-top:auto;padding-top:60px}.space-widget{padding:20px 12px 27px}.space-widget>div{display:flex;align-items:center;gap:9px;font-size:12px}.space-widget>div>span{margin-left:auto;font-size:11px;color:var(--muted)}.space-widget strong{font-weight:500}.space-widget progress{margin:17px 0 11px}.space-widget p{font-size:11px;color:var(--theme-text-muted, #929aae);margin-bottom:0}.space-widget b{font-weight:500;color:var(--theme-text-muted, #69768b)}.space-widget small{display:block;color:var(--theme-text-muted, #8b94a7);margin-top:6px}.sidebar-footer{border-top:1px solid var(--theme-outline, #e5e9f1);margin-top:22px;display:flex;gap:7px;align-items:center;justify-content:center;height:67px;font-size:8px;letter-spacing:1px;color:var(--theme-text-muted, #929aad)}.status-dot{width:5px;height:5px;background:#7dbba1;border-radius:50%}.workspace{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));min-width:0;background:var(--theme-surface, #fff)}.topbar{height:87px;display:flex;align-items:center;justify-content:space-between;padding:0 39px;border-bottom:1px solid var(--border);gap:20px}.search-box{display:flex;align-items:center;gap:11px;width:min(475px,50vw);background:var(--theme-surface-muted, #f6f8fb);border:1px solid var(--theme-outline, #eff2f7);border-radius:9px;padding:0 15px;color:var(--theme-text-muted, #8b96a8)}.search-box input{background:none;border:0;box-shadow:none;padding:13px 0;width:100%;font-size:12px}.search-box input::placeholder{color:var(--theme-text-muted, #9ba4b5)}.topbar-right{display:flex;gap:23px;align-items:center}.private-label{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--theme-text-muted, #919bab);white-space:nowrap}.topbar-divider{height:23px;width:1px;background:var(--border)}.avatar{height:35px;width:35px;border-radius:50%;background:#eee8db;color:var(--theme-text-muted, #877450);font-size:13px;border:3px solid var(--theme-outline, #fff);box-shadow:0 0 0 1px #ede8df}.main{position:relative;padding:28px 39px 35px;min-height:calc(100vh - 87px)}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--theme-text-muted, #a0a8b6);min-height:23px;flex-wrap:wrap}.breadcrumb button,.breadcrumb>span{display:flex;align-items:center;gap:7px;max-width:100%;overflow-wrap:anywhere}.breadcrumb>span{color:var(--theme-text-muted, #69768d)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:35px 0 41px}.eyebrow{font-size:9px;letter-spacing:1.6px;color:var(--theme-text-muted, #9ca6b7);font-weight:500;margin-bottom:12px}.page-heading h1{margin-bottom:10px;overflow-wrap:anywhere}.page-heading p{color:var(--theme-text-muted, #929baa);font-size:12px;margin-bottom:0}.heading-actions{display:flex;gap:9px;margin-top:22px}.list-toolbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:17px;border-bottom:1px solid var(--border);gap:12px}.list-toolbar>div{display:flex;gap:10px;align-items:center}.list-toolbar strong{font-size:13px;font-weight:600}.count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:20px;border-radius:5px;font-size:10px;background:var(--theme-surface-muted, #eef1fb);color:var(--theme-text-muted, #7283bd);padding:0 6px}.view-controls>span{font-size:10px;color:var(--theme-text-muted, #9ba4b4);margin-right:8px}.view-toggle{display:flex;border:1px solid var(--theme-outline, #e4e8f0);border-radius:7px;padding:3px;gap:2px}.view-toggle button{width:29px;height:27px;display:flex;justify-content:center;align-items:center;color:var(--theme-text-muted, #a6aebc);border-radius:4px}.view-toggle button.active{background:var(--theme-surface-muted, #eef1fb);color:var(--theme-text-muted, #5e73d4)}.files-container{display:flex;align-items:flex-start;gap:22px}.file-list{min-width:0;flex:1}.file-list-header,.file-row{display:grid;grid-template-columns:minmax(140px,1fr) 160px 115px 35px;gap:12px;align-items:center}.file-list-header{color:var(--theme-text-muted, #9aa3b2);font-size:10px;padding:17px 14px;border-bottom:1px solid var(--border)}.file-row{position:relative;min-height:69px;border-bottom:1px solid var(--theme-outline, #f0f2f6);padding:8px 14px;transition:background .15s}.file-row:hover{background:var(--theme-surface, #fafbfe)}.file-row.selected{background:var(--theme-surface-muted, #f0f3ff)}.file-name{display:flex;align-items:center;gap:14px;text-align:left;min-width:0;font-size:12px;padding:5px 0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.file-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;width:36px;height:39px;flex-shrink:0}.file-icon.folder{color:#f0c366;background:transparent}.file-icon.folder svg{stroke:#edbf64}.file-icon.image{color:var(--theme-text-muted, #8a78c8);background:var(--theme-surface-muted, #f3effb)}.file-icon.video{color:var(--theme-text-muted, #d681a3);background:var(--theme-surface-muted, #fbf0f5)}.file-icon.audio{color:var(--theme-text-muted, #c18a5a);background:var(--theme-surface-muted, #fbf3ec)}.file-icon.archive{color:var(--theme-text-muted, #8394ae);background:var(--theme-surface-muted, #f0f3f8)}.file-icon.document{color:var(--theme-text-muted, #688cce);background:var(--theme-surface-muted, #edf3fd)}.file-icon.generic{color:var(--theme-text-muted, #8b9bac);background:var(--theme-surface-muted, #f1f4f7)}.file-icon.large{height:76px;width:76px;border-radius:14px}.file-date,.file-size{font-size:11px;color:var(--theme-text-muted, #919bae)}.file-date{font-variant-numeric:tabular-nums}.row-menu{position:relative;color:var(--theme-text-muted, #a6afbe)}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;padding-top:22px;flex:1;min-width:0}.file-grid .file-row{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--border);border-radius:10px;min-height:185px;padding:18px}.file-grid .file-name{flex-direction:column;align-items:flex-start;gap:14px;width:100%}.file-grid .row-menu{position:absolute;right:10px;top:9px}.file-grid .file-date{display:none}.file-grid .file-size{margin-left:0;margin-top:3px}.files-footer{display:flex;align-items:center;gap:7px;color:var(--theme-text-muted, #b0b7c4);font-size:10px;margin-top:25px}.footer-right{margin-left:auto}.detail-panel{width:245px;flex-shrink:0;border:1px solid var(--border);border-radius:10px;margin-top:18px;padding:17px;font-size:12px}.detail-panel header{display:flex;align-items:center;justify-content:space-between}.detail-hero{display:flex;flex-direction:column;align-items:center;padding:23px 0;border-bottom:1px solid var(--border)}.detail-hero h3{font-size:13px;margin:16px 0 6px;word-break:break-all;text-align:center}.detail-hero>span:last-child{color:var(--muted);font-size:10px;overflow-wrap:anywhere;max-width:100%}dl{display:grid;grid-template-columns:70px 1fr;row-gap:16px;font-size:11px;margin:22px 0}dt{color:var(--theme-text-muted, #919bad)}dd{margin:0;overflow-wrap:anywhere}.detail-panel .primary,.detail-panel .secondary{width:100%;margin-bottom:8px;font-size:11px}.with-detail .file-list-header,.with-detail .file-row{grid-template-columns:minmax(90px,1fr) 78px 30px}.with-detail .file-date{display:none}.with-detail .file-list-header>span:nth-child(2){display:none}.empty-state{min-height:385px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--theme-text-muted, #b0b9cc);padding:35px 10px}.empty-state>div:first-child{width:102px;height:95px;background:var(--theme-surface-muted, #f5f7fd);border-radius:27px;display:flex;align-items:center;justify-content:center;transform:rotate(-5deg);margin-bottom:25px;color:#99a9df}.empty-state h2{font-size:17px;color:var(--theme-text-muted, #73809a);margin:10px 0}.empty-state p{font-size:12px;color:var(--theme-text-muted, #a1aabd);line-height:1.9}.empty-state .secondary{margin-top:12px;font-size:12px}.loading-files{height:250px;display:flex;align-items:center;justify-content:center;color:var(--theme-text-muted, #99a4b8)}.settings-card{max-width:610px;border:1px solid var(--border);border-radius:14px;padding:30px}.settings-card .big{width:58px;height:58px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:21px}.settings-card h2{margin-bottom:5px}.settings-card>p{font-size:12px;color:var(--muted)}.settings-card small{display:block;margin-top:10px;color:var(--theme-text-muted, #929aae)}.muted{color:var(--theme-text-muted, #929db0);font-size:12px;line-height:1.9}.stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:35px}.stat-cards article{border:1px solid var(--border);border-radius:12px;padding:25px;display:flex;flex-direction:column;gap:13px}.stat-cards svg{color:var(--theme-text-muted, #7b8ad1);width:23px}.stat-cards span{font-size:12px;color:var(--theme-text-muted, #8d97aa)}.stat-cards strong{font-size:25px;font-weight:500}.stat-cards small{color:var(--muted);line-height:1.7}.admin-panel h2{font-size:16px}.admin-users>div{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:18px 12px;border-bottom:1px solid var(--border);font-size:12px}.admin-panel .muted{margin-top:24px}.error-banner{padding:12px 14px;border-radius:7px;border:1px solid var(--theme-outline, #f2d4d8);background:var(--theme-surface-muted, #fff5f5);color:var(--theme-text-muted, #b24e5d);font-size:12px;line-height:1.8;margin:12px 0;display:flex;gap:15px;justify-content:space-between}.error-banner button{display:flex;align-items:center;gap:5px;white-space:nowrap}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:60;background:#2c3950;color:#fff;display:flex;align-items:center;gap:10px;border-radius:9px;padding:15px 22px;box-shadow:0 8px 28px #26334b22;font-size:12px;max-width:90vw}.upload-queue{position:fixed;bottom:22px;right:25px;width:345px;z-index:40;border:1px solid var(--theme-outline, #e0e5f0);background:var(--theme-surface, #fff);border-radius:11px;box-shadow:0 8px 45px #28365b21;overflow:hidden}.queue-title{width:100%;display:flex;align-items:center;gap:9px;padding:16px;background:var(--theme-surface-muted, #f7f9ff);font-size:12px}.queue-title>svg:last-child{margin-left:auto}.queue-body{max-height:270px;overflow:auto}.upload-job{padding:15px 17px;border-top:1px solid var(--border)}.job-top,.job-bottom{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:12px}.upload-job progress{margin:12px 0 9px;height:3px}.job-bottom{color:var(--theme-text-muted, #8f9aad)}.job-bottom>small{margin-right:auto}.job-bottom>button{display:flex;align-items:center;gap:5px;font-size:10px}.green{color:var(--theme-text-muted, #5baa8a)}.red{color:var(--theme-text-muted, #ce6a76)}.job-error{font-size:11px;color:var(--theme-text-muted, #b65e6b);margin:10px 0 0;line-height:1.6}.modal{border:1px solid var(--border);border-radius:14px;width:min(540px,calc(100% - 32px));max-height:90vh;padding:25px;background:var(--theme-surface, #fff);color:var(--theme-text, #334059);box-shadow:0 24px 100px #26355335}.modal::backdrop{background:#25345155;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal>header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.modal h2{font-size:17px;margin:0;overflow-wrap:anywhere}.modal form>p{font-size:13px;line-height:1.9}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:25px}.folder-crumbs{display:flex;flex-wrap:wrap;font-size:12px;padding:10px 0;color:var(--theme-text-muted, #6880c9)}.folder-picker{border:1px solid var(--border);border-radius:7px;max-height:250px;overflow:auto}.folder-picker>button{display:flex;align-items:center;gap:10px;padding:13px;width:100%;text-align:left;font-size:12px;border-bottom:1px solid var(--border)}.folder-picker>button>svg:first-child{color:#dcb162}.folder-picker>button>svg:last-child{margin-left:auto}.folder-picker>p{font-size:12px;color:var(--muted);padding:20px}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:24px;font-size:11px;color:var(--theme-text-muted, #8994a7)}.drop-overlay{position:absolute;inset:8px;z-index:25;display:flex;align-items:center;justify-content:center;flex-direction:column;color:light-dark(var(--primary),#a6b6ff);background:var(--theme-surface-muted, #eef2ffef);border:2px dashed #8b9bf0;border-radius:13px;pointer-events:none}.drop-overlay h2{margin-top:20px}.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:var(--theme-text-muted, #7180b4)}.mobile-toggle{display:none}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.login-story{background:var(--theme-surface-muted, #f0f3fc);padding:50px 9%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.login-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:60px}.login-story h1{font-size:39px;line-height:1.55;margin:18px 0}.login-story p{font-size:13px;line-height:2;color:var(--theme-text-muted, #8d98af)}.login-story small{font-size:9px;color:var(--theme-text-muted, #a0aac0);letter-spacing:1.8px;margin-top:25px}.cloud-illustration{height:250px;position:relative;display:flex;align-items:center;justify-content:center}.orbit{border:1px solid var(--theme-outline, #dbe2f5);border-radius:50%;position:absolute;transform:rotate(-18deg)}.orbit.one{width:310px;height:145px}.orbit.two{width:380px;height:200px;transform:rotate(24deg)}.cloud-center{position:relative;background:var(--theme-surface, #fff);box-shadow:0 20px 50px #6e84c420;color:#6c82de;border-radius:29px;width:135px;height:120px;display:flex;align-items:center;justify-content:center;transform:rotate(-8deg)}.floating-file{display:flex;align-items:center;gap:9px;background:var(--theme-surface, #ffffffea);border:1px solid var(--theme-outline, white);padding:9px 14px;border-radius:10px;box-shadow:0 8px 25px #6478b011;position:absolute;font-size:10px;color:var(--theme-text-muted, #8290af)}.f1{left:0;top:35px;transform:rotate(-7deg)}.f2{right:-15px;bottom:25px;transform:rotate(5deg)}.f2 svg{color:var(--theme-text-muted, #7bab9c)}.login-form{background:var(--theme-surface, #fff);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;position:relative}.login-box{width:100%;max-width:345px}.login-lock{display:inline-flex;width:51px;height:51px;border:1px solid var(--theme-outline, #e7ebf5);border-radius:15px;align-items:center;justify-content:center;color:var(--theme-text-muted, #6c7ed0);background:var(--theme-surface-muted, #f9faff);margin-bottom:27px}.login-box h2{font-size:26px;letter-spacing:-.8px;margin-bottom:12px}.login-box>p{font-size:13px;color:var(--theme-text-muted, #9aa4b6);margin-bottom:35px}.login-box form{display:flex;flex-direction:column;gap:22px}.login-submit{justify-content:space-between;margin-top:5px;padding:14px 18px}.login-box p.login-note{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--theme-text-muted, #a7afbe);margin-top:23px}.login-form>small{position:absolute;bottom:40px;font-size:9px;letter-spacing:1.5px;color:var(--theme-text-muted, #b3bbca)}@media(min-width:1500px){.main{padding:34px 60px}.topbar{padding:0 60px}.file-row{min-height:73px}}@media(max-width:1150px){:root{--sidebar: 215px}.sidebar{padding-left:16px;padding-right:16px}.main{padding:25px}.topbar{padding:0 25px}.private-label{display:none}.file-list-header,.file-row{grid-template-columns:minmax(120px,1fr) 110px 80px 30px}.detail-panel{width:215px}.heading-actions .primary{display:none}.stat-cards{gap:10px}.stat-cards article{padding:17px}.login-story{padding:40px 7%}.login-story h1{font-size:32px}}@media(max-width:850px){.detail-panel{position:fixed;right:15px;bottom:20px;top:100px;width:280px;max-height:70vh;overflow:auto;background:var(--theme-surface, white);z-index:25;box-shadow:0 8px 45px #28365b21}.with-detail .file-list-header,.with-detail .file-row{grid-template-columns:minmax(100px,1fr) 85px 30px}.file-date{display:none}.file-list-header>span:nth-child(2){display:none}.file-list-header,.file-row{grid-template-columns:minmax(100px,1fr) 85px 30px}.page-heading h1{font-size:24px}.view-controls>span{display:none}.login-story h1{font-size:27px}.login-story{padding:35px 25px}.floating-file{font-size:9px}.f2{right:0}.login-form{padding:40px 25px}}@media(max-width:650px){:root{--sidebar: 230px}.sidebar{transform:translate(-100%);transition:transform .2s}.sidebar.mobile-open{transform:translate(0)}.sidebar-scrim{position:fixed;inset:0;background:#24314b66;z-index:29}.workspace{margin-left:0;width:100%}.topbar{height:70px;padding:0 16px;gap:10px}.mobile-toggle{display:flex;flex-shrink:0}.search-box{width:auto;flex:1;padding:0 10px}.search-box input{font-size:11px;padding:11px 0}.topbar-right{gap:0}.topbar-divider{display:none}.main{padding:22px 18px;min-height:calc(100vh - 70px)}.page-heading{margin:29px 0 30px;gap:8px}.page-heading p{font-size:10px}.eyebrow{font-size:8px;letter-spacing:1.2px}.page-heading h1{font-size:24px}.heading-actions{margin-top:12px}.heading-actions .secondary{padding:10px;font-size:11px;gap:5px}.file-row{padding:7px 4px;gap:6px;min-height:65px}.file-list-header{padding:15px 4px;gap:6px}.file-name{gap:8px;font-size:11px}.file-size{font-size:10px}.file-list-header,.file-row,.with-detail .file-list-header,.with-detail .file-row{grid-template-columns:minmax(100px,1fr) 65px 28px}.file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.file-grid .file-row{padding:14px;min-height:175px}.file-grid .file-name{gap:14px}.file-grid .file-icon.large{width:65px;height:65px}.file-grid .file-name .truncate{width:100%}.file-grid .file-size{margin-top:8px}.files-footer{font-size:9px}.detail-panel{top:85px;right:12px}.stat-cards{grid-template-columns:1fr}.stat-cards article{display:grid;grid-template-columns:30px 1fr;gap:10px}.stat-cards strong,.stat-cards small{grid-column:2}.admin-users>div{font-size:10px;gap:8px}.upload-queue{right:12px;bottom:12px;width:min(345px,calc(100vw - 24px))}.login-page{display:flex;flex-direction:column}.login-story{padding:25px 28px 30px}.login-header{margin-bottom:35px}.login-story h1{font-size:26px;margin:10px 0 8px}.login-story p{font-size:11px;margin-bottom:0}.login-story .eyebrow{font-size:8px}.cloud-illustration,.login-story>small{display:none}.login-form{padding:35px 28px 75px;flex:1}.login-lock{display:none}.login-box h2{font-size:22px}.login-box>p{font-size:12px;margin-bottom:25px}.login-form>small{bottom:24px}.login-box form{gap:18px}.breadcrumb{font-size:10px}.empty-state{min-height:350px}.toast{bottom:25px;width:max-content;max-width:90vw;font-size:11px}.modal{padding:21px}}.queue-heading{display:flex;align-items:center;background:var(--theme-surface-muted, #f7f9ff);padding-right:8px}.queue-heading .queue-title{flex:1;min-width:0}.queue-heading>.icon-button{flex-shrink:0}.sidebar{overflow-y:auto}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-table-wrap{overflow-x:auto;margin-bottom:32px}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.admin-table th,.admin-table td{padding:14px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.admin-table small{display:block;color:var(--muted);margin-top:6px}.admin-table progress{display:block;width:100%;height:7px;margin-top:8px;accent-color:#7b8ad1}.user-editor{display:grid;gap:14px}.user-editor label{display:grid;gap:7px;font-size:13px}.user-editor .check-label{display:flex;align-items:center}.user-editor .check-label input{width:auto}.quota-presets{display:flex;flex-wrap:wrap;gap:8px}.file-grid .file-name .truncate{max-width:100%}.theme-switch{display:flex;align-items:center;flex:none;inline-size:56px;block-size:32px;padding:3px;margin-inline-end:4px;border:1px solid light-dark(#7e89a5,#8595b4);border-radius:999px;background:light-dark(#e8edf8,#394c72)}.theme-switch-thumb{display:grid;place-items:center;inline-size:24px;block-size:24px;border-radius:50%;background:light-dark(#fff,#17243f);color:light-dark(#875100,#cbd8ff)}.theme-switch[aria-checked=true]{justify-content:flex-end}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--theme-surface: #182133;--theme-surface-muted: #232e44;--theme-outline: #39465e;--theme-text: #e1e8f7;--theme-text-muted: #b3c1db}}:root[data-theme=dark]{color-scheme:dark;--theme-surface: #182133;--theme-surface-muted: #232e44;--theme-outline: #39465e;--theme-text: #e1e8f7;--theme-text-muted: #b3c1db}.file-thumbnail{width:100%;height:100%;object-fit:contain;border-radius:inherit}.file-row.move-target{outline:2px solid #6366f1;outline-offset:-2px}.modal textarea{display:block;width:100%;resize:vertical;color:inherit;background:transparent}.file-label{display:inline-flex;min-width:0;max-width:100%;overflow:hidden}.file-extension{flex:0 0 auto;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-card>dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}.settings-card>dl dd{margin:0;text-align:end}.account-settings{margin-block:24px;display:grid;gap:20px}.account-settings>section{border-top:1px solid var(--theme-outline, #dde2eb);padding-top:18px}.account-settings h3{margin:0 0 8px;font-size:1rem}.account-settings section>p{margin:0 0 12px}.account-settings form button{justify-self:start}.account-danger button{color:light-dark(#ad2439,#ff9aaa);border-color:currentColor}.file-browser{min-height:max(360px,calc(100dvh - 280px))}.file-row.context-target{outline:2px solid var(--primary);outline-offset:-2px}.context-menu{position:fixed;z-index:200;width:240px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;padding:6px;background:var(--theme-surface, #fff);color:var(--theme-text, #29344b);border:1px solid var(--theme-outline, #dde2eb);border-radius:10px;box-shadow:0 10px 35px #17243f40}.context-menu [role=menuitem]{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:5px;font-size:13px;text-align:left}.context-menu [role=menuitem] span{flex:1}.context-menu [role=menuitem]:not(:disabled):hover,.context-menu [role=menuitem]:focus-visible{background:var(--theme-surface-muted, #f4f6fb)}.context-menu .danger{color:light-dark(#b33240,#ff9fa8)}.context-menu small{font-size:10px}.modal.preview-modal{width:min(1100px,calc(100vw - 24px));height:min(900px,calc(100dvh - 24px));max-width:none;max-height:none;padding:20px}.preview-modal[open]{display:flex;flex-direction:column}.preview-modal>header{flex:none;margin-bottom:10px}.preview{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;width:100%}.preview:fullscreen{padding:16px;height:100dvh;background:var(--theme-surface, #fff);color:var(--theme-text, #29344b)}.preview-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}.preview-meta strong{overflow-wrap:anywhere}.preview-meta span{color:var(--theme-text-muted, #64748b);font-size:12px}.preview-toolbar,.preview-pages{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.preview-toolbar{flex:none;padding:6px 0}.preview-toolbar .secondary{padding:8px 10px;font-size:12px}.preview-pages{font-size:12px}.preview-pages input{width:62px;padding:6px;margin-left:4px}.preview-zoom{min-width:50px;font-size:12px;padding:8px}.preview-canvas{flex:1;min-height:100px;overflow:auto;border:1px solid var(--theme-outline, #dde2eb);border-radius:8px;background:var(--theme-surface-muted, #f4f6fb)}.preview-page{display:block;max-width:none;height:auto;margin-inline:auto}.preview-canvas>[role=status],.preview-error{padding:24px;text-align:center}.preview-canvas .text-preview{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:18px;text-align:left}.preview-table{padding:10px;overflow:auto}.preview-table table{border-collapse:collapse;background:var(--theme-surface, #fff)}.preview-table td,.preview-table th{border:1px solid var(--theme-outline, #dde2eb);padding:6px 10px;white-space:pre-wrap;min-width:50px;max-width:400px;overflow-wrap:anywhere}.preview video{display:block;width:100%;max-height:100%;background:#111}.preview audio{display:block;width:min(100%,600px);margin:30px auto}@media(max-width:600px){.modal.preview-modal{padding:12px}.preview-meta strong{font-size:14px}}.text-editor-modal{width:min(1100px,calc(100vw - 24px));max-width:1100px}.text-editor-modal form{display:grid;gap:12px}.code-editor{display:flex;height:min(48vh,500px);min-height:200px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.code-editor textarea,.line-numbers,.comparison-columns textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:22px;tab-size:2}.code-editor textarea{flex:1;width:0;min-width:0;resize:none;margin:0;border:0;border-radius:0;padding:12px;white-space:pre}.line-numbers{min-width:48px;text-align:right;padding:12px 8px;overflow:hidden;color:var(--muted);background:var(--theme-surface-muted, #f7f9fc);-webkit-user-select:none;user-select:none}.text-comparison{border:1px solid var(--border);border-radius:8px;padding:12px}.comparison-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comparison-columns label{min-width:0}.comparison-columns textarea{height:180px;resize:vertical;white-space:pre}.editor-actions{flex-wrap:wrap}@media(max-width:600px){.comparison-columns{grid-template-columns:1fr}.text-editor-modal{padding:16px}}dialog.text-editor-modal[open]{display:flex;flex-direction:column;max-height:90dvh;overflow:hidden}.text-editor-modal>header{flex-shrink:0}.text-editor-modal form{min-height:0;overflow:auto}.text-editor-modal .editor-actions{position:sticky;bottom:0;padding:12px 0;background:var(--theme-surface, #fff);border-top:1px solid var(--border);z-index:1}.create-menu{position:relative}.create-menu summary{cursor:pointer;list-style:none}.create-menu[open]>button{position:absolute;top:100%;left:0;z-index:10;min-width:130px;padding:12px;background:var(--theme-surface, #fff);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0002}dialog.document-editor-modal[open]{display:flex;flex-direction:column;width:calc(100vw - 24px);max-width:1250px;height:94dvh;max-height:94dvh;overflow:hidden}.document-editor-modal>header{flex-shrink:0}.document-editor{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto}.document-editor>label{display:flex;gap:12px;align-items:center;flex-shrink:0}.document-editor>label input{flex:1;min-width:0}.document-location,.document-layout{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.document-location>span,.document-layout>span{color:var(--muted)}.document-folder-picker{padding:12px;border:1px solid var(--border);border-radius:8px;display:flex;gap:8px;flex-wrap:wrap}.document-folder-picker .folder-crumbs{width:100%}.document-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:10px;border:1px solid var(--border);border-radius:8px}.document-toolbar button{padding:6px 10px;font-size:12px}.document-toolbar button[aria-pressed=true]{background:var(--primary);color:#fff}.document-toolbar label,.document-layout label{display:flex;align-items:center;gap:6px;font-size:12px}.document-toolbar select,.document-layout select{width:auto;padding:6px}.document-toolbar input[type=color]{width:36px;height:30px;padding:2px}.document-canvas{background:var(--theme-surface-muted, #eef1f6);padding:16px;overflow:auto;min-height:300px;flex:1 0 40vh}.document-paper{box-sizing:border-box;width:var(--document-width);min-height:297mm;margin:auto;padding:var(--document-margin);background:#fff;color:#222;box-shadow:0 2px 12px #0002;font-family:Noto Sans KR,sans-serif;font-size:16px;line-height:1.6;outline:0;overflow-wrap:anywhere;white-space:pre-wrap}.document-paper h1{font-size:27px}.document-paper h2{font-size:22px}.document-paper h3{font-size:19px}.document-paper p{margin:0 0 10px}.document-paper ul,.document-paper ol{padding-left:28px}.document-paper img{max-width:100%;height:auto}.document-paper table{width:100%;border-collapse:collapse;table-layout:fixed}.document-paper td,.document-paper th{border:1px solid #888;min-width:30px;padding:6px;vertical-align:top;position:relative}.document-paper th{background:#f1f3f7}.document-paper .selectedCell{background:#dce6ff}.document-paper .ProseMirror-selectednode{outline:2px solid #4e67e8}.document-actions{position:sticky;bottom:0;background:var(--theme-surface, #fff);padding:10px 0;flex-wrap:wrap;z-index:2}.disabled-export{opacity:.5;pointer-events:none}@media(max-width:650px){.document-editor-modal{padding:12px}.document-canvas{padding:8px}.document-paper{width:max(100%,340px);padding:18px}.document-toolbar{gap:4px}.document-toolbar button{font-size:11px}.document-actions{gap:6px}.document-location{font-size:12px}}.document-tools-toggle{align-self:flex-start;flex-shrink:0}.password-field{position:relative;display:flex;align-items:center;width:100%}.password-field input{width:100%;padding-right:44px}.password-field>.icon-button{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent}.credential-actions{display:flex;gap:8px;flex-wrap:wrap}.reset-page{min-height:100dvh;display:grid;place-items:center;padding:24px}.reset-card{width:min(480px,100%);padding:28px;border:1px solid var(--border);border-radius:18px;background:var(--theme-surface, #fff)}.reset-card form{display:grid;gap:16px}.reset-card label{display:grid;gap:8px}
