:root{--color-brand:#1f6f78;--color-brand-dark:#164e55;--color-brand-soft:#e4f1f1;--color-surface:#f4f8f8;--color-surface-raised:#fff;--color-text:#173042;--color-text-muted:#5c6f78;--color-border:#d5e3e4;--color-danger:#b42318;--color-danger-soft:#fdecea;--color-warning:#8a5a00;--color-warning-soft:#fff4d6;--color-success:#17663a;--color-success-soft:#e6f4ec;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-xxl:4rem;--space-page:1rem;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:2rem;--radius-sm:.375rem;--radius-card:.75rem;--radius-pill:999px;--shadow-card:0 .5rem 1.5rem #17304214;--min-tap-target:44px}body{background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);flex-direction:column;min-height:100vh;display:flex}.site-main{padding-block:var(--space-lg);flex:auto}.site-header{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border)}.site-header-inner{align-items:center;gap:var(--space-sm);padding-block:var(--space-sm);flex-wrap:wrap;justify-content:space-between;display:flex}.site-brand{color:var(--color-brand-dark);font-size:var(--font-size-lg);letter-spacing:.02em;min-height:var(--min-tap-target);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.site-brand:hover,.site-brand:focus{color:var(--color-brand)}.site-nav{align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav-link{border-radius:var(--radius-sm);color:var(--color-text);min-height:var(--min-tap-target);padding-inline:var(--space-sm);align-items:center;text-decoration:none;display:inline-flex}.site-nav-link:hover,.site-nav-link:focus{background:var(--color-brand-soft);color:var(--color-brand-dark)}.site-footer{background:var(--color-surface-raised);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);padding-block:var(--space-lg)}.sercana-card{border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:0}.sercana-eyebrow{color:var(--color-brand-dark);letter-spacing:.08em}.hero{background:var(--color-surface-raised);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-lg)}.hero-title{font-size:var(--font-size-xl);font-weight:700;line-height:1.2}.section-heading{font-size:var(--font-size-lg);font-weight:600}.step-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);height:100%;padding:var(--space-lg)}.status-badge{border-radius:var(--radius-pill);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-md);font-weight:600;display:inline-block}.status-badge--info{background:var(--color-brand-soft);color:var(--color-brand-dark)}.status-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.status-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-badge--success{background:var(--color-success-soft);color:var(--color-success)}.followup-tag{border-radius:var(--radius-pill);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);white-space:nowrap;align-items:center;font-weight:700;line-height:1;display:inline-flex}.followup-tag--F03{background:var(--color-success-soft);color:var(--color-success)}.followup-tag--F04{background:var(--color-warning-soft);color:var(--color-warning)}.followup-tag--F05{color:#b45309;background:#fdf1e4}.followup-tag--F06{background:var(--color-danger-soft);color:var(--color-danger)}.followup-tag--F07{background:var(--color-brand-soft);color:var(--color-brand-dark)}.followup-tag--F08{color:var(--color-text-muted);background:#eef1f3}.notice-card{background:var(--color-surface-raised);border-left:.25rem solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-lg)}.notice-card--danger{background:var(--color-danger-soft);border-left-color:var(--color-danger)}.notice-card--warning{background:var(--color-warning-soft);border-left-color:var(--color-warning)}.notice-card--info{background:var(--color-brand-soft);border-left-color:var(--color-brand)}.action-link{border-radius:var(--radius-pill);min-height:var(--min-tap-target);padding-inline:var(--space-lg);text-align:center;justify-content:center;align-items:center;width:100%;font-weight:600;text-decoration:none;display:inline-flex}.action-link--primary{background:var(--color-brand);color:var(--color-surface-raised)}.action-link--primary:hover,.action-link--primary:focus{background:var(--color-brand-dark);color:var(--color-surface-raised)}.action-link--secondary{border:1px solid var(--color-brand);color:var(--color-brand-dark)}.action-link--secondary:hover,.action-link--secondary:focus{background:var(--color-brand-soft);color:var(--color-brand-dark)}.panel-shell{gap:var(--space-lg);display:grid}.auth-layout{place-items:center;min-height:60vh;display:grid}.auth-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);max-width:32rem;padding:var(--space-lg);width:100%}.panel-heading{align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap;justify-content:space-between;display:flex}.panel-identity{align-items:flex-end;gap:var(--space-sm);overflow-wrap:anywhere;flex-direction:column;max-width:100%;display:flex}.panel-nav{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.panel-nav-link{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--font-size-sm);min-height:var(--min-tap-target);padding-inline:var(--space-md);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.panel-nav-link:hover,.panel-nav-link:focus{border-color:var(--color-brand);color:var(--color-brand-dark)}.panel-nav-link--active{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-surface)}.panel-section{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-lg)}.form-control--touch,.form-select--touch,.btn--touch{min-height:var(--min-tap-target)}.form-check--touch .form-check-input{width:1.25rem;height:1.25rem;margin-top:.125rem}.form-check--touch .form-check-label{min-height:var(--min-tap-target);padding-inline:var(--space-sm);align-items:center;display:inline-flex}.field-hint{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--space-xs)}.info-hint{vertical-align:middle;margin-inline-start:var(--space-xs);display:inline-flex;position:relative}.info-hint__button{background:var(--color-brand-soft);border:1px solid var(--color-border);color:var(--color-brand-dark);cursor:help;font-size:var(--font-size-sm);border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;padding:0;font-weight:700;line-height:1;display:inline-flex}.info-hint__button:hover,.info-hint__button:focus{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-surface-raised)}.info-hint__button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.info-hint__tooltip{background:var(--color-text);border-radius:var(--radius-sm);bottom:calc(100% + var(--space-sm));box-shadow:var(--shadow-card);color:var(--color-surface-raised);font-size:var(--font-size-sm);opacity:0;max-width:min(18rem,80vw);padding:var(--space-sm) var(--space-md);pointer-events:none;text-align:left;transform:translate(-50%, var(--space-xs));z-index:1080;width:max-content;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;left:50%}.info-hint:hover .info-hint__tooltip,.info-hint:focus-within .info-hint__tooltip{opacity:1;transform:translate(-50%)}@media (max-width:575.98px){.info-hint__tooltip{max-width:min(16rem,80vw);transform:translate(0, var(--space-xs));left:0}.info-hint:hover .info-hint__tooltip,.info-hint:focus-within .info-hint__tooltip{transform:translate(0)}}@media (min-width:768px){:root{--font-size-xl:2.5rem;--space-page:2rem}.site-main{padding-block:var(--space-xxl)}.hero{padding:var(--space-xl)}.action-link{width:auto}.auth-card{padding:var(--space-xl)}}
