body{background:#f5f7fa;color:#172033;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;margin:0}button,input,select,textarea{font:inherit}button{align-items:center;background:#fff;border:1px solid #d7dde8;border-radius:6px;color:#172033;cursor:pointer;display:inline-flex;gap:6px;min-height:36px;padding:0 12px}button:disabled{cursor:not-allowed;opacity:.72}input,select{border:1px solid #d7dde8;border-radius:6px;min-height:36px;min-width:260px;padding:0 10px}.shell{margin:0 auto;max-width:1120px;padding:24px}.topbar{align-items:center;display:flex;justify-content:space-between;padding:12px 0 20px}.topbar h1{font-size:28px;letter-spacing:0;margin:0}.topbar p,.expiry,.file-row span{color:#667085;margin:6px 0 0}.toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-bottom:14px}.toolbar input{margin-right:auto}.primary{background:#176b87;border-color:#176b87;color:#fff}.notice{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;color:#9a3412;margin-bottom:12px;padding:10px 12px}.file-list{background:#fff;border:1px solid #e1e6ef;border-radius:8px;overflow:hidden}.file-row{align-items:center;display:flex;justify-content:space-between;min-height:68px;padding:0 16px}.file-row+.file-row{border-top:1px solid #edf0f5}.file-main{min-width:0}.file-main strong,.file-main span{overflow-wrap:anywhere}.file-main strong{align-items:center;display:flex;gap:8px}.file-main span{display:block}.row-actions,.dialog-actions{display:flex;flex-wrap:wrap;gap:8px}.empty{color:#667085;padding:28px 16px;text-align:center}.modal{align-items:center;background:#1720336b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed}.dialog{background:#fff;border-radius:8px;max-width:380px;padding:20px;width:calc(100vw - 48px)}.dialog h2{font-size:18px;margin:0 0 8px}.dialog p{color:#667085}.dialog-actions{justify-content:flex-end}.danger{background:#c2410c;border-color:#c2410c;color:#fff}.danger-outline{border-color:#fed7aa;color:#c2410c}.hidden-file{display:none}.admin-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:#fff;border:1px solid #e1e6ef;border-radius:8px;display:grid;gap:12px;padding:16px}.panel h2{align-items:center;display:flex;font-size:18px;gap:8px;margin:0}.panel input,.panel select,.panel textarea{border:1px solid #d7dde8;border-radius:6px;min-height:36px;padding:0 10px}.panel textarea{min-height:96px;padding:10px}.share-result{display:grid;gap:8px}.field{display:grid;gap:6px}.field span{font-weight:700}.field small{color:#667085;line-height:1.5}.prefix-preview{background:#f6f8fb;border:1px solid #d7dde8;border-radius:6px;color:#344054;min-height:36px;padding:8px 10px}.prefix-row{display:grid;gap:8px;grid-template-columns:132px minmax(0,1fr)}.search-field{align-items:center;border:1px solid #d7dde8;border-radius:6px;display:flex;gap:8px;min-height:38px;padding:0 10px}.search-field input{border:0;flex:1;min-width:0;outline:0;padding:0}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.breadcrumb button:after{color:#98a2b3;content:"/";margin-left:6px}.cp-summary,.prefix-preview{line-height:1.5}.cp-summary{background:#eef6f8;border:1px solid #cce4ea;border-radius:6px;display:grid;gap:2px;padding:10px 12px}.cp-summary span,.section-title p,.auth-row small,.list-item span{color:#667085}.admin-section{margin-top:16px}.section-title{align-items:center;display:flex;gap:12px;justify-content:space-between}.section-title p{margin:6px 0 0}.compact-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.list-item{align-items:flex-start;display:grid;gap:4px;justify-items:start;min-height:58px;text-align:left}.list-item.selected{background:#e7f3f6;border-color:#176b87}.auth-table{border:1px solid #edf0f5;border-radius:8px;overflow:hidden}.auth-row{align-items:center;display:grid;gap:10px;grid-template-columns:1.2fr 1.4fr 100px 84px minmax(240px,1.5fr);min-height:58px;padding:10px 12px}.auth-row+.auth-row{border-top:1px solid #edf0f5}.auth-row.header{background:#f8fafc;color:#667085;font-weight:700;min-height:42px}.auth-row span{min-width:0;overflow-wrap:anywhere}.auth-row strong,.auth-row small{display:block}.status{background:#ecfdf3;border-radius:999px;color:#027a48;display:inline-flex;font-size:13px;padding:3px 8px}.status.expired{background:#fff7ed;color:#c2410c}.status.disabled{background:#f2f4f7;color:#667085}@media(max-width:720px){.shell{padding:16px}.topbar,.file-row{align-items:flex-start;flex-direction:column;gap:12px}.toolbar input{min-width:0;width:100%}.prefix-row,.admin-grid,.compact-list,.auth-row{grid-template-columns:1fr}}
