:root{--hfp-blue:#0d5ea8;--hfp-blue-dark:#083d70;--hfp-blue-soft:#e0f0ff;--hfp-ink:#102235;--hfp-line:#cddbe8;color:var(--hfp-ink);font-synthesis:none;background:#eef5fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#f7fbff,#eef5fb 32rem);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #74b7ee}p{line-height:1.5}h1,h2,h3,h4{letter-spacing:-.025em;line-height:1.2}.muted,.help-text{color:#617187}.eyebrow{color:var(--hfp-blue);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .5rem;font-size:.72rem;font-weight:800}.alert,.notice{border-radius:.55rem;margin:1rem 0;padding:.85rem 1rem}.alert{color:#a3372f;background:#fff0ee;border:1px solid #f3c9c4}.notice{color:#146946;background:#ebf8f3;border:1px solid #b9e3d1}input:not([type=checkbox]),select,textarea{color:#162338;background:#fff;border:1px solid #c8d2df;border-radius:.45rem;width:100%;min-height:2.65rem;padding:.62rem .75rem}input::placeholder{color:#8a98aa}textarea{resize:vertical;min-height:7rem}label{color:#33465f;gap:.4rem;font-size:.86rem;font-weight:650;display:grid}form{gap:.9rem;min-width:0;display:grid}form>button{justify-self:start}button:not(.subtle-button,.outline-button,.secondary-button,.text-button,.section-nav button){border:1px solid var(--hfp-blue);color:#fff;background:var(--hfp-blue);border-radius:.55rem;padding:.67rem 1rem;font-weight:700}button:not(.subtle-button,.outline-button,.secondary-button,.text-button,.section-nav button):hover{background:var(--hfp-blue-dark)}.secondary-button,.outline-button{color:#174e82;background:#fff;border:1px solid #c6d2df;border-radius:.45rem;padding:.62rem .9rem;font-weight:700}.secondary-button:hover,.outline-button:hover{background:#eef5fa}.subtle-button{color:#22658d;background:0 0;border:0;padding:.1rem;font-size:.78rem;text-decoration:underline}.status-dot{background:#b5c0cc;border-radius:50%;flex:none;width:.5rem;height:.5rem}.status-dot.ready{background:#2aa879}.status-dot.unavailable{background:#cf6a5b}.login-page{grid-template-columns:minmax(0,1fr) minmax(420px,44%);min-height:100vh;display:grid}.login-intro{color:#fff;background:linear-gradient(135deg,#083d70,#0d5ea8);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3rem,7vw,8rem);display:flex;position:relative;overflow:hidden}.login-intro:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:47rem;height:47rem;position:absolute;bottom:-25rem;right:-24rem;box-shadow:0 0 0 8rem #ffffff08,0 0 0 16rem #ffffff05}.brand-mark{background:var(--hfp-blue);color:#fff;letter-spacing:-.12em;border-radius:.8rem;place-items:center;width:3.25rem;height:3.25rem;padding-right:.12rem;font-size:1.25rem;font-weight:800;display:grid}.brand-mark span{color:#d9efff}.login-intro .brand-mark{color:var(--hfp-blue-dark);background:#fff}.login-intro .brand-mark span{color:var(--hfp-blue)}.login-intro .eyebrow{color:#9dd4e0;margin-top:3rem}.login-intro h1{max-width:8ch;margin:.2rem 0 1.3rem;font-size:clamp(3rem,5vw,5.3rem)}.login-intro>p:not(.eyebrow){color:#c2d4e6;max-width:30rem;font-size:1.1rem}.login-intro-footer{color:#e0effb;flex-wrap:wrap;align-items:center;gap:.9rem;font-size:.83rem;display:flex;position:absolute;bottom:2.5rem}.login-intro-footer svg{width:8rem;height:auto}.login-side{background:#f7fbff;place-items:center;padding:2rem;display:grid}.login-card{width:min(100%,25rem);padding:2rem 0}.login-card h2{margin:0;font-size:2rem}.login-card .muted{margin:-.25rem 0 1rem}.login-card>button[type=submit]{width:100%;margin-top:.4rem}.login-status{color:#63748a;border-top:1px solid #d9e1e9;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1.2rem;font-size:.78rem;display:flex}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{border-bottom:1px solid var(--hfp-line);background:#fff;box-shadow:0 3px 12px #1022350a}.header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1480px;margin:auto;padding:.8rem clamp(1.2rem,4vw,3rem);display:flex}.brand-lockup{letter-spacing:-.03em;align-items:center;gap:1rem;min-width:0;font-size:1.2rem;font-weight:800;display:flex}.bringing-logo,.hfp-mark{flex:none;width:auto;height:4rem;display:block}.brand-title{border-left:1px solid var(--hfp-line);white-space:nowrap;padding-left:1rem}.brand-mark.small{border-radius:.5rem;width:2.15rem;height:2.15rem;font-size:.9rem}.header-account{align-items:center;gap:1.5rem;display:flex}.account-name{text-align:right;font-size:.86rem;font-weight:700;display:grid}.account-name small{color:#718096;font-weight:500}.workspace{flex:1;width:min(100%,1480px);margin:0 auto;padding:2.5rem clamp(1.2rem,4vw,3rem) 5rem}.workspace-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.workspace-heading h1{margin:0;font-size:clamp(2rem,3vw,2.8rem)}.workspace-heading .muted{margin:.5rem 0 0}.environment-badge{color:#66788a;background:#fff;border:1px solid #e0e7ed;border-radius:.5rem;align-items:center;gap:.5rem;padding:.7rem .8rem;font-size:.75rem;display:flex}.app-footer{color:#5c6f82;border-top:1px solid var(--hfp-line);background:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;padding:1.1rem;font-size:.8rem;display:flex}.app-footer svg{width:7.5rem;height:auto}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.summary-card{border:1px solid var(--hfp-line);border-left:.35rem solid var(--hfp-blue);background:#fff;border-radius:.7rem;gap:.3rem;min-height:8rem;padding:1.15rem 1.4rem;display:grid;box-shadow:0 3px 16px #1b334b08}.summary-card span{color:#617187;font-size:.82rem;font-weight:650}.summary-card strong{font-size:2rem;line-height:1}.summary-card small{color:#8290a0}.admin-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:1.4rem;display:grid}.section-nav{background:#fff;border:1px solid #e1e7ee;border-radius:.7rem;gap:.35rem;padding:.45rem;display:grid}.section-nav button{color:#52647b;text-align:left;background:0 0;border:0;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.85rem .75rem;font-size:.88rem;font-weight:650;display:flex}.section-nav button:hover{background:#f4f8fb}.section-nav button.active{background:var(--hfp-blue-soft);color:var(--hfp-blue-dark)}.section-nav button span{color:#7b8c9d;font-size:.75rem}.section-content{background:#fff;border:1px solid #e1e7ee;border-radius:.7rem;min-width:0;min-height:30rem;padding:1.7rem}.section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.7rem;display:flex}.section-heading h2{margin:0;font-size:1.65rem}.section-heading .muted{margin:.4rem 0 0;font-size:.88rem}.panel-form{background:#f8fbfd;border:1px solid #d9e5ed;border-radius:.6rem;margin:0 0 1.5rem;padding:1.3rem}.panel-form h3{margin:0 0 .4rem;font-size:1rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.list-toolbar{border-bottom:1px solid #e6ecf1;flex-wrap:wrap;align-items:center;gap:.7rem;padding-bottom:1rem;display:flex}.list-toolbar label{white-space:nowrap}.list-toolbar input{max-width:20rem}.list-toolbar span{color:#8190a0;margin-left:auto;font-size:.8rem}.user-list{display:grid}.user-row{border-bottom:1px solid #edf0f3;gap:.8rem;padding:1.2rem 0;display:grid}.user-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.user-identity>span:last-child{gap:.1rem;min-width:0;display:grid}.user-identity strong{overflow-wrap:anywhere}.user-identity small{color:#6b7a8b;overflow-wrap:anywhere}.avatar{color:#246c93;background:#e7f2f7;border-radius:.7rem;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-size:.78rem;font-weight:800;display:grid}.user-controls{grid-template-columns:minmax(9rem,.9fr) minmax(10rem,1.2fr) auto auto;align-items:end;gap:.8rem;display:grid}.user-controls label span{font-size:.75rem}.toggle-label{white-space:nowrap;align-self:center;align-items:center;gap:.4rem;display:flex}.toggle-label input{accent-color:#174e82;width:1.05rem;height:1.05rem}.row-alert{margin:0}.reset-link{justify-self:start}.password-reset{background:#f8fbfd;border:1px solid #d9e5ed;border-radius:.5rem;width:min(100%,27rem);padding:1rem}.password-reset .help-text{margin:0}.inline-form{max-width:35rem;margin-bottom:1.5rem}.inline-form>div{gap:.6rem;display:flex}.inline-form button{white-space:nowrap}.simple-list{border-top:1px solid #e6ecf1}.simple-list-row{border-bottom:1px solid #edf0f3;align-items:center;gap:.9rem;padding:1rem .2rem;display:flex}.simple-list-row small{color:#758699;font-size:.73rem;display:block}.assignment-row{justify-content:space-between}.assignment-row>span{flex:1}.assignment-row>span:nth-child(2){color:#8ca0b1;flex:0}.empty-state{color:#748395;padding:2rem 0}.help-text{margin:1.5rem 0 0;font-size:.78rem}.applications{background:#fff;border:1px solid #e1e7ee;border-radius:.7rem;grid-template-columns:minmax(16rem,.75fr) minmax(0,1.6fr);align-items:start;column-gap:2rem;padding:1.7rem;display:grid}.applications h2{grid-column:1/-1;margin:0 0 1rem;font-size:1.5rem}.applications>.alert{grid-column:1/-1}.applications>ul{grid-area:2/1;margin:0;padding:0;list-style:none}.applications>form,.applications>.application-detail{grid-area:2/2}.applications>ul li{border-bottom:1px solid #edf0f3;padding:.65rem 0}.application-detail{background:#f8fbfd;border:1px solid #d9e5ed;border-radius:.6rem;padding:1.5rem}.application-detail,.applications>form{min-width:0}.application-detail h3{margin-top:0}.application-list-meta{color:#536477;margin:.25rem 0 0;display:block}.application-meta{flex-wrap:wrap;gap:1rem 2rem;margin:0 0 1rem;display:flex}.application-meta div{min-width:10rem}.application-meta dt{color:#536477;font-size:.85rem}.application-meta dd{margin:.2rem 0 0;font-weight:700}.text-button{color:#174e82;text-align:left;background:0 0;border:0;text-decoration:underline}.actions{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.actions button.decision-approve{background:#176a46;border-color:#176a46}.actions button.decision-approve:hover:not(:disabled){background:#105335}.actions button.decision-reject{background:#a52b34;border-color:#a52b34}.actions button.decision-reject:hover:not(:disabled){background:#842129}.actions button.decision-return{background:#8a5400;border-color:#8a5400}.actions button.decision-return:hover:not(:disabled){background:#6b4100}.document-box{background:#f4fbf7;border:1px solid #d2e6dc;border-radius:.5rem;margin:1.5rem 0;padding:1rem}.document-box h4{margin:0 0 .5rem}.download-link{color:#175c82;margin:.4rem 0 1rem;font-weight:700;display:inline-block}.form-sections{gap:1.4rem;min-width:0;display:grid}.form-section{background:#fff;border:1px solid #dfe8ee;border-radius:.55rem;min-width:0;padding:1rem}.form-section h4{margin:0 0 1rem;font-size:1rem}.field-grid{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.field-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-wide{grid-column:1/-1;min-width:0}.form-info{border-left:3px solid var(--hfp-blue);background:#eef5fb;border-radius:.35rem;padding:1rem;font-size:.86rem}.form-info p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0 0}.form-info summary{cursor:pointer;font-weight:700}.choice-field,.table-field{border:1px solid var(--hfp-line);border-radius:.5rem;min-width:0;margin:0;padding:1rem}.choice-field legend,.table-field legend{color:#33465f;padding:0 .3rem;font-size:.86rem;font-weight:700}.choice-options{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem;display:grid}.choice-options .checkbox-field{flex-wrap:nowrap;align-items:flex-start}.choice-options .checkbox-field input{flex:none}.choice-options .checkbox-field span{min-width:0}.field-help{color:#617187;margin:.5rem 0;font-size:.8rem;line-height:1.5}.table-scroll{max-width:100%;margin:.75rem 0;overflow-x:auto}.table-field table{border-collapse:collapse;width:100%;min-width:42rem;font-size:.8rem}.table-field th,.table-field td{border:1px solid var(--hfp-line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:.5rem}.table-field thead{background:#eef5fb}.table-field td input{min-width:6rem}.table-field .table-actions,.table-field .table-number{white-space:nowrap;overflow-wrap:normal}.table-column-editor{border:1px solid var(--hfp-line);gap:1rem;padding:1rem;display:grid}.decision-fields{border-top:2px solid var(--hfp-blue);margin:1.5rem 0;padding-top:1rem}.workflow-settings{border:1px solid var(--hfp-line);border-radius:.5rem;gap:.8rem;min-width:0;margin:.5rem 0;padding:1rem;display:grid}.workflow-settings legend{padding:0 .4rem;font-weight:700}.approval-progress{border:1px solid var(--hfp-line);background:#fff;border-radius:.5rem;margin:1rem 0 1.5rem;padding:1rem}.approval-progress h4{margin:0}.approval-progress>p{color:#536477;font-size:.85rem}.workflow-steps{gap:.7rem;padding:0;list-style:none;display:grid}.workflow-steps li{background:#f5f8fb;border-left:4px solid #b9c6d3;border-radius:.25rem;padding:.8rem 1rem}.workflow-steps .step-approved{border-left-color:#176a46}.workflow-steps .step-pending{border-left-color:var(--hfp-blue);background:var(--hfp-blue-soft)}.workflow-steps .step-rejected{border-left-color:#a52b34}.workflow-steps .step-returned{border-left-color:#8a5400}.step-heading{flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.88rem;display:flex}.step-heading>span{color:#536477;font-size:.78rem}.workflow-steps p{overflow-wrap:anywhere;margin:.4rem 0 0;font-size:.82rem}.step-comment{white-space:pre-wrap}.field-grid label small{color:#6e7f90;font-weight:400}.checkbox-field{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.checkbox-field input{accent-color:#174e82;width:1.1rem;height:1.1rem}.checkbox-field small{flex-basis:100%}.field-readonly{gap:.3rem;min-width:0;display:grid}.field-readonly span{color:#617187;font-size:.8rem}.field-readonly strong{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:600}.form-admin-layout{grid-template-columns:minmax(12rem,220px) minmax(0,1fr);gap:1.4rem;display:grid}.form-list{align-content:start;gap:.4rem;display:grid}.form-list h3{margin:0 0 .5rem;font-size:.9rem}.form-list button{color:#25425e;text-align:left;background:#fff;border:1px solid #dfe8ee;border-radius:.45rem;gap:.2rem;padding:.7rem;display:grid}.form-list button.selected,.version-bar button.selected{background:#ecf6fb;border-color:#7cb6d5}.form-list small{color:#718498}.form-editor{min-width:0}.version-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.version-bar>span{color:#617187;font-size:.8rem;font-weight:700}.version-bar button{color:#25425e;background:#fff;border:1px solid #d0dce6;border-radius:.4rem;padding:.45rem .65rem;font-size:.78rem}.form-design-section{background:#f9fbfd;border:1px solid #dce6ed;border-radius:.55rem;gap:1rem;padding:1.1rem;display:grid}.form-design-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.form-design-heading h3,.form-design-heading h4{margin:0}.design-fields{gap:.8rem;display:grid}.design-field{background:#fff;border:1px solid #e1e8ee;border-radius:.45rem;gap:.8rem;padding:1rem;display:grid}@media (width<=960px){.login-page{grid-template-columns:1fr}.login-intro{min-height:18rem;padding:2.5rem}.login-intro .eyebrow{margin-top:1.6rem}.login-intro h1{max-width:none;font-size:3rem}.login-intro-footer{margin-top:1.8rem;position:static}.login-side{padding:2rem}.admin-layout,.form-admin-layout{grid-template-columns:1fr}.section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.section-nav button{min-height:3rem}.environment-badge{display:none}.applications{grid-template-columns:1fr}.applications>ul,.applications>form,.applications>.application-detail{grid-area:auto/1}.applications>ul{margin-bottom:1.5rem}}@media (width<=680px){.header-inner{padding:.7rem 1rem}.brand-lockup{gap:.5rem;font-size:1rem}.bringing-logo,.hfp-mark{height:2.3rem}.brand-title,.account-name{display:none}.workspace{padding:2rem 1rem 3rem}.summary-grid{grid-template-columns:1fr}.summary-card{min-height:auto}.section-nav{grid-template-columns:1fr}.section-content{padding:1.2rem}.section-heading{flex-direction:column;align-items:start}.form-grid,.user-controls,.field-grid.columns-2{grid-template-columns:1fr}.user-controls button{justify-self:start}.list-toolbar input{max-width:none}.login-intro{padding:2rem}.login-intro h1{font-size:2.5rem}}@media (width<=420px){.bringing-logo,.hfp-mark{height:2rem}}.mail-delivery{border-bottom:1px solid var(--border,#dbe3eb);overflow-wrap:anywhere;gap:.5rem;padding:1rem 0;display:grid}.mail-delivery>span{color:#5c6f82;font-size:.9rem}.mail-delivery button{justify-self:start}.organization-members{width:100%}.organization-members summary{cursor:pointer;padding:.7rem 0;font-weight:600}.organization-members ul{margin:0;padding:0;list-style:none}.organization-members li{border-top:1px solid #dce3eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 0;display:flex}.organization-members li div{overflow-wrap:anywhere;gap:.25rem;min-width:0;display:grid}.organization-members small{color:#526174}button.danger-button{color:#9d2631;background:#fff3f4;border:1px solid #c44c57}button.danger-button:hover:not(:disabled){color:#fff;background:#9d2631}.delete-confirmation{background:#fff7f7;border:1px solid #c44c57;border-radius:.5rem;grid-column:1/-1;padding:1rem}.own-password{max-width:36rem;margin-inline:auto}.header-account{flex-wrap:wrap}.multiple-choice{border:1px solid var(--hfp-line);border-radius:.4rem;min-width:0;max-height:15rem;padding:.6rem;overflow:auto}.multiple-choice legend{font-size:.85rem;font-weight:600}.multiple-choice .toggle-label{overflow-wrap:anywhere;margin:.4rem 0}.evaluation-notice{color:#594715;background:#fff9e8;border:1px solid #d4bd72;border-left:4px solid #a78325;border-radius:.45rem;margin:0 0 1.5rem;padding:.85rem 1rem}.evaluation-notice strong{font-size:.9rem}.evaluation-notice p{margin:.3rem 0 0;font-size:.85rem}
