:root{--brand-navy:#0f1433;--brand-coral:#ff6b4a;--brand-off-white:#f8f9fc;--brand-light-blue:#cfe0f1;--color-canvas:var(--brand-off-white);--color-surface:#fff;--color-ink:var(--brand-navy);--color-text:#232a4a;--color-muted:#5b6382;--color-primary:var(--brand-navy);--color-accent:var(--brand-coral);--color-border:#e1e6f0;--color-focus:var(--brand-coral);--color-success:#238157;--color-pending:#b4761a;--color-error:#b34444;--font-body:Inter, Arial, Helvetica, sans-serif;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-md:.65rem;--radius-lg:1rem;--shadow-sm:0 4px 20px #0f143312;--shadow-md:0 10px 28px #0f14331f;--color-primary-soft:#eaf0f9;--color-accent-soft:#fff0ec;--color-pending-soft:#fbf2e1;--color-error-soft:#faeaea;--color-success-soft:#e5f3ec}@font-face{font-family:Inter;src:url(/fonts/inter.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html{min-width:320px}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);margin:0}button,input{font:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:76px;padding:var(--space-4) clamp(var(--space-5), 5vw, var(--space-10));background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex}.brand{align-items:center;gap:var(--space-3);color:var(--color-ink);letter-spacing:-.025em;font-size:1.25rem;font-weight:750;display:inline-flex}.brand img{width:auto;height:26px;display:block}.environment-badge{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);color:var(--color-muted);border-radius:999px;font-size:.8rem}.app-frame{flex:1;grid-template-columns:240px minmax(0,1fr);width:min(100%,1440px);margin:0 auto;display:grid}.app-aside{padding:var(--space-8) var(--space-6);border-right:1px solid var(--color-border);color:var(--color-muted)}.app-aside p{color:var(--color-ink);margin:var(--space-4) 0 var(--space-2);font-weight:650}.app-aside small{line-height:1.5}.app-main{min-width:0;padding:clamp(var(--space-6), 6vw, var(--space-12))}.welcome{max-width:680px}.eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:750}h1{margin:var(--space-4) 0 var(--space-5);color:var(--color-ink);letter-spacing:-.045em;font-size:clamp(2rem,4vw,3.5rem);line-height:1.12}.welcome p{max-width:56ch;color:var(--color-muted);line-height:1.7}.status-card{align-items:center;gap:var(--space-3);margin-top:var(--space-7);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-ink);display:inline-flex}.status-dot{background:var(--color-pending);border-radius:50%;width:9px;height:9px}.app-footer{padding:var(--space-5);border-top:1px solid var(--color-border);text-align:center;color:var(--color-muted);font-size:.8rem}.auth-panel{max-width:440px}.auth-panel h1{font-size:clamp(1.75rem,3vw,2.25rem)}.auth-form{gap:var(--space-4);margin:var(--space-6) 0 var(--space-5);display:grid}.field{gap:var(--space-2);color:var(--color-ink);font-weight:650;display:grid}.field input{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.password-input{display:grid;position:relative}.password-input input{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding-right:3rem}.password-toggle{inset-block:0;width:2.75rem;color:var(--color-ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;right:0}.password-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-md)}.field-hint{color:var(--color-ink);opacity:.8;font-weight:400}.button{padding:var(--space-3) var(--space-6);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);color:#fff;cursor:pointer;justify-self:start;font-weight:650}.button--secondary{margin-top:var(--space-6);background:var(--color-surface);color:var(--color-primary)}.auth-link{color:var(--color-primary);font-weight:650}.notice{margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);border-left-width:4px;line-height:1.5}.notice--error{border-left-color:var(--color-error)}.notice--info{border-left-color:var(--color-primary)}.identity{gap:var(--space-2);margin:var(--space-6) 0 0;display:grid}.identity dt{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:750}.identity dd{margin:0 0 var(--space-4);color:var(--color-ink)}.role-list{padding-left:var(--space-5);margin:0}.home-link{margin-top:var(--space-6);color:var(--color-primary);font-weight:650;display:inline-block}@media (max-width:760px){.app-header{min-height:64px}.app-frame{display:block}.app-aside{border-right:0;border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-5)}.app-aside p{margin:var(--space-2) 0 0}.app-aside small{display:block}.app-main{padding:var(--space-8) var(--space-5)}}@media (max-width:420px){.environment-badge{text-align:center;max-width:132px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-frame--wide{display:block}.button:disabled{opacity:.5;cursor:not-allowed}.button--ghost{color:var(--color-muted);background:0 0;border-color:#0000;margin-top:0}.button--secondary{margin-top:0}a.button{text-decoration:none;display:inline-block}.pf{width:min(100%,880px);margin:0 auto}.pf-topbar{width:min(100%,880px);margin:0 auto var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.pf-topbar__who{color:var(--color-muted);margin-left:auto;font-size:.9rem}.pf-head h1{margin:var(--space-3) 0;outline:none;font-size:clamp(1.6rem,3.2vw,2.4rem)}.pf-lead{color:var(--color-muted);max-width:62ch;margin:0 0 var(--space-5);line-height:1.6}.pf-context{width:min(100%,880px);margin:0 auto var(--space-5);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-4);background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.pf-context__label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);font-size:.75rem;font-weight:750}.pf-context__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.pf-chip{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);cursor:pointer;border-radius:999px;font-weight:600}.pf-chip--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pf-progress{margin-bottom:var(--space-5)}.pf-progress__bar{background:var(--color-border);border-radius:999px;height:8px;overflow:hidden}.pf-progress__bar span{background:var(--color-primary);border-radius:999px;height:100%;transition:width .3s;display:block}.pf-progress__text{margin:var(--space-2) 0 var(--space-3);color:var(--color-muted);font-size:.85rem}.pf-steps{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pf-step{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);cursor:pointer;color:var(--color-muted);text-align:center;background:0 0;border:0;flex-direction:column;font-size:.72rem;line-height:1.25;display:flex}.pf-step__num{border:2px solid var(--color-border);background:var(--color-surface);width:30px;height:30px;color:var(--color-muted);border-radius:50%;place-items:center;font-weight:700;display:grid}.pf-step--done .pf-step__num{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success)}.pf-step--current{color:var(--color-ink);font-weight:700}.pf-step--current .pf-step__num{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pf-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(var(--space-5), 4vw, var(--space-8))}.pf-skeleton{color:var(--color-muted)}.pf-fieldset{gap:var(--space-5);border:0;min-width:0;margin:0;padding:0;display:grid}.pf-h2{color:var(--color-ink);margin:0;font-size:1.25rem}.pf-row{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pf-form{gap:var(--space-6);align-content:start;display:grid}.pf-form>h1,.pf-form>.pf-note{margin:0}.pf-fieldset>.pf-label{margin-bottom:var(--space-1);padding:0}.pf-row--cep{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.pf-row--city{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1fr)}.pf-field{gap:var(--space-2);min-width:0;display:grid}.pf-field label,.pf-label{color:var(--color-ink);font-size:.95rem;font-weight:650}.pf-optional{color:var(--color-muted);font-weight:400}.pf-field input:not([type=radio]):not([type=checkbox]),.pf-field select,.pf-field textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);height:46px;min-height:46px;font-size:1rem}.pf-field textarea{resize:vertical;height:auto;font-family:inherit}.pf-field--error input,.pf-field--error select,.pf-field--error textarea{border-color:var(--color-error);background:var(--color-error-soft)}.pf-field__hint{color:var(--color-muted);margin:0;font-size:.82rem}.pf-field__error{color:var(--color-error);margin:0;font-size:.85rem;font-weight:600}.pf-choices{gap:var(--space-4);flex-wrap:wrap;display:flex}.pf-choice{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;color:var(--color-ink);display:inline-flex}.pf-choice input{width:20px;height:20px;accent-color:var(--color-primary)}.pf-info{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-soft);border:1px solid var(--color-border);color:var(--color-ink);line-height:1.5}.pf-note{color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.55}.pf-services{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.pf-service{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;display:flex}.pf-service--on{border-color:var(--color-primary);background:var(--color-primary-soft)}.pf-service input{width:22px;height:22px;accent-color:var(--color-primary);flex:none;margin-top:2px}.pf-service__body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.pf-service__name{color:var(--color-ink);font-weight:650}.pf-badge{width:fit-content;padding:2px var(--space-3);border:1px solid var(--color-border);color:var(--color-muted);background:var(--color-surface);border-radius:999px;font-size:.75rem;font-weight:650;display:inline-block}.pf-badge--evidence,.pf-badge--pending{background:var(--color-pending-soft);border-color:var(--color-pending);color:#7a5310;margin-left:var(--space-2)}.pf-service .pf-badge--evidence{margin-left:0}.pf-badge--status{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success)}.pf-summary{gap:var(--space-4);display:grid}.pf-summary__group{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.pf-summary__group header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.pf-summary__group h3,.pf-terms h3{color:var(--color-ink);margin:0;font-size:.95rem}.pf-summary__group dl{gap:var(--space-3);margin:0;display:grid}.pf-summary__group dt{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.pf-summary__group dd{color:var(--color-ink);overflow-wrap:anywhere;margin:2px 0 0}.pf-missing{font-style:italic;color:var(--color-error)!important}.pf-link{color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.pf-terms{gap:var(--space-3);display:grid}.pf-terms__meta{color:var(--color-muted);margin:0;font-size:.88rem}.pf-terms__text{max-height:160px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);line-height:1.6;overflow:auto}.pf-pending{padding:var(--space-4);border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-error-soft);border-left-width:4px}.pf-pending ul{margin:var(--space-3) 0 0;padding-left:var(--space-5);gap:var(--space-2);display:grid}.pf-actions{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.pf-actions__buttons{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.pf-save{min-height:1.2em;color:var(--color-muted);font-size:.85rem}.pf-save--error{color:var(--color-error);font-weight:650}.pf-done{gap:var(--space-4);justify-items:start;display:grid}.pf-done h1{margin:0;font-size:clamp(1.7rem,3.4vw,2.4rem)}.pf-done__icon{background:var(--color-success-soft);width:56px;height:56px;color:var(--color-success);border-radius:50%;place-items:center;font-size:1.8rem;font-weight:700;display:grid}.pf-statusline{color:var(--color-ink);margin:0}.pf-done__list{gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;display:grid}.pf-done__list dt{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.pf-done__list dd{color:var(--color-ink);margin:2px 0 0}.pf-cta{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-primary-soft);gap:var(--space-3);justify-items:start;display:grid}.pf-cta h2{color:var(--color-ink);margin:0;font-size:1.1rem}.pf-cta p{color:var(--color-muted);margin:0}@media (max-width:760px){.pf-row{grid-template-columns:minmax(0,1fr)}.pf-step__title{display:none}.pf-steps{gap:var(--space-1)}.pf-actions{z-index:2;margin:var(--space-8) calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding:var(--space-3) var(--space-5);background:var(--color-surface);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);position:sticky;bottom:0}.pf-actions__buttons{width:100%}.pf-actions__buttons .button{text-align:center;flex:auto}.pf-btn-draft{flex-basis:100%;order:3}.pf-topbar__who{display:none}}.pf-nav{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.pf-nav__item{color:var(--color-muted);padding:var(--space-1) 0;border-bottom:2px solid #0000;font-weight:650;text-decoration:none}.pf-nav__item--on{color:var(--color-ink);border-bottom-color:var(--color-primary)}.pf-section{margin-bottom:var(--space-5);gap:var(--space-4);display:grid}.pf-section .button{justify-self:start}.pf-badge--declared{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.pf-badge--available{background:var(--color-surface)}.pf-services-panel{gap:var(--space-4);display:grid}.pf-svc-group h3{margin:0 0 var(--space-3);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:.8rem}.pf-svc-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.pf-svc{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.pf-svc--declared{border-color:var(--color-primary);background:var(--color-primary-soft)}.pf-svc--evidence{border-left:4px solid var(--color-pending)}.pf-svc__main{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.pf-svc__name{color:var(--color-ink);font-weight:650}.pf-svc__date{color:var(--color-muted);font-size:.82rem}@media (max-width:760px){.pf-svc{flex-direction:column;align-items:flex-start}.pf-svc .button{text-align:center;width:100%}}.pf-av{gap:var(--space-4);display:grid}.pf-av h3{color:var(--color-ink);margin:0;font-size:.95rem}.pf-av__form{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);display:grid}.pf-av__row{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pf-av__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.pf-av__head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.pf-av__toggle{align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:.85rem;display:inline-flex}.pf-av__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.pf-win{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.pf-win--conflict{border-left-color:var(--color-pending);background:var(--color-pending-soft)}.pf-win--withdrawn{border-left-color:var(--color-border);opacity:.65}.pf-win__main{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pf-win__day{color:var(--color-ink);text-transform:capitalize;font-weight:650}.pf-win__time{color:var(--color-ink);font-variant-numeric:tabular-nums}.pf-win__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:760px){.pf-av__row{grid-template-columns:minmax(0,1fr)}.pf-win{flex-direction:column;align-items:flex-start}.pf-win__actions{width:100%}.pf-win__actions .button{text-align:center;flex:auto}}.pf-cred-progress{background:var(--color-primary-soft);height:10px;margin:var(--space-3) 0 var(--space-2);border-radius:999px;overflow:hidden}.pf-cred-progress__bar{background:var(--color-primary);border-radius:999px;height:100%;transition:width .3s}.pf-analysis{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);border-left:4px solid var(--color-border);background:var(--color-canvas);color:var(--color-ink);margin:0}.pf-analysis--info{border-left-color:var(--color-primary);background:var(--color-primary-soft)}.pf-analysis--success{border-left-color:var(--color-success);background:var(--color-success-soft)}.pf-analysis--warning{border-left-color:var(--color-pending);background:var(--color-pending-soft)}.pf-analysis--danger{border-left-color:var(--color-error);background:var(--color-error-soft)}.pf-docs{gap:var(--space-5);display:grid}.pf-doc-block{gap:var(--space-3);display:grid}.pf-doc-block h3{color:var(--color-ink);margin:0;font-size:.95rem}.pf-doc-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.pf-doc-item{padding:var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--color-pending);border-radius:var(--radius-md);background:var(--color-surface);gap:var(--space-2);display:grid}.pf-doc-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.pf-doc-row__main{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pf-doc-row__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pf-doc-meta{color:var(--color-muted);font-size:.85rem}.pf-doc-files{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pf-doc-files li{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pf-pend{padding-left:var(--space-5);color:var(--color-ink);margin:0}.button.is-disabled{opacity:.55;pointer-events:none}@media (max-width:760px){.pf-doc-row{flex-direction:column;align-items:flex-start}.pf-doc-row__actions{width:100%}.pf-doc-row__actions .button{text-align:center;flex:auto}}.pf-ver{padding:var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:var(--space-2);display:grid}.pf-ver__head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pf-ver__badge--success{background:var(--color-success-soft);color:var(--color-success)}.pf-ver__badge--info{background:var(--color-primary-soft);color:var(--color-primary)}.pf-ver__badge--warning{background:var(--color-pending-soft);color:var(--color-ink)}.pf-ver__sim{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm,6px);background:var(--color-pending-soft);color:var(--color-ink);margin:0;font-size:.85rem}.pf-notifs{gap:0;margin:0;padding:0;list-style:none;display:grid}.pf-notifs>li{border-top:1px solid var(--color-border);gap:.25rem;padding:.85rem 0;display:grid}.pf-notifs>li:first-child{border-top:0;padding-top:.25rem}.pf-notifs [data-read=true] strong{color:var(--color-muted);font-weight:600}.pf-notifs .button{min-height:0;padding:.15rem .6rem;font-size:.85rem}.pf-notifs__meta{flex-wrap:wrap;align-items:center;gap:.25rem .9rem;display:flex}.pf-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1rem 0;display:grid}.pf-summary>div{border:1px solid var(--line,#d9dde3);border-radius:var(--radius-md);padding:.9rem 1rem}.pf-summary dt{opacity:.75;font-size:.8rem}.pf-summary dd{margin:.25rem 0 0;font-size:1.15rem;font-weight:600}.pf-summary{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.pf-rating{flex-wrap:wrap;gap:.5rem;display:flex}.pf-rating label{border:1px solid var(--line,#d9dde3);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;min-width:3.25rem;min-height:2.75rem;padding:0 .9rem;display:inline-flex}.pf-rating label:has(input:checked){border-color:currentColor;font-weight:600}.pf-rating label:has(input:focus-visible){outline-offset:2px;outline:2px solid}.pf-linkbtn{align-items:center;min-height:2.75rem;display:inline-flex}.b12-list{margin:0;padding:0;list-style:none}.b12-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.b12-actions{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.b12-pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.signup-profiles{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.signup-profiles legend{color:var(--color-ink);margin-bottom:var(--space-2);font-weight:650}.signup-profile{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;display:flex}.signup-profile:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.signup-profile input{width:20px;height:20px;accent-color:var(--color-primary);margin-top:2px}.signup-profile span{gap:2px;display:grid}.signup-profile strong{color:var(--color-ink)}.signup-profile small{color:var(--color-muted);font-size:.85rem;line-height:1.4}.signup-consent{gap:var(--space-3);align-items:flex-start;font-size:.92rem;display:flex}.signup-consent input{width:18px;height:18px;accent-color:var(--color-primary);margin-top:3px}.cc-table{border-collapse:collapse;width:100%;margin:var(--space-3) 0;font-size:.9rem}.cc-table th,.cc-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.cc-table thead th{color:var(--color-muted);font-weight:600}.pf-prof{align-items:center;gap:var(--space-3);margin:var(--space-2) 0;display:flex}.pf-prof__photo{object-fit:cover;background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:50%;flex:none;width:56px;height:56px}.pf-prof__photo--initials{color:var(--color-muted);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.pf-prof--compact .pf-prof__photo{width:40px;height:40px}.pf-prof__text{flex-direction:column;min-width:0;display:flex}.pf-materials{margin:var(--space-2) 0 0;padding-left:1.1em}.pf-materials li{margin:.1em 0}.pf-timeline{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.pf-timeline__item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.pf-timeline__head{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.pf-kv{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0;grid-template-columns:max-content minmax(0,1fr);display:grid}.pf-kv dt{color:var(--color-muted);font-weight:600}.pf-kv dd{overflow-wrap:anywhere;margin:0}@media (max-width:480px){.pf-kv{grid-template-columns:minmax(0,1fr)}}.pf-check{align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0;display:flex}.pf-check input{margin-top:.25em}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55}.pf-card>h1:after,.pf-form>h1:after{content:".";color:var(--color-accent)}.pf-card{box-shadow:var(--shadow-sm);border-top:3px solid var(--color-accent);border-radius:1.25rem}.pf-lead{color:var(--color-muted);max-width:60ch;margin:0;font-size:1.05rem}.pf-note{color:var(--color-muted)}.button{border-radius:.8rem;min-height:46px;transition:transform .15s,box-shadow .15s,background-color .15s}.button:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.button--secondary:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent)}.pf-field input:not([type=radio]):not([type=checkbox]),.pf-field select{border-radius:.8rem;height:48px;min-height:48px;transition:border-color .15s,box-shadow .15s}.pf-field input:not([type=radio]):not([type=checkbox]):hover,.pf-field select:hover,.pf-field textarea:hover{border-color:#b9c3d9}.pf-field input:focus-visible,.pf-field select:focus-visible,.pf-field textarea:focus-visible{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 4px #ff6b4a2e}.pf-field textarea{border-radius:.8rem}.pf-field__hint{color:var(--color-muted)}.pf-svc{border-radius:1rem;transition:transform .15s,box-shadow .15s}.pf-svc:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pf-badge{padding:3px var(--space-3);font-size:.78rem}.pf-badge--status{background:var(--color-primary-soft);color:var(--color-ink);border-color:#0000}.pf-nav__item--on{box-shadow:inset 0 -3px 0 var(--color-accent)}.pf-topbar .button--ghost:hover:not(:disabled){background:var(--color-primary-soft)}@media (max-width:640px){.pf-card{border-radius:1rem}.button{min-height:48px}}@media (prefers-reduced-motion:reduce){.button,.pf-svc,.pf-field input,.pf-field select{transition:none}.button:hover:not(:disabled),.pf-svc:hover{transform:none}}
