:root{--bg:#f6f7f4;--surface:#fff;--ink:#22342e;--muted:#87918b;--line:#e5e9e3;--green:#2e6957;--green-light:#eaf2e9;--dark:#183d37;--orange:#d39161;--danger:#be514d;--radius:14px;--shadow:0 8px 28px #183d3708;font-family:Inter,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;color:var(--ink);background:var(--bg);font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;padding:9px 15px;line-height:1.5;transition:.15s}button:hover{background:#f4f7f2;border-color:#c9d7cb}button.primary{background:var(--green);border-color:var(--green);color:#fff}button.primary:hover{background:#245a48}button.danger{color:var(--danger);border-color:#e8cecb;background:#fff9f8}button.ghost{border:0;background:transparent;padding:7px;color:var(--muted)}button.icon-button{padding:8px;width:36px;height:36px}button.small{padding:5px 10px;font-size:12px}.icon{width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.spinner{display:inline-block;width:22px;height:22px;border:2px solid #d7e3d8;border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.startup{height:100vh;display:grid;place-content:center;text-align:center;justify-items:center;gap:12px;color:var(--muted)}.shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--dark);color:#c1d3ca;position:fixed;inset:0 auto 0 0;width:224px;display:flex;flex-direction:column;padding:32px 19px 18px;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:0 12px 33px;color:white}.brand img{width:37px;height:37px}.brand strong{font-size:23px;letter-spacing:3px;font-weight:650}.brand small{display:block;font-size:9px;letter-spacing:2.5px;color:#8eafa0;margin-top:3px}.nav-label{font-size:10px;letter-spacing:2px;padding:17px 15px 10px;color:#829f91}.nav{display:flex;flex-direction:column;gap:5px}.nav button{width:100%;justify-content:flex-start;background:transparent;border:0;color:#adc6b9;padding:12px 15px;border-radius:8px;font-size:13px;gap:12px}.nav button:hover{color:white;background:#ffffff08}.nav button.active{background:#31594b;color:#eff4db}.nav button.active:after{content:"";width:5px;height:5px;background:#c3d697;border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:25px}.side-note{margin:0 8px 20px;padding:14px 13px;background:#ffffff06;border:1px solid #ffffff0c;border-radius:9px}.side-note p{font-size:11px;margin:9px 0;color:#a6c0b1;line-height:1.7}.side-note strong{font-size:11px;font-weight:500;display:flex;align-items:center;gap:7px;color:#d6e3c8}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b8d395}.side-user{display:flex;gap:10px;align-items:center;border-top:1px solid #ffffff12;padding:18px 10px 0}.avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#e5ead6;color:#2d5744;font-size:12px;font-weight:650}.side-user .user-info{min-width:0;flex:1}.side-user strong{font-size:12px;color:#e2ebdf;display:block;overflow:hidden;text-overflow:ellipsis}.side-user small{font-size:10px;color:#82a290}.side-user button{color:#97b5a5}.main{grid-column:2;min-width:0}.topbar{height:81px;border-bottom:1px solid var(--line);background:#ffffffab;display:flex;align-items:center;justify-content:space-between;padding:0 40px;gap:14px}.breadcrumb{font-size:12px;color:var(--muted);display:flex;gap:12px;align-items:center}.breadcrumb b{font-weight:500;color:#3e4d43}.top-actions{display:flex;align-items:center;gap:19px;font-size:11px;color:var(--muted)}.top-actions .icon{width:15px;height:15px}.top-actions span{display:flex;align-items:center;gap:7px}.top-actions .divider{height:18px;width:1px;background:var(--line)}.mobile-menu{display:none}.content{max-width:1600px;padding:35px 40px 50px;margin:auto;animation:appear .25s ease}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--green);font-weight:600;margin:0 0 9px}.page-head h1{font-size:27px;letter-spacing:-.5px;margin:0 0 9px;font-weight:600}.page-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.page-head .head-actions{display:flex;gap:10px;padding-top:18px}.status-pill{display:flex;align-items:center;gap:7px;color:#6a806a;background:#edf1e8;border:1px solid #e2e8d8;font-size:10px;border-radius:20px;padding:7px 10px;white-space:nowrap}.status-pill .dot{background:#80a872;width:5px;height:5px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px}.metric{background:#fff;border:1px solid var(--line);padding:20px 21px;border-radius:11px;position:relative}.metric-label{font-size:11px;color:var(--muted);display:flex;align-items:center;justify-content:space-between}.metric-label .icon{width:16px;height:16px;color:#8b9c89}.metric-value{font-size:27px;letter-spacing:-.8px;font-weight:600;margin:13px 0 6px;line-height:1.1}.metric-value small{font-size:11px;font-weight:400;letter-spacing:0;color:var(--muted);margin-left:5px}.metric-foot{font-size:10px;color:#8c958d}.metric-foot .positive{color:#6a8d62}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 23px;border-bottom:1px solid var(--line);gap:12px}.panel-heading h2{font-size:14px;font-weight:600;margin:0}.panel-heading p{font-size:11px;color:var(--muted);margin:7px 0 0}.panel-body{padding:24px}.upload-panel{display:grid;grid-template-columns:minmax(0,1fr) 245px;margin-bottom:30px;overflow:visible}.dropzone{position:relative;display:flex;align-items:center;justify-content:center;gap:28px;min-height:204px;margin:15px;border:1px dashed #cbd9c9;border-radius:10px;background:linear-gradient(115deg,#fbfcf8,#f5f8ef);transition:.2s;padding:24px}.dropzone.dragover{border-color:var(--green);background:#e8f2e4;transform:scale(1.006)}.dropzone .upload-art{width:112px;height:105px;flex-shrink:0}.dropzone h2{font-size:16px;font-weight:550;line-height:1.7;margin:0 0 9px}.dropzone h2 button{border:0;background:none;color:var(--green);padding:0;font-weight:600;font-size:inherit;vertical-align:baseline;display:inline}.dropzone p{font-size:11px;color:var(--muted);margin:0 0 14px;line-height:1.8}.drop-tags{display:flex;gap:6px;flex-wrap:wrap}.drop-tags span{font-size:9px;letter-spacing:.5px;background:#eaf0e2;color:#889676;padding:4px 7px;border-radius:4px}.upload-config{border-left:1px solid var(--line);padding:23px 22px}.upload-config h3{font-size:11px;font-weight:500;margin:0 0 14px;display:flex;gap:8px;align-items:center}.upload-config h3 .icon{width:14px;height:14px}.upload-config .field{margin:0 0 12px}.upload-config select{padding:7px 9px;font-size:11px;background:#f9faf7}.text-link{padding:0;border:0;background:none;color:var(--green);font-size:11px;display:inline-flex;gap:5px}.text-link:hover{background:transparent}.upload-config .text-link{margin-top:2px}.upload-rules{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);font-size:10px;line-height:1.9;color:var(--muted)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;gap:14px}.section-title{display:flex;align-items:baseline;gap:9px}.section-title h2{font-size:16px;font-weight:600;margin:0}.count{font-size:11px;color:var(--muted);background:#e9ede6;padding:2px 7px;border-radius:5px}.tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:20px}.tabs button{border:0;border-radius:0;background:none;padding:12px 1px;color:var(--muted);font-size:12px;position:relative}.tabs button.active{color:var(--green);font-weight:600}.tabs button.active:after{content:"";height:2px;background:var(--green);position:absolute;bottom:-1px;left:0;right:0}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.toolbar .spacer{flex:1}.search{display:flex;align-items:center;gap:8px;background:white;border:1px solid var(--line);border-radius:8px;padding:0 10px;width:240px;height:35px;color:#91a08f}.search input{border:0!important;padding:0!important;background:transparent;width:100%;font-size:11px;outline:0;min-width:0}.search .icon{width:15px;height:15px}.toolbar select{width:auto;font-size:11px;padding:8px 10px;height:35px}.toolbar button{height:35px;font-size:11px}.view-toggle{display:flex;border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden}.view-toggle button{border:0;border-radius:0;padding:8px;color:#a0aaa0}.view-toggle button.active{background:#edf2e9;color:var(--green)}.folder-chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.folder-chips button{padding:6px 11px;font-size:10px;background:#fff;gap:6px}.folder-chips button.active{background:#eaf1e5;border-color:#cfdcc9;color:var(--green)}.folder-chips .icon{width:14px;height:14px}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.media-card{position:relative;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;transition:.2s;min-width:0}.media-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #193a3110;border-color:#cad9c7}.media-card.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.media-preview{height:164px;position:relative;background:#f1f3ed;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;border:0;border-radius:0;width:100%;padding:0}.media-preview:hover{background:#e9eee5}.media-preview img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.media-card:hover .media-preview img{transform:scale(1.04)}.media-preview .file-icon{width:48px;height:48px;color:#9fac98}.media-tag{position:absolute;left:10px;bottom:9px;font-size:9px;letter-spacing:.6px;color:white;background:#203f398f;padding:3px 6px;border-radius:4px;backdrop-filter:blur(6px);text-transform:uppercase}.media-checkbox{position:absolute;left:11px;top:11px;z-index:2;width:17px;height:17px;accent-color:var(--green);opacity:0;transition:.15s}.media-card:hover .media-checkbox,.selecting .media-checkbox,.media-card.selected .media-checkbox{opacity:1}.media-info{padding:13px 13px 11px}.media-name{font-size:11px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px}.media-meta{font-size:9px;color:#8f998f;display:flex;justify-content:space-between;align-items:center;gap:4px}.media-card .quick-copy{position:absolute;top:10px;right:10px;opacity:0;background:#ffffffec;padding:6px;border:0;width:29px;height:29px;color:#406a50;box-shadow:0 2px 8px #0001}.media-card:hover .quick-copy,.media-card:focus-within .quick-copy{opacity:1}.media-card .quick-copy .icon{width:14px;height:14px}.gallery.list{display:flex;flex-direction:column;gap:8px}.gallery.list .media-card{display:flex;align-items:center}.gallery.list .media-preview{height:65px;width:90px;flex-shrink:0}.gallery.list .media-info{width:100%;padding:12px 20px}.gallery.list .media-meta{justify-content:flex-start;gap:30px}.gallery.list .media-tag{display:none}.gallery.list .media-checkbox{left:7px;top:7px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 20px;color:#97a18f;background:#fff;border:1px solid var(--line);border-radius:12px;grid-column:1/-1}.empty .icon{width:46px;height:46px;stroke-width:1;margin-bottom:17px;color:#94ab89}.empty h3{font-size:14px;font-weight:500;color:#4d6250;margin:0 0 8px}.empty p{font-size:11px;line-height:1.9;margin:0 0 18px}.empty button{font-size:11px}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:23px;font-size:10px;color:var(--muted);gap:12px}.pagination>div{display:flex;gap:8px;align-items:center}.selection-bar{display:flex;align-items:center;gap:10px;background:#e9f0e4;border:1px solid #d4e1cd;border-radius:9px;padding:10px 13px;margin-bottom:17px;font-size:11px;color:var(--green)}.selection-bar span{flex:1}.selection-bar button{font-size:10px;padding:5px 9px}.footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);margin-top:35px;padding-top:20px;font-size:9px;color:#9ca59a;letter-spacing:.3px}.footer a{color:#8b9987}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:19px;min-width:0}.field>label,.field-label{font-size:11px;color:#596c5b;font-weight:500}.field .help,.help{font-size:10px;color:var(--muted);line-height:1.8;margin:0}.field input,.field select,.field textarea,input.control,select.control{width:100%;background:#fff;border:1px solid #dfe5db;border-radius:7px;padding:10px 11px;color:var(--ink);min-width:0;font-size:12px;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #8eb79b40;border-color:#91b99b}.field textarea{resize:vertical;min-height:90px}.field input[type=range]{accent-color:var(--green);padding:0;height:30px;border:0}.field input[type=checkbox]{width:16px;height:16px;accent-color:var(--green)}.field .inline-check{display:flex;align-items:center;gap:9px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding:18px 0 0;margin-top:7px}.form-actions .help{margin-right:auto}.inline-form{display:flex;gap:10px;align-items:flex-end}.inline-form .field{flex:1}.inline-form button{margin-bottom:19px;white-space:nowrap}.notice{background:#f1f5ea;border:1px solid #e1e9d8;padding:13px 15px;border-radius:8px;font-size:11px;color:#6f8261;line-height:1.9;margin-bottom:22px;display:flex;align-items:flex-start;gap:9px}.notice .icon{width:17px;height:17px;margin-top:2px}.notice.warning{background:#fcf5eb;border-color:#efe0c7;color:#a57f4e}.badge{display:inline-flex;align-items:center;gap:5px;background:#edf3e9;color:#5a815b;border-radius:4px;padding:3px 7px;font-size:9px;white-space:nowrap}.badge.gray{background:#f0f1ed;color:#8b9388}.badge.orange{background:#f7eddf;color:#b88856}.badge.red{background:#fbeceb;color:#b66a61}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.data-table th{font-size:10px;font-weight:500;color:var(--muted);padding:14px 19px;background:#fbfcf9;border-bottom:1px solid var(--line)}.data-table td{font-size:11px;padding:16px 19px;border-bottom:1px solid #edf0e9;max-width:260px;overflow:hidden;text-overflow:ellipsis}.data-table tr:last-child td{border-bottom:0}.data-table td .small{font-size:10px}.data-table .name-cell{display:flex;align-items:center;gap:10px}.data-table .name-cell>.icon{color:#8aa180}.data-table small{font-size:9px;color:var(--muted);display:block;margin-top:5px}.data-table .actions{display:flex;gap:6px}.truncate{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.folder-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px;position:relative}.folder-card>.icon{width:41px;height:41px;color:#b2c79e;fill:#edf3e3;stroke-width:1}.folder-card h3{font-size:14px;font-weight:550;margin:16px 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-card p{font-size:10px;color:var(--muted);margin:0 0 20px}.folder-card .folder-actions{display:flex;justify-content:space-between;align-items:center}.folder-card .folder-actions>div{display:flex;gap:4px}.folder-card .folder-actions .icon{width:14px;height:14px}.folder-card .path{position:absolute;right:20px;top:26px;font-size:9px;color:#97a18f;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-layout{display:grid;grid-template-columns:178px minmax(0,1fr);gap:23px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:5px;position:sticky;top:22px}.settings-nav button{border:0;background:none;justify-content:flex-start;font-size:12px;color:var(--muted);padding:12px 15px;gap:10px}.settings-nav button.active{background:#e8f0e2;color:var(--green);font-weight:550}.settings-nav .icon{width:16px;height:16px}.settings-form h3{font-size:15px;font-weight:550;margin:0 0 8px}.settings-form .intro{font-size:11px;color:var(--muted);line-height:1.8;margin:0 0 25px}.settings-form .panel-body{padding:28px 30px}.settings-form hr{border:0;border-top:1px solid var(--line);margin:26px 0}.code{display:block;white-space:pre-wrap;word-break:break-all;font-family:"SFMono-Regular",Consolas,monospace;font-size:11px;background:#f5f7f1;color:#47664e;border:1px solid #e4eade;border-radius:8px;padding:18px;line-height:1.9;margin:12px 0;position:relative}.code.dark{background:#203c33;color:#d2dec8;border:0;padding:23px}.code textarea{background:none;color:inherit;border:0;resize:vertical;width:100%;font:inherit;line-height:inherit;min-height:90px;outline:0}.code-copy{position:absolute;top:8px;right:8px;z-index:1;background:#ffffff10!important;border:1px solid #ffffff20!important;color:inherit!important}.two-col{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:start}.api-intro{display:flex;gap:17px;align-items:center;margin-bottom:24px}.api-symbol{display:grid;place-items:center;width:52px;height:52px;background:#eaf1e4;border-radius:12px;color:var(--green)}.api-symbol .icon{width:25px;height:25px}.api-intro h2{font-size:17px;margin:0 0 7px;font-weight:550}.api-intro p{font-size:11px;color:var(--muted);margin:0}.token-scope{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:20px}.token-scope label{font-size:11px;display:flex;align-items:center;gap:5px}.token-scope input{accent-color:var(--green)}.dav-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start}.dav-connections{padding:10px}.dav-connection{position:relative;border:1px solid transparent;border-radius:8px;padding:16px 12px;cursor:pointer;margin-bottom:6px;background:none;width:100%;display:block;text-align:left}.dav-connection.active{background:#edf3e8;border-color:#dfe8d6}.dav-connection strong{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:550}.dav-connection small{font-size:9px;color:var(--muted);display:block;margin-top:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dav-path{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--green);flex-wrap:wrap}.dav-path button{padding:3px 6px;font-size:11px;border:0;background:none}.dav-operations{display:flex;gap:8px;align-items:center}.dav-operations select{max-width:150px;font-size:10px;padding:7px}.chart{width:100%;height:220px;overflow:visible}.chart text{font-size:10px;fill:#96a08f}.chart-grid{stroke:#e9ede4;stroke-dasharray:4 5}.chart-bar{fill:#91b393}.chart-bar:hover{fill:#3d7b5c}.chart-caption{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.chart-caption i{width:8px;height:8px;border-radius:2px;background:#91b393}.format-row{display:flex;align-items:center;gap:12px;margin:17px 0;font-size:10px}.format-row label{width:42px;text-transform:uppercase;color:#778670}.format-track{height:6px;flex:1;background:#f0f3eb;border-radius:5px;overflow:hidden}.format-track i{height:100%;display:block;background:#99b88c;border-radius:5px}.format-row span{color:var(--muted);min-width:24px;text-align:right}.activity-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #edf0e8;font-size:11px}.activity-row:last-child{border:0}.activity-row .activity-icon{display:grid;place-items:center;background:#eff4e9;padding:7px;border-radius:7px;color:#83a16e}.activity-icon .icon{width:15px;height:15px}.activity-row p{margin:2px 0 5px}.activity-row small{font-size:9px;color:var(--muted)}.activity-row>div:nth-child(2){flex:1;min-width:0}.disk-bar{height:7px;background:#eaf0e1;border-radius:4px;overflow:hidden;margin:20px 0 10px}.disk-bar span{height:100%;background:#90af80;display:block}.results{margin:20px 0 30px}.result-row{display:flex;align-items:center;gap:13px;border:1px solid var(--line);background:white;padding:11px 14px;border-radius:9px;margin-bottom:8px}.result-thumb{width:43px;height:43px;object-fit:cover;background:#f0f3e9;border-radius:6px;display:grid;place-items:center;flex-shrink:0;color:#8ca179}.result-info{min-width:0;flex:1}.result-info strong{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.result-info small{font-size:9px;color:var(--muted);display:block;margin-top:5px}.result-row select{font-size:10px;width:105px;padding:7px}.result-row button{font-size:10px;padding:7px 10px}.result-progress{height:3px;width:100%;background:#e4eddf;border-radius:5px;overflow:hidden;margin-top:9px}.result-progress i{display:block;background:#7da568;height:100%;transition:width .2s}.result-error{color:var(--danger)!important}.processing-note{font-size:10px;color:#b18854;line-height:1.8;margin-top:12px}.upload-options-summary{background:#f7f9f3;border:1px solid #e3eade;border-radius:9px;padding:16px;font-size:11px;color:#7b8b72;line-height:1.9;margin-top:10px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fafbf7}.auth-art{background:var(--dark);color:#edf1dd;padding:55px;display:flex;flex-direction:column;overflow:hidden;position:relative}.auth-art .brand{padding:0}.auth-art .art-caption{margin-top:auto;position:relative;z-index:1}.art-caption .eyebrow{color:#a8c393}.art-caption h1{font-size:43px;line-height:1.55;font-weight:500;letter-spacing:1px;margin:13px 0 20px}.art-caption p{font-size:12px;line-height:2.1;color:#a1bdad;max-width:350px}.auth-art .art-bottom{font-size:9px;letter-spacing:2px;color:#7ea28c;margin-top:40px}.auth-landscape{position:absolute;top:24%;left:20%;width:57%;height:35%;transform:rotate(-9deg);background:#f0f1db;border-radius:12px;padding:12px;box-shadow:24px 25px 0 #9cb69d30,-25px -17px 0 #98bda124;max-height:290px;max-width:390px}.auth-landscape svg{width:100%;height:100%;border-radius:5px}.auth-landscape:after{content:"YOUR EVERYDAY INSPIRATION";position:absolute;bottom:0;left:0;right:0;background:#f0f1db;font-size:6px;letter-spacing:2px;color:#839475;text-align:center;padding:5px}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:50px 35px}.auth-form{width:100%;max-width:340px}.auth-form .auth-tag{font-size:9px;color:#8c9a80;letter-spacing:2px;margin-bottom:20px}.auth-form h2{font-size:29px;margin:0 0 12px;font-weight:550;letter-spacing:-.5px}.auth-form .subtitle{font-size:12px;color:var(--muted);line-height:1.9;margin:0 0 35px}.auth-form .field{margin-bottom:22px}.auth-form .primary{width:100%;margin-top:10px;padding:12px}.auth-footer{font-size:9px;color:#a1a99b;margin-top:30px;display:flex;align-items:center;gap:7px}.auth-error{font-size:11px;color:var(--danger);line-height:1.8;margin-top:14px;min-height:20px}.auth-guest{font-size:11px;margin-top:22px;display:block;text-align:center;cursor:pointer}dialog{border:1px solid #dce5d4;background:#fff;color:var(--ink);border-radius:15px;padding:0;width:min(500px,calc(100vw - 32px));max-height:90vh;box-shadow:0 30px 100px #122b3333;overflow:auto}dialog::backdrop{background:#133d3459;backdrop-filter:blur(4px)}dialog.wide{width:min(940px,calc(100vw - 40px))}dialog.medium{width:min(650px,calc(100vw - 36px))}.modal-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:18px 22px;position:sticky;top:0;background:white;z-index:5}.modal-heading h2{font-size:14px;font-weight:550;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-heading .icon{width:17px;height:17px}.modal-body{padding:24px}.modal-body p{font-size:12px;color:var(--muted);line-height:1.9}.lightbox{display:grid;grid-template-columns:1fr 340px}.lightbox-preview{min-height:420px;background-color:#f4f6f0;background-image:linear-gradient(45deg,#e9ede440 25%,transparent 25%),linear-gradient(-45deg,#e9ede440 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e9ede440 75%),linear-gradient(-45deg,transparent 75%,#e9ede440 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;display:flex;align-items:center;justify-content:center;padding:22px}.lightbox-preview img{max-width:100%;max-height:510px;object-fit:contain}.lightbox-preview>.icon{width:80px;height:80px;color:#a9b99d}.lightbox-details{padding:23px;border-left:1px solid var(--line)}.lightbox-details h3{font-size:11px;font-weight:600;margin:0 0 14px}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 12px;margin-bottom:24px}.details-grid label{font-size:9px;color:var(--muted);display:block;margin-bottom:6px}.details-grid span{font-size:11px}.lightbox-details .field{margin-bottom:14px}.lightbox-details .field textarea{font-family:Consolas,monospace;font-size:10px;line-height:1.8;min-height:86px;background:#f8faf4}.lightbox-details .form-actions{justify-content:space-between}.toasts{position:fixed;bottom:25px;right:26px;z-index:1000;display:flex;flex-direction:column;gap:9px}.toast{display:flex;align-items:center;gap:10px;font-size:12px;background:#234d3f;color:#edf4e6;border-radius:9px;padding:14px 20px;box-shadow:0 8px 30px #193e3325;max-width:370px;animation:appear .2s}.toast.error{background:#a75249}.toast .icon{width:16px;height:16px}.loading-area{padding:65px;display:flex;justify-content:center}.mobile-overlay{display:none}.muted{color:var(--muted)}.mono{font-family:Consolas,monospace}.divider-line{height:1px;background:var(--line);margin:20px 0}.full-width{width:100%}.sr-only{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}.dirty-dot{color:var(--orange);font-size:10px}.hide{display:none!important}
.toolbar select.control{width:auto}.empty button .icon{width:16px;height:16px;margin:0;stroke-width:1.65}.brand small{font-size:8px;letter-spacing:1.8px;white-space:nowrap}
@media(min-width:1500px){.media-preview{height:205px}.content{padding-top:40px}.dropzone{min-height:225px}.upload-panel{grid-template-columns:minmax(0,1fr) 275px}}
@media(max-width:1200px){.shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{width:200px;padding-left:12px;padding-right:12px}.content{padding:28px}.topbar{padding:0 28px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-panel{grid-template-columns:minmax(0,1fr) 210px}.dropzone{gap:15px;padding:15px}.dropzone .upload-art{width:80px;height:95px}.dropzone h2{font-size:14px}.metric{padding:17px}.metric-value{font-size:24px}.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}.dav-layout{grid-template-columns:200px minmax(0,1fr)}.settings-layout{grid-template-columns:145px minmax(0,1fr)}.auth-art{padding:40px}.art-caption h1{font-size:35px}}
@media(max-width:900px){.upload-panel{grid-template-columns:1fr}.upload-config{border-left:0;border-top:1px solid var(--line);padding:13px 20px;display:flex;align-items:center;gap:15px}.upload-config h3{margin:0;white-space:nowrap}.upload-config .field{margin:0;flex:1}.upload-config .field label{display:none}.upload-config .text-link{margin:0;white-space:nowrap}.upload-rules{display:none}.dropzone{min-height:180px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.top-actions .text-hint{display:none}.metrics{gap:10px}.metric{padding:15px 12px}.metric-value{font-size:21px}.metric-foot{font-size:9px}.metric-label{font-size:10px}.metric-label .icon{display:none}.settings-layout{display:block}.settings-nav{position:static;flex-direction:row;overflow:auto;margin-bottom:16px;gap:6px}.settings-nav button{white-space:nowrap;padding:9px 13px;font-size:11px}.settings-nav .icon{width:13px;height:13px}.settings-form .panel-body{padding:22px}.dav-layout{grid-template-columns:1fr}.dav-connections{display:flex;overflow:auto}.dav-connection{min-width:160px;width:160px;margin:0}.lightbox{grid-template-columns:1fr 300px}.auth-art{padding:30px}.art-caption h1{font-size:29px}.auth-landscape{left:14%;width:72%}}
@media(max-width:700px){.shell{display:block}.main{grid-column:auto}.sidebar{transform:translateX(-100%);transition:transform .2s;width:220px}.shell.menu-open .sidebar{transform:translateX(0)}.mobile-overlay{display:block;position:fixed;inset:0;background:#13352f60;z-index:29;border:0;border-radius:0;width:100%;height:100%;padding:0}.mobile-menu{display:inline-flex}.topbar{height:65px;padding:0 17px}.breadcrumb{font-size:11px;gap:7px}.top-actions{gap:10px}.top-actions .divider,.top-actions .help-link{display:none}.top-actions .status-pill{font-size:9px;padding:5px 7px}.top-actions .avatar{width:27px;height:27px}.content{padding:24px 17px 30px}.page-head{margin-bottom:21px}.page-head h1{font-size:23px}.page-head p{font-size:11px}.page-head .head-actions{padding-top:5px;gap:6px}.page-head .head-actions button{font-size:10px;padding:8px 10px}.metrics{grid-template-columns:1fr 1fr;margin-bottom:20px}.metric{padding:16px}.metric-label{font-size:10px}.metric-label .icon{display:block;width:14px;height:14px}.metric-value{font-size:24px}.dropzone{margin:10px;min-height:175px;gap:17px;padding:15px 10px}.dropzone .upload-art{width:72px;height:83px}.dropzone h2{font-size:13px}.dropzone p{font-size:10px}.drop-tags{gap:4px}.drop-tags span{font-size:8px}.upload-config{gap:12px;padding:13px}.upload-config h3{display:none}.upload-config .field{max-width:220px}.upload-config .text-link{font-size:10px}.upload-panel{margin-bottom:25px}.section-title h2{font-size:15px}.toolbar{gap:7px}.search{width:auto;flex:1;min-width:145px}.toolbar .spacer{display:none}.toolbar select{max-width:105px}.toolbar .select-button{font-size:10px;padding:7px}.media-preview{height:145px}.gallery{gap:11px}.media-info{padding:11px 10px}.media-name{font-size:10px}.media-meta{font-size:8px}.media-checkbox{opacity:1;width:15px;height:15px}.media-card .quick-copy{opacity:1;width:25px;height:25px;top:8px;right:8px}.folder-chips{gap:6px}.folder-chips button{font-size:9px;padding:5px 8px}.footer{font-size:8px;line-height:1.8}.footer span:last-child{display:none}.form-grid{grid-template-columns:1fr;gap:0}.form-grid .full{grid-column:auto}.panel-body{padding:19px}.panel-heading{padding:17px}.folder-grid{gap:12px}.folder-card{padding:19px 16px}.folder-card .path{display:none}.folder-card h3{font-size:12px}.folder-card p{font-size:9px}.folder-card>.icon{width:33px;height:33px}.folder-card .folder-actions>button{font-size:10px;padding:5px 9px}.folder-card .folder-actions{align-items:flex-end}.folder-card .folder-actions .ghost{padding:4px}.two-col{gap:17px}.result-row{flex-wrap:wrap;gap:9px;padding:11px}.result-info{flex-basis:calc(100% - 70px)}.result-row select{flex:1}.result-row button{flex:1}.result-thumb{width:36px;height:36px}.lightbox{display:block}.lightbox-preview{min-height:200px;max-height:300px;padding:16px}.lightbox-preview img{max-height:260px}.lightbox-details{border-left:0;border-top:1px solid var(--line);padding:20px}.lightbox-details .details-grid{grid-template-columns:repeat(4,1fr);gap:10px}.details-grid span{font-size:10px}.lightbox-details .form-grid{grid-template-columns:1fr 1fr;gap:12px}.lightbox-details .form-grid .field{margin-bottom:0}.auth-page{display:block}.auth-art{min-height:190px;padding:25px}.auth-art .brand{padding:0}.auth-art .brand strong{font-size:20px}.auth-art .brand img{width:33px;height:33px}.auth-art .art-caption{margin-top:20px}.art-caption .eyebrow,.art-caption p,.auth-art .art-bottom{display:none}.art-caption h1{font-size:20px;line-height:1.6;margin:0}.auth-landscape{width:125px;height:100px;left:auto;right:33px;top:65px;padding:7px}.auth-form-wrap{padding:34px 28px}.auth-form{max-width:400px}.auth-form h2{font-size:24px}.auth-form .subtitle{margin-bottom:25px;font-size:11px}.toasts{bottom:15px;right:15px;left:15px;align-items:center}.toast{font-size:11px;padding:12px 16px;max-width:100%}.selection-bar{gap:7px;flex-wrap:wrap}.selection-bar span{flex-basis:100%}.dav-operations{flex-wrap:wrap;justify-content:flex-end}.dav-operations button{font-size:10px;padding:6px}.dav-operations select{max-width:110px}.code{font-size:10px;padding:15px}.chart{height:180px}.settings-nav button{padding:9px 11px}.settings-nav button .icon{display:none}.data-table td,.data-table th{padding:13px;font-size:10px}.auth-footer{font-size:9px}.modal-body{padding:20px}.form-actions{flex-wrap:wrap}.form-actions .help{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
