/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-600:oklch(57.7% .245 27.325);--color-amber-500:oklch(76.9% .188 70.08);--color-green-600:oklch(62.7% .194 149.214);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-900:oklch(20.8% .042 265.755);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--font-weight-semibold:600;--radius-md:.375rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.items-center{align-items:center}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-transparent{border-color:#0000}.bg-amber-500{background-color:var(--color-amber-500)}.bg-green-600{background-color:var(--color-green-600)}.bg-red-600{background-color:var(--color-red-600)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-900{background-color:var(--color-slate-900)}.px-2{padding-inline:calc(var(--spacing) * 2)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-current{color:currentColor}.text-slate-50{color:var(--color-slate-50)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[text-shadow\:none\]{text-shadow:none}}:root{--ink:#0e2629;--ink-soft:#456;--muted:#7a8a88;--surface:#eef1ee;--panel:#fff;--panel-2:#f7f9f7;--line:#dde4e1;--line-strong:#c7d1cd;--teal:#0d6e74;--teal-deep:#0a4f54;--teal-soft:#e3efee;--teal-tint:#f0f6f5;--ok:#1c7f55;--ok-soft:#e6f3ec;--warn:#b9770d;--warn-soft:#fbf0db;--danger:#bb2d23;--danger-soft:#fbe9e7;--shadow:0 1px 2px #0e26290f, 0 12px 30px -8px #0e26291a;--shadow-soft:0 1px 2px #0e26290d, 0 2px 6px #0e26290a;--shadow-lift:0 2px 4px #0e26290f, 0 18px 40px -12px #0e26292e;--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-out:cubic-bezier(.22,.61,.36,1);--r:16px;--r-sm:11px;--r-xs:8px;--mono:ui-monospace, "SF Mono", "Menlo", "Consolas", monospace;--sans:"Avenir Next", "Avenir", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{font-family:var(--sans);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;letter-spacing:-.005em;margin:0;font-size:15.5px;line-height:1.5}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.app{flex-direction:column;height:100dvh;display:flex}.topbar{padding:calc(.6rem + var(--safe-t)) 1rem .6rem;background:linear-gradient(180deg, #0c5a5f 0%, var(--teal-deep) 100%);color:#fff;z-index:40;flex:none;align-items:center;gap:.75rem;display:flex;box-shadow:inset 0 1px #ffffff0f,0 6px 18px -6px #0a4f5480}.brand{align-items:center;gap:.6rem;min-width:0;display:flex}.brand .logo{width:30px;height:30px;transition:transform .35s var(--ease-spring);background:#ffffff24;border-radius:8px;flex:none;place-items:center;display:grid;box-shadow:0 2px 8px #0000002e}.brand .logo svg{width:18px;height:18px}.brand:hover .logo{transform:rotate(-8deg)scale(1.06)}.brand .titles{min-width:0}.brand .t1{letter-spacing:-.02em;font-size:1.04rem;font-weight:680;line-height:1.1}.brand .t2{opacity:.78;letter-spacing:.02em;text-transform:uppercase;font-size:.66rem;font-weight:700}.topbar .spacer{flex:1}.topdate{font-family:var(--mono);opacity:.85;font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:.82rem}.top-btn{color:#fff;cursor:pointer;transition:background .2s var(--ease-out), transform .2s var(--ease-spring), box-shadow .2s var(--ease-out);background:#ffffff14;border:1px solid #ffffff38;border-radius:9px;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.top-btn:hover{background:#ffffff2e;transform:translateY(-1px);box-shadow:0 4px 12px -4px #00000059}.top-btn:active{transform:translateY(0)scale(.96)}.top-btn svg{width:15px;height:15px}.drawer-toggle{display:none}.body{flex:1;min-height:0;display:flex}.master{background:var(--panel);border-right:1px solid var(--line);z-index:30;flex-direction:column;flex:0 0 300px;width:300px;min-height:0;display:flex}.master-head{border-bottom:1px solid var(--line);padding:.85rem .9rem .7rem}.master-head .lab{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.45rem;font-size:.72rem;font-weight:700}.date-row{align-items:center;gap:.5rem;display:flex}.date-row input{border:1px solid var(--line-strong);border-radius:var(--r-xs);color:var(--ink);background:var(--panel-2);font-size:.82rem;font-family:var(--mono);flex:1;padding:.42rem .5rem}.prog-list{-webkit-overflow-scrolling:touch;flex:1;padding:.6rem;overflow-y:auto}.prog-list::-webkit-scrollbar{width:9px}.prog-list::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:2px solid #0000;border-radius:99px}.prog-list::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:content-box}.prog-empty{text-align:center;color:var(--muted);padding:2rem 1rem;font-size:.85rem}.case-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);cursor:pointer;transition:border-color .2s var(--ease-out), box-shadow .28s var(--ease-out), transform .28s var(--ease-spring);margin-bottom:.5rem;padding:.6rem .65rem .6rem .85rem;position:relative}.case-card:hover{box-shadow:var(--shadow-lift);border-color:var(--line-strong);transform:translateY(-2px)}.case-card:active{transform:translateY(0)scale(.99)}.case-card.active{border-color:var(--teal);box-shadow:0 0 0 1.5px var(--teal), var(--shadow-lift)}.case-card:before{content:"";background:var(--line-strong);width:3px;transition:background .3s var(--ease-out), width .25s var(--ease-spring);border-radius:3px;position:absolute;top:.55rem;bottom:.55rem;left:0}.case-card:hover:before{width:4px}.case-card.st-encours:before{background:var(--teal)}.case-card.st-clos:before{background:var(--ok)}.cc-top{align-items:center;gap:.4rem;margin-bottom:.2rem;display:flex}.cc-order{font-family:var(--mono);background:var(--teal-soft);color:var(--teal-deep);border-radius:5px;flex:none;padding:.05rem .35rem;font-size:.74rem;font-weight:700}.cc-interv{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.95rem;font-weight:600;overflow:hidden}.cc-sub{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.74rem;display:flex}.cc-pat{font-family:var(--mono);font-weight:600}.pill{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;flex:none;padding:.12rem .4rem;font-size:.66rem;font-weight:700}.pill.attente{color:var(--muted);background:#eef1ef}.pill.encours{background:var(--teal-soft);color:var(--teal-deep)}.pill.clos{background:var(--ok-soft);color:var(--ok)}.cc-meta{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem;display:flex}.cc-tag{background:var(--teal-tint);color:var(--teal-deep);border-radius:6px;padding:.12rem .45rem;font-size:.68rem;font-weight:650}.cc-tag.urg{background:var(--danger);color:#fff}.cc-time{font-family:var(--mono);color:var(--ink-soft);font-size:.72rem;font-weight:700}.master-foot{padding:.7rem .9rem calc(.7rem + var(--safe-b));border-top:1px solid var(--line)}.btn{border-radius:var(--r-sm);cursor:pointer;transition:background .2s var(--ease-out), box-shadow .25s var(--ease-out), transform .2s var(--ease-spring), opacity .2s var(--ease-out);border:none;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0e262914}.btn:active{transform:translateY(0)scale(.97)}.btn:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.btn svg{width:16px;height:16px}.btn.primary{background:var(--teal);color:#fff}.btn.primary:hover{background:var(--teal-deep)}.btn.ghost{background:var(--panel-2);color:var(--ink);border:1px solid var(--line-strong)}.btn.ghost:hover{background:var(--teal-tint)}.btn.full{width:100%}.btn.danger{background:var(--danger);color:#fff}.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.detail{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.detail-empty{text-align:center;flex:1;place-items:center;padding:2rem;display:grid}.detail-empty .ill{width:60px;height:60px;color:var(--line-strong);margin:0 auto 1rem}.detail-empty h3{color:var(--ink);margin:0 0 .3rem;font-weight:650}.detail-empty p{color:var(--muted);max-width:280px;margin:0;font-size:.88rem}.pat-header{background:var(--panel);border-bottom:1px solid var(--line);flex:none;padding:.8rem 1.1rem .7rem}.ph-line1{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.ph-interv{letter-spacing:-.02em;font-size:1.3rem;font-weight:650}.ph-lat{color:var(--teal-deep);background:var(--teal-soft);border-radius:5px;padding:.1rem .45rem;font-size:.78rem;font-weight:700}.ph-asa{color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:5px;padding:.08rem .4rem;font-size:.72rem;font-weight:700}.ph-line2{color:var(--ink-soft);flex-wrap:wrap;gap:1.2rem;margin-top:.35rem;font-size:.8rem;display:flex}.ph-line2 b{color:var(--ink);font-weight:600}.ph-line2 .mono{font-family:var(--mono)}.ph-actions{gap:.5rem;margin-top:.6rem;display:flex}.ph-act{border:1px solid var(--line-strong);background:var(--panel-2);color:var(--ink-soft);cursor:pointer;transition:background .18s var(--ease-out), color .18s var(--ease-out), transform .2s var(--ease-spring), box-shadow .2s var(--ease-out);border-radius:7px;align-items:center;gap:.35rem;padding:.32rem .6rem;font-size:.76rem;font-weight:600;display:inline-flex}.ph-act:hover{background:var(--teal-tint);color:var(--teal-deep);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.ph-act:active{transform:scale(.95)}.ph-act.del:hover{background:var(--danger-soft);color:var(--danger);border-color:#e7b4ae}.ph-act svg{width:14px;height:14px}.tabs{background:var(--panel);border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:none;gap:.15rem;padding:0 .6rem;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;cursor:pointer;letter-spacing:-.01em;color:var(--muted);transition:color .2s var(--ease-out);background:0 0;border:none;align-items:center;gap:.4rem;padding:.85rem .95rem .7rem;font-size:.85rem;font-weight:620;display:inline-flex;position:relative}.tab:hover{color:var(--ink-soft)}.tab.active{color:var(--teal-deep)}.tab.active:after{content:"";background:var(--teal);height:3px;animation:tabUnderline .32s var(--ease-spring);transform-origin:50%;border-radius:3px 3px 0 0;position:absolute;bottom:0;left:.6rem;right:.6rem}@keyframes tabUnderline{0%{opacity:.4;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}.tab .dot{background:var(--line-strong);width:7px;height:7px;transition:background .25s var(--ease-out), transform .3s var(--ease-spring);border-radius:50%;flex:none}.tab.active .dot{transform:scale(1.25)}.tab.done .dot{background:var(--ok)}.tab.warn .dot{background:var(--danger)}.phase-scroll{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.phase-scroll::-webkit-scrollbar{width:9px}.phase-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:2px solid #0000;border-radius:99px}.phase-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:content-box}.phase{max-width:860px;animation:phaseRise .3s var(--ease-out);margin:0 auto;padding:1.1rem 1.1rem 1.2rem}@keyframes phaseRise{0%{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}.phase-title{align-items:center;gap:.6rem;margin:0 0 .25rem;display:flex}.phase-title h2{letter-spacing:-.02em;margin:0;font-size:1.12rem;font-weight:650}.phase-title .num{font-family:var(--mono);color:#fff;background:var(--teal);border-radius:6px;padding:.1rem .4rem;font-size:.72rem;font-weight:700}.phase-desc{color:var(--muted);margin:0 0 1rem;font-size:.88rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-soft);margin-bottom:.9rem;padding:1rem}.card-head{align-items:center;gap:.5rem;margin:0 0 .8rem;display:flex}.card-head h3{margin:0;font-size:.9rem;font-weight:650}.card-head .ico{width:18px;height:18px;color:var(--teal)}.grid{gap:.75rem .9rem;display:grid}.grid.c2{grid-template-columns:1fr 1fr}.grid.c3{grid-template-columns:repeat(3,1fr)}.field label{color:var(--ink-soft);letter-spacing:.01em;margin-bottom:.3rem;font-size:.74rem;font-weight:650;display:block}.field input,.field select,.field textarea{border:1px solid var(--line-strong);border-radius:var(--r-xs);width:100%;color:var(--ink);background:var(--panel-2);transition:border-color .2s var(--ease-out), background .2s var(--ease-out), box-shadow .25s var(--ease-out);padding:.55rem .6rem;font-size:.88rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);background:#fff;outline:none;box-shadow:0 0 0 3px #0d6e7429}.field textarea{resize:vertical;min-height:62px;line-height:1.4}.field input[type=time],.field input[type=number]{font-family:var(--mono)}.field .hint{color:var(--muted);margin-top:.25rem;font-size:.7rem}.field .lab-row{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.field .lab-row label{margin:0}.ck-group{margin-bottom:1rem}.ck-group:last-child{margin-bottom:0}.ck-group h4{color:var(--teal-deep);align-items:center;gap:.5rem;margin:0 0 .55rem;font-size:.86rem;font-weight:700;display:flex}.ck-group h4 .tnum{font-family:var(--mono);background:var(--teal-soft);color:var(--teal-deep);border-radius:5px;padding:.05rem .35rem;font-size:.68rem}.ck-progress{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.74rem}.ck-item{border-radius:var(--r-xs);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.6rem;padding:.6rem .55rem;transition:background .12s;display:flex}.ck-item:hover{background:var(--panel-2)}.ck-item.on{background:var(--ok-soft)}.ck-box{border:2px solid var(--line-strong);width:26px;height:26px;transition:background .2s var(--ease-out), border-color .2s var(--ease-out), transform .25s var(--ease-spring);background:#fff;border-radius:6px;flex:none;place-items:center;margin-top:1px;display:grid}.ck-item:active .ck-box{transform:scale(.88)}.ck-item.on .ck-box{background:var(--ok);border-color:var(--ok);animation:ckPop .34s var(--ease-spring);transform:scale(1)}@keyframes ckPop{0%{transform:scale(.7)}55%{transform:scale(1.18)}to{transform:scale(1)}}.ck-box svg{color:#fff;opacity:0;width:13px;height:13px;transition:opacity .2s var(--ease-out), transform .3s var(--ease-spring);transform:scale(.6)}.ck-item.on .ck-box svg{opacity:1;transform:none}.ck-item span{padding-top:1px;font-size:.9rem;line-height:1.4}.ck-q{border-bottom:1px solid var(--line);padding:.6rem .2rem}.ck-q:last-child{border-bottom:none}.ck-q .qt{margin-bottom:.45rem;font-size:.88rem;font-weight:550;line-height:1.4;display:block}.yn-seg{border:1px solid var(--line-strong);border-radius:9px;display:inline-flex;overflow:hidden}.yn-seg button{background:var(--panel-2);cursor:pointer;color:var(--ink-soft);border:none;border-right:1px solid var(--line);transition:background .2s var(--ease-out), color .2s var(--ease-out), transform .15s var(--ease-spring);padding:.42rem 1.1rem;font-size:.85rem;font-weight:700}.yn-seg button:last-child{border-right:none}.yn-seg button:active{transform:scale(.96)}.yn-seg button.on-oui{background:var(--ok);color:#fff}.yn-seg button.on-non{background:var(--danger);color:#fff}.ck-note{margin-top:.5rem;animation:.18s phaseRise}.ck-note textarea{border-radius:var(--r-xs);width:100%;color:var(--ink);resize:vertical;background:#fdf4f3;border:1px solid #e7b4ae;min-height:46px;padding:.5rem .6rem;font-size:.85rem}.ck-note label{color:var(--danger);margin-bottom:.25rem;font-size:.72rem;font-weight:650;display:block}.ck-q.flash{animation:.9s ckflash}@keyframes ckflash{0%{background:var(--teal-tint)}to{background:0 0}}.count-verdict{border-radius:var(--r);border:1px solid;align-items:center;gap:.7rem;margin-bottom:.9rem;padding:.8rem 1rem;display:flex}.count-verdict .vi{flex:none;width:24px;height:24px}.count-verdict .vt{letter-spacing:-.01em;font-size:.95rem;font-weight:700}.count-verdict .vs{opacity:.9;font-size:.78rem}.count-verdict.ok{background:var(--ok-soft);color:var(--ok);border-color:#bfe2cd}.count-verdict.bad{background:var(--danger-soft);color:var(--danger);border-color:#f0c6c1}.count-verdict.pending{background:var(--warn-soft);color:var(--warn);border-color:#ecd7a6}.count-cat{margin-bottom:.5rem}.count-cat-lab{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:.6rem .2rem .35rem;font-size:.7rem;font-weight:700}.count-row{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:1.4fr repeat(3,1fr) auto;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.55rem .6rem;display:grid}.count-row.bad{background:#fdf4f3;border-color:#e7b4ae}.count-row.good{border-color:#bfe2cd}.cr-name{font-size:.84rem;font-weight:600}.cr-name small{color:var(--muted);font-size:.68rem;font-weight:400;display:block}.stepper{justify-content:center;align-items:center;gap:.2rem;display:flex}.step-lab{display:none}.sbtn{border:1px solid var(--line-strong);background:var(--panel-2);width:30px;height:30px;color:var(--teal-deep);cursor:pointer;transition:background .15s var(--ease-out), transform .2s var(--ease-spring), box-shadow .2s var(--ease-out);border-radius:8px;flex:none;place-items:center;font-size:1.1rem;font-weight:600;line-height:1;display:grid}.sbtn:hover{background:var(--teal-tint);box-shadow:var(--shadow-soft)}.sbtn:active{transform:scale(.82)}.sval{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:center;min-width:2ch;font-size:1.1rem;font-weight:700}.cr-status{flex:none;place-items:center;width:24px;height:24px;display:grid}.cr-status svg{width:18px;height:18px}.cr-status.good{color:var(--ok)}.cr-status.bad{color:var(--danger)}.count-colhead{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);grid-template-columns:1.4fr repeat(3,1fr) auto;gap:.5rem;padding:0 .6rem .3rem;font-size:.66rem;font-weight:700;display:grid}.count-colhead span:first-child{text-align:left}.count-colhead span{text-align:center}.count-alert{background:var(--danger);color:#fff;border-radius:var(--r);align-items:center;gap:.6rem;margin-bottom:.9rem;padding:.7rem .9rem;font-size:.88rem;font-weight:600;animation:1.4s infinite pulse;display:flex}.count-alert svg{flex:none;width:22px;height:22px}@keyframes pulse{50%{opacity:.5}}.cr-delta{color:var(--danger);grid-column:1/-1;margin-top:.1rem;font-size:.74rem;font-weight:700}.sbtn[disabled]{opacity:.4;cursor:not-allowed}.sval.locked{color:var(--muted)}.count-validate{border-top:1px solid var(--line);flex-wrap:wrap;gap:.5rem;margin-top:.8rem;padding-top:.8rem;display:flex}.vbtn{border:1px solid var(--line-strong);background:var(--panel-2);cursor:pointer;color:var(--ink-soft);transition:background .18s var(--ease-out), color .18s var(--ease-out), transform .2s var(--ease-spring), box-shadow .2s var(--ease-out);border-radius:9px;align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:.8rem;font-weight:650;display:inline-flex}.vbtn:hover{background:var(--teal-tint);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.vbtn:active{transform:scale(.95)}.vbtn.on{background:var(--ok);color:#fff;border-color:var(--ok)}.vbtn svg{width:15px;height:15px}.cr-check{grid-column:2/5;justify-content:center;align-items:center;gap:.4rem;display:flex}.timer-card{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.gauge{flex:none;width:118px;height:118px;position:relative}.gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.gauge .g-bg{fill:none;stroke:var(--line);stroke-width:9px}.gauge .g-fg{fill:none;stroke:var(--gcol,var(--teal));stroke-width:9px;stroke-linecap:round;transition:stroke-dashoffset .6s,stroke .3s}.gauge.ok{--gcol:var(--ok)}.gauge.warn{--gcol:var(--warn)}.gauge.danger{--gcol:var(--danger)}.gauge .hole{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.gauge .pval{font-family:var(--mono);font-size:1.62rem;font-weight:700;line-height:1}.gauge .psub{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:.6rem}.timer-meta{flex:1;min-width:180px}.timer-meta .tm-row{border-bottom:1px dashed var(--line);justify-content:space-between;padding:.22rem 0;font-size:.84rem;display:flex}.timer-meta .tm-row:last-child{border-bottom:none}.timer-meta .tm-row b{font-family:var(--mono);font-variant-numeric:tabular-nums}.tm-over{color:var(--danger);font-weight:700}.tm-wait{color:var(--warn);font-weight:700}.timer-actions{flex-wrap:wrap;gap:.5rem;width:100%;margin-top:.4rem;display:flex}.now-btn{border:1px solid var(--line-strong);background:var(--panel-2);cursor:pointer;color:var(--teal-deep);white-space:nowrap;border-radius:7px;padding:.3rem .5rem;font-size:.7rem;font-weight:650}.now-btn:hover{background:var(--teal-tint)}.atb-status{border-radius:var(--r-sm);align-items:center;gap:.5rem;margin:.5rem 0;padding:.55rem .7rem;font-size:.84rem;font-weight:600;display:flex}.atb-status.none{background:var(--panel-2);color:var(--ink-soft)}.atb-status.ok{background:var(--teal-soft);color:var(--teal-deep)}.atb-status.due{background:var(--danger);color:#fff;animation:1.4s infinite pulse}.atb-doses{color:var(--ink-soft);margin:.2rem 0 .1rem;font-size:.8rem}.atb-doses b{font-family:var(--mono);color:var(--ink);font-weight:700}.interv-row{grid-template-columns:150px 1fr auto;align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.interv-row select,.interv-row input{border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--panel);width:100%;padding:.45rem .5rem;font-size:.85rem}.interv-row .dr-del{cursor:pointer;color:var(--danger);background:0 0;border:none;padding:.2rem .4rem;font-size:1.1rem}.const-head,.const-row{grid-template-columns:74px 1fr .8fr .8fr .8fr 1.4fr auto;align-items:center;gap:.4rem;display:grid}.const-head{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:0 .1rem .35rem;font-size:.66rem;font-weight:700}.const-row{margin-bottom:.45rem}.const-row input{border:1px solid var(--line-strong);border-radius:var(--r-xs);text-align:center;background:var(--panel);width:100%;padding:.42rem .35rem;font-size:.84rem}.const-row input.cst-note{text-align:left}.const-row .dr-del{cursor:pointer;color:var(--danger);background:0 0;border:none;padding:.1rem .3rem;font-size:1.05rem}.row-now{align-items:center;gap:.3rem;display:flex}.chip-field{margin-bottom:1rem}.chip-field>label{color:var(--ink-soft);margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:block}.chip-wrap{flex-wrap:wrap;gap:.4rem;margin-bottom:.45rem;display:flex}.chip{border:1px solid var(--line-strong);background:var(--panel-2);color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .18s var(--ease-out), color .18s var(--ease-out), transform .2s var(--ease-spring), box-shadow .2s var(--ease-out);border-radius:999px;padding:.4rem .8rem;font-size:.82rem;font-weight:550}.chip:hover{background:var(--teal-tint);transform:translateY(-1px)}.chip:active{transform:scale(.95)}.chip.on{background:var(--teal);color:#fff;border-color:var(--teal)}.chip-free textarea{border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--panel);width:100%;color:var(--ink);resize:vertical;min-height:42px;padding:.5rem .6rem;font-size:.85rem}.chip-free label{color:var(--muted);margin-bottom:.25rem;font-size:.72rem;display:block}.surv-head,.surv-row{grid-template-columns:104px 1fr .8fr .9fr .8fr 1.2fr .7fr 1.5fr;align-items:center;gap:.35rem;display:grid}.surv-head{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:0 .1rem .35rem;font-size:.64rem;font-weight:700}.surv-row{margin-bottom:.4rem;position:relative}.surv-row input,.surv-row select{border:1px solid var(--line-strong);border-radius:var(--r-xs);text-align:center;background:var(--panel);width:100%;padding:.4rem .3rem;font-size:.82rem}.surv-row .surv-h{color:var(--ink);flex-direction:column;font-size:.78rem;font-weight:650;display:flex}.surv-row .surv-h small{font-family:var(--mono);color:var(--muted);font-size:.7rem;font-weight:600}.surv-row .surv-h input{text-align:left}.surv-row .dr-del{background:var(--panel);cursor:pointer;color:var(--danger);border:none;padding:0 .2rem;font-size:1rem;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.surv-entry{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.surv-entry label{color:var(--ink-soft);font-size:.8rem;font-weight:600}.surv-entry input{border:1px solid var(--line-strong);border-radius:var(--r-xs);padding:.4rem .5rem;font-size:.86rem}.ald-row{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.ald-row:last-of-type{border-bottom:none}.ald-lab{flex:1;font-size:.85rem;font-weight:600}.ald-lab small{color:var(--muted);margin-top:1px;font-size:.72rem;font-weight:400;display:block}.seg{border:1px solid var(--line-strong);border-radius:8px;flex:none;display:flex;overflow:hidden}.seg button{background:var(--panel-2);font-family:var(--mono);cursor:pointer;color:var(--ink-soft);border:none;border-right:1px solid var(--line);padding:.4rem .7rem;font-size:.85rem;font-weight:700;transition:background .12s}.seg button:last-child{border-right:none}.seg button.on{background:var(--teal);color:#fff}.ald-total{border-radius:var(--r-sm);background:var(--teal-tint);border:1px solid var(--teal-soft);justify-content:space-between;align-items:center;margin-top:1rem;padding:.8rem 1rem;display:flex}.ald-total .lab{font-size:.88rem;font-weight:650}.ald-score{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--teal-deep);font-size:1.5rem;font-weight:700}.ald-flag{border-radius:6px;padding:.2rem .5rem;font-size:.74rem;font-weight:700}.ald-flag.ok{background:var(--ok-soft);color:var(--ok)}.ald-flag.no{background:var(--warn-soft);color:var(--warn)}.recap-grid{grid-template-columns:1fr 1fr;gap:.55rem .9rem;display:grid}.recap-grid .ri{border-bottom:1px dashed var(--line);flex-direction:column;gap:.1rem;padding:.3rem 0;display:flex}.recap-grid .rk{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.68rem;font-weight:700}.recap-grid .rv{font-size:.88rem;font-weight:600}.recap-grid .rv.mono{font-family:var(--mono)}.actionbar{padding:.7rem 1.1rem calc(.7rem + var(--safe-b));background:var(--panel);border-top:1px solid var(--line);flex:none;align-items:center;gap:.6rem;display:flex}.actionbar .ab-info{color:var(--muted);margin-right:auto;font-size:.78rem}.save-dot{color:var(--ok);opacity:0;white-space:nowrap;align-items:center;gap:.3rem;font-size:.68rem;font-weight:650;transition:opacity .25s;display:inline-flex}.save-dot.show{opacity:1;animation:savePop .4s var(--ease-spring)}.save-dot svg{width:13px;height:13px}@keyframes savePop{0%{opacity:0;transform:translateY(3px)scale(.9)}to{opacity:1;transform:none}}.notif-bar{background:var(--line);flex-direction:column;flex:none;gap:1px;display:flex}.notif{background:var(--warn-soft);align-items:center;gap:.65rem;padding:.6rem 1rem;display:flex}.notif.fiche{background:var(--teal-soft)}.notif.alert{background:var(--danger-soft)}.notif .n-ico{width:20px;height:20px;color:var(--warn);flex:none}.notif.fiche .n-ico{color:var(--teal-deep)}.notif.alert .n-ico{color:var(--danger)}.notif .n-txt{flex:1;min-width:0;font-size:.82rem}.notif .n-txt b{font-weight:650}.notif .n-txt small{color:var(--ink-soft);font-size:.74rem;display:block}.notif .n-act{cursor:pointer;color:var(--ink);white-space:nowrap;background:#0000000f;border:none;border-radius:7px;padding:.35rem .7rem;font-size:.76rem;font-weight:650}.notif .n-act:hover{background:#0000001f}.notif .n-x{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;padding:.1rem .3rem;font-size:1.2rem;line-height:1}.overlay{z-index:60;background:var(--surface);flex-direction:column;animation:.2s phaseRise;display:flex;position:fixed;inset:0}.ov-head{padding:calc(.7rem + var(--safe-t)) 1.1rem .7rem;background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:.8rem;display:flex}.ov-head h2{margin:0;font-size:1.02rem;font-weight:680}.ov-body{-webkit-overflow-scrolling:touch;flex:1;padding:1.1rem;overflow-y:auto}.search{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-sm);align-items:center;gap:.5rem;max-width:520px;margin:0 auto 1rem;padding:.5rem .7rem;display:flex}.search svg{width:17px;height:17px;color:var(--muted)}.search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.reg-filters{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);max-width:920px;box-shadow:var(--shadow-soft);margin:0 auto 1rem;padding:.9rem 1rem}.rf-grid{grid-template-columns:repeat(4,1fr);gap:.7rem .8rem;display:grid}.rf-grid .search{max-width:none;margin:0}.rf-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.8rem;display:flex}.rf-count{color:var(--muted);margin-right:auto;font-size:.8rem;font-weight:600}.rf-actions .btn{padding:.5rem .85rem;font-size:.82rem}.del-summary{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:.9rem;padding:.7rem .8rem;font-size:.86rem;line-height:1.5}.del-summary b{font-weight:650}.del-summary .dl-warn{color:var(--danger);margin-top:.3rem;font-size:.78rem;font-weight:600;display:block}.reg-motif{color:var(--ink-soft);white-space:normal;max-width:280px}.reg-table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);max-width:920px;box-shadow:var(--shadow-soft);margin:0 auto;overflow:hidden}table.reg{border-collapse:collapse;width:100%;font-size:.84rem}table.reg th{background:var(--panel-2);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);padding:.6rem .7rem;font-size:.68rem;font-weight:700}table.reg td{border-bottom:1px solid var(--line);padding:.55rem .7rem}table.reg tr:last-child td{border-bottom:none}table.reg tr:hover td{background:var(--teal-tint)}table.reg .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.reg-badge{border-radius:5px;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.reg-badge.ok{background:var(--ok-soft);color:var(--ok)}.reg-badge.bad{background:var(--danger-soft);color:var(--danger)}.reg-empty{text-align:center;color:var(--muted);padding:3rem 1rem;font-size:.88rem}.linkbtn{color:var(--teal);cursor:pointer;background:0 0;border:none;padding:.2rem .3rem;font-size:.82rem;font-weight:600}.linkbtn:hover{text-decoration:underline}.reg-actions{white-space:nowrap;text-align:right}.reg-actions .d-print{border:1px solid var(--line-strong);background:var(--panel-2);cursor:pointer;color:var(--teal-deep);border-radius:7px;margin-left:.25rem;padding:.3rem .55rem;font-size:.74rem;font-weight:650}.doc-row{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;margin-bottom:.5rem;padding:.6rem .7rem;display:grid}.doc-row .d-main b{font-size:.88rem;font-weight:650}.doc-row .d-main small{color:var(--ink-soft);font-size:.74rem;display:block}.doc-row .d-dest{background:var(--teal-tint);color:var(--teal-deep);border-radius:6px;padding:.15rem .5rem;font-size:.7rem;font-weight:650}.doc-row .d-print{border:1px solid var(--line-strong);background:var(--panel-2);cursor:pointer;border-radius:7px;padding:.35rem .6rem;font-size:.76rem;font-weight:650}.set-sec{margin-bottom:1.4rem}.set-sec h3{color:var(--teal-deep);margin:0 0 .6rem;font-size:.92rem;font-weight:650}.set-row{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:1fr auto;align-items:center;gap:.6rem;margin-bottom:.5rem;padding:.5rem .65rem;display:grid}.set-row input{border:1px solid var(--line-strong);border-radius:var(--r-xs);width:100%;padding:.45rem .5rem;font-size:.86rem}.set-row .dr-del{cursor:pointer;color:var(--danger);background:0 0;border:none;padding:.2rem .4rem;font-size:1.1rem}.dur-row2{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:.55rem;padding:.55rem .65rem}.dur-row2>input{border:1px solid var(--line-strong);border-radius:var(--r-xs);width:100%;padding:.45rem .5rem;font-size:.88rem;font-weight:600}.dur-sub{grid-template-columns:1fr 1.4fr 1fr auto;align-items:center;gap:.45rem;margin-top:.45rem;display:grid}.dur-sub input{border:1px solid var(--line-strong);border-radius:var(--r-xs);width:100%;padding:.42rem .45rem;font-size:.82rem}.dur-sub .dr-del{cursor:pointer;color:var(--danger);background:0 0;border:none;padding:.1rem .3rem;font-size:1.05rem}.toast{left:50%;bottom:calc(1.4rem + var(--safe-b));background:var(--ink);color:#fff;box-shadow:var(--shadow);opacity:0;pointer-events:none;z-index:90;border-radius:30px;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .25s;display:flex;position:fixed;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.toast svg{width:16px;height:16px}.toast.ok svg{color:#6ee7a8}.toast.bad{background:var(--danger)}.modal-bg{z-index:70;background:#0e262973;justify-content:center;align-items:flex-end;animation:.18s phaseRise;display:none;position:fixed;inset:0}.modal-bg.show{display:flex}.modal{background:var(--panel);border-radius:var(--r) var(--r) 0 0;width:100%;max-width:560px;max-height:92dvh;padding:1rem 1.1rem calc(1.1rem + var(--safe-b));box-shadow:var(--shadow);animation:.25s slideup;overflow-y:auto}@keyframes slideup{0%{transform:translateY(30px)}to{transform:none}}.modal h3{align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:680;display:flex}.modal-actions{gap:.6rem;margin-top:1rem;display:flex}.modal-actions .btn{flex:1}.login{background:radial-gradient(circle at 10% 12%, #0a4f5480, transparent 25%), radial-gradient(circle at 85% 5%, #ffffff1f, transparent 26%), linear-gradient(145deg, #052b2e, var(--teal-deep));justify-content:center;align-items:center;min-height:100vh;padding:26px;display:flex}.login-card{text-align:center;background:#fff;border-radius:22px;width:100%;max-width:380px;padding:38px 34px;box-shadow:0 24px 60px #06192e66}.login-card .brand .logo{background:linear-gradient(145deg, #052b2e, var(--teal-deep));color:#fff;border-radius:18px;place-items:center;width:56px;height:56px;margin:0 auto 14px;font-size:24px;display:grid}.login-card .brand h1{margin:0 0 4px;font-size:22px}.login-card .brand p{color:var(--muted);margin:0 0 22px;font-size:14px}.signin-mount{justify-content:center;min-height:44px;display:flex}.login-note{color:var(--muted);margin-top:20px;font-size:12px}@media (width>=640px){.modal-bg{align-items:center}.modal{border-radius:var(--r)}}@media (width<=820px){.drawer-toggle{display:inline-flex}.master{width:84%;max-width:330px;box-shadow:var(--shadow);padding-top:var(--safe-t);transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.master.open{transform:none}.scrim{z-index:25;opacity:0;pointer-events:none;background:#0e262966;transition:opacity .2s;position:fixed;inset:0}.scrim.show{opacity:1;pointer-events:auto}.grid.c2,.grid.c3{grid-template-columns:1fr}.ph-interv{font-size:1.05rem}.recap-grid{grid-template-columns:1fr}.rf-grid{grid-template-columns:1fr 1fr}.count-row{grid-template-columns:1fr;gap:.5rem;padding:.75rem .85rem;position:relative}.count-colhead{display:none}.count-row .stepper{justify-content:space-between}.step-lab{color:var(--ink-soft);margin-right:auto;font-size:.8rem;font-weight:600;display:inline}.cr-name{padding-right:2rem}.cr-status{margin:0;position:absolute;top:.7rem;right:.7rem}.count-row.good{border-left:3px solid var(--ok)}.count-row.bad{border-left:3px solid var(--danger)}.count-row .cr-check{grid-column:1;justify-content:flex-start}.topdate{display:none}.phase{padding:.9rem .8rem 1rem}.const-head{display:none}.const-row{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:1fr 1fr;gap:.4rem .5rem;padding:.55rem;position:relative}.const-row input.cst-note{grid-column:1/-1}.const-row .dr-del{position:absolute;top:.3rem;right:.3rem}.interv-row{grid-template-columns:1fr 1fr}.surv-head{display:none}.surv-row{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:1fr 1fr;gap:.4rem .5rem;padding:1.6rem .6rem .6rem}.surv-row .surv-h{flex-direction:row;grid-column:1/-1;justify-content:space-between;position:absolute;top:.4rem;left:.6rem;right:.6rem}.surv-row .dr-del{top:.4rem;right:.4rem;transform:none}.dur-sub{grid-template-columns:1fr 1fr}}@media (width>=821px){.scrim{display:none}}@media (pointer:coarse){.field input,.field select,.field textarea,.search input,.date-row input{font-size:16px}.sbtn{border-radius:11px;width:44px;height:44px;font-size:1.4rem}.sval{min-width:2.4ch;font-size:1.15rem}.seg button{padding:.6rem 1.05rem;font-size:1rem}.ck-box{width:26px;height:26px}.ck-item{padding:.6rem .55rem}.btn{padding:.74rem 1rem;font-size:.92rem}.tab{padding:.85rem .95rem .7rem;font-size:.86rem}.ph-act{padding:.45rem .75rem;font-size:.8rem}.top-btn{padding:.5rem .75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.print-area{display:none}@media print{@page{size:A4;margin:16mm 15mm}body{background:#fff;font-size:11pt}.app,.overlay,.toast,.modal-bg,.scrim{display:none!important}.print-area{color:#000;font-family:var(--sans);display:block}.pr-head{border-bottom:2px solid var(--teal-deep);justify-content:space-between;align-items:flex-start;margin-bottom:14pt;padding-bottom:8pt;display:flex}.pr-clinic{color:var(--teal-deep);letter-spacing:-.01em;font-size:14pt;font-weight:700}.pr-clinic small{color:#555;letter-spacing:.02em;margin-top:2pt;font-size:8.5pt;font-weight:400;display:block}.pr-doc{text-align:right;color:#555;font-size:8.5pt}.pr-doc .pr-doctitle{color:#000;letter-spacing:.04em;text-transform:uppercase;font-size:12pt;font-weight:700}.pr-meta{grid-template-columns:1fr 1fr;gap:3pt 22pt;margin-bottom:12pt;font-size:10pt;display:grid}.pr-meta div{border-bottom:.5pt dotted #bbb;gap:6pt;padding:2.5pt 0;display:flex}.pr-meta .k{color:#555;min-width:92pt;font-weight:600}.pr-meta .v{font-weight:600}.pr-sec{break-inside:avoid;margin-bottom:11pt}.pr-sec h4{text-transform:uppercase;letter-spacing:.06em;color:var(--teal-deep);border-bottom:.75pt solid var(--teal-deep);margin:0 0 5pt;padding-bottom:2pt;font-size:9.5pt}.pr-sec p{white-space:pre-wrap;margin:0 0 3pt;font-size:10pt;line-height:1.4}.pr-sec .ln{gap:6pt;padding:1.5pt 0;font-size:10pt;display:flex}.pr-sec .ln .k{color:#555;min-width:120pt}table.pr-count{border-collapse:collapse;width:100%;margin-top:4pt;font-size:9.5pt}table.pr-count th,table.pr-count td{text-align:center;border:.5pt solid #999;padding:3pt 5pt}table.pr-count th{text-transform:uppercase;letter-spacing:.03em;background:#eef4f3;font-size:8.5pt}table.pr-count td:first-child,table.pr-count th:first-child{text-align:left}.pr-verdict{border-radius:4pt;padding:2pt 8pt;font-size:9.5pt;font-weight:700;display:inline-block}.pr-verdict.ok{color:#1c7f55;background:#e6f3ec;border:.5pt solid #1c7f55}.pr-verdict.bad{color:#bb2d23;background:#fbe9e7;border:.5pt solid #bb2d23}.pr-sign{justify-content:space-between;margin-top:26pt;display:flex}.pr-sign div{text-align:center;width:42%;font-size:9pt}.pr-sign .line{color:#555;border-top:.75pt solid #000;margin-top:36pt;padding-top:3pt}.pr-foot{color:#888;text-align:center;border-top:.5pt solid #ccc;margin-top:14pt;padding-top:5pt;font-size:7.5pt}@page rgland{size:A4 landscape;margin:12mm}.print-area.reg-mode{page:rgland}.rg-head{border-bottom:2pt solid var(--teal-deep);justify-content:space-between;align-items:flex-end;margin-bottom:7pt;padding-bottom:6pt;display:flex}.rg-clinic{color:var(--teal-deep);letter-spacing:-.01em;font-size:13pt;font-weight:700}.rg-clinic small{color:#555;margin-top:2pt;font-size:8pt;font-weight:400;display:block}.rg-title{text-transform:uppercase;letter-spacing:.05em;font-size:12pt;font-weight:700}.rg-meta{color:#555;margin-bottom:7pt;font-size:8.5pt}table.rg-table{border-collapse:collapse;width:100%;font-size:8.5pt}table.rg-table th{text-align:left;text-transform:uppercase;letter-spacing:.02em;color:var(--teal-deep);background:#eef4f3;border:.5pt solid #8aa;padding:3.5pt 5pt;font-size:7.5pt}table.rg-table td{border:.5pt solid #bcc;padding:3pt 5pt}table.rg-table tr:nth-child(2n) td{background:#f6faf9}.rg-ok{color:#1c7f55;font-weight:700}.rg-bad{color:#bb2d23;font-weight:700}.rg-summary{flex-wrap:wrap;gap:18pt;margin-top:8pt;font-size:9pt;font-weight:600;display:flex}.rg-summary span b{color:var(--teal-deep)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
