:root{--bg:#0f1116;--surface:#171a21;--surface-2:#1e222b;--border:#2a2f3a;--text:#e4e6eb;--text-dim:#9aa0ad;--text-faint:#6b7280;--accent:#4ecdc4;--danger:#f26c6c;--radius:10px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent)}.shell{max-width:960px;margin:0 auto;padding:48px 24px 96px}.masthead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:40px;display:flex}.masthead h1{letter-spacing:-.01em;font-size:22px;font-weight:650}.masthead .meta{color:var(--text-faint);font-size:13px}.section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:36px 0 14px;font-size:12px}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;transition:border-color .16s ease-out;display:flex;overflow:hidden}.card:hover{border-color:var(--accent)}.card-shot{aspect-ratio:16/10;background:var(--surface-2);border-bottom:1px solid var(--border);display:block;position:relative;overflow:hidden}.card-shot img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.card-plate{background:radial-gradient(120% 100% at 0% 0%, #4ecdc421, transparent 62%), var(--surface-2);flex-direction:column;justify-content:flex-end;gap:8px;padding:16px;display:flex;position:absolute;inset:0}.card-plate:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.card-plate em{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:11px;font-style:normal;position:relative}.card-plate strong{letter-spacing:-.02em;text-wrap:balance;font-size:17px;font-weight:700;line-height:1.16;position:relative}.card-plate i{background:var(--accent);width:34px;height:2px;position:relative}.card-body{flex-direction:column;flex:1;gap:10px;padding:15px 17px 17px;display:flex}.card h2{font-size:16px;font-weight:600}.card h2 a{color:var(--text);text-decoration:none}.card h2 a:hover{color:var(--accent)}.card p{color:var(--text-dim);flex:1;font-size:14px}.card-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.tag{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);border:1px solid var(--border);border-radius:999px;padding:2px 9px;font-size:11px;display:inline-block}button,.button{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:7px;padding:7px 12px;font-size:13px}button:hover,.button:hover{border-color:var(--accent)}button.danger{color:var(--danger)}.login-wrap{place-items:center;min-height:100%;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:380px;padding:28px}.login-card h1{margin-bottom:6px;font-size:18px;font-weight:600}.login-card .hint{color:var(--text-faint);margin-bottom:20px;font-size:13px}input[type=text],input[type=password],input[type=date],select,textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:10px 12px;font-size:14px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.login-card button{background:var(--accent);color:#06201e;border-color:var(--accent);width:100%;margin-top:12px;padding:10px;font-weight:600}.error{color:var(--danger);margin-bottom:12px;font-size:13px}.asset-bar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);z-index:2147483000;background:#0f1116eb;align-items:center;gap:12px;height:40px;padding:0 16px;font-size:13px;display:flex;position:fixed;top:0;left:0;right:0}.asset-bar .title{font-weight:600}.asset-bar .nda{color:var(--text-faint)}.asset-frame{border:0;width:100%;height:calc(100% - 40px);position:fixed;top:40px;left:0}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:9px 10px}th{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:500}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;padding:20px}.panel h2{margin-bottom:14px;font-size:15px;font-weight:600}.field-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:10px;display:grid}label{color:var(--text-faint);margin-bottom:4px;font-size:12px;display:block}.reveal{background:var(--surface-2);border:1px solid var(--accent);border-radius:var(--radius);margin-bottom:20px;padding:16px}.reveal code{color:var(--accent);word-break:break-all;margin:8px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;display:block}.reveal .warn{color:var(--text-dim);font-size:12px}.overflow{overflow-x:auto}.hint{color:var(--text-faint);font-size:13px}.ok{color:var(--accent);margin-bottom:12px;font-size:13px}.shell.wide,.shell.gallery{max-width:1180px}.counts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.counts .search{flex:1;width:auto;min-width:200px}button.is-current{border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.55;cursor:default}button:disabled:hover{border-color:var(--border)}button.is-current:disabled{opacity:1;border-color:var(--accent)}.bulk-bar{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.asset-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px}.asset-row.is-selected{border-color:var(--accent)}.asset-head{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.asset-head>input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex:none;margin-top:4px}.asset-name{flex-direction:column;flex:1;gap:4px;min-width:220px;display:flex}.asset-name .blurb{color:var(--text-dim);font-size:13px}.asset-meta{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.row-actions .button{text-decoration:none;display:inline-block}.tier-picker{border:1px solid var(--border);border-radius:7px;display:inline-flex;overflow:hidden}.tier-picker button{border:0;border-right:1px solid var(--border);border-radius:0;padding:7px 10px}.tier-picker button:last-child{border-right:0}.tier-picker button.is-current{background:var(--surface-2)}.asset-drawer{border-top:1px solid var(--border);background:var(--bg);border-radius:0 0 var(--radius) var(--radius);padding:14px}label.check{color:var(--text-dim);align-items:center;gap:8px;margin:4px 0 12px;font-size:13px;display:flex}label.check input{width:16px;height:16px;accent-color:var(--accent)}input[type=file]{width:100%;font:inherit;color:var(--text-dim);font-size:13px}details summary{cursor:pointer;color:var(--text-faint);font-size:13px}
