.asset-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);border:1px solid var(--border,var(--ui-border));border-radius:8px;background:var(--ui-surface);min-height:520px;overflow:hidden}
.asset-directory{padding:18px 14px;background:linear-gradient(160deg,var(--ui-canvas),var(--ui-surface));border-right:1px solid var(--ui-border);display:flex;flex-direction:column;gap:18px}
.asset-scope-tabs,.asset-space-list{display:flex;flex-direction:column;gap:5px}
.asset-directory button{border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:6px;color:var(--ui-text);cursor:pointer;font:inherit}
.asset-directory button:hover{background:var(--ui-brand-soft)}.asset-directory button.active{background:var(--ui-brand-soft);color:var(--ui-brand);font-weight:650}
.asset-space-list{border-top:1px solid var(--ui-border);padding-top:12px}.asset-space-list button{display:flex;flex-direction:column;gap:4px}.asset-space-list small{font-size:var(--ui-font-size-xs);font-weight:400;color:var(--ui-muted)}
.asset-boundary{font-size:var(--ui-font-size-sm);line-height:1.8;color:var(--ui-muted);margin:0 9px}.asset-directory-bottom{margin-top:auto;display:flex;flex-direction:column;gap:2px}
.asset-content{min-width:0;padding:24px}.asset-content-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.asset-content-heading h2{font-size:20px;margin:0 0 6px}.asset-content-heading span{font-size:var(--ui-font-size-sm);color:var(--ui-muted)}
.asset-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 8px;padding-bottom:16px;border-bottom:1px solid var(--ui-border)}.asset-toolbar label{display:flex;align-items:center;gap:8px;font-size:var(--ui-font-size-sm);white-space:nowrap;margin:0}.asset-toolbar select{min-width:126px}.asset-toolbar form{display:flex;align-items:center;gap:8px}.asset-toolbar input{max-width:260px}
.asset-row{display:flex;gap:14px;align-items:center;padding:18px 4px;border-bottom:1px solid var(--ui-border)}.asset-row:last-child{border-bottom:0}.asset-row-copy{flex:1;min-width:0}.asset-title{padding:0;background:none;border:0;font:inherit;font-size:15px;font-weight:650;text-align:left;cursor:pointer;color:var(--ui-brand);overflow-wrap:anywhere}.asset-title:hover{text-decoration:underline}.asset-row-copy p{font-size:var(--ui-font-size-sm);line-height:1.6;color:var(--ui-muted);margin:5px 0;overflow-wrap:anywhere}.asset-row-meta{display:flex;flex-wrap:wrap;gap:5px 13px;font-size:var(--ui-font-size-xs);color:var(--ui-muted)}.asset-type-mark{display:grid;place-items:center;flex:0 0 42px;height:46px;border-radius:8px;font-size:24px;background:var(--ui-hover);color:var(--ui-text)}.asset-type-mark.file{color:var(--ui-muted);background:var(--ui-canvas)}.asset-row-actions{display:flex;align-items:flex-end;flex-direction:column;gap:7px;flex-shrink:0}.asset-row-actions time{font-size:var(--ui-font-size-xs);color:var(--ui-muted)}
.asset-empty{text-align:center;max-width:430px;margin:70px auto;color:var(--ui-muted);padding:0 12px}.asset-empty h3{font-size:17px;color:var(--ui-text)}.asset-empty p{font-size:var(--ui-font-size);line-height:1.8}.asset-empty-mark{font-size:38px;color:var(--ui-subtle)}.asset-members{max-height:280px;overflow:auto;border:1px solid var(--ui-border);border-radius:8px;padding:4px 12px}.asset-members label{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 0;margin:0;border-bottom:1px solid var(--ui-border)}.asset-members label:last-child{border:0}.asset-members small{display:block;color:var(--ui-muted);font-weight:400;font-size:var(--ui-font-size-xs);margin-top:3px}.asset-members select{width:145px}.asset-file-detail{display:grid;grid-template-columns:80px 1fr;gap:12px;font-size:var(--ui-font-size)}.asset-file-detail dt{color:var(--ui-muted)}.asset-file-detail dd{margin:0;overflow-wrap:anywhere}
.asset-toolbar label{flex:0 0 auto;flex-direction:row;width:auto}.asset-toolbar select{width:150px}.asset-toolbar form{margin:0;flex:0 1 360px}.asset-members label{flex-direction:row;width:auto}.asset-row{padding-top:14px;padding-bottom:14px}
@media(max-width:850px){.asset-workspace{grid-template-columns:1fr}.asset-directory{border-right:0;border-bottom:1px solid var(--ui-border);gap:10px}.asset-scope-tabs{flex-direction:row;flex-wrap:wrap}.asset-space-list{flex-direction:row;flex-wrap:wrap}.asset-boundary{display:none}.asset-directory-bottom{flex-direction:row}.asset-content{padding:16px}.asset-toolbar{flex-wrap:wrap}.asset-toolbar form{flex:1 1 260px;min-width:0}.asset-toolbar input{min-width:0;width:100%}.asset-row-actions time{display:none}}
.asset-row-owner{font-size:var(--ui-font-size-sm);color:var(--ui-muted);width:70px;flex-shrink:0}.asset-row-copy p{max-width:650px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.asset-create-options{display:grid;gap:12px}.asset-create-option{display:flex;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--ui-surface);text-align:left;cursor:pointer;font:inherit}.asset-create-option:hover{background:var(--ui-canvas);border-color:var(--ui-border)}.asset-create-option strong,.asset-create-option small{display:block}.asset-create-option small{font-size:var(--ui-font-size-sm);font-weight:400;color:var(--muted);margin-top:6px}
.asset-settings-section+ .asset-settings-section{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.asset-settings-section h3{font-size:15px;margin:0 0 14px}.asset-settings-section h4{font-size:var(--ui-font-size);margin:18px 0 10px}.asset-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.asset-section-title h3{margin:0}.asset-policy-callout,.asset-permission-note{font-size:var(--ui-font-size-sm);line-height:1.8;color:var(--muted);margin:10px 0}.asset-policy-callout{background:var(--ui-canvas);border-left:3px solid var(--ui-border);padding:10px 12px;color:var(--ui-text)}
.asset-grant-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}.asset-grant-subject{flex:1;min-width:0}.asset-grant-subject strong{font-size:var(--ui-font-size);overflow-wrap:anywhere}.asset-grant-subject>small{font-size:var(--ui-font-size-xs);letter-spacing:.04em;color:var(--muted);display:block;margin-bottom:4px}.asset-grant-row>select{width:120px;flex:0 0 120px;min-height:34px;padding-block:5px}.asset-grant-row>.text-button{flex-shrink:0}.asset-grant-children{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:var(--ui-font-size-xs);font-weight:400;margin:6px 0 0;color:var(--muted)}.asset-grant-children input{width:14px;height:14px;margin:0}.asset-grant-empty{font-size:var(--ui-font-size-sm);padding:12px 0;color:var(--muted)}
.asset-grant-picker{display:flex;align-items:end;gap:10px;padding:14px 0 4px}.asset-grant-picker label{font-size:var(--ui-font-size-xs);flex:0 0 105px;margin:0;min-width:0}.asset-grant-picker .asset-grant-picker-subject{flex:1}.asset-grant-picker select{min-height:var(--ui-control-height);font-size:var(--ui-font-size-sm);padding-block:5px}.asset-grant-picker button{min-height:var(--ui-control-height);flex-shrink:0}.asset-grant-list{max-height:330px;overflow:auto}
.asset-danger-zone,.asset-audit{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:var(--ui-font-size-sm)}.asset-danger-zone summary,.asset-audit summary{cursor:pointer;color:var(--muted)}.asset-access-list article{display:grid;grid-template-columns:130px 70px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:var(--ui-font-size-sm)}.asset-access-list small{display:block;color:var(--muted);margin-top:4px}.asset-access-list ul,.asset-audit ul{margin:0;padding-left:18px;line-height:1.8;color:var(--muted)}.asset-audit article{padding:14px 0}.asset-audit time{margin-left:12px;color:var(--muted)}.asset-filter-summary{font-size:var(--ui-font-size-sm);color:var(--muted);margin:8px 0}
#modal .asset-grant-picker label{margin-bottom:0;font-size:var(--ui-font-size-xs)}#modal .asset-grant-children{margin-bottom:0;flex-direction:row;gap:6px;font-size:var(--ui-font-size-xs)}#modal .asset-settings-section label:has(>select[name=organizationRole]){max-width:260px}#modal .asset-settings-section label:has(>select[name=accessMode]){max-width:460px}#modal .asset-settings-section label:has(>select[name=spaceId]){max-width:400px}
@media(max-width:640px){.asset-row-owner{display:none}.asset-content-heading{align-items:start}.asset-content-heading h2{font-size:18px}.asset-grant-picker{flex-wrap:wrap}.asset-grant-picker .asset-grant-picker-subject{flex:1 1 150px}.asset-grant-picker label{flex-basis:100px}.asset-section-title{align-items:start;flex-wrap:wrap}.asset-access-list article{grid-template-columns:1fr 80px}.asset-access-list ul{grid-column:1/-1}.asset-grant-row{gap:8px}.asset-grant-row>select{flex-basis:100px;width:100px}.asset-row{gap:10px}.asset-type-mark{flex-basis:34px;height:38px;font-size:20px}}
