:root{--primary:#2563eb;--primary-strong:#1d4ed8;--on-primary:#fff;--bg:#f3f5f9;--surface:#fff;--surface-2:#f7f9fc;--border:#e2e7ef;--border-strong:#cfd7e3;--text:#0f172a;--text-2:#334155;--muted:#64748b;--danger:#dc2626;--success:#16a34a;--warning:#d97706;--primary-text:var(--primary-strong);--primary-soft:color-mix(in srgb, var(--primary) 10%, transparent);--focus-ring:0 0 0 3px color-mix(in srgb, var(--primary) 30%, transparent);--shadow-sm:0 1px 2px #0f172a0f;--shadow:0 1px 2px #0f172a0d, 0 6px 20px #0f172a0f;--shadow-lg:0 20px 50px #0f172a38;--backdrop:#0f172a80;--radius:.55rem;--radius-lg:.8rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0b1020;--surface:#121a2b;--surface-2:#0f1626;--border:#223049;--border-strong:#2e3e5c;--text:#e6eaf2;--text-2:#c3cbd9;--muted:#8b97ab;--danger:#f05252;--success:#31c46c;--warning:#f0a53a;--primary-text:color-mix(in srgb, var(--primary) 65%, #fff);--primary-soft:color-mix(in srgb, var(--primary) 20%, transparent);--shadow-sm:0 1px 2px #00000059;--shadow:0 1px 2px #0000004d, 0 8px 24px #0000004d;--shadow-lg:0 24px 60px #0000008c;--backdrop:#02060fb3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-accent=blue]{--primary:#2563eb;--primary-strong:#1d4ed8}:root[data-accent=indigo]{--primary:#4f46e5;--primary-strong:#4338ca}:root[data-accent=purple]{--primary:#7c3aed;--primary-strong:#6d28d9}:root[data-accent=teal]{--primary:#0d9488;--primary-strong:#0f766e}:root[data-accent=green]{--primary:#16a34a;--primary-strong:#15803d}:root[data-accent=orange]{--primary:#ea580c;--primary-strong:#c2410c}:root[data-accent=rose]{--primary:#e11d48;--primary-strong:#be123c}:root[data-accent=slate]{--primary:#475569;--primary-strong:#334155}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;font-size:14px}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5}body.modal-open{overflow:hidden}h1,h2,h3,h4{margin:0;line-height:1.25}p{margin:0}code{background:var(--surface-2);border:1px solid var(--border);border-radius:.25rem;padding:.05em .35em;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.9em}.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.95em}.muted{color:var(--muted)}.small{font-size:.85rem}.nowrap{white-space:nowrap}.ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15em;height:1.15em}:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn{height:2.5rem;font:inherit;white-space:nowrap;border-radius:var(--radius);color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.45em;padding:0 1rem;font-size:.95rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--primary-strong)}.btn-outline{background:var(--surface);border-color:var(--border-strong);color:var(--text-2)}.btn-outline:hover:not(:disabled){border-color:var(--primary);color:var(--primary-text)}.btn-ghost{color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-text)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn-sm{height:2rem;padding:0 .7rem;font-size:.88rem}.btn-icon{width:2.5rem;padding:0}.btn.is-busy{pointer-events:none;position:relative;color:#0000!important}.btn.is-busy>*{visibility:hidden}.btn.is-busy:after{content:"";width:1.1em;height:1.1em;color:var(--on-primary);border:2px solid;border-right-color:#0000;border-radius:50%;animation:.7s linear infinite spin;position:absolute}.btn-outline.is-busy:after,.btn-ghost.is-busy:after{color:var(--primary)}.icon-btn{border-radius:var(--radius);width:2.4rem;height:2.4rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-grid}.icon-btn:hover{background:var(--primary-soft);color:var(--primary-text)}.icon-btn.sm{width:2rem;height:2rem}.icon-btn.danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}input:not([type=radio]):not([type=checkbox]):not([type=range]),select,textarea{width:100%;min-height:2.5rem;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:.45rem .7rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:4.5rem;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.75}input[readonly]{background:var(--surface-2)}select{cursor:pointer}.select-sm{width:auto!important;min-height:2rem!important;padding:.2rem .5rem!important}.field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.field>label,.field>.label{color:var(--text-2);font-size:.85rem;font-weight:600}.req{color:var(--danger);font-weight:700}.hint{color:var(--muted);font-size:.8rem}.err{color:var(--danger);font-size:.8rem;font-weight:500}.err:empty{display:none}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--danger)}.field.has-error .segmented{box-shadow:0 0 0 1px var(--danger)}.input-group{align-items:stretch;display:flex}.input-group>input,.input-group>select{flex:1;min-width:0}.input-group>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.input-group>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.btn{height:auto}.addon{color:var(--muted);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);place-items:center;padding:0 .75rem;font-size:.9rem;display:grid}.input-icon{position:relative}.input-icon>.ic{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.input-icon>input{padding-left:2.2rem!important}.check{color:var(--text-2);cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--primary)}.doctor-picker{text-align:left;width:100%;min-height:2.5rem;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.6rem;padding:.3rem .4rem .3rem .35rem;transition:border-color .15s,box-shadow .15s;display:flex}.doctor-picker:hover,.doctor-picker:focus-visible{border-color:var(--primary)}.doctor-picker-avatar{background:var(--primary-soft);width:2rem;height:2rem;color:var(--primary-text);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.doctor-picker-text{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.doctor-picker-name{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.doctor-picker-spec{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.doctor-picker-spec:empty{display:none}.doctor-picker.is-empty .doctor-picker-name{color:var(--muted);font-weight:400}.doctor-picker-action{border-radius:calc(var(--radius) - .15rem);color:var(--primary-text);background:var(--primary-soft);flex:none;padding:.3rem .7rem;font-size:.82rem;font-weight:600}.field.has-error .doctor-picker{border-color:var(--danger)}.pick-mode tr[data-pickable]{cursor:pointer}.data-table tbody tr.row-selected{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.segmented{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);gap:.2rem;min-height:2.5rem;padding:.2rem;display:inline-flex}.segmented.full{display:flex}.segmented label{cursor:pointer;flex:1;position:relative}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented span{border-radius:calc(var(--radius) - .15rem);height:100%;color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;gap:.35em;padding:.25rem .7rem;font-size:.9rem;font-weight:600;transition:background-color .15s,color .15s;display:flex}.segmented label:hover span{color:var(--text)}.segmented input:checked+span{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-sm)}.segmented input:focus-visible+span{box-shadow:var(--focus-ring)}.grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.9rem 1rem;display:grid}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.form-section{border:0;min-width:0;margin:0 0 1.25rem;padding:0}.form-section:last-child{margin-bottom:0}.form-section legend{letter-spacing:.06em;text-transform:uppercase;width:100%;color:var(--primary-text);border-bottom:1px solid var(--border);margin-bottom:.8rem;padding:0 0 .5rem;font-size:.78rem;font-weight:700}.form-alert{border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger);margin-bottom:1rem;padding:.65rem .85rem;font-weight:500}.topbar{z-index:50;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.brand{align-items:center;gap:.7rem;min-width:0;display:flex}.brand-mark{background:var(--primary);width:2.4rem;height:2.4rem;color:var(--on-primary);border-radius:.65rem;flex:none;place-items:center;display:grid}.brand-mark .ic{stroke-width:2.4px;width:1.35rem;height:1.35rem}.brand-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.brand-text strong{font-size:1.05rem}.brand-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.topbar-actions{align-items:center;gap:.25rem;display:flex}[data-theme=dark] .when-light,[data-theme=light] .when-dark{display:none}.container{max-width:1440px;margin:0 auto;padding:1.5rem clamp(1rem,3vw,2rem) 3rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.1rem;display:flex}.page-head h1{letter-spacing:-.01em;font-size:1.6rem;font-weight:700}.page-head p{margin-top:.2rem;font-size:.92rem}.page-actions{flex-wrap:wrap;gap:.5rem;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.filters{margin-bottom:1rem;padding:1rem 1.1rem}.filter-grid{grid-template-columns:repeat(5,minmax(8.5rem,1fr)) minmax(14rem,2fr);gap:.8rem;display:grid}.filters:not([hidden]){animation:.18s ease-out slideDown}.filter-foot-actions{gap:.4rem;display:flex}.btn.is-active{border-color:var(--primary);color:var(--primary-text);background:var(--primary-soft)}.count-badge{background:var(--primary);min-width:1.35rem;height:1.35rem;color:var(--on-primary);border-radius:999px;place-items:center;padding:0 .35rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-grid}.filter-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{height:1.9rem;font:inherit;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:0 .8rem;font-size:.85rem;font-weight:600;transition:all .15s}.chip:hover{border-color:var(--primary);color:var(--primary-text)}.chip.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-text)}.table-card{position:relative;overflow:hidden}.table-wrap{overflow-x:auto}.table-wrap.bordered{border:1px solid var(--border);border-radius:var(--radius)}.data-table{border-collapse:collapse;width:100%;font-size:.93rem}.data-table th{z-index:1;text-align:left;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--border);padding:.7rem .8rem;font-size:.76rem;font-weight:700;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.65rem .8rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background-color .12s}.data-table tbody tr[data-id]:hover{background:var(--primary-soft)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table .actions-col{text-align:right}.data-table td.actions{text-align:right;white-space:nowrap}.data-table.compact td{padding:.5rem .7rem}.cell-name{font-weight:600}.cell-sub{color:var(--muted);font-size:.8rem}.cell-mr{color:var(--primary-text);white-space:nowrap;font-weight:600}.row-inactive td:not(.actions){opacity:.6}.table-card.is-loading tbody{opacity:.45;pointer-events:none;transition:opacity .2s}.table-card.is-loading:after{content:"";background:linear-gradient(90deg, transparent, var(--primary), transparent);background-repeat:no-repeat;background-size:40% 100%;height:3px;animation:1s ease-in-out infinite loadbar;position:absolute;top:0;left:0;right:0}.state-cell{text-align:center;color:var(--muted);padding:3rem 1rem!important}.state-cell strong{color:var(--text);margin-bottom:.25rem;font-size:1.05rem;display:block}.state-cell .btn{margin-top:.9rem}.spinner{border:2px solid var(--border-strong);border-top-color:var(--primary);vertical-align:middle;border-radius:50%;width:1.4rem;height:1.4rem;margin-right:.5rem;animation:.7s linear infinite spin;display:inline-block}.table-foot{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.table-foot-left{align-items:center;gap:.6rem;font-size:.9rem;display:flex}.inline-label{color:var(--muted);font-size:.88rem}.pager{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.page-btn{min-width:2.1rem;height:2.1rem;font:inherit;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;place-items:center;padding:0 .5rem;font-size:.88rem;font-weight:600;display:inline-grid}.page-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary-text)}.page-btn.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.page-btn:disabled{opacity:.45;cursor:not-allowed}.page-gap{color:var(--muted);padding:0 .3rem}.badge{--c:var(--muted);white-space:nowrap;color:color-mix(in srgb, var(--c) 82%, var(--text));background:color-mix(in srgb, var(--c) 14%, transparent);border-radius:999px;align-items:center;gap:.3em;padding:.12rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.badge:before{content:"";background:var(--c);border-radius:50%;width:.45em;height:.45em}.badge.plain:before{display:none}.b-opd{--c:#0284c7}.b-admit{--c:#d97706}.b-referred{--c:#7c3aed}.b-discharged{--c:#16a34a}.b-lama{--c:#ea580c}.b-expired{--c:#dc2626}.b-regular{--c:#64748b}.b-follow-up{--c:#0d9488}.b-emergency{--c:#e11d48}.b-active{--c:#16a34a}.b-inactive{--c:#94a3b8}.modal{z-index:1000;background:var(--backdrop);justify-content:center;align-items:flex-start;padding:4vh 1rem;display:none;position:fixed;inset:0;overflow-y:auto}.modal.open{animation:.15s ease-out fadeIn;display:flex}.modal-dialog{background:var(--surface);width:100%;max-width:36rem;max-height:92vh;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;margin:auto 0;animation:.18s ease-out popIn;display:flex}.modal-dialog>form{flex-direction:column;flex:1;min-height:0;display:flex}.modal-sm{max-width:26rem}.modal-lg{max-width:58rem}.modal-xl{max-width:68rem}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.modal-header h2{font-size:1.2rem;font-weight:700}.modal-sub{color:var(--muted);margin-top:.15rem;font-size:.85rem}.modal-body{flex:1;min-height:0;padding:1.25rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;display:flex}.modal.drawer{justify-content:flex-end;align-items:stretch;padding:0}.drawer .modal-dialog{border-width:0 0 0 1px;border-radius:0;max-width:23rem;height:100%;max-height:none;margin:0;animation:.2s ease-out slideIn}.drawer .modal-footer{border-radius:0;justify-content:space-between}.confirm-body{text-align:center;padding-top:1.75rem}.confirm-icon{width:3.2rem;height:3.2rem;color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-radius:50%;place-items:center;margin-bottom:.8rem;display:inline-grid}.confirm-icon .ic{width:1.6rem;height:1.6rem}.confirm-body h2{margin-bottom:.4rem;font-size:1.15rem}.confirm-body p{color:var(--muted)}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.grow{flex:1;min-width:12rem}.panel{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius);background:var(--surface-2);margin-bottom:1rem;padding:1rem}.panel-title{margin-bottom:.85rem;font-size:1rem}.panel-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.btn-select{height:1.9rem;padding:0 .7rem;font-size:.82rem}.view-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.avatar{background:var(--primary-soft);width:3.2rem;height:3.2rem;color:var(--primary-text);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.view-title{flex:1;min-width:10rem}.view-title h3{font-size:1.25rem}.view-meta{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.view-meta .mr{color:var(--primary-text);font-size:1.05rem;font-weight:700}.dl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem 1.25rem;margin:0 0 1rem;display:grid}.dl-item{min-width:0}.dl-item dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.15rem;font-size:.76rem;font-weight:600}.dl-item dd{overflow-wrap:anywhere;margin:0}.dl-item.span-2{grid-column:span 2}.dl-item.span-3{grid-column:1/-1}.dl-item.pre dd{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);min-height:2.5rem;padding:.6rem .75rem}.setting{border-bottom:1px solid var(--border);margin-bottom:1.25rem;padding-bottom:1.25rem}.setting:last-child{border-bottom:0;margin-bottom:0}.setting h3{justify-content:space-between;align-items:center;margin-bottom:.7rem;font-size:.9rem;font-weight:700;display:flex}.setting output{color:var(--primary-text);background:var(--primary-soft);border-radius:.3rem;padding:.05rem .45rem;font-family:ui-monospace,Consolas,monospace;font-weight:600}.swatches{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.swatch{cursor:pointer;color:var(--muted);flex-direction:column;align-items:center;gap:.3rem;font-size:.78rem;display:flex;position:relative}.swatch input{opacity:0;pointer-events:none;position:absolute}.swatch i{background:var(--sw);border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:inset 0 0 0 2px #ffffff40}.swatch i .ic{color:#fff;opacity:0;stroke-width:3px}.swatch:hover i{transform:scale(1.08)}.swatch input:checked+i{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--sw)}.swatch input:checked+i .ic{opacity:1}.swatch input:checked~span{color:var(--text);font-weight:600}.swatch input:focus-visible+i{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--sw), var(--focus-ring)}.range-row{align-items:center;gap:.6rem;display:flex}.range-row input[type=range]{flex:1}.range-row .btn-icon{width:2.3rem;height:2.3rem;font-size:.9rem}.range-scale{color:var(--muted);justify-content:space-between;padding:.2rem 2.9rem 0;font-size:.75rem;display:flex}.api-url{word-break:break-all;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.4rem;padding:.5rem .65rem;font-size:.85rem}.setting .hint{margin-bottom:.6rem;display:block}.toasts{z-index:5000;flex-direction:column;gap:.5rem;max-width:min(26rem,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.toast{border-radius:var(--radius);background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--success);box-shadow:var(--shadow-lg);align-items:flex-start;gap:.6rem;padding:.75rem .9rem;font-size:.92rem;animation:.2s ease-out toastIn;display:flex}.toast span{flex:1}.toast-error{border-left-color:var(--danger)}.toast-warning{border-left-color:var(--warning)}.toast-info{border-left-color:var(--primary)}.toast.out{opacity:0;transition:all .2s;transform:translateY(.4rem)}.toast-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 .1rem;font-size:1.2rem;line-height:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}}@keyframes slideDown{0%{opacity:0;transform:translateY(-.4rem)}}@keyframes popIn{0%{opacity:0;transform:translateY(.6rem)scale(.985)}}@keyframes slideIn{0%{transform:translate(100%)}}@keyframes toastIn{0%{opacity:0;transform:translateY(.6rem)}}@keyframes loadbar{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=1100px){.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-search{grid-column:span 3}}@media (width<=760px){.grid{grid-template-columns:1fr}.grid>[class*=col-]{grid-column:1/-1}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-search{grid-column:1/-1}.page-actions{width:100%}.page-actions .btn{flex:1}.hide-sm{display:none}.modal{padding:0}.modal-dialog{border-radius:0;min-height:100vh;max-height:100vh;margin:0}.modal-footer{border-radius:0}.modal-sm{border-radius:var(--radius-lg);min-height:0;margin:auto 1rem}.dl-grid{grid-template-columns:1fr 1fr}.dl-item.span-2{grid-column:1/-1}.segmented{display:flex}}@media (width<=480px){.page-actions .btn span{display:none}.filter-grid{grid-template-columns:1fr}}#printArea{display:none}@media print{@page{size:A4;margin:12mm}html{font-size:11px!important}body{color:#000!important;background:#fff!important}body>:not(#printArea){display:none!important}#printArea{color:#000;font-family:Segoe UI,Arial,sans-serif;display:block}.print-head{text-align:center;border-bottom:2px solid #000;margin-bottom:10px;padding-bottom:6px}.print-head h1{margin:0;font-size:18px}.print-head p{margin:2px 0 0;font-size:11px}.print-head h2{text-transform:uppercase;letter-spacing:.08em;margin:6px 0 0;font-size:13px}.print-meta{justify-content:space-between;gap:10px;margin-bottom:8px;font-size:10px;display:flex}.print-table{border-collapse:collapse;width:100%;font-size:10px}.print-table th,.print-table td{text-align:left;vertical-align:top;border:1px solid #555;padding:3px 5px}.print-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee!important}.print-table .num{text-align:right}.print-table thead{display:table-header-group}.print-table tr{page-break-inside:avoid}.print-table tfoot td{font-weight:700}.slip{max-width:180mm;margin:0 auto}.slip-table{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:12px}.slip-table th,.slip-table td{text-align:left;border:1px solid #444;padding:5px 7px}.slip-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:17%;background:#f0f0f0!important}.slip-block h3{text-transform:uppercase;margin:10px 0 4px;font-size:12px}.slip-box{white-space:pre-wrap;border:1px solid #444;min-height:30mm;padding:6px 8px;font-size:12px}.slip-box.tall{min-height:70mm}.slip-foot{justify-content:space-between;align-items:flex-end;margin-top:25mm;font-size:10px;display:flex}.slip-foot .sign{text-align:center;border-top:1px solid #000;min-width:50mm;padding-top:3px;font-size:11px}}
