:root{--page-background:#f5f4ef;--bg:#f5f4ef;--card:#ffffff;--card-cream:#f5f4ef;--ink:#000000;--brand:#000000;--muted:rgba(0,0,0,0.55);--line:#e8ede8;--line-warm:#d8c9a4;--shadow:rgba(11,59,60,0.04);--tag-paid-bg:#fff4d3;--tag-paid-ink:#6e4a12;--tag-booked-bg:rgba(120,180,95,0.18);--tag-booked-ink:#2e5a1f;--tag-signed-bg:#dde1ec;--tag-signed-ink:#1a3e6e;--tag-declined-bg:rgba(255,141,125,0.18);--tag-declined-ink:#8a3326;--accent:#000000;--accent-ink:#000000;--line-old:#d8c9a4;--nav-bg:#ffffff;--on-brand:#ffffff;--field-bg:#ffffff;--surface-soft:#fafafa;--row-hover:rgba(0,0,0,0.018);--focus-ring:rgba(0,0,0,0.06);--ink-soft:rgba(0,0,0,0.72);--faint:rgba(0,0,0,0.42);--danger:#b13a2c;--danger-soft-bg:#fdf3f1;--danger-soft-line:#e7c5bd;--err-bg:#ffd8d3;--err-ink:#6e1a14;--err-line:#f0b4ad;--ok:#1a7f37;--ok-bg:#dff3e2;--ok-ink:#1d5b2c;--ok-line:#b3ddbe;--warn:#9a6700;--warn-bg:#fff8e6;--warn-line:#f0e0b0;--live:#2c7a3f;--live-bar:#f2faf5;--live-bar-hi:#e7f6ec;--live-bar-off:#f4f2ec;--live-line:#cfe9d8;--live-line-hi:#9bd3b0;--live-line-off:#e2ddcf;--live-off-line:#c9c2b1;--live-pill-bg:#d9efe1;--live-pill-ink:#1f5c39}.portal[data-theme=dark]{--page-background:#141412;--bg:#141412;--card:#1d1d1a;--card-cream:#282823;--ink:#f2f0ea;--brand:#f2f0ea;--muted:rgba(242,240,234,0.6);--line:#34342e;--line-warm:#57503f;--shadow:rgba(0,0,0,0.3);--tag-paid-bg:rgba(243,213,91,0.16);--tag-paid-ink:#f0d58a;--tag-booked-bg:rgba(120,180,95,0.2);--tag-booked-ink:#a9d993;--tag-signed-bg:rgba(140,170,230,0.2);--tag-signed-ink:#b9cbf0;--tag-declined-bg:rgba(255,141,125,0.2);--tag-declined-ink:#ffb3a6;--accent:#f2f0ea;--accent-ink:#f2f0ea;--line-old:#57503f;--nav-bg:#1a1a17;--on-brand:#141412;--field-bg:#161613;--surface-soft:#23231f;--row-hover:rgba(255,255,255,0.035);--focus-ring:rgba(255,255,255,0.14);--ink-soft:rgba(242,240,234,0.8);--faint:rgba(242,240,234,0.42);--danger:#ff8f80;--danger-soft-bg:rgba(255,120,100,0.1);--danger-soft-line:rgba(255,120,100,0.35);--err-bg:rgba(255,120,100,0.16);--err-ink:#ffc2b8;--err-line:rgba(255,120,100,0.4);--ok:#74d695;--ok-bg:rgba(110,200,140,0.14);--ok-ink:#a6e3b8;--ok-line:rgba(110,200,140,0.35);--warn:#e7b65a;--warn-bg:rgba(230,180,80,0.12);--warn-line:rgba(230,180,80,0.35);--live:#74d695;--live-bar:rgba(110,200,140,0.08);--live-bar-hi:rgba(110,200,140,0.16);--live-bar-off:#1a1a17;--live-line:rgba(110,200,140,0.28);--live-line-hi:rgba(110,200,140,0.5);--live-line-off:#34342e;--live-off-line:#57503f;--live-pill-bg:rgba(110,200,140,0.18);--live-pill-ink:#a6e3b8;color-scheme:dark;min-height:100vh;background:var(--page-background);color:var(--ink)}html:has(.portal[data-theme=dark]),html:has(.portal[data-theme=dark]) body{background:#141412;color-scheme:dark}.portal[data-theme=dark] .brand-img{filter:invert(1)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--page-background);color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.shell{max-width:1180px;margin:0 auto;padding:36px 36px 96px}.row{display:flex;gap:18px;flex-wrap:wrap}.row>*{flex:1 1;min-width:260px}.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 36px;background:var(--nav-bg);border-bottom:1px solid var(--line)}.nav .brand{font-weight:700;font-size:14px;letter-spacing:.32em}.nav .brand,.nav a{font-family:TTNorms-Bold,BasisGrotesquePro-Bold,Arial,sans-serif;text-transform:uppercase}.nav a{font-weight:600;font-size:12px;letter-spacing:.16em;color:var(--brand);transition:opacity .12s ease}.nav a:hover{opacity:.6;text-decoration:none}.nav--portal{justify-content:flex-start}.nav__console{margin-left:16px;color:var(--muted)}.nav__links{display:flex;align-items:center;gap:16px;margin-left:auto}.nav__lang,.nav__theme{margin-left:28px}.nav__theme{padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-family:TTNorms-Bold,BasisGrotesquePro-Bold,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.nav__theme:hover{color:var(--ink);background:var(--focus-ring)}.nav__theme--bar{margin-left:0}.nav__links a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.brand{font-family:TTNorms-Bold,BasisGrotesquePro-Bold,Arial,sans-serif;font-weight:700;font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--brand)}.brand-img{display:inline-block;height:13px;width:auto;vertical-align:-1px}.h1{margin:14px 0 18px;font-size:38px;line-height:1.04;letter-spacing:-.035em}.h1,.h2{font-family:TTNorms-Bold,BasisGrotesquePro-Bold,Arial,sans-serif;color:var(--brand)}.h2{margin:0 0 12px;font-size:20px;line-height:1.18;letter-spacing:-.01em}.label{display:inline-block;margin:0 0 8px;font-family:TTNorms-Bold,BasisGrotesquePro-Bold,Arial,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:28px 32px;margin-bottom:18px}.card+.card{margin-top:0}.tag{display:inline-block;padding:5px 14px;border-radius:999px;font-family:TTNorms-Bold,BasisGrotesquePro-Bold,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--card-cream);color:var(--muted)}.tag.paid{background:var(--tag-paid-bg);color:var(--tag-paid-ink)}.tag.booked{background:var(--tag-booked-bg);color:var(--tag-booked-ink)}.tag.signed{background:var(--tag-signed-bg);color:var(--tag-signed-ink)}.tag.declined{background:var(--tag-declined-bg);color:var(--tag-declined-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;background:var(--brand);color:var(--on-brand);border:0;border-radius:999px;font-family:TTNorms-Bold,BasisGrotesquePro-Bold,Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase;cursor:pointer;transition:opacity .12s ease,transform .12s ease,background .12s ease,color .12s ease}.btn,.btn:hover{text-decoration:none}.btn:hover{opacity:.88}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn.ghost{background:transparent;color:var(--brand);border:1.5px solid var(--brand)}.btn.ghost:hover{background:var(--brand);color:var(--on-brand);opacity:1}.btn.danger{background:#b13a2c;color:#ffffff}.btn.danger:hover{opacity:.92}input,select,textarea{width:100%;padding:13px 16px;border:1px solid var(--line-warm);border-radius:12px;background:var(--field-bg);color:var(--ink);font:inherit;transition:border-color .12s ease,box-shadow .12s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--focus-ring)}textarea{line-height:1.5}table{width:100%;border-collapse:collapse}td,th{padding:14px 10px;text-align:left;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle}th{color:var(--muted);font-family:TTNorms-Bold,BasisGrotesquePro-Bold,Arial,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;padding-bottom:12px}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .12s ease}tbody tr:hover td{background:var(--row-hover)}.calls-table__bis{display:none}.goae-table{margin-top:16px;overflow-x:auto}.goae-table td,.goae-table th{padding:6px 8px;vertical-align:top;font-size:13px}.goae-table th{font-size:11px}.goae-table tbody tr{border-bottom:1px solid var(--line)}.goae-table__ziffer{width:8%}.goae-table__factor{width:12%}.goae-table__number{width:14%;text-align:right}.goae-table__remove{width:6%;text-align:right}.goae-table__empty{color:var(--muted)}.list-table__action{text-align:right}.list-table--bleed td:first-child,.list-table--bleed th:first-child{padding:14px 22px}.qes-table td,.qes-table th{padding:10px 12px;vertical-align:top}.kv-table td:first-child{width:260px}.code-controls__date{font-size:12px;padding:3px 6px}.chip-scroll{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 24px}.funnel{display:flex;gap:10px;min-width:640px}.funnel__step{flex:1 1;min-width:68px}.funnel__track{height:56px;display:flex;align-items:flex-end;margin-bottom:8px}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.instant-bar{padding:10px 24px;gap:16px}.time-window{min-width:0;max-width:100%}.time-window input{flex:1 1;min-width:0}dl{display:grid;grid-template-columns:180px 1fr;grid-gap:10px 20px;gap:10px 20px;margin:0}dt{color:var(--muted);font-family:TTNorms-Bold,BasisGrotesquePro-Bold,Arial,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.14em;padding-top:3px}dd{margin:0;color:var(--ink)}.popover-anchor{position:relative;flex:0 0 auto}.popover-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:min(460px,calc(100vw - 48px));box-shadow:0 18px 44px rgba(0,0,0,.14)}@media (max-width:720px){.shell{padding:24px 20px 80px}.nav{padding:18px 20px}.h1{font-size:30px}.card{padding:22px;border-radius:20px}dl{grid-template-columns:1fr;gap:4px 0}dt{padding-top:14px}.popover-anchor{flex:1 1 100%;width:100%}.popover-panel{position:static;width:100%;margin-top:10px;box-shadow:none}.nav--portal{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-row-gap:4px;row-gap:4px;padding:14px 20px 0}.nav--portal .nav__brand{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nav--portal .nav__console{margin-left:8px;font-size:13px}.nav--portal .nav__lang,.nav--portal>.nav__theme{grid-row:1;grid-column:2;margin-left:0}.nav--portal .nav__links{grid-row:2;grid-column:1/-1;justify-content:space-between;gap:14px;margin:0 -20px;padding:0 20px;overflow-x:auto;scrollbar-width:none}.nav--portal .nav__links::-webkit-scrollbar{display:none}.nav--portal .nav__links a{flex:none;padding:12px 0 10px;border-bottom:2px solid transparent;font-size:13px;letter-spacing:0;text-transform:none;color:var(--muted)}.nav--portal .nav__links a[aria-current=page]{border-bottom-color:var(--brand);color:var(--brand);text-decoration:none}.calls-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.calls-table,.calls-table tbody{display:block}.calls-table tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 12px;gap:2px 12px;padding:14px 0;border-bottom:1px solid var(--line)}.calls-table tbody tr:last-child{border-bottom:0}.calls-table tbody tr:hover td{background:none}.calls-table td{display:block;padding:0;border:0}.calls-table__when{grid-row:1;grid-column:1;align-self:center;color:var(--muted);font-size:13px}.calls-table__status{grid-row:1;grid-column:2}.calls-table__status .tag{padding:4px 10px;font-size:10px}.calls-table__patient{grid-row:2;grid-column:1/-1;font-size:16px;font-weight:600;overflow-wrap:anywhere}.calls-table__order,.calls-table__request{grid-row:3;color:var(--muted);font-size:13px}.calls-table__request{grid-column:1}.calls-table__order{grid-column:2;text-align:right}.calls-table__request .tag{padding:3px 10px;font-size:10px}.calls-table__action{grid-row:4;grid-column:1/-1;margin-top:6px;font-size:14px}.calls-table__open:after{content:"";position:absolute;inset:0}.calls-table__action a:not(.calls-table__open){position:relative;z-index:1;margin-left:12px}.calls-table__bis{display:inline}.goae-table{overflow:visible}.goae-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.goae-table table,.goae-table tbody{display:block}.goae-table tbody tr{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));grid-template-areas:"ziffer service service service" ". factor single amount" ". remove remove remove";grid-gap:8px 10px;gap:8px 10px;padding:12px 0}.goae-table tbody tr:hover td{background:none}.goae-table td{display:block;width:auto;padding:0;border:0;text-align:left}.goae-table td.goae-table__ziffer{grid-area:ziffer;font-weight:600}.goae-table td.goae-table__service{grid-area:service}.goae-table td.goae-table__factor{grid-area:factor}.goae-table td.goae-table__number:nth-child(4){grid-area:single}.goae-table td.goae-table__number:nth-child(5){grid-area:amount}.goae-table td.goae-table__remove{grid-area:remove}.goae-table td.goae-table__empty{grid-column:1/-1}.goae-table td[data-label]:before,.list-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-family:TTNorms-Bold,BasisGrotesquePro-Bold,Arial,sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.goae-table td.goae-table__factor input{padding:8px 10px}.list-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.list-table,.list-table tbody{display:block}.list-table tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;padding:16px 0;border-bottom:1px solid var(--line)}.list-table tbody tr:last-child{border-bottom:0}.list-table tbody tr:hover td{background:none}.list-table td{display:block;min-width:0;padding:0;border:0;overflow-wrap:anywhere}.list-table td:first-child{grid-column:1/-1;order:-2;font-size:16px;font-weight:600}.list-table td:first-child>div,.list-table td:first-child>span{font-weight:400}.list-table .tag{padding:4px 10px;font-size:10px;overflow-wrap:normal}.list-table td.list-table__wide{grid-column:1/-1}.list-table td.list-table__lead{grid-column:1/-1;order:-1}.list-table td.list-table__action{grid-column:1/-1;text-align:left}.list-table__open:after{content:"";position:absolute;inset:0}.list-table--bleed tr{padding:16px 22px}.list-table--bleed td:first-child{padding:0}.code-controls__row{flex-wrap:wrap}.portal .code-controls__date{padding:8px 10px}.invoice-items thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.invoice-items,.invoice-items tbody{display:block}.invoice-items tr{display:grid;grid-template-columns:2.25em minmax(0,1fr) auto;grid-gap:2px 12px;gap:2px 12px;padding:12px 0;border-bottom:1px solid var(--line)}.invoice-items tbody tr:last-child{border-bottom:0}.invoice-items tbody tr:hover td{background:none}.invoice-items td{display:block;padding:0;border:0}.invoice-items td:first-child{grid-row:1/span 2;font-weight:600}.invoice-items td:nth-child(2){grid-column:2;grid-row:1}.invoice-items td:nth-child(3){grid-column:2;grid-row:2;color:var(--muted);font-size:13px}.invoice-items td[data-label]:before{content:attr(data-label) " "}.invoice-items td:nth-child(4){grid-column:3;grid-row:1;white-space:nowrap}.chip-scroll{flex-wrap:nowrap;margin:12px -20px 24px;padding:0 20px;overflow-x:auto;scrollbar-width:none}.chip-scroll::-webkit-scrollbar{display:none}.chip-scroll>*{flex:none}.chip-scroll>.tag.signed{order:-1}.kv-table,.kv-table tbody,.kv-table tr{display:block}.kv-table tr{padding:10px 0;border-bottom:1px solid var(--line)}.kv-table tbody tr:last-child{border-bottom:0}.kv-table tbody tr:hover td{background:none}.kv-table td{display:block;padding:0;border:0}.kv-table td:first-child{width:auto;margin-bottom:2px}.funnel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px 12px;gap:18px 12px}.funnel,.funnel__step{min-width:0}.funnel__track{height:34px}.instant-bar{padding:8px 20px;gap:8px 12px}.instant-bar__status--on{display:none}.case-head{margin-bottom:18px}.portal input,.portal select,.portal textarea{font-size:16px}.portal .btn{line-height:1.25;text-align:center}.portal{--tap-pad:10px}.portal .time-window input{padding:10px 12px}}