:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17221f;--muted:#66726e;--canvas:#f3f6f4;--paper:#fff;--pine:#145c4a;--pine-2:#0e4639;--mint:#d9eee7;--chartreuse:#b7ef5b;--amber:#b86b16;--red:#b83d4b;--line:#145c4a24;--shadow:0 18px 55px #14282124;font-feature-settings:"tnum";font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 0, #d9eee7cc, transparent 36rem), var(--canvas);min-width:320px;color:var(--ink);margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:20px;height:20px}.skip-link{z-index:20;background:var(--paper);color:var(--pine);border-radius:10px;padding:10px 12px;position:absolute;top:12px;left:12px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:72px minmax(0,1fr);min-height:100vh;display:grid}.app-rail{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;flex-direction:column;align-items:center;gap:28px;height:100vh;padding:18px 10px;display:flex;position:sticky;top:0}.brand{width:44px;height:44px;color:var(--pine);border-radius:14px;place-items:center;text-decoration:none;display:grid}.brand-word{position:absolute;left:-9999px}.brand-mark{grid-template-columns:repeat(3,6px);align-items:end;gap:4px;display:grid}.brand-mark i{background:var(--pine);border-radius:999px;width:6px;display:block}.brand-mark i:first-child{height:18px}.brand-mark i:nth-child(2){background:var(--chartreuse);height:26px}.brand-mark i:nth-child(3){height:13px}.rail-nav{gap:10px;width:100%;display:grid}.rail-item{width:52px;min-height:52px;color:var(--muted);background:0 0;border:0;border-radius:16px;place-items:center;gap:3px;display:grid;position:relative}.rail-item span{font-size:10px}.rail-item.is-active{background:var(--pine);color:#fff}.rail-count{background:var(--chartreuse);min-width:18px;height:18px;color:var(--ink);border-radius:999px;place-items:center;font-size:11px;display:grid;position:absolute;top:3px;right:3px}.workspace{min-width:0;padding:28px 32px 48px}.topbar,.path-row,.command-row,.list-meta,.topbar-right,.command-actions,.detail-actions,.modal-actions,.transfer-actions{align-items:center;display:flex}.topbar{justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{color:var(--pine);letter-spacing:.13em;margin:0 0 5px;font-size:11px;font-weight:760}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:0;font-size:clamp(32px,4vw,46px)}.topbar-right,.command-actions,.detail-actions,.modal-actions,.transfer-actions{gap:10px}.storage-chip,.access-chip{border:1px solid var(--line);background:#ffffffc2;border-radius:999px;align-items:center;gap:9px;padding:8px 12px;display:inline-flex;box-shadow:0 8px 28px #145c4a12}.storage-chip small,.object-name small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.status-dot{background:var(--chartreuse);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #b7ef5b38}.icon-button,.panel-close{border:1px solid var(--line);background:var(--paper);width:42px;height:42px;color:var(--pine);border-radius:14px;place-items:center;display:grid}.content{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffff9e;border-radius:24px;padding:20px}.path-row,.command-row,.list-meta{justify-content:space-between;gap:16px;margin-bottom:16px}.breadcrumbs{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.crumb,.sort-button{color:var(--pine);background:0 0;border:0;border-radius:8px;padding:6px 8px;font-weight:690}.crumb-sep{color:var(--muted)}.crumb-static{color:var(--muted);cursor:default}.access-chip{flex-shrink:0;font-size:12px;font-weight:800}.access-chip.is-readonly{color:var(--amber)}.search-box{border:1px solid var(--line);background:var(--paper);min-width:220px;height:46px;color:var(--muted);border-radius:14px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.search-box input{width:100%;color:var(--ink);border:0;outline:0}.button{border:1px solid var(--line);border-radius:13px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:760;display:inline-flex}.button-primary{background:var(--pine);border-color:var(--pine);color:#fff}.button-quiet{background:var(--paper);color:var(--pine)}.button-danger{background:var(--red);border-color:var(--red);color:#fff}.drop-surface{border-radius:18px;position:relative}.drop-surface.is-dragging{outline:2px dashed var(--pine);outline-offset:6px}.drop-hint{z-index:3;color:var(--pine);background:#d9eee7eb;border-radius:18px;place-items:center;font-weight:820;display:grid;position:absolute;inset:10px}.list-meta{color:var(--muted);font-size:14px}.meta-strong{color:var(--pine);font-weight:760}.table-wrap{border:1px solid var(--line);background:var(--paper);border-radius:18px;overflow:hidden}.object-table{border-collapse:collapse;table-layout:fixed;width:100%}.object-table th,.object-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #145c4a17;min-width:0;padding:11px 14px;overflow:hidden}.object-table th{color:var(--muted);font-size:12px;font-weight:760}.object-table tr:last-child td{border-bottom:0}.check-cell{width:44px}.object-table th:nth-child(3){width:150px}.object-table th:nth-child(4){width:90px}.object-table th:nth-child(5){width:72px}.object-table th:nth-child(6){width:205px}.object-name{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;display:inline-flex}.object-name>span:last-child{flex:1;min-width:0;overflow:hidden}.object-name strong,.object-name small{text-overflow:ellipsis;width:100%;display:block;overflow:hidden}.object-icon{background:var(--mint);width:36px;height:36px;color:var(--pine);border-radius:12px;flex:none;place-items:center;display:grid}.object-icon.is-pdf{color:var(--red);background:#f8e7e9}.object-icon.is-data{color:#5f6f16;background:#edf1db}.row-actions{text-align:right;text-overflow:clip}.row-actions button,.row-actions a,.transfer-actions button{color:var(--pine);background:0 0;border:0;margin-left:9px;font-weight:720;text-decoration:none}.row-actions .danger-link{color:var(--red)}.state-panel{border:1px solid var(--line);background:var(--paper);text-align:center;color:var(--muted);border-radius:18px;padding:42px}.state-panel h2{color:var(--ink)}.skeleton{background:linear-gradient(90deg,#145c4a0f,#145c4a21,#145c4a0f) 0 0/220% 100%;border-radius:10px;height:32px;animation:1.2s linear infinite shimmer}.side-panel{z-index:10;background:var(--paper);border-left:1px solid var(--line);width:min(440px,100vw);box-shadow:var(--shadow);transition:transform .18s ease-out;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.side-panel.is-open{transform:translate(0)}.panel-head{justify-content:space-between;align-items:center;gap:14px;padding:18px 18px 12px;display:flex}.panel-head h2{margin:0}.panel-body{padding:8px 18px 22px}.preview-stage{border:1px solid var(--line);background:var(--canvas);border-radius:18px;place-items:center;min-height:260px;padding:16px;display:grid;overflow:auto}.preview-stage img,.preview-stage iframe{object-fit:contain;background:#fff;border:0;border-radius:12px;width:100%;height:100%;min-height:230px}.preview-stage pre{white-space:pre-wrap;word-break:break-word;width:100%;margin:0;font-size:12px}.detail-title{margin:18px 0 4px}.detail-path{color:var(--muted);word-break:break-all}.detail-grid{grid-template-columns:110px minmax(0,1fr);gap:10px 14px;display:grid}.detail-grid dt{color:var(--muted)}.detail-grid dd{word-break:break-all;margin:0}.transfer-item{border:1px solid var(--line);border-radius:16px;margin-bottom:12px;padding:14px}.transfer-top,.transfer-foot{justify-content:space-between;gap:14px;display:flex}.transfer-foot{color:var(--muted);font-size:12px}.progress{appearance:none;background:#145c4a1f;border:0;border-radius:999px;width:100%;height:7px;margin:10px 0;display:block;overflow:hidden}.progress::-webkit-progress-bar{background:#145c4a1f}.progress::-webkit-progress-value{background:linear-gradient(90deg, var(--pine), var(--chartreuse))}.progress::-moz-progress-bar{background:linear-gradient(90deg, var(--pine), var(--chartreuse))}.modal-backdrop{z-index:15;background:#17221f52;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);width:min(520px,100%);box-shadow:var(--shadow);border-radius:20px;padding:0 18px 18px}.dialog-copy{color:var(--muted);word-break:break-all}.conflict-list{border:1px solid var(--line);background:var(--canvas);max-height:180px;color:var(--ink);word-break:break-all;border-radius:13px;margin:0 0 20px;padding:12px 12px 12px 32px;overflow:auto}.field{gap:8px;margin:14px 0 20px;font-weight:730;display:grid}.field input{border:1px solid var(--line);border-radius:13px;width:100%;min-height:44px;padding:0 12px}.modal-actions{justify-content:flex-end}.toast-root{z-index:30;background:var(--ink);color:#fff;max-width:min(420px,100vw - 44px);box-shadow:var(--shadow);border-radius:14px;padding:12px 16px;position:fixed;bottom:22px;right:22px}.muted{color:var(--muted)}:focus-visible{outline-offset:2px;outline:3px solid #b7ef5bdb}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=920px){.app-shell{grid-template-columns:58px minmax(0,1fr)}.workspace{padding:18px 14px 36px}.command-row,.topbar,.path-row{flex-direction:column;align-items:stretch}.command-actions{flex-wrap:wrap}.object-table th:nth-child(3),.object-table td:nth-child(3),.object-table th:nth-child(5),.object-table td:nth-child(5){display:none}}@media (width<=640px){.content{padding:14px}.object-table,.object-table tbody{width:100%;display:block}.object-table thead{display:none}.object-table tr{border-bottom:1px solid #145c4a17;grid-template-columns:30px minmax(0,1fr);padding:12px;display:grid}.object-table tr:last-child{border-bottom:0}.object-table td{border:0;width:auto;padding:0;display:block}.object-table .check-cell{grid-area:1/1;padding-top:10px}.object-table td:nth-child(2){grid-area:1/2}.object-table td:nth-child(3),.object-table td:nth-child(4),.object-table td:nth-child(5){display:none}.object-table .row-actions{text-align:left;flex-wrap:wrap;grid-area:2/2;gap:12px;padding-top:8px;display:flex}.row-actions button,.row-actions a{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}
