:root{--ink:#0e1420;--ink-2:#151d2c;--slate:#2a3240;--gold:#e8b44c;--gold-deep:#c2903a;--live:#4fd8c8;--mute:#8e99ab;--line:#ffffff17;--card:#151d2c;--danger:#e86a6a;--ok:#7bc86f;--text:#e8ecf3;--bright:#fff;--topbar:#0e1420f0;--hover:#ffffff08;--gold-soft:#e8b44c24;--live-soft:#4fd8c81f;--chart-grid:#ffffff0f;--side-bg:#0b111b;--disp:"Bricolage Grotesque",sans-serif;--body:"Karla",sans-serif;--mono:"IBM Plex Mono",monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--ink:#faf8f3;--ink-2:#f0ece1;--slate:#d9dee6;--gold:#a16207;--gold-deep:#854d0e;--live:#0f9488;--mute:#68717f;--line:#161c2a24;--card:#fff;--danger:#c23b3b;--ok:#3d8b35;--text:#1c2230;--bright:#10151f;--topbar:#faf8f3f0;--hover:#161c2a0a;--gold-soft:#a162071a;--live-soft:#0f94881a;--chart-grid:#161c2a14;--side-bg:#f0ece1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--body);background:var(--ink);color:var(--text);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;transition:background .25s,color .25s}h1,h2,h3{font-family:var(--disp);letter-spacing:-.01em;line-height:1.1}a{color:inherit}button{font-family:var(--body);cursor:pointer}input:not([type=checkbox]):not([type=radio]),select,textarea{font-family:var(--body);color:var(--text);background:var(--ink);border:1px solid var(--line);border-radius:8px;width:100%;padding:10px 12px;font-size:15px}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--gold);flex-shrink:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:12px 0 5px;font-size:11px;display:block}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:11px}.mute{color:var(--mute)}.mono{font-family:var(--mono)}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot-live{background:var(--live);box-shadow:0 0 8px var(--live)}.dot-gold{background:var(--gold);box-shadow:0 0 8px var(--gold)}.pulse{animation:1.6s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.btn{border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-gold{background:var(--gold);color:var(--ink);box-shadow:0 4px 18px #e8b44c40}[data-theme=light] .btn-gold{color:#fff}.btn-ghost{color:var(--text);border:1px solid var(--line);background:0 0}.btn-ghost:hover{border-color:var(--mute)}.btn-sm{padding:7px 12px;font-size:13px}.btn-tiny{border-radius:7px;padding:5px 10px;font-size:12px}.btn-danger{color:var(--danger);background:0 0;border:1px solid #e86a6a66}.app{min-height:100vh;display:flex}.side{background:var(--side-bg);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:228px;height:100vh;padding:14px 10px;transition:width .22s;display:flex;position:sticky;top:0}.side.min{width:66px}.logorow{justify-content:space-between;align-items:center;gap:6px;padding:6px 4px 16px 10px;display:flex}.side.min .logorow{flex-direction:column;gap:10px;padding:6px 0 14px}.side .logo{font-family:var(--disp);color:var(--bright);white-space:nowrap;align-items:center;gap:8px;font-size:19px;font-weight:800;text-decoration:none;display:flex;overflow:hidden}.side .logo b{color:var(--gold)}.side.min .logo .lbl{display:none}.clpsbtn{color:var(--mute);background:0 0;border:none;border-radius:7px;align-items:center;padding:6px;transition:color .12s,background .12s;display:flex}.clpsbtn:hover{color:var(--text);background:var(--hover)}.clpsbtn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.nav{flex-direction:column;flex:1;gap:2px;display:flex}.nav a{color:var(--mute);white-space:nowrap;border-radius:9px;align-items:center;gap:11px;padding:10px 11px;font-size:14px;font-weight:700;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative;overflow:hidden}.nav a:hover{background:var(--hover);color:var(--text)}.nav a.active{background:var(--gold-soft);color:var(--gold)}.nav a.active:before{content:"";background:var(--gold);border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.nav svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:19px;height:19px}.nav .lbl{opacity:1;transition:opacity .15s}.side.min .nav .lbl{opacity:0;width:0}.side.min .nav a{justify-content:center;padding:11px 0}.side.min .nav a.active:before{top:6px;bottom:6px}.nav .bdg{font-family:var(--mono);background:var(--gold);color:#0e1420;border-radius:8px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:500}[data-theme=light] .nav .bdg{color:#fff}.side.min .nav .bdg{display:none}.side.min .nav a:after{content:attr(data-tip);background:var(--ink-2);border:1px solid var(--line);color:var(--text);opacity:0;pointer-events:none;white-space:nowrap;z-index:80;border-radius:7px;padding:5px 10px;font-size:12.5px;font-weight:700;transition:opacity .12s;position:absolute;left:58px;box-shadow:0 8px 24px #00000059}.side.min .nav a:hover:after{opacity:1}.side .foot{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.astbtn{background:var(--gold);color:#0e1420;white-space:nowrap;border:none;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;padding:7px 10px;font-size:13px;font-weight:700;transition:transform .12s;display:flex;overflow:hidden;box-shadow:0 4px 18px #e8b44c40}.astbtn:hover{transform:translateY(-1px)}[data-theme=light] .astbtn{color:#fff}.astimg{object-fit:cover;border:1.5px solid #0e142059;border-radius:50%;flex-shrink:0;width:27px;height:27px}.miniava{object-fit:cover;border:1px solid #e8b44c66;border-radius:50%;flex-shrink:0;width:18px;height:18px}.side.min .astbtn{padding:6px 0}.side.min .astbtn .lbl{display:none}.sidebtns{gap:8px;display:flex}.side.min .sidebtns{flex-direction:column}.iconbtn{border:1px solid var(--line);color:var(--mute);background:0 0;border-radius:8px;flex:1;justify-content:center;align-items:center;height:34px;font-size:14px;transition:color .12s,border-color .12s;display:flex}.iconbtn:hover{color:var(--text);border-color:var(--mute)}.main{flex:1;min-width:0}.topbar{z-index:40;background:var(--topbar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:14px;height:64px;padding:0 22px;display:flex;position:sticky;top:0}.biz{align-items:flex-start;gap:11px;display:flex}.biz>.dot{flex-shrink:0;margin-top:17px}.biz .dot{width:9px;height:9px}.bizeyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);font-size:9.5px;line-height:1}.bizttl{font-family:var(--disp);color:var(--bright);letter-spacing:-.01em;font-size:20px;font-weight:800;line-height:1.15}.bizselwrap{align-items:center;display:inline-flex;position:relative}.bizsel{appearance:none;cursor:pointer;font-family:var(--disp);color:var(--bright);letter-spacing:-.01em;text-overflow:ellipsis;background:0 0;border:0;border-bottom:1px dashed #0000;border-radius:0;max-width:min(46vw,320px);margin:0;padding:0 20px 1px 0;font-size:20px;font-weight:800;line-height:1.15;transition:border-color .12s,color .12s}.bizsel:hover{border-bottom-color:var(--mute)}.bizsel:focus-visible{border-bottom-color:var(--gold,#c9a227);outline:none}.bizsel option{background:var(--topbar);color:var(--text);font-family:inherit;font-size:14px;font-weight:600}.bizcar{pointer-events:none;fill:none;width:15px;height:15px;stroke:var(--mute);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:50%;right:2px;transform:translateY(-45%)}.bizselwrap:hover .bizcar{stroke:var(--bright)}@media (width<=640px){.bizsel{max-width:52vw;font-size:17px}}.spacer{flex:1}.topmail{font-size:12px}@media (width<=640px){.topmail{display:none}}.page{max-width:1240px;margin:0 auto;padding:26px 22px 90px}@media (width<=760px){.side{z-index:60;height:100vh;position:fixed}.side:not(.min){box-shadow:0 0 60px #00000080}.main{margin-left:66px}}.h-page{color:var(--bright);margin-top:4px;font-size:27px;font-weight:800}.h-sec{color:var(--bright);align-items:center;gap:9px;font-size:17px;font-weight:700;display:flex}.h-sec .cnt{font-family:var(--mono);color:var(--mute);font-size:11px;font-weight:400}.cols{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px;margin-top:18px;display:grid}@media (width<=980px){.cols{grid-template-columns:1fr}}.stack{gap:16px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;transition:background .25s,border-color .25s}.card-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.card-head .more{font-family:var(--mono);color:var(--gold);letter-spacing:.05em;font-size:11.5px;text-decoration:none}.greet{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.greet .sub{color:var(--mute);margin-top:5px;font-size:14.5px}.greet .sub b{color:var(--text)}.grid{gap:12px;display:grid}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:16px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.stat .n{font-family:var(--disp);color:var(--bright);font-size:32px;font-weight:800;line-height:1.05}.stat .l{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-top:5px;font-size:11px}.stat .d{margin-top:6px;font-size:12px;font-weight:700}.stat .d.up{color:var(--ok)}.stat .d.dn{color:var(--danger)}.stat .d span{color:var(--mute);font-weight:400}.banner-gold{background:linear-gradient(135deg,var(--gold-soft),transparent 70%);border:1px solid #e8b44c66;border-radius:12px;align-items:center;gap:12px;padding:13px 16px;font-size:14px;font-weight:700;display:flex}[data-theme=light] .banner-gold{border-color:#a1620773}.banner-gold .tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);flex-shrink:0;font-size:10.5px}.banner-gold .bd{flex:1;min-width:0;font-size:13.5px;font-weight:500}.banner-warn{background:linear-gradient(135deg,#e86a6a1f,#0000);border-color:#e86a6a73}.att{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:11px;padding:11px 2px;font-size:13.5px;display:flex}.att:last-child{border-bottom:none;padding-bottom:2px}.att .abd{flex:1;min-width:220px;font-weight:500}.atag{font-family:var(--mono);letter-spacing:.1em;white-space:nowrap;border:1px solid #0000;border-radius:5px;flex-shrink:0;padding:3px 8px;font-size:10px}.atag.gold{background:var(--gold-soft);color:var(--gold);border-color:#e8b44c66}.atag.cb{color:var(--danger);background:#e86a6a1a;border-color:#e86a6a59}.atag.rem{background:var(--live-soft);color:var(--live);border-color:#4fd8c84d}.atag.show{color:var(--mute);border-color:var(--line);background:#8e99ab1f}.chip{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:5px;flex-shrink:0;padding:3px 8px;font-size:10.5px}.chip-gold{background:var(--gold-soft);color:var(--gold);border:1px solid #e8b44c66}.chip-slate{color:var(--mute);border:1px solid var(--line);background:#8e99ab1f}.chip-live{background:var(--live-soft);color:var(--live);border:1px solid #4fd8c859}.chip-ok{color:var(--ok);background:#7bc86f1f;border:1px solid #7bc86f4d}.chart-wrap{position:relative}.chart-wrap svg{width:100%;height:auto;display:block}.tip{pointer-events:none;background:var(--ink-2);border:1px solid var(--line);white-space:nowrap;border-radius:8px;padding:7px 10px;font-size:12.5px;display:none;position:absolute;transform:translate(-50%,-110%);box-shadow:0 8px 24px #00000059}.tip b{font-family:var(--mono);color:var(--gold)}.tip .tl{font-family:var(--mono);color:var(--mute);font-size:10.5px;display:block}.obars{gap:9px;margin-top:4px;display:grid}.obar{grid-template-columns:118px 1fr 34px;align-items:center;gap:10px;font-size:13px;display:grid}.obar .lb{color:var(--mute);text-align:right;font-size:12.5px}.obar .tr{background:var(--chart-grid);border-radius:4px;height:14px;position:relative;overflow:hidden}.obar .fl{background:var(--gold);border-radius:4px;position:absolute;inset:0 auto 0 0}.obar .vl{font-family:var(--mono);color:var(--text);font-size:12px}.row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 4px;text-decoration:none;transition:background .12s;display:flex}.row:hover{background:var(--hover)}.row:last-child{border-bottom:none}.row .main2{flex:1;min-width:0}.row .t{color:var(--bright);font-size:14px;font-weight:700}.row .s{color:var(--mute);margin-top:1px;font-size:12.5px}.row .when{font-family:var(--mono);color:var(--mute);flex-shrink:0;font-size:11.5px}.ava{background:var(--ink-2);border:1px solid var(--line);width:34px;height:34px;font-family:var(--disp);color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.appt{background:var(--ink);border:1px solid var(--line);border-left:3px solid var(--live);border-radius:8px;margin-bottom:8px;padding:9px 11px;font-size:13.5px}.appt.confirmed{border-left-color:var(--gold)}.appt.cancelled{opacity:.4;border-left-color:var(--mute);text-decoration:line-through}.appt .t{font-family:var(--mono);color:var(--mute);font-size:11px}.appt .who{color:var(--bright);margin-top:2px;font-weight:700}.appt .cf{font-family:var(--mono);color:var(--gold);float:right;font-size:10.5px}.meter{margin-top:6px}.meter .bar{background:var(--chart-grid);border-radius:9px;height:18px;position:relative;overflow:visible}.meter .fill{background:var(--gold);border-radius:9px;position:absolute;inset:0 auto 0 0}.meter .proj{background:var(--mute);border-radius:1px;width:2px;position:absolute;top:-5px;bottom:-5px}.meter .proj:after{content:"PROJ";font-family:var(--mono);letter-spacing:.08em;color:var(--mute);font-size:9px;position:absolute;top:-16px;left:-14px}.meter .lbls{font-family:var(--mono);color:var(--mute);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.meter .lbls b{color:var(--text)}.brain textarea{background:var(--ink);border:1px solid var(--line);width:100%;min-height:96px;color:var(--text);font-family:var(--body);resize:vertical;border-radius:8px;padding:10px 12px;font-size:13.5px}.brain .foot2{font-family:var(--mono);color:var(--mute);justify-content:space-between;align-items:center;margin-top:8px;font-size:11px;display:flex}.rem{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.rem:last-child{border-bottom:none}.rem input{accent-color:var(--gold);margin-top:3px}.rem .t{font-size:13.5px;font-weight:500}.rem .s{font-family:var(--mono);color:var(--mute);font-size:11px}.rem .s.due{color:var(--danger)}.calhead{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.calgrid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;display:grid;overflow-x:auto}.calday{background:var(--card);border:1px solid var(--line);border-radius:10px;min-height:200px;padding:8px}.calday h4{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:2px 4px 8px;font-size:11px}.calday.today h4{color:var(--gold)}.calday .appt{cursor:pointer;border-radius:7px;margin-bottom:6px;padding:7px 9px;font-size:13px}.block{border:1px dashed var(--line);color:var(--mute);cursor:pointer;background:repeating-linear-gradient(45deg,#8e99ab14,#8e99ab14 6px,#0000 6px 12px);border-radius:7px;margin-bottom:6px;padding:7px 9px;font-size:12.5px}@media (width<=760px){.calgrid{grid-template-columns:repeat(7,220px)}}.overlay{z-index:60;background:#060a12b8;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.modal{background:var(--ink-2);border:1px solid var(--line);border-radius:16px 16px 0 0;width:100%;max-width:480px;max-height:88vh;padding:20px 18px 26px;overflow-y:auto}.modal h3{margin-bottom:4px}@media (width>=640px){.overlay{align-items:center;padding:20px}.modal{border-radius:16px}}.transcript{background:var(--ink);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:9px;max-height:46vh;padding:12px;display:flex;overflow-y:auto}.tline{gap:10px;font-size:13.5px;line-height:1.5;display:flex}.tline .tw{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;width:52px;padding-top:3px;font-size:10px}.tline.agent .tw{color:var(--live)}.tline.caller .tw{color:var(--gold)}.tline.plain{color:var(--mute)}audio{border-radius:10px;width:100%}.set-tabs{flex-wrap:wrap;gap:6px;margin:16px 0 12px;display:flex;overflow-x:auto}.set-tab{font-family:var(--mono);letter-spacing:.06em;border:1px solid var(--line);color:var(--mute);white-space:nowrap;background:0 0;border-radius:8px;padding:7px 13px;font-size:11px}.set-tab.on{border-color:var(--gold);color:var(--gold);background:#e8b44c12}.set-row{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr;align-items:center;gap:8px 16px;padding:12px 0;display:grid}.set-row:last-of-type{border-bottom:none}.set-key{font-size:14px;font-weight:700}.set-key small{color:var(--mute);margin-top:2px;font-size:12px;font-weight:400;display:block}@media (width<=640px){.set-row{grid-template-columns:1fr}}.tgl{color:var(--mute);cursor:pointer;font-size:13.5px;font-family:var(--body);text-transform:none;letter-spacing:0;align-items:center;gap:8px;margin:0;display:flex}.tgl input{width:auto}.hours-row{border-bottom:1px solid var(--line);grid-template-columns:56px 60px auto 14px auto 1fr;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:grid}.hours-row:last-child{border-bottom:none}.hours-row input[type=time]{width:auto}.hours-row.closed .hd{opacity:.35}.hours-day{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-size:11px}.hol-row{align-items:baseline;gap:10px;padding:7px 0;font-size:13.5px;display:flex}.hol-row .rule{font-family:var(--mono);color:var(--mute);font-size:10.5px}.hol-row .yr{font-family:var(--mono);color:var(--live);white-space:nowrap;margin-left:auto;font-size:10.5px}.svc-row{grid-template-columns:2fr 84px 96px auto auto;align-items:center;gap:8px;display:grid}@media (width<=640px){.svc-row{grid-template-columns:1fr 1fr}}.faq-card{background:var(--ink);border:1px solid var(--line);border-radius:10px;gap:8px;padding:10px;display:grid}.livewrap{border:1px solid var(--line);background:linear-gradient(135deg,var(--live-soft),transparent 55%);border-radius:14px;margin-top:20px;padding:16px 18px}.livehead{align-items:center;gap:10px;margin-bottom:12px;display:flex}.livegrid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;display:grid}.callslot{background:var(--card);border:1px solid var(--line);border-radius:11px;flex-direction:column;gap:8px;min-height:104px;padding:12px 14px;display:flex}.callslot.on{border-color:#4fd8c873}[data-theme=light] .callslot.on{border-color:#0f948880}.callslot.hvh{background:linear-gradient(135deg,var(--gold-soft),var(--card) 60%);border-color:#e8b44c8c}.callslot .who{justify-content:space-between;align-items:center;gap:8px;display:flex}.callslot .nm{color:var(--bright);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.callslot .num{font-family:var(--mono);color:var(--mute);font-size:11.5px}.callslot .dur{font-family:var(--mono);color:var(--live);font-size:12px}.callslot.hvh .dur{color:var(--gold)}.callslot .doing{color:var(--mute);align-items:center;gap:6px;font-size:12.5px;display:flex}.callslot.idle{opacity:.65;border-style:dashed;justify-content:center;align-items:center}.callslot.idle .doing{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px}.wave{align-items:center;gap:3px;height:26px;margin-top:auto;display:flex}.wave i{background:var(--live);border-radius:2px;width:4px;height:30%;animation:1.05s ease-in-out infinite wv;display:block}.callslot.hvh .wave i{background:var(--gold)}.wave i:nth-child(2){animation-delay:.1s}.wave i:nth-child(3){animation-delay:.22s}.wave i:nth-child(4){animation-delay:.34s}.wave i:nth-child(5){animation-delay:.13s}.wave i:nth-child(6){animation-delay:.45s}.wave i:nth-child(7){animation-delay:.28s}.wave i:nth-child(8){animation-delay:70ms}.wave i:nth-child(9){animation-delay:.38s}.wave i:nth-child(10){animation-delay:.19s}.wave i:nth-child(11){animation-delay:.31s}.wave i:nth-child(12){animation-delay:20ms}.wave i:nth-child(13){animation-delay:.42s}.wave i:nth-child(14){animation-delay:.16s}@keyframes wv{0%,to{height:22%}25%{height:88%}50%{height:40%}75%{height:65%}}.wave.flat i{background:var(--mute);opacity:.5;height:14%;animation:none}.cnt{font-family:var(--mono);color:var(--mute);font-size:11px;font-weight:400}.fchips{flex-wrap:wrap;gap:6px;display:flex}.fchip{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--mute);cursor:pointer;background:0 0;border-radius:7px;padding:5px 11px;font-size:10.5px}.fchip.on{border-color:var(--gold);color:var(--gold);background:var(--gold-soft)}.fchip.done-tgl{margin-left:auto}.toast{background:var(--ink-2);color:var(--text);z-index:90;pointer-events:none;border:1px solid #e8b44c80;border-radius:10px;padding:11px 18px;font-size:13.5px;font-weight:700;transition:transform .25s;position:fixed;bottom:20px;left:50%;transform:translate(-50%)translateY(80px);box-shadow:0 12px 40px #00000080}.toast.show{transform:translate(-50%)translateY(0)}.toastbar{background:var(--ink-2);color:var(--text);z-index:90;border:1px solid #e8b44c80;border-radius:10px;align-items:center;gap:12px;padding:10px 14px 10px 18px;font-size:13.5px;font-weight:700;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000080}.fld{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 0;font-size:13.5px;display:flex}.fld:last-child{border-bottom:none}.fld .k{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);padding-top:2px;font-size:11px}.fld .v{text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:500}.dhead{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.dhead .info{flex:1;min-width:200px}.dhead h2{color:var(--bright);align-items:center;gap:10px;font-size:24px;font-weight:800;display:flex}.dhead .sub{font-family:var(--mono);color:var(--mute);margin-top:4px;font-size:12.5px}.dhead .sub b{color:var(--text);font-weight:500}.actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.dgrid{grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);align-items:start;gap:16px;margin-top:18px;display:grid}@media (width<=1100px){.dgrid{grid-template-columns:1fr}}.why{color:var(--mute);margin-top:8px;font-size:12px;font-style:italic}.rulebox{background:var(--gold-soft);color:var(--mute);border:1px solid #e8b44c4d;border-radius:9px;margin-top:12px;padding:10px 13px;font-size:12.5px;font-style:italic}.cwrap{grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:0;min-height:60vh;display:grid}.cwrap .listpane{border-right:1px solid var(--line);flex-direction:column;max-height:calc(100vh - 100px);display:flex;position:sticky;top:78px}.cwrap .listhead{padding:0 16px 10px 0}.cwrap .listhead h1{color:var(--bright);font-size:22px;font-weight:800;font-family:var(--disp);margin:2px 0 12px}.search{margin-bottom:10px;position:relative}.search input{background:var(--ink-2);border:1px solid var(--line);width:100%;color:var(--text);font-family:var(--body);border-radius:9px;padding:9px 12px 9px 34px;font-size:14px}.search input:focus{outline:2px solid var(--gold);outline-offset:1px}.search svg{width:16px;height:16px;stroke:var(--mute);fill:none;stroke-width:2px;stroke-linecap:round;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.cwrap .clist{flex:1;padding:4px 8px 20px 0;overflow-y:auto}.cwrap .crow{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;padding:11px 10px;transition:background .12s;display:flex}.cwrap .crow:hover{background:var(--hover)}.cwrap .crow.sel{background:var(--gold-soft);border-color:#e8b44c59}.cwrap .crow .m{flex:1;min-width:0}.cwrap .crow .nm{color:var(--bright);align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.cwrap .crow .nm .star{color:var(--gold);font-size:12px}.cwrap .crow .ph{font-family:var(--mono);color:var(--mute);margin-top:1px;font-size:11.5px}.cwrap .crow .lst{font-family:var(--mono);color:var(--mute);text-align:right;flex-shrink:0;font-size:10px}.cwrap .crow .lst b{color:var(--text);font-weight:500;display:block}.cwrap .cdetail{min-width:0;padding:0 0 60px 24px}.cwrap .backlink{color:var(--mute);margin-bottom:10px;font-size:13px;text-decoration:none;display:none}.dava{background:var(--ink-2);width:64px;height:64px;font-family:var(--disp);color:var(--gold);border:2px solid #e8b44c80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.starbtn{color:var(--mute);cursor:pointer;background:0 0;border:none;font-size:18px}.starbtn.on{color:var(--gold)}.tags{flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px;display:flex}.tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--gold-soft);color:var(--gold);border:1px solid #e8b44c66;border-radius:6px;align-items:center;gap:6px;padding:4px 6px 4px 9px;font-size:10.5px;display:inline-flex}.tag button{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:1px 3px;font-size:12px;line-height:1}.tag button:hover{opacity:1;background:#00000026}.tag.slate{color:var(--mute);border-color:var(--line);background:#8e99ab1f}.addtag{font-family:var(--mono);border:1px dashed var(--line);color:var(--mute);cursor:pointer;background:0 0;border-radius:6px;padding:4px 9px;font-size:10.5px}.addtag:hover{color:var(--gold);border-color:var(--gold)}.tagundo{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--ink-2);color:var(--mute);border:1px solid #e8b44c80;border-radius:6px;align-items:center;gap:8px;padding:4px 9px;font-size:10.5px;display:inline-flex}.tagundo button{color:var(--gold);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:10.5px;font-weight:700}.cwrap .dgrid{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);margin-top:20px}@media (width<=1100px){.cwrap .dgrid{grid-template-columns:1fr}}.tl{padding-left:22px;position:relative}.tl:before{content:"";background:var(--line);border-radius:1px;width:2px;position:absolute;top:6px;bottom:6px;left:7px}.tli{padding:0 0 16px;position:relative}.tli:last-child{padding-bottom:0}.tli:before{content:"";background:var(--mute);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:-19px}.tli.call:before{background:var(--live);box-shadow:0 0 6px var(--live)}.tli.gold:before{background:var(--gold);box-shadow:0 0 6px var(--gold)}.tli .w{font-family:var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}.tli .t{color:var(--bright);margin-top:1px;font-size:14px;font-weight:700}.tli .s{color:var(--mute);margin-top:2px;font-size:13px}.tli .s .cap{font-family:var(--mono);letter-spacing:.08em;color:var(--live);border:1px solid #4fd8c859;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:9.5px}.note-new textarea{background:var(--ink);border:1px solid var(--line);width:100%;min-height:64px;color:var(--text);font-family:var(--body);resize:vertical;border-radius:8px;padding:9px 11px;font-size:13.5px}.note-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}@media (width<=900px){.cwrap{grid-template-columns:1fr}.cwrap .listpane{border-right:none;max-height:none;position:static}.cwrap.m-list .cdetail,.cwrap.m-detail .listpane{display:none}.cwrap.m-detail .backlink{display:inline-block}.cwrap .cdetail{padding-left:0}}.callpage{max-width:1400px}.callwrap{grid-template-columns:minmax(310px,390px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.callwrap .listpane{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;max-height:calc(100vh - 110px);display:flex;position:sticky;top:84px;overflow:hidden}.callwrap .listhead{padding:16px 16px 10px}.csearch{margin-bottom:10px;position:relative}.csearch input{background:var(--ink-2);border:1px solid var(--line);width:100%;color:var(--text);font-family:var(--body);border-radius:9px;padding:9px 12px 9px 34px;font-size:14px}.csearch input:focus{outline:2px solid var(--gold);outline-offset:1px}.csearch svg{width:16px;height:16px;stroke:var(--mute);fill:none;stroke-width:2px;stroke-linecap:round;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.callwrap .clist{flex:1;padding:4px 8px 20px;overflow-y:auto}.daylbl{font-family:var(--mono);letter-spacing:.12em;color:var(--mute);text-transform:uppercase;padding:12px 10px 5px;font-size:10px}.callwrap .crow{cursor:pointer;text-align:left;width:100%;font-family:var(--body);color:var(--text);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;padding:11px 10px;transition:background .12s;display:flex}.callwrap .crow:hover{background:var(--hover)}.callwrap .crow.sel{background:var(--gold-soft);border-color:#e8b44c59}.cico{background:var(--ink-2);border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;display:flex}.callwrap .crow.hvh .cico{background:var(--gold-soft);border-color:#e8b44c80}.callwrap .crow .m{flex:1;min-width:0}.callwrap .crow .nm{color:var(--bright);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;display:block;overflow:hidden}.callwrap .crow .sub{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.callwrap .crow .rt{text-align:right;flex-shrink:0}.callwrap .crow .tm{font-family:var(--mono);color:var(--mute);margin-top:2px;font-size:10.5px;display:block}.callwrap .cdetail{min-width:0}.player{align-items:center;gap:12px;display:flex}.pbtn{background:var(--gold);color:#0e1420;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:42px;height:42px;font-size:16px;box-shadow:0 4px 16px #e8b44c4d}[data-theme=light] .pbtn{color:#fff}.ptrack{cursor:pointer;flex:1;align-items:center;gap:2px;height:34px;display:flex}.ptrack i{background:var(--mute);opacity:.45;border-radius:1.5px;flex:1;min-width:2px}.ptrack i.played{background:var(--gold);opacity:1}.ptime{font-family:var(--mono);color:var(--mute);flex-shrink:0;font-size:11.5px}.sumbox{font-size:13.5px;line-height:1.6}.hvhrate{border-top:1px solid var(--line);color:var(--mute);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;font-size:12.5px;display:flex}.hvhrate .rated{border-color:var(--gold);color:var(--gold);background:var(--gold-soft)}.tline.sys{color:var(--mute);font-family:var(--mono);font-size:11.5px}.tline.sys .tw{color:var(--mute)}.backbtn{display:none}@media (width<=900px){.callwrap{grid-template-columns:1fr}.callwrap .cdetail{display:none}.callwrap.showdetail .cdetail{display:block}.callwrap.showdetail .listpane{display:none}.backbtn{margin-bottom:10px;display:inline-flex}}.wknav{align-items:center;gap:4px;margin-left:6px;display:flex}.wknav button{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:8px;width:32px;height:32px;font-size:15px}.wknav button:hover{border-color:var(--mute)}.wknav .today{width:auto;font-size:12.5px;font-weight:700;font-family:var(--body);padding:0 12px}.viewsw{border:1px solid var(--line);border-radius:8px;margin-left:6px;display:flex;overflow:hidden}.viewsw button{color:var(--mute);background:0 0;border:none;padding:7px 13px;font-size:12.5px;font-weight:700}.viewsw button.on{background:var(--gold-soft);color:var(--gold)}.futgl{font-family:var(--mono);letter-spacing:.06em;color:var(--mute);cursor:pointer;text-transform:uppercase;align-items:center;gap:7px;font-size:10.5px;display:flex}.futgl input{accent-color:var(--gold)}.sumline{font-family:var(--mono);color:var(--mute);flex-wrap:wrap;gap:14px;margin:10px 0 16px;font-size:11.5px;display:flex}.sumline b{color:var(--text);font-weight:500}.sumline .k{align-items:center;gap:6px;display:flex}.sw{border-radius:3px;width:9px;height:9px;display:inline-block}.sw-gold{background:var(--gold)}.sw-live{background:var(--live)}.sw-block{background:repeating-linear-gradient(45deg,var(--mute),var(--mute) 2px,transparent 2px,transparent 5px)}.calday h4{justify-content:space-between;align-items:baseline;display:flex}.calday h4 .n{font-family:var(--disp);color:var(--text);letter-spacing:0;font-size:17px}.calday.today{border-color:#e8b44c80}.calday.today h4,.calday.today h4 .n{color:var(--gold)}.calday.closed{opacity:.55}.calday .closedlbl{font-family:var(--mono);color:var(--mute);text-align:center;letter-spacing:.08em;padding-top:30px;font-size:10.5px}.appt .pend{color:var(--live)}.appt .svc{color:var(--mute);font-size:11.5px}.fu{cursor:pointer;background:#e86a6a12;border:1px solid #e86a6a59;border-radius:8px;align-items:flex-start;gap:7px;margin-bottom:7px;padding:6px 8px;font-size:11.5px;line-height:1.35;display:flex}.fu.rem{background:var(--live-soft);border-color:#4fd8c84d}.fu .fw{color:var(--bright);font-size:12px;font-weight:700;display:block}.fu .fs{color:var(--mute);font-size:11px}.mgrid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.mhead{font-family:var(--mono);letter-spacing:.1em;color:var(--mute);text-transform:uppercase;text-align:center;padding-bottom:4px;font-size:10.5px}.mday{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:10px;min-height:96px;padding:8px;transition:border-color .12s}.mday:hover{border-color:var(--mute)}.mday.today{border-color:#e8b44c80}.mday.blank{cursor:default;background:0 0;border:none}.mday .mn{font-family:var(--mono);color:var(--mute);font-size:11.5px}.mday.today .mn{color:var(--gold);font-weight:500}.mday .mrows{flex-direction:column;gap:3px;margin-top:7px;display:flex}.mrow{font-family:var(--mono);color:var(--mute);align-items:center;gap:5px;font-size:10px;display:flex}.mdot{border-radius:2px;flex-shrink:0;width:7px;height:7px}.mdot-gold{background:var(--gold)}.mdot-live{background:var(--live)}.mdot-fu{background:var(--danger)}.daywrap{gap:10px;max-width:780px;display:grid}.dcard{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--live);cursor:pointer;border-radius:11px;padding:13px 16px;transition:transform .1s}.dcard:hover{transform:translateY(-1px)}.dcard.confirmed{border-left-color:var(--gold)}.dcard.cancelled{opacity:.4;border-left-color:var(--mute)}.dcard .top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dcard .dt{font-family:var(--mono);color:var(--mute);font-size:12px}.dcard .st{font-family:var(--mono);letter-spacing:.08em;font-size:10.5px}.dcard .st.c{color:var(--gold)}.dcard .st.p{color:var(--live)}.dcard .dwho{font-family:var(--disp);color:var(--bright);margin-top:2px;font-size:17px;font-weight:700}.dcard .dsvc{color:var(--mute);font-size:13px}.dcard .dmeta{font-family:var(--mono);color:var(--mute);border-top:1px solid var(--line);margin-top:7px;padding-top:7px;font-size:11px}.dcard .dmeta b{color:var(--text);font-weight:500}.ladder{background:var(--ink);border:1px solid var(--line);border-radius:10px;margin-bottom:14px;padding:12px 14px}.ladder .lh{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:8px;font-size:10.5px}.ladder .rung{align-items:baseline;gap:9px;padding:3px 0;font-size:12.5px;display:flex}.ladder .rd{background:var(--mute);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ladder .rung.done .rd{background:var(--gold);box-shadow:0 0 6px var(--gold)}.ladder .rung.next .rd{background:var(--live);box-shadow:0 0 6px var(--live)}.ladder .rung .rt{font-family:var(--mono);color:var(--mute);flex-shrink:0;width:86px;font-size:11px}.mbtns{flex-wrap:wrap;gap:8px;display:flex}.attrow{gap:6px;margin-top:7px;display:flex}.attbtn{font-family:var(--mono);letter-spacing:.06em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:4px 8px;font-size:10px}.attbtn.ok{color:var(--ok);border:1px solid #7bc86f66}.attbtn.ok:hover{background:#7bc86f1f}.attbtn.no{color:var(--danger);border:1px solid #e86a6a66}.attbtn.no:hover{background:#e86a6a1a}.addrow{grid-template-columns:minmax(0,1fr) 150px auto;gap:8px;margin-bottom:16px;display:grid}@media (width<=640px){.addrow{grid-template-columns:1fr}}.glbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);padding:14px 2px 7px;font-size:10.5px}.glbl.over{color:var(--danger)}.glbl.today{color:var(--gold)}.remlist .rem{gap:12px;padding:12px 4px}.remlist .rem input[type=checkbox]{width:16px;height:16px;margin-top:4px}.remlist .rem .m{flex:1;min-width:0}.remlist .rem .t{color:var(--bright);font-size:14.5px;font-weight:700}.remlist .rem .t a{color:var(--gold);text-decoration:none}.remlist .rem .s{font-family:var(--body);color:var(--mute);margin-top:2px;font-size:12.5px}.remlist .rem .src{font-family:var(--mono);letter-spacing:.06em;color:var(--mute);text-transform:uppercase;margin-top:4px;font-size:10px}.remlist .rem .src b{color:var(--live);font-weight:500}.remlist .rem.donerow{opacity:.45}.remlist .rem.donerow .t{text-decoration:line-through}.remlist .atag{margin-top:2px}.racts{flex-shrink:0;gap:6px;margin-top:2px;display:flex}.srow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:9px 2px;font-size:13.5px;display:flex}.srow:last-child{border-bottom:none}.srow .n{font-family:var(--disp);color:var(--bright);font-size:22px;font-weight:800}.srow .n.red{color:var(--danger)}.srow .n.gld{color:var(--gold)}.srow .l{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-size:11px}.emptybox{text-align:center;color:var(--mute);padding:20px 10px;font-size:13px}.lrow{border-bottom:1px solid var(--line);padding:13px 4px}.lrow:last-child{border-bottom:none}.lrow.cancelled{opacity:.45}.lrow.cancelled .who{text-decoration:line-through}.lrow .top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lrow .who{color:var(--bright);font-size:14.5px;font-weight:700}.lrow .lmeta{font-family:var(--mono);color:var(--mute);text-transform:uppercase;font-size:11.5px}.lrow .chip{margin-left:auto}.chip-red{color:var(--danger);background:#e86a6a1a;border:1px solid #e86a6a66}.rungs{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.rungs .rung{font-family:var(--mono);color:var(--mute);text-transform:uppercase;align-items:center;gap:5px;padding:0;font-size:10.5px;display:flex}.rungs .rd{background:var(--slate);border:1px solid var(--line);border-radius:50%;flex-shrink:0;width:10px;height:10px}.rungs .rd.done{background:var(--gold);border-color:var(--gold);box-shadow:0 0 6px #e8b44c80}.rungs .rd.next{background:var(--live);border-color:var(--live);animation:1.6s infinite rungpulse;box-shadow:0 0 6px #4fd8c880}@keyframes rungpulse{0%,to{opacity:1}50%{opacity:.4}}.rarr{color:var(--mute);opacity:.5;font-size:10px}.nexttxt{color:var(--mute);margin-top:6px;font-size:12.5px}.nexttxt b{color:var(--live);font-weight:500}.lrow.confirmed .nexttxt b{color:var(--gold)}.lrow.alert .nexttxt b{color:var(--danger)}.ns{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 4px;transition:opacity .3s;display:flex}.ns:last-child{border-bottom:none}.ns.marked{opacity:.45}.ns.cand{background:var(--gold-soft);border-radius:8px}.ns .m{flex:1;min-width:0}.ns .who{color:var(--bright);font-size:14px;font-weight:700}.ns .who a{text-decoration:none}.ns .s{font-family:var(--mono);color:var(--mute);text-transform:uppercase;margin-top:1px;font-size:11px}.ns .acts{flex-shrink:0;align-items:center;gap:6px;display:flex}.undo{color:var(--gold);background:0 0;border:none;padding:4px;font-size:15px}.bigstat{text-align:center;padding:8px 0 4px}.bigstat .n{font-family:var(--disp);color:var(--gold);font-size:44px;font-weight:800;line-height:1}.bigstat .l{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-top:6px;font-size:10.5px}.statline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:8px 2px;font-size:13.5px;display:flex}.statline:last-child{border-bottom:none}.statline .n{font-family:var(--disp);color:var(--bright);font-size:20px;font-weight:800}.statline .l{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-size:11px}.preset{gap:7px;display:grid}.prung{align-items:baseline;gap:9px;font-size:12.5px;display:flex}.prung .pn{font-family:var(--mono);color:var(--gold);flex-shrink:0;width:14px;font-size:10px}.prung .pt{color:var(--mute)}.prule{color:var(--mute);border-top:1px solid var(--line);margin-top:4px;padding-top:9px;font-size:11.5px;font-style:italic}.ophero{background:linear-gradient(135deg,var(--gold-soft),transparent 60%);border:1px solid #e8b44c59;border-radius:16px;flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:16px;padding:22px 24px;display:flex}.opava{object-fit:cover;border:2.5px solid #e8b44c99;border-radius:50%;flex-shrink:0;width:104px;height:104px;box-shadow:0 12px 40px #0006}.ophero .m{flex:1;min-width:240px}.ophero h1{color:var(--bright);font-size:26px;font-weight:800;font-family:var(--disp);margin:3px 0 4px}.ophero .sub{color:var(--mute);font-size:14px}.opnum{text-align:right;flex-shrink:0}.opnum .num{font-family:var(--disp);color:var(--gold);letter-spacing:.01em;white-space:nowrap;font-size:26px;font-weight:800}.opnum .lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-top:3px;font-size:10px}.opnum .st{font-family:var(--mono);color:var(--live);align-items:center;gap:6px;margin-top:7px;font-size:10.5px;display:inline-flex}@media (width<=700px){.opnum{text-align:left}}.feed{flex-direction:column;gap:12px;display:flex}.fitem{flex-direction:column;gap:6px;display:flex}.fwhen{font-family:var(--mono);letter-spacing:.1em;color:var(--mute);text-transform:uppercase;text-align:center;font-size:10px}.msg{border-radius:12px;max-width:82%;padding:10px 14px;font-size:14px;line-height:1.5}.msg.you{background:var(--gold-soft);border:1px solid #e8b44c4d;border-bottom-right-radius:4px;align-self:flex-end}.msg.op{background:var(--ink);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.msg .who{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:3px;font-size:9.5px;display:block}.msg.you .who{color:var(--gold)}.msg.op .who{color:var(--live)}.msg .did{font-family:var(--mono);color:var(--live);border:1px dashed #4fd8c866;border-radius:6px;margin-top:6px;padding:2px 8px;font-size:10px;display:inline-block}.cando{gap:2px;display:grid}.cd{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:10px 4px;font-size:13.5px;display:flex}.cd:last-child{border-bottom:none}.cd .ic{flex-shrink:0;padding-top:1px;font-size:16px}.cd .t{color:var(--bright);font-size:13.5px;font-weight:700;display:block}.cd .ex{color:var(--mute);font-size:12px;font-style:italic}.pz textarea{background:var(--ink);border:1px solid var(--line);width:100%;min-height:90px;color:var(--text);font-family:var(--body);resize:vertical;border-radius:8px;padding:10px 12px;font-size:13.5px}.pz textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.pz .foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;display:flex}.pz .note{color:var(--mute);font-size:11.5px;font-style:italic}.brf{background:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.brf .bh{font-family:var(--mono);letter-spacing:.12em;color:var(--gold);text-transform:uppercase;margin-bottom:8px;font-size:10px}.brf ul{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.brf li{gap:8px;display:flex}.brf li:before{content:"·";color:var(--gold);font-weight:800}.ricon{padding:6px 9px}.ricon svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.psheet{color:#16181d;border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:14px;padding:28px 32px;font-size:13.5px;line-height:1.45;box-shadow:0 10px 40px #00000040}.ps-head{border-bottom:2.5px solid #16181d;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.ps-biz{font-family:var(--disp);color:#000;font-size:22px;font-weight:800}.ps-kind{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#666;margin-top:3px;font-size:10.5px}.ps-when{text-align:right}.ps-title{font-family:var(--disp);color:#000;font-size:16px;font-weight:700}.ps-stamp{color:#666;margin-top:3px;font-size:11px;font-style:italic}.ps-sum{color:#333;border-bottom:1px solid #d8d8d8;flex-wrap:wrap;gap:18px;padding:10px 0;font-size:12.5px;display:flex}.ps-sum b{color:#000;font-size:14px}.ps-sum .bad,.ps-sum .bad b{color:#a02020}.ps-empty{color:#666;padding:22px 0;font-style:italic}.ps-day{margin-top:16px}.ps-dayhead{font-family:var(--disp);color:#000;align-items:baseline;gap:10px;padding-bottom:4px;font-size:14.5px;font-weight:700;display:flex}.ps-today{font-family:var(--mono);letter-spacing:.12em;border:1.5px solid #000;border-radius:4px;padding:1px 6px;font-size:9.5px}.ps-daycount,.ps-none{color:#888;font-size:11.5px;font-weight:400;font-family:var(--body)}.ps-table{border-collapse:collapse;width:100%}.ps-table th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#777;text-align:left;border-bottom:1.5px solid #16181d;padding:5px 8px 4px;font-size:9.5px}.ps-table td{vertical-align:top;color:#16181d;border-bottom:1px solid #e2e2e2;padding:7px 8px}.ps-table tr:last-child td{border-bottom:none}.ps-t{font-family:var(--mono);white-space:nowrap;font-size:12px}.ps-who{font-weight:700}.ps-c{width:34%}.ps-st{font-family:var(--mono);letter-spacing:.03em;white-space:nowrap;font-size:11px}.ps-st.ok{font-weight:700}.ps-st.bad{color:#a02020;font-weight:700}.ps-alert td{background:#f7ecec}.ps-note{color:#666;white-space:normal;font-size:11.5px;font-style:italic}.ps-foot{color:#777;border-top:1px solid #d8d8d8;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px;padding-top:10px;font-size:10.5px;display:flex}.ps-brand{color:#999}.ps-brand b{color:#777}@media print{@page{margin:12mm}body{background:#fff!important}.side,.topbar,.noprint{display:none!important}.app,.main{display:block!important}.main{margin-left:0!important}.page{max-width:none!important;padding:0!important}.psheet{box-shadow:none;border:none;border-radius:0;margin:0;padding:0}.ps-alert td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f2f2f2!important}.ps-day{break-inside:auto}.ps-table tr{break-inside:avoid}.ps-dayhead{break-after:avoid}}.ladder{margin:4px 0 6px}.ladder-head{margin-bottom:10px}.ladder-tbl{border-collapse:collapse;width:100%;font-size:13px}.ladder-tbl th{text-align:left;font-family:var(--mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;opacity:.6;border-bottom:1px solid var(--line,#80808038);white-space:nowrap;padding:6px 8px;font-size:10.5px;font-weight:600}.ladder-tbl td{border-bottom:1px solid var(--line,#80808024);vertical-align:middle;padding:8px}.ladder-tbl tr:last-child td{border-bottom:0}.ladder-tbl tbody tr:nth-child(2) td:first-child{padding-left:16px}.ladder-tbl tbody tr:nth-child(3) td:first-child{padding-left:24px}.ladder-tbl tbody tr:nth-child(n+4) td:first-child{padding-left:32px}.ladder-tbl select,.ladder-tbl input[type=time],.ladder-tbl input[type=number]{width:auto;min-width:0;padding:5px 7px;font-size:13px}.ladder-tbl input[type=number]{text-align:right;width:62px}.ladder .rel{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ladder .lnk{opacity:.55;cursor:pointer;color:inherit;background:0 0;border:0;padding:0 0 0 4px;font-size:11px;text-decoration:underline}.ladder .lnk:hover{opacity:1}.ladder .x{opacity:.35;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:5px;padding:2px 6px;font-size:17px;line-height:1}.ladder .x:hover{opacity:1;color:var(--danger,#e5484d)}.ladder-foot{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-top:12px;display:flex}.ladder-foot p{flex:1;min-width:260px;margin:0;font-size:12px;line-height:1.5}@media (width<=720px){.ladder-tbl thead{display:none}.ladder-tbl,.ladder-tbl tbody,.ladder-tbl tr,.ladder-tbl td{width:100%;display:block}.ladder-tbl tr{border:1px solid var(--line,#80808038);border-radius:8px;margin-bottom:8px;padding:6px 8px}.ladder-tbl td{border:0;padding:4px 0}.ladder-tbl tbody tr td:first-child{padding-left:0!important}}
