:root{--color-main:#177452;--color-on-main:#fff;--color-main-hover:#105c40;--color-highlighted:#e8efea;--color-on-highlighted:#124632;--color-background:#f6f5f3;--color-surface:#fff;--color-surface-muted:#eeeee8;--color-surface-hover:#e3e6dc;--color-text:#1c1b1a;--color-text-muted:#626961;--color-border:#deded7;--color-focus:#bb8224;--color-error:#b3261e;--shadow-soft:#1c1b1a04;color:var(--color-text);background:var(--color-background);font-synthesis:none;font-family:Segoe UI,Arial,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:var(--color-main)}button,.button{font:inherit;cursor:pointer;border:1px solid var(--color-main);background:var(--color-main);color:var(--color-on-main);border-radius:8px;padding:9px 17px;text-decoration:none;display:inline-block}button:hover,.button:hover{background:var(--color-main-hover)}a:focus-visible,button:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.2px;margin-bottom:18px;font-size:clamp(30px,4vw,42px);line-height:1.16}h2{font-size:20px}h3{font-size:18px}p{max-width:65ch}small{display:block}.brand{color:var(--color-text);white-space:nowrap;align-items:center;gap:12px;font-size:21px;font-weight:700;text-decoration:none;display:flex}.brand img{width:40px;height:40px}.brand small{color:var(--color-text-muted);font-size:12px;font-weight:400}.shell{grid-template-columns:245px 1fr;min-height:100dvh;display:grid}aside{border-right:1px solid var(--color-border);background:var(--color-surface-muted);flex-direction:column;padding:34px 24px;display:flex}nav{gap:8px;margin-top:52px;display:grid}nav a{color:var(--color-text-muted);border-radius:8px;padding:11px 16px;text-decoration:none}nav a[aria-current=page]{background:var(--color-highlighted);color:var(--color-main-hover);font-weight:650}nav a:hover{background:var(--color-surface-hover)}.aside-note{color:var(--color-text-muted);margin-top:auto;padding-top:50px;font-size:13px}.main{flex-direction:column;min-width:0;display:flex}header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:82px;padding:20px 44px;display:flex}.workspace-label{color:var(--color-text-muted);font-size:13px}main{flex:1;width:100%;max-width:1150px;margin:auto;padding:46px 44px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--color-main);margin-bottom:13px;font-size:11px;font-weight:700}.lead{color:var(--color-text-muted);margin-bottom:32px;font-size:17px}.card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 4px 20px var(--shadow-soft);border-radius:15px;margin-bottom:24px;padding:28px}.page-heading,.section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-heading{margin-bottom:24px}.section-heading h2{margin:0}.badge{background:var(--color-highlighted);color:var(--color-on-highlighted);border-radius:30px;padding:4px 11px;font-size:12px;display:inline-block}.empty{text-align:center;padding:42px 12px}.empty p{margin:0 auto}.empty img{opacity:.65;width:48px;margin-bottom:18px}.muted{color:var(--color-text-muted);margin-top:24px;margin-bottom:0;font-size:13px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:var(--color-text-muted);font-size:12px;font-weight:600}td,th{border-bottom:1px solid var(--color-border);padding:16px 12px}footer{color:var(--color-text-muted);border-top:1px solid var(--color-border);justify-content:space-between;margin:0 44px;padding:22px 0;font-size:12px;display:flex}.clerk-card>p{margin-top:24px}.setup{max-width:700px;margin:70px auto;padding:24px}.setup .brand{margin-bottom:36px}.signin{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.intro{background:var(--color-surface-muted);flex-direction:column;justify-content:center;padding:55px clamp(24px,6vw,95px);display:flex}.intro .brand{margin-bottom:90px}.intro h1{font-size:clamp(36px,4vw,56px)}.auth{justify-content:center;align-items:center;padding:35px;display:flex}.cl-rootBox{max-width:100%}.player{align-items:center;gap:.75rem;display:flex}.player .track{flex:1;min-width:0}.player .clock{font-variant-numeric:tabular-nums;white-space:nowrap}.speeds{gap:.375rem;margin-top:.5rem;display:flex}.speeds button{padding:.25rem .625rem;font-size:.8125rem}button.play-quote{margin-left:.5rem;padding:0 .375rem;font-size:.75rem;line-height:1.4}.deap-shell{grid-template-columns:minmax(9rem,12rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.deap-rail{border-right:1px solid var(--color-border);flex-direction:column;gap:.125rem;padding-right:.5rem;display:flex}.deap-rail-item{text-align:left;width:100%;color:var(--color-text);background:0 0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.4375rem .5rem;font-size:.8125rem;display:flex}.deap-rail-item:hover{background:var(--color-surface)}.deap-rail-item[aria-selected=true]{background:var(--color-surface);color:var(--color-main);font-weight:600}.deap-rail-item.desk{color:var(--color-text-muted)}.deap-icon{flex:none;width:1.125rem;height:1.125rem}.deap-dot{border-radius:50%;flex:none;width:.5rem;height:.5rem;margin-left:auto}.deap-dot.blocked{background:var(--color-error)}.deap-dot.unconfirmed{background:#d4a017}.deap-panel{min-width:0}.tabs button .deap-dot{vertical-align:middle;margin-left:.375rem;display:inline-block}@media (width<=40rem){.deap-shell{grid-template-columns:minmax(0,1fr)}.deap-rail{border-right:none;border-bottom:1px solid var(--color-border);flex-direction:row;padding:0 0 .5rem;overflow-x:auto}.deap-rail-item span{white-space:nowrap}}.tabs{flex-wrap:wrap;gap:.375rem;margin:.5rem 0 1rem;display:flex}.tabs button{padding:.375rem .75rem;font-size:.875rem}.tabs button[aria-selected=true]{outline:2px solid var(--color-focus);outline-offset:1px}.deap-group{margin-top:1.25rem}.deap-group h3{margin-bottom:.375rem;font-size:.9375rem}table.deap-fields th[scope=row]{white-space:normal;font-weight:500}table.deap-fields td p{margin:.25rem 0 0;font-size:.8125rem}table.deap-fields tr.flagged th[scope=row]{border-left:3px solid var(--color-error);padding-left:.5rem}.badge.req{border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0;margin-left:.375rem}html[data-channel=red]{--channel:#c0392b}html[data-channel=blue]{--channel:#2f6fd6}html[data-channel=green]{--channel:#1f9d55}html[data-channel=yellow]{--channel:#d4a017}html[data-channel=orange]{--channel:#e67e22}html[data-channel=purple]{--channel:#8e44ad}html[data-channel] body{border-top:6px solid var(--channel)}html[data-channel] .channel-tag{color:var(--channel);text-transform:uppercase;letter-spacing:1px;font-size:11px}button.secondary{background:var(--color-surface);color:var(--color-main)}button.secondary:hover{background:var(--color-highlighted)}button:disabled{opacity:.55;cursor:default}.header-actions{align-items:center;gap:16px;display:flex}.credit-chip{background:var(--color-highlighted);color:var(--color-on-highlighted);white-space:nowrap;border-radius:30px;padding:6px 14px;font-size:13px;font-weight:650;text-decoration:none;display:inline-block}.credit-chip:hover{background:var(--color-surface-hover)}.credit-chip-empty{background:var(--color-main);color:var(--color-on-main)}.credit-chip-empty:hover{background:var(--color-main-hover)}.cloud-off{vertical-align:-.2em;width:1.15em;height:1.15em;color:var(--color-text-muted);margin-right:.35em}.credit-chip .cloud-off{color:currentColor}.not-loaded{color:var(--color-text-muted)}.gift{vertical-align:-.25em;flex:none;width:1.2em;height:1.2em;margin-right:.4em}.offer{background:var(--color-highlighted);color:var(--color-on-highlighted);border:1px solid var(--color-main);border-radius:12px;align-items:flex-start;gap:12px;max-width:none;margin:0 0 20px;padding:16px 18px;display:flex}.offer .gift{width:28px;height:28px;color:var(--color-main);margin:0}.offer strong{font-size:18px;display:block}.offer small{margin-top:4px;font-size:14px}.offer-compact{padding:12px 14px}.offer-compact .gift{width:22px;height:22px}.offer-compact strong{font-size:inherit;display:inline}.offer-inline{color:var(--color-main-hover)}.offer-link{font-weight:650}.badge-offer{background:var(--color-main);color:var(--color-on-main);align-items:center;display:inline-flex}.badge-offer .gift{width:1em;height:1em;margin-right:.3em}.balance-line{color:var(--color-text-muted);margin-top:-18px;margin-bottom:28px}.balance-big{margin:0}.balance-big strong{letter-spacing:-1px;font-size:clamp(30px,4vw,40px);line-height:1.1;display:block}.balance-big small{color:var(--color-text-muted);margin-top:8px;font-size:13px}.credit-form label{margin-bottom:8px;font-weight:600;display:block}.form-row,.button-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.form-row input{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);width:140px;color:var(--color-text);border-radius:8px;padding:9px 12px}.form-row input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.practice-credits{margin:0;padding:0;list-style:none}.practice-credits li{border-bottom:1px solid var(--color-border);align-items:center;gap:16px;padding:14px 0;display:flex}.practice-credits li:last-child{border-bottom:0}.practice-credits .practice-name{flex:1;align-items:center;gap:10px;font-weight:600;display:flex}.practice-credits .practice-balance{color:var(--color-text-muted)}@media (width<=760px){.shell{display:block}aside{border-right:0;border-bottom:1px solid var(--color-border);padding:20px}nav{flex-wrap:wrap;gap:4px;margin-top:22px;display:flex}nav a{padding:8px 12px;font-size:14px}.aside-note{display:none}header{min-height:65px;padding:15px 22px}main{padding:30px 20px}.card{padding:22px}.page-heading{flex-direction:column;align-items:flex-start}.lead{margin-top:18px}footer{margin:0 20px}.signin{display:block}.intro{padding:30px}.intro .brand{margin-bottom:36px}.intro h1{font-size:34px}.auth{padding:25px 12px}.section-heading{flex-wrap:wrap}}.field-form{grid-template-columns:minmax(0,14rem) auto;align-items:center;gap:.5rem .75rem;display:grid}.field-form label{grid-column:1/-1;font-weight:600}.field-form input{font:inherit;border:1px solid var(--color-border,#cbd5e1);text-transform:uppercase;letter-spacing:.04em;border-radius:.5rem;padding:.55rem .75rem}.field-form input:focus-visible{outline:2px solid var(--color-main);outline-offset:1px}.field-form p{grid-column:1/-1;margin:0}.field-form input[aria-invalid=true]{border-color:var(--color-error)}.field-form .field-warning{color:var(--color-error);font-size:13px}.devlog{z-index:1000;flex-direction:column;align-items:flex-end;gap:.5rem;max-width:min(40rem,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.devlog-handle{font:inherit;color:#e8e6e1;cursor:pointer;background:#1c1b1a;border:0;border-radius:999px;padding:.4rem .9rem;font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:.8rem}.devlog-handle:focus-visible,.devlog-clear:focus-visible{outline-offset:1px;outline:2px solid #e8e6e1}.devlog-panel{color:#e8e6e1;background:#1c1b1a;border-radius:.5rem;width:100%;max-height:18rem;padding:.6rem .8rem;overflow-y:auto}.devlog-head{justify-content:space-between;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.devlog-clear{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #e8e6e14d;border-radius:.35rem;padding:.1rem .5rem}.devlog-lines{white-space:pre;margin:.4rem 0 0;padding:0;font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:.75rem;list-style:none}.devlog-failed{color:#ff8a80}.dev-sign-in{text-align:center;margin-bottom:1rem}.dev-sign-in p{margin:.375rem 0 0;font-size:.8125rem}.dev-user{align-items:center;gap:.5rem;display:inline-flex}.toaster{z-index:50;pointer-events:none;gap:.5rem;width:min(32rem,100% - 2rem);display:grid;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.toast{color:#fff;background:#1f2421;border-radius:.75rem;margin:0;padding:.75rem 1rem;box-shadow:0 6px 24px #0000002e}.legal .card .section-heading{margin-bottom:0}.legal-text{max-width:68ch;margin-top:20px;line-height:1.55}.legal-text h3{margin:24px 0 8px}.legal-text h4{margin:18px 0 6px}.legal-text ul{padding-left:20px}.legal-choice{align-items:center;gap:10px;margin-top:18px;display:flex}footer a{color:inherit}nav.operator-trail{color:var(--color-text-muted);margin:0 0 18px;font-size:13px;display:block}nav.operator-trail a{color:inherit;border-radius:0;padding:0;text-decoration:underline}nav.operator-trail a:hover{color:var(--color-main-hover);background:0 0}.operator-id{color:var(--color-text-muted);font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:12px}.operator-pager,.operator-actions{gap:10px;margin-top:18px;display:flex}.operator-form{grid-template-columns:minmax(8rem,12rem) minmax(0,26rem);align-items:center;gap:.6rem 1rem;margin-top:18px;display:grid}.operator-form input{font:inherit;border:1px solid var(--color-border);border-radius:.5rem;padding:.5rem .7rem}.operator-form input:focus-visible{outline:2px solid var(--color-main);outline-offset:1px}.operator-form p,.operator-form button{grid-column:2;justify-self:start;margin:0}.operator-question>summary{cursor:pointer;list-style-position:outside}.operator-question>summary h2{margin:0;display:inline}.operator-question[open]>summary{margin-bottom:14px}.operator-about p,.operator-note p{color:var(--color-text-muted);max-width:70ch;font-size:14px}.operator-answer{margin-top:22px}.operator-answer h3{margin-bottom:10px;font-size:15px}.operator-note{border-left:3px solid var(--color-border);margin-top:10px;padding-left:12px}.operator-about code,.operator-note code{font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:12px}.empty-line{color:var(--color-text-muted);font-style:italic}.muted-cell{color:var(--color-text-muted)}
