:root{--clr-brand:#0d9488;--clr-brand-dark:#0f766e;--clr-brand-deep:#134e4a;--clr-brand-tint:#ccfbf1;--clr-brand-bg:#f0fdfa;--clr-surface:#fff;--clr-page:#f9fafb;--clr-border:#e5e7eb;--clr-border-2:#d1d5db;--clr-muted:#6b7280;--clr-text:#111827;--shadow-card:0 1px 3px rgba(0,0,0,.07),0 1px 2px rgba(0,0,0,.04);--shadow-modal:0 4px 16px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.06);--r-sm:6px;--r-md:8px;--r-lg:12px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#f9fafb}button,input,select,textarea{font-family:inherit}[role=button],a,button,label{touch-action:manipulation}@media (pointer:coarse){[role=button],button,input[type=button],input[type=reset],input[type=submit]{min-height:44px;display:inline-flex;align-items:center;justify-content:center}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select{min-height:44px}}.card-row{justify-content:space-between}.card-actions,.card-row{display:flex;align-items:center}.card-actions{gap:8px;flex-shrink:0}@media (max-width:520px){.card-row{flex-direction:column;align-items:flex-start;gap:12px}.card-actions{width:100%;flex-shrink:1;justify-content:flex-end}.card-actions select{flex:1 1;min-width:0}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:520px){.page-top{margin-top:20px!important}}:focus-visible{outline:2px solid var(--clr-brand);outline-offset:2px;border-radius:var(--r-sm)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--clr-brand)!important;box-shadow:0 0 0 3px rgba(13,148,136,.15)}.btn-brand{background:var(--clr-brand);transition:background .12s ease,opacity .12s ease}.btn-brand:hover:not(:disabled){background:var(--clr-brand-dark)}.btn-brand:active:not(:disabled){background:var(--clr-brand-deep)}.btn-brand:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{transition:background .12s ease,border-color .12s ease}.btn-ghost:hover:not(:disabled){background:#f3f4f6}.btn-ghost:disabled{opacity:.55;cursor:not-allowed}.input-styled{transition:border-color .12s ease,box-shadow .12s ease}.input-styled:focus{outline:none;border-color:var(--clr-brand);box-shadow:0 0 0 3px rgba(13,148,136,.12)}.select-styled{transition:border-color .12s ease,box-shadow .12s ease}.select-styled:focus{outline:none;border-color:var(--clr-brand);box-shadow:0 0 0 3px rgba(13,148,136,.12)}.portal-card{transition:transform .16s ease,box-shadow .16s ease}.portal-card:hover{transform:translateY(-2px);filter:brightness(1.06)}