:root{--cw-accent:#2b6cb0;--cw-accent-strong:#1e4f86;--cw-accent-contrast:#fff;--cw-danger:#b03a2e;--cw-danger-surface:#fbeae8;--cw-warn:#7a6117;--cw-warn-surface:#faf3dd;--cw-ok:#1e6b3a;--cw-bg:#f5f7fa;--cw-surface:#fff;--cw-surface-raised:#fff;--cw-text:#1c2733;--cw-text-muted:#566879;--cw-border:#d4dde6;--cw-border-strong:#b3c0cd;--cw-hover:#edf2f7;--cw-selected:#dbe9f8;--cw-focus:#2b6cb0;--cw-skeleton:#e3e9ef;--cw-shadow:0 1px 3px #1c273314, 0 1px 2px #1c27330f;--cw-radius:8px;--cw-radius-small:5px;--cw-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--cw-font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--cw-space-1:4px;--cw-space-2:8px;--cw-space-3:12px;--cw-space-4:16px;--cw-space-5:24px;--cw-space-6:32px}@media (prefers-color-scheme:dark){:root{--cw-accent:#5a9bd8;--cw-accent-strong:#7fb2e4;--cw-accent-contrast:#0d1826;--cw-danger:#e08a80;--cw-danger-surface:#3a2320;--cw-warn:#d8b45e;--cw-warn-surface:#332b18;--cw-ok:#6dbd8a;--cw-bg:#141b23;--cw-surface:#1c252f;--cw-surface-raised:#222d38;--cw-text:#e4ebf2;--cw-text-muted:#9fb0c0;--cw-border:#31404e;--cw-border-strong:#455666;--cw-hover:#25313d;--cw-selected:#2c3f55;--cw-focus:#5a9bd8;--cw-skeleton:#2a3642;--cw-shadow:0 1px 3px #00000073, 0 1px 2px #00000059}}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--cw-font);color:var(--cw-text);background:var(--cw-bg);margin:0;font-size:15px;line-height:1.45}:focus-visible{outline:2px solid var(--cw-focus);outline-offset:2px;border-radius:var(--cw-radius-small)}button{font-family:var(--cw-font);padding:var(--cw-space-1) var(--cw-space-3);border-radius:var(--cw-radius-small);border:1px solid var(--cw-border-strong);background:var(--cw-surface-raised);color:var(--cw-text);cursor:pointer;font-size:14px}button:hover{background:var(--cw-hover)}button.primary{background:var(--cw-accent);border-color:var(--cw-accent);color:var(--cw-accent-contrast);font-weight:600}button.primary:hover{background:var(--cw-accent-strong);border-color:var(--cw-accent-strong)}input[type=text],input[type=password]{font-family:var(--cw-font);padding:var(--cw-space-2) var(--cw-space-3);border-radius:var(--cw-radius-small);border:1px solid var(--cw-border-strong);background:var(--cw-surface);color:var(--cw-text);font-size:15px}input[type=text]:focus,input[type=password]:focus{outline:2px solid var(--cw-focus);outline-offset:0;border-color:var(--cw-focus)}.cw-signin{height:100%;padding:var(--cw-space-5);justify-content:center;align-items:center;display:flex}.cw-signin-card{background:var(--cw-surface-raised);border:1px solid var(--cw-border);border-radius:var(--cw-radius);box-shadow:var(--cw-shadow);padding:var(--cw-space-6);gap:var(--cw-space-2);flex-direction:column;width:min(26rem,100%);display:flex}.cw-signin-title{margin:0 0 var(--cw-space-2);color:var(--cw-text);font-size:22px}.cw-signin-note{margin:0 0 var(--cw-space-3);color:var(--cw-text-muted)}.cw-signin-label{text-transform:uppercase;letter-spacing:.04em;color:var(--cw-text-muted);font-size:13px;font-weight:600}.cw-signin-input{width:100%}.cw-signin-help{color:var(--cw-text-muted);margin:var(--cw-space-1) 0 var(--cw-space-2);font-size:13px}.cw-signin-help code{font-family:var(--cw-font-mono);background:var(--cw-hover);border-radius:3px;padding:1px 4px}.cw-signin-error{color:var(--cw-danger);background:var(--cw-danger-surface);border-radius:var(--cw-radius-small);padding:var(--cw-space-2) var(--cw-space-3);margin:var(--cw-space-1) 0}.cw-signin-submit{margin-top:var(--cw-space-2);align-self:flex-start}.cw-shell{height:100%;display:flex}.cw-sidebar{background:var(--cw-surface);border-right:1px solid var(--cw-border);width:220px;padding:var(--cw-space-4);gap:var(--cw-space-4);flex-direction:column;flex:none;display:flex}.cw-sidebar-title{color:var(--cw-text);font-size:16px;font-weight:700}.cw-sidebar-nav{gap:var(--cw-space-1);flex-direction:column;display:flex}.cw-place{text-align:left;padding:var(--cw-space-2) var(--cw-space-3);border-radius:var(--cw-radius-small);background:0 0;border:none}.cw-place.active{background:var(--cw-selected);font-weight:600}.cw-place:hover{background:var(--cw-hover)}.cw-place.active:hover{background:var(--cw-selected)}.cw-main{flex-direction:column;flex:1;min-width:0;display:flex}.cw-topbar{justify-content:space-between;align-items:center;gap:var(--cw-space-4);padding:var(--cw-space-3) var(--cw-space-5);border-bottom:1px solid var(--cw-border);background:var(--cw-surface);display:flex}.cw-crumbs{align-items:center;gap:var(--cw-space-1);flex-wrap:wrap;min-width:0;display:flex}.cw-crumb{padding:var(--cw-space-1) var(--cw-space-2);background:0 0;border:none;font-weight:600}.cw-crumb[aria-current=page]{color:var(--cw-text)}.cw-crumb-separator{color:var(--cw-text-muted)}.cw-topbar-actions{align-items:center;gap:var(--cw-space-3);flex:none;display:flex}.cw-topbar-actions>span{align-items:center;line-height:1;display:inline-flex}.cw-updated{color:var(--cw-text-muted);font-size:13px}.cw-poll-problem{color:var(--cw-warn);background:var(--cw-warn-surface);border-radius:var(--cw-radius-small);padding:2px var(--cw-space-2);font-size:13px}.cw-offline{color:var(--cw-danger);background:var(--cw-danger-surface);border-radius:var(--cw-radius-small);padding:2px var(--cw-space-2);font-size:13px}.cw-skeleton{padding:var(--cw-space-2) 0}.cw-skeleton-row{height:30px;margin-bottom:var(--cw-space-2);border-radius:var(--cw-radius-small);background:linear-gradient(90deg, var(--cw-skeleton), var(--cw-hover), var(--cw-skeleton));animation:1.4s ease-in-out infinite cw-shimmer}@keyframes cw-shimmer{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}@media (prefers-reduced-motion:reduce){.cw-skeleton-row{animation:none}}.cw-content{padding:var(--cw-space-4) var(--cw-space-5);gap:var(--cw-space-5);flex:1;align-items:stretch;min-height:0;display:flex;position:relative;overflow:hidden}.cw-side-rail{top:var(--cw-space-4);bottom:var(--cw-space-4);right:var(--cw-space-5);gap:var(--cw-space-3);z-index:20;background:var(--cw-bg);border-radius:var(--cw-radius);width:340px;box-shadow:var(--cw-shadow);flex-direction:column;display:flex;position:absolute;overflow-y:auto}.cw-side-rail-head{padding:var(--cw-space-2) var(--cw-space-3);background:var(--cw-surface);border:1px solid var(--cw-border);border-radius:var(--cw-radius-small);z-index:1;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.cw-side-rail-title{color:var(--cw-text-muted);font-size:13px;font-weight:600}.cw-listzone{border-radius:var(--cw-radius);gap:var(--cw-space-2);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.cw-drop-active{outline:2px dashed var(--cw-accent);outline-offset:4px;background:var(--cw-selected)}.cw-drop-target{outline:2px solid var(--cw-accent);outline-offset:-2px;background:var(--cw-selected)!important}.cw-drop-rejected{outline:2px solid var(--cw-danger);outline-offset:-2px;background:var(--cw-danger-surface)!important}.cw-crumb.cw-drop-target,.cw-crumb.cw-drop-rejected{border-radius:var(--cw-radius-small)}.cw-move-hint{margin-left:var(--cw-space-2);padding:0 var(--cw-space-2);border-radius:var(--cw-radius-small);background:var(--cw-accent);color:var(--cw-accent-contrast);white-space:nowrap;font-size:12px;font-weight:600}.cw-drop-rejected .cw-move-hint{background:var(--cw-danger);color:var(--cw-surface)}.cw-row .cw-move-hint{right:var(--cw-space-3);margin-left:0;position:absolute;top:50%;transform:translateY(-50%)}.cw-card{position:relative}.cw-actions{gap:var(--cw-space-2);padding:var(--cw-space-3) var(--cw-space-5) 0;align-items:center;display:flex}.cw-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cw-placeholder{color:var(--cw-text-muted);padding:var(--cw-space-5)}.cw-error{margin:var(--cw-space-4) 0;padding:var(--cw-space-4);background:var(--cw-danger-surface);border-radius:var(--cw-radius);align-items:center;gap:var(--cw-space-4);display:flex}.cw-error p{margin:0}.cw-list{background:var(--cw-surface);border:1px solid var(--cw-border);border-radius:var(--cw-radius);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cw-virtual{flex:1;min-height:0;position:relative;overflow:auto}.cw-virtual-header{z-index:1;background:var(--cw-surface);border-bottom:1px solid var(--cw-border);text-align:left;grid-template-columns:minmax(0,1fr) 110px 190px;align-items:center;height:39px;display:grid;position:sticky;top:0}.cw-virtual-header [role=columnheader]{min-width:0}.cw-sort{text-align:left;text-transform:uppercase;letter-spacing:.05em;width:100%;color:var(--cw-text-muted);padding:var(--cw-space-2) var(--cw-space-3);background:0 0;border:none;border-radius:0;font-size:12px}.cw-sort:hover{color:var(--cw-text)}.cw-virtual-spacer{position:relative}.cw-row{cursor:default;border-bottom:1px solid var(--cw-border);background:var(--cw-surface);grid-template-columns:minmax(0,1fr) 110px 190px;align-items:center;display:grid;position:absolute;left:0;right:0}.cw-row .cw-cell{min-width:0;padding:0 var(--cw-space-3);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.cw-row:focus-visible{outline:2px solid var(--cw-focus);outline-offset:-2px}.cw-row.selected{background:var(--cw-selected)}.cw-row:hover{background:var(--cw-hover)}.cw-row.selected:hover{background:var(--cw-selected)}.cw-loading-more{color:var(--cw-text-muted);padding:var(--cw-space-2) 0;font-size:13px}.cw-icon{color:var(--cw-accent);display:block}.cw-details,.cw-preview{background:var(--cw-surface);border:1px solid var(--cw-border);border-radius:var(--cw-radius);width:320px;max-height:100%;padding:var(--cw-space-4);overflow-wrap:anywhere;flex:none;overflow-y:auto}.cw-preview-title{margin:0 0 var(--cw-space-3);font-size:15px}.cw-preview-missing{color:var(--cw-text-muted);margin:0 0 var(--cw-space-3)}.cw-preview-text{font-family:var(--cw-font-mono);background:var(--cw-bg);border:1px solid var(--cw-border);border-radius:var(--cw-radius-small);padding:var(--cw-space-3);margin:0 0 var(--cw-space-2);white-space:pre-wrap;max-height:280px;font-size:12px;overflow:auto}.cw-preview-image{max-width:100%;max-height:280px;margin-bottom:var(--cw-space-2);display:block}.cw-preview-media{width:100%;margin-bottom:var(--cw-space-2);display:block}.cw-preview-caption{color:var(--cw-text-muted);margin:0;font-size:12px}.cw-details-title{align-items:center;gap:var(--cw-space-2);margin:0 0 var(--cw-space-3);overflow-wrap:anywhere;font-size:15px;display:flex}.cw-details-list{gap:var(--cw-space-1) var(--cw-space-3);grid-template-columns:auto 1fr;margin:0;font-size:13px;display:grid}.cw-details-list dt{color:var(--cw-text-muted)}.cw-details-list dd{color:var(--cw-text);margin:0}.cw-mono{font-family:var(--cw-font-mono);font-size:12px}.cw-hash{overflow-wrap:anywhere}.cw-muted{color:var(--cw-text-muted)}.cw-modal{border:1px solid var(--cw-border);border-radius:var(--cw-radius);background:var(--cw-surface-raised);color:var(--cw-text);padding:var(--cw-space-5);min-width:min(24rem,90vw)}.cw-modal::backdrop{background:#00000073}.cw-modal-title{margin:0 0 var(--cw-space-3);font-size:17px}.cw-modal-form{gap:var(--cw-space-2);flex-direction:column;display:flex}.cw-modal-label{color:var(--cw-text-muted);font-size:13px;font-weight:600}.cw-modal-input{width:100%}.cw-modal-message{margin:0}.cw-modal-error{color:var(--cw-danger);margin:0}.cw-modal-actions{justify-content:flex-end;gap:var(--cw-space-2);margin-top:var(--cw-space-3);display:flex}.cw-modal-wide{width:min(56rem,92vw)}.cw-quick-preview:focus{outline:none}.cw-quick-preview:focus-visible{outline:2px solid var(--cw-focus);outline-offset:4px;border-radius:var(--cw-radius-small)}.cw-quick-position{color:var(--cw-text-muted);margin:0 0 var(--cw-space-2);font-size:13px}.cw-quick-hint{color:var(--cw-text-muted);margin:var(--cw-space-3) 0 0;font-size:12px}.cw-preview-large.cw-preview-text{max-height:60vh;font-size:13px}.cw-preview-large.cw-preview-image{max-width:100%;max-height:60vh}.cw-preview-large.cw-preview-media{max-height:60vh}.cw-item-name{align-items:center;gap:var(--cw-space-2);display:inline-flex}.cw-item-icon{flex:none;display:inline-flex}.cw-view-toggle{border:1px solid var(--cw-border-strong);border-radius:var(--cw-radius-small);display:inline-flex;overflow:hidden}.cw-view-button{padding:var(--cw-space-1) var(--cw-space-2);border:none;border-radius:0;align-items:center;display:inline-flex}.cw-view-button+.cw-view-button{border-left:1px solid var(--cw-border-strong)}.cw-view-button.active{background:var(--cw-selected)}.cw-grid-wrap{gap:var(--cw-space-2);flex-direction:column;flex:1;min-height:0;display:flex}.cw-grid-toolbar{align-items:center;gap:var(--cw-space-2);flex:none;display:flex}.cw-grid-sort-label{color:var(--cw-text-muted);font-size:13px}.cw-grid-sort{font-family:var(--cw-font);padding:var(--cw-space-1) var(--cw-space-2);border-radius:var(--cw-radius-small);border:1px solid var(--cw-border-strong);background:var(--cw-surface-raised);color:var(--cw-text);font-size:14px}.cw-grid-scroller{flex:1;min-height:0}.cw-grid-strip{align-items:stretch;gap:12px;padding:0 12px;display:flex;position:absolute;left:0;right:0}.cw-card{align-items:flex-start;gap:var(--cw-space-2);width:148px;padding:var(--cw-space-3);background:var(--cw-surface);border:1px solid var(--cw-border);border-radius:var(--cw-radius);cursor:default;flex-direction:column;flex:none;min-width:0;display:flex}.cw-card:focus-visible{outline:2px solid var(--cw-focus);outline-offset:-2px}.cw-card.selected{background:var(--cw-selected);border-color:var(--cw-accent)}.cw-card:hover{background:var(--cw-hover)}.cw-card.selected:hover{background:var(--cw-selected)}.cw-card-icon{display:inline-flex}.cw-card-icon .cw-icon{width:32px;height:32px}.cw-card-name{overflow-wrap:anywhere;max-width:100%;font-size:13px}.cw-card-size{color:var(--cw-text-muted);font-size:12px}.cw-modal-detail{color:var(--cw-text-muted);margin:0;font-size:13px}.cw-share-section{border-top:1px solid var(--cw-border);padding-top:var(--cw-space-3);gap:var(--cw-space-2);flex-direction:column;display:flex}.cw-share-section:first-of-type{border-top:none;padding-top:0}.cw-share-heading{margin:0;font-size:14px}.cw-share-role{gap:var(--cw-space-1);border:none;flex-direction:column;margin:0;padding:0;display:flex}.cw-share-role legend{margin-bottom:var(--cw-space-1);padding:0}.cw-share-role-option{align-items:center;gap:var(--cw-space-2);font-size:13px;display:flex}.cw-share-token{border:1px solid var(--cw-border-strong);border-radius:var(--cw-radius-small);background:var(--cw-hover);padding:var(--cw-space-3);gap:var(--cw-space-2);flex-direction:column;display:flex}.cw-share-token-note{color:var(--cw-warn);margin:0;font-size:13px}.cw-share-copy-ok{color:var(--cw-ok);margin:0;font-size:13px}.cw-share-list{gap:var(--cw-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cw-share-row{justify-content:space-between;align-items:center;gap:var(--cw-space-3);font-size:13px;display:flex}.cw-share-row-main{overflow-wrap:anywhere;min-width:0}.cw-share-role-tag{text-transform:capitalize;font-weight:600}.cw-share-empty{color:var(--cw-text-muted);margin:0;font-size:13px}.cw-share-limitation{color:var(--cw-text-muted);margin:0;font-size:12px}.cw-public{max-width:44rem;padding:var(--cw-space-6) var(--cw-space-4);gap:var(--cw-space-4);flex-direction:column;margin:0 auto;display:flex}.cw-public-title{margin:0;font-size:20px}.cw-public-subtitle{color:var(--cw-text-muted);margin:0}.cw-public-state{border:1px solid var(--cw-border);border-radius:var(--cw-radius);background:var(--cw-surface);padding:var(--cw-space-4);gap:var(--cw-space-2);flex-direction:column;display:flex}.cw-public-state p{margin:0}.cw-public-gate{border:1px solid var(--cw-border);border-radius:var(--cw-radius);background:var(--cw-surface);padding:var(--cw-space-4);gap:var(--cw-space-2);flex-direction:column;display:flex}.cw-public-gate-title{margin:0;font-size:15px}.cw-public-gate-notice{color:var(--cw-warn);margin:0;font-size:13px}.cw-public-list{border:1px solid var(--cw-border);border-radius:var(--cw-radius);background:var(--cw-surface);margin:0;padding:0;list-style:none;overflow:hidden}.cw-public-row{align-items:center;gap:var(--cw-space-3);padding:var(--cw-space-2) var(--cw-space-3);border-bottom:1px solid var(--cw-border);display:flex}.cw-public-row:last-child{border-bottom:none}.cw-public-name{font:inherit;color:var(--cw-text);cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:none;flex:1;min-width:0;padding:0}.cw-public-name:hover{text-decoration:underline}.cw-public-size{color:var(--cw-text-muted);white-space:nowrap;font-size:12px}.cw-public-preview{border:1px solid var(--cw-border);border-radius:var(--cw-radius);background:var(--cw-surface);padding:var(--cw-space-4);gap:var(--cw-space-2);flex-direction:column;display:flex}.cw-public-preview-head{justify-content:space-between;align-items:center;gap:var(--cw-space-3);display:flex}.cw-public-preview-title{overflow-wrap:anywhere;margin:0;font-size:14px}.cw-public-file{border:1px solid var(--cw-border);border-radius:var(--cw-radius);background:var(--cw-surface);padding:var(--cw-space-4);gap:var(--cw-space-2);flex-direction:column;display:flex}.cw-public-filenote{color:var(--cw-text-muted);margin:0;font-size:13px}.cw-searchbox{align-items:center;gap:var(--cw-space-2);flex:1;min-width:0;max-width:34rem;display:flex}.cw-searchbox-input{flex:1;min-width:0}.cw-view-label{padding:var(--cw-space-1) var(--cw-space-2);font-weight:600}.cw-search{gap:var(--cw-space-3);flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.cw-search-head{gap:var(--cw-space-1);flex-direction:column;display:flex}.cw-search-title{margin:0;font-size:16px}.cw-search-indexing{color:var(--cw-warn);margin:0;font-size:13px}.cw-search-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cw-search-row{justify-content:space-between;align-items:flex-start;gap:var(--cw-space-4);text-align:left;border:none;border-bottom:1px solid var(--cw-border);width:100%;padding:var(--cw-space-3) var(--cw-space-2);cursor:pointer;background:0 0;display:flex}.cw-search-row:hover,.cw-search-row:focus-visible{background:var(--cw-hover)}.cw-search-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.cw-search-name{align-items:center;gap:var(--cw-space-2);font-weight:600;display:flex}.cw-search-badge{color:var(--cw-text-muted);border:1px solid var(--cw-border);border-radius:var(--cw-radius-small);padding:0 var(--cw-space-1);white-space:nowrap;font-size:11px;font-weight:500}.cw-search-badge-pending{color:var(--cw-warn);border-color:var(--cw-warn)}.cw-search-badge-failed{color:var(--cw-danger);border-color:var(--cw-danger)}.cw-search-path{color:var(--cw-text-muted);overflow-wrap:anywhere;font-size:12px}.cw-search-snippet{color:var(--cw-text);overflow-wrap:anywhere;margin:0;font-size:13px}.cw-search-snippet mark{background:var(--cw-selected);color:inherit;border-radius:2px;padding:0 1px}.cw-search-row-meta{align-items:center;gap:var(--cw-space-3);color:var(--cw-text-muted);flex:none;font-size:12px;display:flex}.cw-search-revision{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.cw-search-more{align-items:flex-start;gap:var(--cw-space-2);padding:var(--cw-space-2);flex-direction:column;display:flex}.cw-shared{gap:var(--cw-space-3);flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.cw-shared-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cw-shared-row{border-bottom:1px solid var(--cw-border);padding:var(--cw-space-2);flex-direction:column;gap:2px;display:flex}.cw-shared-open{text-align:left;padding:var(--cw-space-2);margin:calc(-1 * var(--cw-space-2));justify-content:space-between;align-items:flex-start;gap:var(--cw-space-4);cursor:pointer;background:0 0;border:none;width:100%;display:flex}.cw-shared-open:hover,.cw-shared-open:focus-visible{background:var(--cw-hover)}.cw-shared-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.cw-shared-name{font-weight:600}.cw-shared-meta{color:var(--cw-text-muted);overflow-wrap:anywhere;font-size:12px}.cw-shared-hint{color:var(--cw-text-muted);flex:none;font-size:13px}.cw-shared-note{color:var(--cw-warn);font-size:13px}.cw-storage{border-top:1px solid var(--cw-border);margin-top:var(--cw-space-3);padding:var(--cw-space-3);font-size:13px}.cw-storage-head{justify-content:space-between;align-items:center;gap:var(--cw-space-2);display:flex}.cw-storage-title{margin:0;font-size:13px;font-weight:600}.cw-storage-refresh{color:var(--cw-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.cw-storage-refresh:hover{color:var(--cw-text)}.cw-storage-list{margin:var(--cw-space-2) 0 0;flex-direction:column;gap:2px;display:flex}.cw-storage-row{justify-content:space-between;align-items:baseline;gap:var(--cw-space-3);display:flex}.cw-storage-row dt{text-overflow:ellipsis;white-space:nowrap;color:var(--cw-text-muted);overflow:hidden}.cw-storage-row dd{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:none;margin:0}.cw-storage-row dd .cw-muted{font-size:11px}.cw-storage-total{border-top:1px solid var(--cw-border);padding-top:var(--cw-space-1);font-weight:600}.cw-storage-total dt{color:var(--cw-text)}.cw-storage-note{margin:var(--cw-space-2) 0 0;color:var(--cw-text-muted);font-size:11px}.cw-storage-status{margin:var(--cw-space-2) 0 0;color:var(--cw-text-muted);font-size:12px}.cw-admin{gap:var(--cw-space-4);padding:var(--cw-space-4);align-content:start;max-width:720px;display:grid}.cw-admin-title{margin:0;font-size:16px;font-weight:600}.cw-admin-section{border:1px solid var(--cw-border);border-radius:var(--cw-radius);padding:var(--cw-space-3) var(--cw-space-4);gap:var(--cw-space-2);display:grid}.cw-admin-section h3{margin:0;font-size:13px;font-weight:600}.cw-admin-note{color:var(--cw-text-muted);margin:0;font-size:12px}.cw-admin-form{gap:var(--cw-space-1);display:grid}.cw-admin-empty{color:var(--cw-text-muted);margin:0;font-size:12px}.cw-admin-table{border-collapse:collapse;width:100%;font-size:12px}.cw-admin-table th,.cw-admin-table td{text-align:left;padding:var(--cw-space-1) var(--cw-space-2);border-bottom:1px solid var(--cw-border);vertical-align:top}.cw-admin-table th{color:var(--cw-text-muted);font-weight:500}.cw-admin-table code{word-break:break-all;font-size:11px}.cw-admin-actionlog{margin:var(--cw-space-1) 0 0;padding-left:var(--cw-space-4);color:var(--cw-text-muted);font-size:12px}.cw-admin-secret{border:1px solid var(--cw-border);border-radius:var(--cw-radius);padding:var(--cw-space-3);gap:var(--cw-space-1);background:var(--cw-surface-raised,var(--cw-surface,inherit));display:grid}.cw-admin-secret-note{color:var(--cw-text);margin:0;font-size:12px}.cw-signin-modes{margin:0 0 var(--cw-space-2);gap:var(--cw-space-3);border:0;padding:0;display:flex}.cw-signin-mode{align-items:center;gap:var(--cw-space-1);color:var(--cw-text-muted);font-size:12px;display:inline-flex}button.danger{background:var(--cw-danger);border-color:var(--cw-danger);color:var(--cw-surface);font-weight:600}button.danger:hover{filter:brightness(1.1);background:var(--cw-danger)}.cw-notice{margin:var(--cw-space-4) 0;padding:var(--cw-space-4);background:var(--cw-ok-surface,var(--cw-hover));border:1px solid var(--cw-ok,var(--cw-border));border-radius:var(--cw-radius);align-items:center;gap:var(--cw-space-4);display:flex}.cw-notice p{margin:0}.cw-context-menu{z-index:60;background:var(--cw-surface-raised);border:1px solid var(--cw-border-strong);border-radius:var(--cw-radius-small);min-width:220px;max-width:260px;box-shadow:var(--cw-shadow);padding:var(--cw-space-1);flex-direction:column;display:flex;position:fixed}.cw-context-entry{text-align:left;border-radius:var(--cw-radius-small);padding:var(--cw-space-2) var(--cw-space-2);background:0 0;border:0;width:100%}.cw-context-entry.danger{color:var(--cw-danger);background:0 0;border:0;font-weight:600}.cw-context-entry.danger:hover{background:var(--cw-danger-surface);color:var(--cw-danger)}.cw-transfers{right:var(--cw-space-5);bottom:var(--cw-space-5);background:var(--cw-surface-raised);border:1px solid var(--cw-border);border-radius:var(--cw-radius);width:340px;max-height:45vh;box-shadow:var(--cw-shadow);padding:var(--cw-space-3);z-index:40;gap:var(--cw-space-2);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.cw-transfers-head{justify-content:space-between;align-items:center;gap:var(--cw-space-2);display:flex}.cw-transfers-title{color:var(--cw-text-muted);font-size:13px;font-weight:600}.cw-transfers-clear{border:1px solid var(--cw-border);background:var(--cw-surface);border-radius:var(--cw-radius-small);padding:2px var(--cw-space-2);font-size:12px}.cw-transfers-list{gap:var(--cw-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cw-transfer{gap:var(--cw-space-1);flex-direction:column;font-size:13px;display:flex}.cw-transfer-row{justify-content:space-between;align-items:center;gap:var(--cw-space-2);min-width:0;display:flex}.cw-transfer-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cw-transfer-status{color:var(--cw-text-muted);white-space:nowrap}.cw-transfer-status-error{color:var(--cw-danger)}.cw-transfer-status-done{color:var(--cw-ok)}.cw-transfer-bar{background:var(--cw-skeleton);border-radius:3px;height:6px;overflow:hidden}.cw-transfer-fill{background:var(--cw-accent);border-radius:3px;height:100%}.cw-transfer-fill-error{background:var(--cw-danger)}.cw-transfer-fill-done{background:var(--cw-ok)}.cw-transfer-meta{color:var(--cw-text-muted);font-size:12px}.cw-transfer-dismiss{border:1px solid var(--cw-border);background:var(--cw-surface);border-radius:var(--cw-radius-small);padding:1px var(--cw-space-2);font-size:12px}.cw-search-note{color:var(--cw-text-muted);margin:0 0 var(--cw-space-3);font-size:13px}.cw-activity{gap:var(--cw-space-2);flex-direction:column;display:flex}.cw-details-subtitle{color:var(--cw-text-muted);margin:0;font-size:13px;font-weight:600}.cw-activity-list{gap:var(--cw-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cw-activity-row{padding:var(--cw-space-2);border:1px solid var(--cw-border);border-radius:var(--cw-radius-small);background:var(--cw-surface);flex-direction:column;gap:2px;display:flex}.cw-activity-op{font-size:13px;font-weight:600}.cw-activity-time{color:var(--cw-text-muted);font-size:12px}.cw-activity-revision{color:var(--cw-text-muted);overflow-wrap:anywhere;font-size:11px}.cw-activity-note{color:var(--cw-text-muted);margin:0;font-size:12px}.cw-versions{gap:var(--cw-space-2);flex-direction:column;display:flex}.cw-version-list{gap:var(--cw-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cw-version-row{gap:var(--cw-space-1);padding:var(--cw-space-2);border:1px solid var(--cw-border);border-radius:var(--cw-radius-small);background:var(--cw-surface);flex-direction:column;display:flex}.cw-version-main{flex-direction:column;gap:2px;display:flex}.cw-version-time{font-size:13px;font-weight:600}.cw-version-badge{color:var(--cw-ok);border-radius:var(--cw-radius-small);padding:0 var(--cw-space-2);border:1px solid;align-self:flex-start;font-size:11px;font-weight:600}.cw-version-actions{gap:var(--cw-space-2);display:flex}.cw-starred-open,.cw-starred-remove{border:1px solid var(--cw-border);background:var(--cw-surface);border-radius:var(--cw-radius-small);padding:2px var(--cw-space-2);font-size:12px}.cw-starred-gone{color:var(--cw-text-muted);font-size:12px;font-style:italic}.cw-filter{align-items:center;gap:var(--cw-space-2);display:flex}.cw-actions button,.cw-view-toggle button{box-sizing:border-box;height:30px}.cw-filter select,.cw-filter input{border:1px solid var(--cw-border);border-radius:var(--cw-radius-small);background:var(--cw-surface);color:var(--cw-text);height:30px;padding:0 var(--cw-space-2);box-sizing:border-box;font-size:13px}.cw-filter-count{color:var(--cw-text-muted);white-space:nowrap;font-size:12px}
