:root{--bg: #0b0c0f;--surface: #16181d;--raised: #0f1014;--text: #f5f6f8;--body: #d7d9de;--secondary: #9299a6;--tertiary: #5b6270;--accent: #6c5ce7;--accent-soft: #a99bff;--danger: #ff6b6b;--hairline: rgba(255, 255, 255, .07);--border: rgba(255, 255, 255, .09);--radius: 16px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}.shell{display:grid;grid-template-columns:210px 1fr;min-height:100vh}.nav{border-right:1px solid var(--hairline);background:var(--raised);padding:18px 12px;display:flex;flex-direction:column;gap:3px}.brand{font-weight:700;font-size:16px;letter-spacing:-.01em;padding:4px 10px 18px}.nav a.item{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:10px;color:var(--secondary);font-size:14.5px}.nav a.item:hover{background:#ffffff0a;color:var(--body)}.nav a.item.active{background:#6c5ce729;color:var(--text)}.nav .grow{flex:1}.nav .foot{padding:10px 11px;font-size:12.5px;color:var(--tertiary);line-height:1.45}.nav .foot b{display:block;color:var(--body);font-size:13.5px}.main{min-width:0;padding:26px 30px 60px}.main.split{display:grid;grid-template-columns:300px 1fr;gap:0;padding:0}.head{margin-bottom:20px;display:flex;align-items:flex-start;gap:14px}.head h1{margin:0;font-size:26px;letter-spacing:-.02em}.head .sub{color:var(--secondary);font-size:14px;margin-top:3px}.head .grow{flex:1}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:16px 18px}.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;background:var(--accent);color:#fff;border:none;font-size:14px;font-weight:600;cursor:pointer}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--body);font-weight:500}.btn.quiet{background:transparent;color:var(--secondary);padding:6px 10px;font-weight:500}.btn.danger{background:transparent;color:var(--danger);border:1px solid rgba(255,107,107,.3)}.field{display:block;margin-bottom:13px}.field span{display:block;font-size:13px;color:var(--secondary);margin-bottom:6px}.field input,.field textarea,.field select{width:100%;background:var(--raised);border:1px solid var(--hairline);border-radius:11px;padding:10px 13px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:#6c5ce78c}.field textarea{resize:vertical;min-height:74px}.error{color:var(--danger);font-size:13.5px;margin:8px 0}.muted{color:var(--secondary);font-size:13.5px}.dim{color:var(--tertiary);font-size:12.5px}.empty{color:var(--secondary);padding:26px 0;font-size:14px;line-height:1.55;max-width:460px}.badge{font-size:11.5px;padding:2px 9px;border-radius:999px;border:1px solid var(--border);color:var(--secondary);white-space:nowrap}.badge.accent{background:#6c5ce729;border-color:transparent;color:var(--accent-soft)}.badge.warn{background:#ff6b6b24;border-color:transparent;color:var(--danger)}.list{border-right:1px solid var(--hairline);background:var(--raised);min-height:100vh;padding-bottom:30px}.list .search{margin:16px 14px}.list .search input{width:100%;background:#131620;border:1px solid var(--hairline);border-radius:10px;padding:9px 13px;outline:none}.person{display:flex;gap:11px;align-items:center;padding:11px 16px;border-left:2px solid transparent;cursor:pointer}.person:hover{background:#ffffff08}.person.active{background:#6c5ce71a;border-left-color:var(--accent)}.avatar{width:34px;height:34px;border-radius:50%;background:#23262f;display:flex;align-items:center;justify-content:center;font-size:12.5px;color:var(--secondary);flex:none}.person .name{font-size:14.5px}.person .note{font-size:12.5px;color:var(--tertiary)}.row{display:flex;gap:13px;align-items:flex-start;padding:13px 0;border-top:1px solid var(--hairline)}.row:first-of-type{border-top:none}.row .grow{flex:1;min-width:0}.row .when{font-size:12.5px;color:var(--tertiary);margin-bottom:3px}.row .text{font-size:14px;color:var(--body);line-height:1.45}.thesis{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;padding:11px 13px;margin-bottom:9px}.thesis textarea{width:100%;background:transparent;border:none;outline:none;resize:none;color:var(--body);line-height:1.5}.thesis .tools{display:flex;align-items:center;gap:8px;margin-top:4px}.segment{display:flex;gap:12px;padding:7px 0}.segment .who{font-size:12.5px;color:var(--tertiary);min-width:78px;flex:none;padding-top:2px}.segment .who.client{color:var(--accent-soft)}.segment .line{font-size:14px;color:var(--body);line-height:1.5}.pill{display:inline-block;font-size:12.5px;padding:4px 11px;border-radius:999px;background:#6c5ce726;color:var(--accent-soft);margin:0 6px 6px 0}audio{width:100%;margin:6px 0 14px}.auth{max-width:380px;margin:0 auto;padding:14vh 20px 40px}.auth h1{font-size:27px;margin:0 0 6px;letter-spacing:-.02em}.auth .sub{color:var(--secondary);margin:0 0 24px;font-size:14.5px}.auth .btn{width:100%;justify-content:center;margin-top:6px;padding:13px}.auth .switch{text-align:center;margin-top:14px}.slots{display:flex;flex-wrap:wrap;gap:7px}.slot{display:inline-flex;align-items:center;gap:7px;background:#6c5ce726;color:var(--accent-soft);border-radius:999px;padding:5px 12px;font-size:13px}.slot button{background:none;border:none;color:inherit;cursor:pointer;opacity:.7;padding:0}.day{display:flex;align-items:center;gap:14px;padding:9px 0;border-top:1px solid var(--hairline)}.day:first-child{border-top:none}.day .label{width:34px;color:var(--secondary);font-size:13.5px;flex:none}@media(max-width:900px){.shell{grid-template-columns:1fr}.nav{flex-direction:row;align-items:center;overflow-x:auto;border-right:none;border-bottom:1px solid var(--hairline)}.nav .brand{padding:4px 10px}.nav .foot{display:none}.main.split{grid-template-columns:1fr}.list{min-height:0;border-right:none;border-bottom:1px solid var(--hairline)}}.room{min-height:100vh;display:flex;flex-direction:column;gap:14px;padding:18px 22px 24px;background:#0c0d11}.room-bar{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--secondary)}.room-bar .live{display:inline-flex;align-items:center;gap:7px;color:var(--danger);font-weight:600}.room-bar .live i{width:9px;height:9px;border-radius:50%;background:var(--danger)}.room-bar .timer{font-variant-numeric:tabular-nums;color:var(--body);font-weight:600}.tiles{flex:1;display:grid;grid-template-columns:1fr;gap:12px;min-height:0}.tiles.two{grid-template-columns:1fr 220px;align-items:start}.tile{position:relative;border-radius:12px;overflow:hidden;background:linear-gradient(140deg,#1a1d26,#121419);border:1px solid var(--hairline);min-height:320px;display:flex;align-items:center;justify-content:center}.tile.small{min-height:148px}.tile video{width:100%;height:100%;object-fit:cover}.tile .who{position:absolute;left:12px;bottom:11px;font-size:12.5px;color:var(--body);background:#00000080;padding:4px 9px;border-radius:7px}.tile-fallback{text-align:center}.avatar.big{width:84px;height:84px;font-size:26px;margin:0 auto 10px}.tile.small .avatar.big{width:46px;height:46px;font-size:16px;margin-bottom:6px}.room-note{max-width:560px}.link-box{width:100%;background:var(--raised);border:1px solid var(--hairline);border-radius:11px;padding:10px 13px;outline:none;margin-top:8px}.controls{display:flex;justify-content:center;gap:10px}.ctl{padding:10px 16px;border-radius:12px;background:#1b1e26;border:1px solid var(--hairline);color:var(--body);font-size:13.5px;cursor:pointer}.ctl.off{background:#2a1c1f;border-color:#ff6b6b4d;color:var(--danger)}.ctl.end{background:var(--danger);border-color:transparent;color:#fff;font-weight:600}@media(max-width:900px){.tiles.two{grid-template-columns:1fr}}.consent{max-width:470px;margin:0 auto;padding:8vh 20px 40px}.consent h1{font-size:24px;margin:0 0 6px;letter-spacing:-.02em;line-height:1.25}.consent .sub{color:var(--secondary);font-size:14.5px;margin:0 0 20px}.consent-row{display:flex;gap:11px;padding:9px 0;font-size:13.5px;color:var(--body);line-height:1.45}.consent-row+.consent-row{border-top:1px solid var(--hairline)}.consent-row .dot{width:6px;height:6px;border-radius:50%;background:var(--accent-soft);flex:none;margin-top:7px}.room-main{flex:1;display:grid;grid-template-columns:1fr 320px;gap:14px;min-height:0}.room-panel{border:1px solid var(--hairline);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;overflow:hidden}.panel-title{padding:14px 16px 10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--tertiary);border-bottom:1px solid var(--hairline)}.marks{padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-bottom:1px solid var(--hairline)}.mark{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;background:#1b1e26;border:1px solid var(--hairline);color:var(--body);font-size:13px;cursor:pointer;text-align:left}.mark:hover:not(:disabled){border-color:#6c5ce78c;background:#6c5ce724;color:var(--text)}.mark:disabled{opacity:.45;cursor:default}.mark .key{margin-left:auto;font-size:11px;color:var(--tertiary);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.track-list{flex:1;overflow-y:auto;padding:4px 0}.event{display:flex;gap:10px;padding:8px 16px;align-items:flex-start}.event .at{font-size:12px;color:var(--tertiary);font-variant-numeric:tabular-nums;min-width:42px;padding-top:2px}.event .body{flex:1;font-size:13.5px;color:var(--body);line-height:1.4}.tag{display:inline-block;font-size:11px;color:var(--accent-soft);background:#6c5ce729;border-radius:5px;padding:1px 7px}.marker-row{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;margin-bottom:6px;background:var(--surface);border:1px solid var(--hairline);border-radius:10px;cursor:pointer;text-align:left}.marker-row:hover{border-color:#6c5ce780}.marker-row .at{font-size:12.5px;color:var(--tertiary);font-variant-numeric:tabular-nums;min-width:46px}.marker-row .text{font-size:13.5px;color:var(--body)}@media(max-width:900px){.room-main{grid-template-columns:1fr}}
