:root{--ink:#17322b;--muted:#6d7d76;--green:#16745c;--lime:#d5ed76;--paper:#fbfaf5;--line:#dde4dc;--soft:#eef4ed;--amber:#b66a12;--blue:#316ec5}*{box-sizing:border-box}body{margin:0;background:var(--paper);font-family:'DM Sans',sans-serif;color:var(--ink)}.shell{display:flex;min-height:100vh}.sidebar{width:264px;background:#143c34;color:#ecf2ec;padding:31px 20px 23px;display:flex;flex-direction:column;position:fixed;height:100vh}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:16px;line-height:14px;letter-spacing:.3px}.brand b{font-weight:500}.brand-mark{display:grid;place-items:center;width:38px;height:38px;color:#143c34;background:var(--lime);border-radius:50%;font-family:Fraunces;font-size:25px}.portal-label{font-size:10px;letter-spacing:1.4px;color:#aabdb4;margin:54px 12px 14px}nav{display:grid;gap:4px}.nav-item{color:#c7d8d1;text-decoration:none;padding:12px;border-radius:8px;font-size:14px;display:flex;align-items:center;gap:13px}.nav-item span{font-size:19px;width:16px;text-align:center}.nav-item i{font-size:10px;background:var(--lime);color:#143c34;border-radius:20px;padding:2px 6px;margin-left:auto;font-style:normal;font-weight:700}.nav-item.active,.nav-item:hover{background:#28554a;color:#fff}.support{margin-top:auto;background:#205046;border-radius:10px;padding:15px 14px}.support small{font-size:9px;letter-spacing:1px;color:#afc8bd}.support p{font-size:12px;line-height:17px;margin:7px 0}.support a{font-size:12px;color:var(--lime);text-decoration:none}.logout{margin:20px 12px 0;background:none;border:0;color:#c7d8d1;text-align:left;font-size:13px;cursor:pointer}.content{margin-left:264px;width:calc(100% - 264px)}header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;padding:0 7%;background:#fffdf9}.header-actions{display:flex;align-items:center;gap:21px}.user-menu{display:flex;align-items:center;gap:10px;border:0;background:none;color:var(--ink)}.user-menu span{background:#e6c799;border-radius:50%;padding:9px 7px;font-size:11px;font-weight:700}.user-menu strong{font-size:13px}.page{display:none;max-width:1120px;padding:56px 7% 70px;margin:auto}.active-page{display:block}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#638278;margin-bottom:9px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Fraunces,serif}h1{font-size:39px;letter-spacing:-1.1px;margin-bottom:10px}h2{font-size:23px;margin-bottom:5px}.intro{color:var(--muted);font-size:15px;margin-bottom:34px}.alert{background:#fff5d7;border:1px solid #f1dfaa;border-radius:10px;padding:15px 17px;display:flex;align-items:center;gap:13px;margin-bottom:45px}.alert-icon{background:#e3a323;color:#fff;border-radius:50%;width:24px;height:24px;text-align:center;padding-top:3px;font-weight:700}.alert b{font-size:14px}.alert p{font-size:13px;margin:3px 0 0;color:#72633f}.primary{border:0;border-radius:6px;background:var(--green);color:#fff;padding:12px 16px;font:600 13px 'DM Sans';cursor:pointer}.primary:hover{background:#105945}.small{margin-left:auto;padding:9px 13px;font-size:12px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.section-title p{color:var(--muted);font-size:13px;margin:0}.text-button,.card-foot button,.tip button{border:0;background:none;color:var(--green);font:600 13px 'DM Sans';cursor:pointer}.cards{display:grid;grid-template-columns:1fr 1fr .8fr;gap:16px}.application-card,.new-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:19px;min-height:217px;text-align:left}.card-top{display:flex;justify-content:space-between}.category{font-size:9px;letter-spacing:1px;color:#1e6d59;font-weight:700;background:#e6f4ed;padding:5px 7px;border-radius:3px}.category.purple{color:#78529d;background:#f0eafa}.more{border:0;background:none;letter-spacing:2px;color:var(--muted)}.application-card h3{font-size:19px;margin:23px 0 5px}.application-card>p{font-size:12px;color:var(--muted)}.status-row{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.status{font-size:10px;padding:5px 8px;border-radius:15px;font-weight:700}.amber{background:#fff1d7;color:#96600d}.blue{background:#e7f0fc;color:#2d68b6}.status-row time{font-size:10px;color:var(--muted)}.progress{height:4px;border-radius:4px;background:#e7ece7;margin:15px 0}.progress i{display:block;background:#db9b2b;height:100%;border-radius:4px}.card-foot{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.new-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-style:dashed;background:transparent;cursor:pointer;color:var(--ink)}.new-card span{font-size:27px;color:var(--green);font-weight:300}.new-card b{font-size:13px;margin:10px 0 4px}.new-card small{color:var(--muted);font-size:11px}.lower-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:27px;margin-top:48px}.activity{display:flex;gap:12px;border-bottom:1px solid var(--line);padding:14px 0}.activity b{font-size:13px}.activity p{font-size:11px;color:var(--muted);margin:3px 0}.dot{width:9px;height:9px;border-radius:50%;margin-top:4px}.green{background:#4dac74}.blue{background:#6d9de5}.gray{background:#aab6af}.tip{background:#e8f3dc;border-radius:10px;padding:23px}.tip span{color:#509171;font-size:21px}.tip h3{font-size:19px;margin:20px 0 7px}.tip p{font-size:12px;line-height:18px;color:#597268}.application-detail{background:#fff;border:1px solid var(--line);padding:21px 22px;border-radius:10px;display:flex;justify-content:space-between;align-items:center}.application-detail h2{margin:14px 0 4px;font-size:22px}.application-detail p{margin:0;color:var(--muted);font-size:12px}.application-detail.muted{margin-top:30px}.steps{list-style:none;padding:0;margin:0 0 5px 26px;border-left:1px solid var(--line)}.steps li{position:relative;padding:23px 22px 20px 35px;min-height:74px}.steps li>b{position:absolute;left:-14px;background:#fff;border:1px solid #cfd8d1;border-radius:50%;height:27px;width:27px;display:grid;place-items:center;font:600 11px 'DM Sans';color:#87958d}.steps li.done>b{background:#4a9b70;border-color:#4a9b70;color:#fff}.steps li.current{background:#edf6ec;border-radius:8px;margin-left:12px}.steps li.current>b{border-color:var(--green);color:var(--green)}.steps li span{font-size:14px;font-weight:700}.steps li small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.steps .primary{float:right;margin-top:-25px}.form-section{border-top:1px solid var(--line);padding:25px 0}.form-section h2{font-size:21px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.fields label{font-size:12px;font-weight:600}.fields input,.fields textarea{display:block;width:100%;margin-top:7px;border:1px solid #cbd7cf;border-radius:6px;padding:10px;font:14px 'DM Sans';color:var(--ink);background:#fff}.fields textarea{height:76px;resize:vertical}.wide{grid-column:1/-1}.save-message{font-size:12px;color:var(--green);margin-left:12px}.document-list{max-width:700px}.document{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:10px}.file-icon{font-size:9px;background:#f7d8d3;color:#a94a38;padding:11px 6px;border-radius:4px;font-weight:700}.blue-file{background:#d9e8fb;color:#3273c3}.document div{margin-right:auto}.document b{font-size:13px}.document p{font-size:11px;color:var(--muted);margin:3px 0}.document button{font:12px 'DM Sans';border:0;background:none;color:var(--green);cursor:pointer}.document .remove{color:#a45e52}.upload{margin-top:18px;border:1px dashed #9fb6aa;border-radius:9px;display:flex;min-height:135px;align-items:center;justify-content:center;flex-direction:column;color:var(--green);cursor:pointer;max-width:700px}.upload span{font-size:24px}.upload b{font-size:13px;margin-top:7px}.upload small{color:var(--muted);font-size:11px;margin-top:5px}.message{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);max-width:720px}.message>span{height:35px;width:35px;border-radius:50%;display:grid;place-items:center;background:#d8ec87;font-size:11px;font-weight:700}.message b{font-size:14px}.message p,.message small{font-size:12px;color:var(--muted);margin:5px 0}.message.unread b{color:var(--green)}dialog{border:0;border-radius:12px;box-shadow:0 15px 50px #1235;padding:32px;max-width:490px;color:var(--ink)}dialog::backdrop{background:#123b3366}.dialog-close{float:right;border:0;background:none;font-size:26px;color:var(--muted);cursor:pointer}.slots{display:flex;gap:10px;margin:24px 0}.slots button{flex:1;padding:12px 7px;border:1px solid #cddbd1;background:#fff;border-radius:7px;color:var(--ink);font:12px 'DM Sans';cursor:pointer}.slots button:hover,.slots button.selected{border-color:var(--green);background:#edf7ef}.slots b,.slots small{display:block;margin-top:4px}.slots small{color:var(--muted);font-size:10px}.full{width:100%}.toast{position:fixed;bottom:25px;right:25px;background:#173c33;color:#fff;padding:13px 18px;border-radius:7px;opacity:0;transform:translateY(15px);transition:.25s;font-size:13px}.toast.show{opacity:1;transform:none}.mobile-brand,.menu-button{display:none}@media(max-width:800px){.sidebar{transform:translateX(-100%);z-index:3;transition:.25s}.sidebar.open{transform:none}.content{margin-left:0;width:100%}header{height:62px;padding:0 5%;justify-content:space-between}.mobile-brand,.menu-button{display:block}.mobile-brand{font-family:Fraunces;font-weight:700;color:var(--green)}.menu-button{border:0;background:none;font-size:22px}.user-menu strong{display:none}.page{padding:38px 5%}.cards,.lower-grid{grid-template-columns:1fr}.alert{align-items:flex-start}.alert .small{margin:30px 0 0 -40px}.application-detail{align-items:flex-start;gap:15px;flex-direction:column}.steps{margin-left:13px}.steps .primary{float:none;margin:14px 0 0}.fields{grid-template-columns:1fr}.document{flex-wrap:wrap}.document button{margin-left:auto}.document .remove{margin-left:0}h1{font-size:32px}}.admin-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:18px}.admin-tools input,.admin-tools select{width:100%;border:1px solid #dcdddf;border-radius:10px;background:#fafafa;padding:11px;font:13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#323237}.toolbar-card{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;border:1px solid #eeeef0;border-radius:14px;background:#fff;padding:15px;margin-top:15px}.toolbar-card b{font-size:14px}.toolbar-card p,.toolbar-card small{display:block;color:#77777e;font-size:12px;margin:4px 0 0}.account-tools,.quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.mini-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.mini-slots button{border:1px solid #d7d7da;background:#fff;border-radius:10px;padding:10px;text-align:left;font:600 12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;color:#45454a}.mini-slots button small{display:block;color:#77777e;font-weight:500;margin-top:4px}.mini-slots button:disabled{opacity:.45;cursor:not-allowed}.slot-list{display:grid;gap:9px;margin:14px 0 18px}.slot-list div{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;background:#f7f7f8;border-radius:12px;padding:12px}.slot-list b{font-size:13px}.slot-list span{font-size:12px;color:#77777e}.activity-log{display:grid;gap:8px;margin-top:12px}.activity-log p{margin:0;background:#f7f7f8;border-radius:10px;padding:10px;font-size:12px;color:#5d5d63}.review-form small{color:#818188;font-weight:400}.review-form .check{display:flex;align-items:center;gap:8px}.review-form .check input{width:auto}@media(max-width:720px){.admin-tools,.toolbar-card,.slot-list div,.mini-slots{grid-template-columns:1fr}.quick-actions .secondary,.account-tools .secondary,.account-tools .primary{width:100%}}
.admin-notice{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border-color:#dcebbb;background:#fbfdf4;margin-bottom:18px}.admin-notice i{color:#78ad00;font-size:22px}.admin-notice h2{font-size:18px;margin:0 0 4px}.admin-notice p{font-size:13px;color:#666b5a;margin:0}.admin-complete-note{color:#628d00!important;font-weight:700;margin-top:7px!important}.admin-complete-note i{margin-right:5px}.admin-inline-alert{margin:0 0 16px;padding:11px 12px;border-radius:10px;background:#f2f8dd;color:#5f8500;font-size:13px;font-weight:700}.admin-inline-alert i{margin-right:7px}@media(max-width:720px){.admin-notice{grid-template-columns:1fr}.admin-notice .secondary{width:100%}}
.tracker-step.interview-opened{background:#fff8df;border-radius:12px;padding-left:12px}.tracker-step.interview-opened>b{background:#f5bf2f;color:#453300}.visited-link{background:#f5bf2f!important;color:#2f2600!important}.private-progress{margin-top:18px;border-color:#eee7c9;background:#fffdf5}.private-progress .panel-heading p{color:#77777e}.week-bar{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.week-pill{border:1px solid #d8dadd;background:#fff;border-radius:999px;padding:9px 14px;font-weight:800;color:#606068;cursor:pointer}.week-pill.active{border-color:#79c900;background:#effbdc;color:#4d8600}.week-pill.done{box-shadow:inset 0 0 0 1px rgba(121,201,0,.28)}.review-form h2{margin:20px 0 4px;font-size:1.08rem}.weekly-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 0;border-top:1px solid #efeff1}@media(max-width:720px){.weekly-row{grid-template-columns:1fr}.week-pill{flex:1 1 42%;text-align:center}}
.week-chart{display:flex;align-items:end;gap:14px;min-height:170px;padding:20px 6px 6px}.week-chart div{flex:1;text-align:center;color:#77777e;font-size:12px}.week-chart b{display:block;width:100%;max-width:44px;margin:0 auto 8px;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,#8bd300,#5f9700)}.week-chart span,.week-chart small{display:block}.report-bars{display:grid;gap:12px;margin-top:14px}.report-bar{display:grid;grid-template-columns:130px 1fr 34px;gap:12px;align-items:center;font-size:13px}.report-bar i{height:12px;border-radius:999px;background:#eceef0;overflow:hidden}.report-bar i b{display:block;height:100%;border-radius:inherit;background:#79c900}.anonymous-comment{border:1px solid #eeeef1;border-radius:14px;padding:13px 15px;margin-top:10px;background:#fafafa}.anonymous-comment span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#6a9f00;font-weight:800}.anonymous-comment p{margin:6px 0 0;color:#44444a}@media(max-width:720px){.report-bar{grid-template-columns:1fr}.week-chart{gap:8px}}
.congrats-dialog{text-align:center;border-radius:24px;padding:36px;max-width:460px}.congrats-dialog h2{font-size:28px;margin:10px 0}.congrats-dialog p{color:#66666c;font-size:14px;line-height:21px}.congrats-dialog .primary{margin-top:12px}
.nav-item span,.nav-item span i{background:transparent!important;border-radius:0!important;padding:0!important;color:#8d8d92!important}.nav-item.active span,.nav-item.active span i,.nav-item:hover span,.nav-item:hover span i{color:#67676c!important}
.build-version{display:inline-block;margin-bottom:14px;padding:6px 10px;border-radius:999px;background:#eef4e4;color:#628900;font-size:11px;font-weight:700;letter-spacing:.2px}
[hidden]{display:none!important}
.inline-link{border:0;background:none;color:#5d8600;text-decoration:underline;font:inherit;font-weight:700;padding:0;cursor:pointer}.privacy-copy h3{font-size:15px;margin:18px 0 6px}.privacy-copy p{font-size:13px;line-height:1.55;color:#626269;margin:0}
.bulk-check{display:flex;align-items:center;gap:9px;font-weight:inherit;cursor:pointer}.bulk-check input{width:auto;margin:0;accent-color:#8bc800}.builder-heading{font-size:13px;letter-spacing:.4px;color:#6c6c73;margin:20px 0 10px}.builder-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#f7f7f8;border-radius:12px;padding:12px 14px;margin-bottom:8px}.builder-row>div{margin-right:auto;min-width:220px}.builder-row b{display:block;font-size:13px;color:#3f3f45}.builder-row small{display:block;color:#7b7b82;font-size:11px;margin-top:4px}.builder-row .secondary{padding:7px 11px;font-size:12px}@media(max-width:720px){.builder-row{align-items:stretch}.builder-row>div{margin-bottom:6px}}
.password-field{position:relative;display:block}.password-field input{padding-right:46px!important}.password-toggle{position:absolute;right:6px;top:7px;bottom:0;display:flex;align-items:center;border:0;background:none;color:#84848b;cursor:pointer;padding:0 10px;font-size:14px}.password-toggle:hover{color:#4a4a52}.password-toggle i{font-style:normal}
.phone-field{position:relative;display:flex;gap:8px;margin-top:7px}.phone-field select{flex:0 0 40%;max-width:190px;margin-top:0!important}.phone-field input{flex:1;margin-top:0!important}.contact-fields{display:grid;gap:16px}.account-form .region-field[hidden]{display:none}@media(max-width:540px){.phone-field{flex-direction:column;gap:7px}.phone-field select{flex:1;max-width:none}}
.rule-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#f7f7f8;border-radius:12px;padding:12px 14px;margin-bottom:8px}.rule-row>b{flex:1 1 170px;font-size:13px;color:#3f3f45}.rule-row .check{display:flex;align-items:center;gap:6px;font-size:12px;color:#55555c;font-weight:600;white-space:nowrap}.rule-row .check input{width:auto;margin:0;accent-color:#8bc800}.rule-row input[name=duration]{flex:0 1 190px;border:1px solid #dbdbde;background:#fff;border-radius:9px;padding:9px;font:13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.rule-row .primary{padding:9px 15px;font-size:12px}.mode-field small{display:block;margin-top:6px;font-weight:400;color:var(--muted);font-size:11px}@media(max-width:720px){.rule-row{align-items:stretch}.rule-row input[name=duration],.rule-row .primary{flex:1 1 100%}}
.slot-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;margin-top:6px}.slot-form label{display:grid;gap:6px;font-size:12px;font-weight:600;color:#55555c}.slot-form .wide{grid-column:1/-1}.slot-form input,.slot-form select{width:100%;box-sizing:border-box;border:1px solid #dbdbde;background:#fafafa;border-radius:9px;padding:10px;font:13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#323237}.slot-form .primary{grid-column:1/-1;justify-self:start}@media(max-width:720px){.slot-form{grid-template-columns:1fr 1fr}.slot-form .primary{width:100%;justify-self:stretch}}
.activity-badge{display:inline-block;margin-left:8px;padding:3px 9px;border-radius:999px;background:#8bc800;color:#1f2b00;font-size:11px;font-weight:800;vertical-align:middle}.activity-feed{display:grid;gap:8px;margin-top:14px}.activity-item{display:flex;align-items:center;gap:13px;background:#f7f7f8;border-radius:12px;padding:12px 14px}.activity-item.new{background:#f4fae4;box-shadow:inset 3px 0 0 #8bc800}.activity-item>i{color:#7ba800;font-size:15px;width:18px;text-align:center}.activity-item>div{margin-right:auto;min-width:0}.activity-item p{margin:0;font-size:13px;color:#3f3f45;overflow-wrap:anywhere}.activity-item small{display:block;margin-top:4px;color:#7b7b82;font-size:11px}.activity-item .secondary{padding:7px 12px;font-size:12px;white-space:nowrap}@media(max-width:600px){.activity-item{align-items:flex-start;flex-wrap:wrap}.activity-item .secondary{width:100%}}
.overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:22px}.overview-stats article{background:#fff;border:1px solid #ececee;border-radius:17px;padding:21px;box-shadow:0 3px 14px #00000008}.overview-stats span{display:block;color:#77777e;font-size:12px}.overview-stats b{display:block;font-size:30px;letter-spacing:-1px;margin:12px 0 4px}.overview-stats b.stat-status{font-size:14px;letter-spacing:0}.overview-stats small{display:block;color:#77777e;font-size:12px}.overview-stats .secondary{margin-top:14px;padding:8px 13px;font-size:12px}.announce .opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.opportunity-chip{background:#f4fae4;border:1px solid #e2eec6;border-radius:12px;padding:13px}.opportunity-chip b{display:block;font-size:13px;color:#3f4a29}.opportunity-chip small{display:block;margin-top:5px;color:#6c7a55;font-size:11px}.closing-step>b{background:#5d5d64!important;color:#fff!important}.closing-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.closing-actions .secondary{text-decoration:none;display:inline-block}.confirm-booking{grid-column:1/-1;display:flex;gap:9px;margin-top:10px;padding-top:12px;border-top:1px solid #ececef}.confirm-booking input{flex:1;min-width:0;border:1px solid #dbdbde;background:#fafafa;border-radius:9px;padding:9px;font:13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.confirm-booking .primary{white-space:nowrap;padding:9px 14px;font-size:12px}@media(max-width:800px){.overview-stats,.announce .opportunity-grid{grid-template-columns:1fr}.confirm-booking{flex-direction:column}}
.ability-list{display:grid;gap:5px;flex:1 1 100%;margin-top:8px}.ability-list span{font-size:11px;color:#6e6e75}.ability-list .yes{color:#4c7a00;font-weight:600}.ability-list .no{color:#a6a6ad}.load-more{text-align:center;margin-top:16px}.load-more .secondary{width:100%;max-width:320px}
.recipient-tools{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:9px;margin:14px 0 12px}.recipient-tools input,.recipient-tools select{min-width:0;border:1px solid #dcdddf;border-radius:10px;background:#fafafa;padding:10px;font:13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.recipient-tools .secondary{white-space:nowrap;padding:9px 12px;font-size:12px}.recipient-list{max-height:300px;overflow-y:auto;border:1px solid #ececef;border-radius:12px;padding:6px;margin-bottom:16px}.recipient{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;cursor:pointer}.recipient:hover{background:#f7f7f8}.recipient input{width:auto;margin:0;accent-color:#8bc800}.recipient span{margin-right:auto;min-width:0}.recipient b{display:block;font-size:13px;color:#3f3f45}.recipient small{display:block;color:#7b7b82;font-size:11px;margin-top:2px;overflow-wrap:anywhere}.recipient em{font-style:normal;white-space:nowrap}@media(max-width:720px){.recipient-tools{grid-template-columns:1fr 1fr}.recipient-tools input{grid-column:1/-1}.recipient-tools .secondary{grid-column:span 1}}
.recipient-hidden{margin:0 0 8px;font-size:12px;color:#8a6d00;font-weight:600}
.review-form input:disabled{background:#f1f1f3;color:#5c5c63;cursor:not-allowed}
.rule-row.is-closed{background:#fbf5f2;box-shadow:inset 3px 0 0 #d08a63}.closed-tag{font-style:normal;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#a55a2b;background:#f6e3d8;border-radius:999px;padding:3px 8px;margin-left:8px;vertical-align:middle}.closed-notice{background:#fbf5f2;border:1px solid #f0dccf;border-radius:14px;padding:18px}.closed-notice b{display:block;font-size:14px;color:#8f4a1e}.closed-notice i{margin-right:7px}.closed-notice p{margin:7px 0 0;font-size:13px;line-height:19px;color:#6f5346}.splash-option.closed{opacity:.55;cursor:not-allowed}.splash-option .closed-flag{display:block;margin-top:6px;font-size:11px;color:#a55a2b;font-weight:700}
.overview-stats{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
body.booting .shell,body.booting #admin-dashboard{visibility:hidden}body.booting:after{content:"";position:fixed;inset:0;background:#f5f5f7;z-index:60}body.booting:before{content:"";position:fixed;top:50%;left:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border:3px solid #e4e4e8;border-top-color:#8bc800;border-radius:50%;animation:mn-spin .8s linear infinite;z-index:61}@keyframes mn-spin{to{transform:rotate(360deg)}}
.announce .opportunity-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.opportunity-card{background:#fff;border:1px solid #ececef;border-radius:16px;overflow:hidden;box-shadow:0 3px 14px #00000008;display:flex;flex-direction:column}
.opportunity-image{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#eef6d8,#dcecc0);display:grid;place-items:center;overflow:hidden}
.opportunity-image img{width:100%;height:100%;object-fit:cover;display:block}
.opportunity-image span{font:700 32px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#7fa32b}
.card-flag{position:absolute;top:9px;right:9px;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:#3f3f45e6;color:#fff;border-radius:999px;padding:4px 9px}
.opportunity-body{padding:13px 14px}
.opportunity-body b{display:block;font-size:14px;color:#33333a}
.opportunity-body small{display:block;margin-top:5px;color:#7b7b82;font-size:11px}
.opportunity-card.is-closed .opportunity-image img,.opportunity-card.is-closed .opportunity-image span{filter:grayscale(1);opacity:.6}
.opportunity-card.is-closed .opportunity-body b{color:#76767d}
.rule-thumb{width:46px;height:46px;flex:0 0 46px;border-radius:10px;overflow:hidden;background:#eef1e4;display:grid;place-items:center;color:#8ba24f}
.rule-thumb img{width:100%;height:100%;object-fit:cover}
.rule-image{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#5d7a00;font-weight:600;cursor:pointer}
.rule-image input{width:0;height:0;opacity:0;position:absolute}
.rule-image span{text-decoration:underline}
.detail-grid b.empty-value{color:#9a9aa1;font-weight:500;font-style:italic}
.document.is-missing{opacity:.72}
.document.is-missing .file-icon{background:#ececed;color:#8d8d94}
.password-meter{display:block;margin-top:8px}
.password-meter i{display:block;height:4px;border-radius:999px;background:#e6e6ea;overflow:hidden;position:relative}
.password-meter i:after{content:"";position:absolute;inset:0 100% 0 0;border-radius:inherit;transition:right .2s,background .2s}
.password-meter span{display:block;margin-top:6px;font-size:11px;font-weight:500;color:var(--muted)}
.password-meter.level-1 i:after{right:75%;background:#d9534f}
.password-meter.level-2 i:after{right:50%;background:#e0913a}
.password-meter.level-3 i:after{right:25%;background:#c5b530}
.password-meter.level-4 i:after{right:0;background:#6ea800}
.password-meter.level-1 span{color:#b0433f}
.password-meter.level-4 span{color:#4d7a00}
.card-flag.applied{background:#4d7a00e6}
.demand-list{display:grid;gap:9px;margin-top:14px}.demand-row{display:grid;grid-template-columns:minmax(140px,1.3fr) 1fr 34px;gap:14px;align-items:center}.demand-row b{display:block;font-size:13px;color:#3f3f45}.demand-row small{display:block;color:#7b7b82;font-size:11px;margin-top:2px}.demand-row i{height:10px;border-radius:999px;background:#ececee;overflow:hidden}.demand-row i b{display:block;height:100%;border-radius:inherit;background:#8bc800}.demand-row strong{text-align:right;font-size:13px;color:#3f3f45}@media(max-width:620px){.demand-row{grid-template-columns:1fr 42px}.demand-row i{grid-column:1/-1}}
