:root{color-scheme:dark;--bg:#0c1018;--panel:#161c29;--panel2:#1d2636;--text:#f0f4fa;--muted:#a4afc2;--accent:#ff8129;--stroke:#2c3648;--positive:#5bdfac;--shadow:0 16px 44px rgba(0,0,0,.22);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 80% 0,rgba(255,129,41,.09),transparent 32%),var(--bg);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit}.shell{max-width:1230px;padding:30px 24px;margin:auto;min-height:100vh;display:flex;flex-direction:column;gap:26px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;gap:11px;align-items:center;font-size:24px;font-weight:800;letter-spacing:-.7px}.brand small{font-size:12px;font-weight:600;padding-left:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.signal{color:var(--accent);font-size:29px}.dot{color:var(--accent)}#service-state{font-size:12px;color:var(--muted);border:1px solid var(--stroke);border-radius:30px;padding:9px 12px}.panel{background:var(--panel);border:1px solid var(--stroke);border-radius:19px;box-shadow:var(--shadow)}.auth-card{max-width:465px;width:100%;margin:7vh auto 0;padding:38px}.eyebrow{color:var(--accent);font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:800}h1{margin:9px 0;font-size:clamp(25px,3vw,38px);line-height:1.2;letter-spacing:-1px}h2{font-size:18px;letter-spacing:-.3px;margin:8px 0 18px}.muted{color:var(--muted);line-height:1.6}form{display:flex;flex-direction:column;gap:16px;margin-top:25px}label{font-weight:600;font-size:13px;display:flex;flex-direction:column;gap:9px}input,select{background:var(--bg);border:1px solid var(--stroke);border-radius:10px;outline:none;color:var(--text);min-height:45px;padding:11px 13px;width:100%}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,129,41,.15)}button.primary{border:0;border-radius:10px;background:var(--accent);color:#111521;min-height:46px;padding:12px 18px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:12px}button.primary:hover{filter:brightness(1.12)}.footnote{font-size:12px;line-height:1.5;color:var(--muted)}.workspace{display:grid;grid-template-columns:245px minmax(0,1fr);gap:25px;align-items:start;flex:1}.nav{padding:24px;min-height:520px;display:flex;flex-direction:column}.nav h2{font-size:27px;margin:8px 0 27px}.who{display:flex;gap:11px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--stroke)}.who strong,.who small{display:block}.who small{font-size:12px;color:var(--muted);margin-top:3px}.avatar{border-radius:12px;width:39px;height:39px;background:rgba(255,129,41,.14);color:var(--accent);display:grid;place-items:center;font-size:23px}.nav-links{display:grid;gap:7px;margin-top:25px}.nav-link,.ghost{color:var(--muted);border:0;background:transparent;text-align:left;border-radius:9px;padding:12px;font-weight:700}.nav-link.current,.nav-link:hover{background:var(--panel2);color:var(--text)}.logout{margin-top:auto;border:1px solid var(--stroke)}.logout:hover{border-color:var(--accent);color:var(--text)}.section-header{margin:12px 0 28px}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.stat{padding:23px;display:flex;flex-direction:column;gap:8px}.stat span,.stat small{font-size:12px;color:var(--muted)}.stat strong{font-size:30px;letter-spacing:-.7px}.teaser{margin-top:20px;padding:35px}.teaser-icon{color:var(--accent);font-size:30px}.pill{display:inline-flex;border-radius:20px;color:var(--positive);background:rgba(91,223,172,.1);padding:8px 11px;font-size:11px;font-weight:700;margin-top:15px}.content{min-width:0}.split{padding:26px;display:grid;grid-template-columns:1.1fr 1fr;gap:32px}.split form{margin-top:0}.entries{display:grid;gap:10px}.entry{padding:14px 16px;border:1px solid var(--stroke);border-radius:12px;background:var(--panel2);overflow-wrap:anywhere}.entry strong,.entry small{display:block}.entry small{font-size:12px;color:var(--muted);margin-top:5px}.empty{color:var(--muted);font-size:14px}.toast{position:fixed;bottom:22px;right:22px;max-width:min(380px,calc(100vw - 44px));padding:15px 19px;border-radius:12px;background:#1f3440;border:1px solid #41695f;box-shadow:var(--shadow);font-weight:600;font-size:13px;z-index:5}.toast.error{background:#40232e;border-color:#944057}.footer{margin-top:auto;color:var(--muted);font-size:11px;text-align:center;padding:16px} [hidden]{display:none!important}@media(max-width:900px){.workspace{grid-template-columns:1fr}.nav{min-height:0}.nav-links{display:flex;flex-wrap:wrap;margin:16px 0}.logout{margin-top:10px}.split{grid-template-columns:1fr}}@media(max-width:650px){.shell{padding:18px 12px}.brand{font-size:19px}.brand small{font-size:9px;padding-left:5px}#service-state{display:none}.auth-card{padding:27px 20px}.status-grid{grid-template-columns:1fr}.split{padding:18px}.teaser{padding:23px}}

/* v0.4.0 NOTE.radio orange + multi-select permissions */
.category-fieldset{border:1px solid var(--stroke);border-radius:12px;padding:15px;margin:0;min-width:0}.category-fieldset legend{font-size:13px;font-weight:750;color:var(--text);padding:0 7px}.checklist{max-height:260px;overflow:auto;display:grid;gap:8px;margin-top:10px}.check-row{display:flex;flex-direction:row;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--stroke);border-radius:9px;background:var(--panel2);cursor:pointer}.check-row input{width:18px;height:18px;min-height:18px;accent-color:var(--accent);flex:0 0 auto}.check-row span{line-height:1.3}.entry-user{display:flex;align-items:center;justify-content:space-between;gap:12px}.entry-user .entry-copy{min-width:0}.delete-editor{padding:7px 10px;border:1px solid #a15b43;color:#ffbd94;background:transparent;border-radius:7px;white-space:nowrap;font-size:12px;font-weight:700}.delete-editor:hover{background:#422b22}.warning-note{color:#ffbd94}

/* v0.5.1: upload transfer UI; NOTE.radio orange accent */
.upload-card{padding:24px;margin-bottom:18px}.upload-banner{display:flex;flex-direction:column;gap:7px;padding:14px 18px;border:1px solid #875522;border-radius:12px;background:rgba(255,129,41,.08);font-size:13px;line-height:1.5}.upload-banner span{color:var(--muted)}.upload-meter{display:grid;gap:5px}.upload-meter progress{width:100%;height:15px;accent-color:var(--accent)}.upload-meter p{margin:5px 0;font-size:12px}.upload-actions{display:flex;flex-wrap:wrap;gap:10px}.upload-actions button{flex:1}.resume-button{border:1px solid var(--stroke);white-space:nowrap}.resume-button:hover{border-color:var(--accent)}.upload-card label input[type=file]{height:auto;min-height:45px;padding:12px}input[type=file]::file-selector-button{background:var(--accent);color:#101418;border:0;border-radius:6px;padding:6px 9px;margin-right:13px;cursor:pointer}@media(max-width:650px){.upload-card{padding:18px}.upload-actions{flex-direction:column}}

/* POD6-A2 v0.6.0: optional metadata and metadata editor */
.metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#metadata-editor{border-color:var(--accent)}
#metadata-editor-filename{overflow-wrap:anywhere}
.metadata-edit-btn{flex:0 0 auto;border:1px solid var(--stroke)}
.entry-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#metadata-form{margin-top:12px}
@media(max-width:650px){.metadata-grid{grid-template-columns:1fr}.entry-user{align-items:flex-start;flex-direction:column}}

/* POD6-A3 v0.6.1 — schedule dry-run, theme tokens from existing UI */
.schedule-entry{display:flex;flex-direction:column;gap:6px}
.schedule-occurrence{font-size:12px;line-height:1.55;color:var(--muted);padding:7px 10px;background:var(--panel);border-left:2px solid var(--accent);border-radius:6px}
.schedule-action{border:1px solid var(--stroke);padding:7px 12px;margin-top:5px}
.schedule-action:hover{border-color:var(--accent);color:var(--text)}

/* POD6-A4 v0.6.2 — private media catalogue */
.media-picker{display:flex;flex-direction:column;gap:10px;border:1px solid var(--stroke);border-radius:12px;padding:16px;background:var(--panel2);font-size:13px}
.media-picker-row{display:flex;align-items:center;gap:12px}
.media-selected-img{width:70px;height:70px;object-fit:cover;border-radius:10px;border:1px solid var(--stroke)}
.media-pick,.media-clear,.media-remove{border:1px solid var(--stroke);padding:9px 13px}
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:14px;margin-top:16px}
.media-card{background:var(--panel2);border:1px solid var(--stroke);padding:10px;border-radius:12px;display:flex;flex-direction:column;gap:7px;min-width:0}
.media-card img{width:100%;height:135px;object-fit:cover;border-radius:8px;background:var(--bg)}
.media-card strong{font-size:12px;overflow-wrap:anywhere}.media-card small{color:var(--muted);font-size:11px}
.media-card .entry-actions{margin-top:auto}.media-card .entry-actions button{min-height:34px;flex:1}
.media-dialog{width:min(850px,calc(100% - 24px));max-height:min(85vh,900px);overflow:auto;border:1px solid var(--stroke);border-radius:18px;background:var(--panel);color:var(--text);padding:22px;box-shadow:var(--shadow)}
.media-dialog::backdrop{background:rgba(0,0,0,.78)}
.media-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.media-dialog label{margin:14px 0 10px}.media-dialog button.primary{justify-content:center}

/* POD6-B9 v0.6.3 — private audio downloads/selection */
.audio-variants-panel{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;padding:12px;border:1px solid var(--stroke);border-radius:10px;background:var(--panel)}
.audio-variants-panel small{width:100%}.audio-variants-btn,.audio-format-controls button{border:1px solid var(--stroke)}
.audio-download-link{display:inline-flex;align-items:center;border:1px solid var(--stroke);text-decoration:none;font-size:12px;padding:9px 12px}.audio-download-link:hover{border-color:var(--accent);color:var(--text)}
.audio-format-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.audio-format-controls select{width:auto;min-width:130px}.audio-format-controls button{white-space:nowrap}

/* POD6-B9-A6 v0.6.4 — osobna biblioteka nagrań; brak fikcyjnych linków publicznych */
.recordings-toolbar{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:14px;align-items:end;margin-bottom:20px}
.recordings-toolbar label{min-width:0}.recordings-count{font-size:12px;color:var(--muted);white-space:nowrap;padding-bottom:14px}
.recording-entry{display:flex;flex-direction:column;gap:15px;padding:18px}
.recording-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.recording-heading strong{font-size:16px;overflow-wrap:anywhere}
.recording-status{font-size:11px;font-weight:700;white-space:nowrap;padding:6px 10px;border:1px solid var(--stroke);border-radius:99px;color:var(--muted)}
.recording-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-top:14px}
.recording-fact{display:grid;gap:5px;min-width:0}.recording-fact span{font-size:11px;color:var(--muted)}.recording-fact strong{font-size:12px;overflow-wrap:anywhere}
.recording-public-link{font-size:12px;color:var(--muted);border-top:1px solid var(--stroke);padding-top:12px;margin:14px 0 0}
.recording-actions{display:flex;flex-wrap:wrap;gap:8px}.recording-actions button{border:1px solid var(--stroke)}
@media(max-width:700px){.recordings-toolbar{grid-template-columns:1fr}.recordings-count{padding-bottom:0}.recording-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.recording-facts{grid-template-columns:1fr}}

/* B9-A7 / private streaming player — existing theme variables only */
.private-listen-button{border:1px solid var(--stroke)}
.private-listen-panel{display:flex;flex-direction:column;gap:12px;padding:15px;margin-top:12px;background:var(--panel);border:1px solid var(--stroke);border-radius:12px;min-width:0}
.private-listen-panel small{color:var(--muted);line-height:1.5}
.private-listen-format{max-width:160px}
.private-audio-player{display:block;width:100%;max-width:720px;min-height:54px;accent-color:var(--accent);color-scheme:dark}

/* B9-A8-D4: admin-only remove control; theme inherited */
.recording-remove-btn{border-style:dashed;text-decoration:underline;text-underline-offset:3px}
