.settings-form textarea{width:100%;min-height:112px;padding:11px 13px;border:1px solid #cfd7e2;border-radius:12px;background:#fff;color:var(--ink);font:inherit;resize:vertical}
.admin-kicker{display:block;color:var(--orange);font-size:12px;font-weight:850;margin-bottom:3px}.platform-head{padding:4px 0 8px}.platform-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.platform-overview article{padding:20px;background:linear-gradient(145deg,#fff,#f8fbfe);border:1px solid var(--line);border-radius:17px;box-shadow:0 9px 28px rgba(18,52,91,.045)}.platform-overview b{display:block;color:var(--navy);font-size:30px;line-height:1.2}.platform-overview span{color:var(--muted);font-size:12px}.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:24px 0 15px}.admin-section-heading h2{margin:0;color:#17324f;font-size:21px}.admin-section-heading p{margin:3px 0 0;color:var(--muted);font-size:13px}
.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.program-card{display:flex;flex-direction:column;min-height:252px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:18px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.program-card:hover{transform:translateY(-2px);border-color:#cad6e3;box-shadow:0 14px 34px rgba(18,52,91,.07)}.program-card-top{display:flex;justify-content:space-between;align-items:center}.program-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#12345b,#1f5a8d);color:#fff;font-weight:900}.program-card h3{margin:16px 0 6px;color:#17324f}.program-card p{margin:0;color:var(--muted);font-size:13px}.program-actions{display:grid;gap:5px;margin-top:auto;padding-top:18px}.program-actions a{color:var(--navy);font-size:13px;font-weight:800;text-decoration:none}.program-actions a:after{content:" ←";color:var(--orange)}.program-actions span{color:#8793a2;font-size:12px}
.release-roadmap{padding:24px}.roadmap-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;padding:0;margin:18px 0 0;border:1px solid var(--line);border-radius:16px;overflow:hidden}.roadmap-list li{display:flex;gap:11px;padding:18px;background:#fbfcfe}.roadmap-list li+li{border-right:1px solid var(--line)}.roadmap-list li>span{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8edf3;color:#66778a;font-weight:900}.roadmap-list li.done{background:#f5fbf8}.roadmap-list li.done>span{background:#dff4e9;color:var(--green)}.roadmap-list b{display:block;color:#233b54;font-size:13px}.roadmap-list p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.8}.attention-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #f0d2a6;border-radius:15px;background:#fffaf1}.attention-card p{margin:2px 0 0;color:#8a5c21;font-size:12px}
.dashboard-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.dashboard-actions a{display:grid;padding:19px;background:#fff;border:1px solid var(--line);border-radius:16px;text-decoration:none}.dashboard-actions a:hover{border-color:#b9cadb;box-shadow:0 10px 30px rgba(18,52,91,.06)}.dashboard-actions span{color:var(--orange);font-size:11px;font-weight:850}.dashboard-actions b{color:#17324f;margin:3px 0}.dashboard-actions small{color:var(--muted);font-size:12px}
.guide-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start}.guide-nav{position:sticky;top:84px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.guide-nav>b{display:block;margin-bottom:10px;color:#17324f}.guide-nav ol{display:grid;gap:3px;list-style:none;padding:0;margin:0}.guide-nav a{display:flex;align-items:center;gap:9px;padding:8px;border-radius:9px;text-decoration:none;color:#536579;font-size:12px}.guide-nav a:hover{background:#f4f7fa;color:var(--navy)}.guide-nav span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#edf2f7;color:var(--navy);font-weight:800}.guide-content{display:grid;gap:14px}.guide-step{scroll-margin-top:90px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px}.guide-step header{display:flex;gap:14px}.guide-step header>span{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--orange-soft);color:var(--orange);font-weight:900}.guide-step h2{margin:0;color:#17324f;font-size:19px}.guide-step header p{margin:3px 0 0;color:var(--muted);font-size:13px}.manager-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;list-style:none;padding:16px 56px 0 0;margin:0}.manager-checklist li{display:flex;gap:7px;color:#43576b;font-size:12px}.manager-checklist li span{color:var(--green);font-weight:900}.guide-rule{margin-top:20px;border-right:4px solid var(--orange)}.guide-rule h2{margin-top:0}
.competency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px}.competency-card{position:relative;padding:20px;background:#fff;border:1px solid var(--line);border-radius:17px}.competency-card>span{display:inline-flex;padding:4px 8px;border-radius:8px;background:#eef3f8;color:var(--navy);font-weight:900;font-size:12px}.competency-card h2{margin:11px 0 5px;color:#17324f;font-size:17px}.competency-card p{margin:0 0 12px;color:var(--muted);font-size:12px}.competency-card small{color:#8491a1}.family-list{display:grid;gap:10px}.family-row{display:grid;grid-template-columns:64px minmax(0,1fr) 180px;gap:16px;align-items:center;padding:18px;background:#fff;border:1px solid var(--line);border-radius:15px}.family-code{display:grid;place-items:center;min-height:52px;border-radius:12px;background:linear-gradient(145deg,#12345b,#1f5a8d);color:#fff;font-weight:900}.family-row h3{margin:0 0 3px;color:#17324f;font-size:15px}.family-row p{margin:0;color:var(--muted);font-size:12px}.family-row details{font-size:12px;color:#536579}.family-row summary{cursor:pointer;font-weight:800;color:var(--navy)}.tag-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.tag-row span{padding:2px 7px;border-radius:999px;background:#f0f4f8;color:#4a6075;font-size:10px;font-weight:850}
.admin-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compact-form label{display:grid;gap:6px;color:#344b62;font-size:12px;font-weight:800}.compact-form .full{grid-column:1/-1}.compact-form input,.compact-form textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #ccd6e1;border-radius:11px;background:#fff;font:inherit}.compact-form textarea{min-height:92px;resize:vertical}.one-time-link{display:grid;gap:14px;margin-bottom:18px;padding:18px;border:1px solid #bcdcc9;border-radius:16px;background:#f1fbf5}.one-time-link p{margin:2px 0 0;color:#557262;font-size:12px}.copy-line{display:flex;gap:8px}.copy-line input{flex:1;min-width:0;padding:10px;border:1px solid #b9d0c2;border-radius:10px;background:#fff;font:inherit}.table-sub{display:block;color:var(--muted);font-size:10px;margin-top:2px}
.booking-shell{max-width:900px;margin-inline:auto}.booking-intro{padding:34px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 10% 20%,rgba(239,91,42,.09),transparent 28%),#fff;box-shadow:var(--shadow);margin-bottom:18px}.booking-intro h1{font-size:clamp(27px,4vw,42px);line-height:1.45;margin:10px 0;color:#12304f}.booking-intro p{color:var(--muted);margin:0}.invite-expiry{display:inline-flex;margin-top:16px;padding:7px 11px;border-radius:999px;background:#f3f6f9;color:#506579;font-size:12px}.current-booking{padding:24px;border:1px solid #badcc8;border-radius:18px;background:#f5fcf8;margin-bottom:18px}.current-booking>span{color:var(--green);font-size:12px;font-weight:850}.current-booking h2{color:#1f543d;margin:4px 0}.current-booking p{margin:0;color:#4c6758}.current-booking small{display:block;color:#647d70;margin-top:4px}.current-booking form{display:flex;gap:8px;align-items:center;margin-top:16px}.current-booking input{flex:1;min-height:42px;padding:8px 10px;border:1px solid #cbded2;border-radius:10px;font:inherit}.booking-options{padding:28px;background:#fff;border:1px solid var(--line);border-radius:20px}.slot-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.slot-option{display:grid;gap:3px;padding:16px 16px 16px 44px;border:1px solid #dce3eb;border-radius:14px;position:relative;cursor:pointer}.slot-option:hover{border-color:#aabed1;background:#fbfdff}.slot-option:has(input:checked){border-color:#557b9f;background:#f4f8fc;box-shadow:0 0 0 3px rgba(18,52,91,.06)}.slot-option input{position:absolute;left:16px;top:21px;width:18px;height:18px;accent-color:var(--navy)}.slot-date{font-weight:850;color:#17324f}.slot-location{color:#536579;font-size:12px}.slot-option small{color:var(--green);font-size:11px}.booking-submit{margin-top:18px;min-width:210px}.empty-state{padding:26px;text-align:center;background:#f7f9fb;border-radius:14px;color:#607286}.empty-state p{margin:3px 0 0;font-size:12px}
@media(max-width:1050px){.program-grid{grid-template-columns:1fr 1fr}.roadmap-list{grid-template-columns:1fr 1fr}.roadmap-list li:nth-child(3){border-right:0;border-top:1px solid var(--line)}.roadmap-list li:nth-child(4){border-top:1px solid var(--line)}.competency-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.platform-overview{grid-template-columns:1fr 1fr}.guide-layout{grid-template-columns:1fr}.guide-nav{position:static}.guide-nav ol{grid-template-columns:1fr 1fr}.admin-split{grid-template-columns:1fr}.family-row{grid-template-columns:58px 1fr}.family-row details{grid-column:2}.dashboard-actions{grid-template-columns:1fr}.slot-grid{grid-template-columns:1fr}}
@media(max-width:640px){.platform-overview,.program-grid,.competency-grid{grid-template-columns:1fr}.roadmap-list{grid-template-columns:1fr}.roadmap-list li+li,.roadmap-list li:nth-child(3),.roadmap-list li:nth-child(4){border-right:0;border-top:1px solid var(--line)}.admin-section-heading{display:grid}.guide-nav ol,.manager-checklist{grid-template-columns:1fr}.manager-checklist{padding-right:0}.guide-step{padding:18px}.family-row{grid-template-columns:1fr}.family-row details{grid-column:auto}.family-code{min-height:40px}.compact-form{grid-template-columns:1fr}.compact-form .full{grid-column:auto}.copy-line,.current-booking form{display:grid}.booking-intro,.booking-options{padding:22px 18px}.booking-submit{width:100%}.attention-card{align-items:flex-start;flex-direction:column}}

/* 0.3.0-rc2 — Item Bank / Template Builder */
.ib-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ib-grid label,.ib-row{display:flex;flex-direction:column;gap:6px}.ib-span{grid-column:1/-1}.ib-row{flex-direction:row;align-items:end;flex-wrap:wrap}.ib-row>*{min-width:150px;flex:1}.ib-row .btn{flex:0 0 auto}.ib-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.ib-card{border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:14px;margin:10px 0;background:#fff}.ib-card header{display:flex;justify-content:space-between;gap:10px}.ib-card code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}.ib-editor{border:1px dashed #cbd5e1;border-radius:14px;padding:12px;margin-top:14px}.ib-editor summary{cursor:pointer;font-weight:800;margin-bottom:10px}.ib-inline{display:inline}.link-danger{background:none;border:0;color:#b42318;cursor:pointer;font:inherit}.admin-table code{font-size:12px}@media(max-width:720px){.ib-grid{grid-template-columns:1fr}.ib-span{grid-column:auto}.ib-row{display:grid;grid-template-columns:1fr}.ib-row>*{min-width:0}}
.ib-mini-editor{margin-top:8px;padding:8px 10px;border:1px solid var(--line,#e5e7eb);border-radius:10px;background:#f8fafc}.ib-mini-editor summary{cursor:pointer;color:var(--navy,#12345b);font-size:12px;font-weight:800}.ib-card>header>div{display:grid;gap:2px}.ib-card>header>div span{color:var(--muted,#667085);font-size:12px}.ib-card input[readonly],.ib-card textarea[readonly],.panel input[readonly],.panel select:disabled{background:#f5f7fa;color:#667085}
/* UI/UX Contract v1 — shared admin components */
.admin-main{padding-bottom:52px}.admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px;margin-bottom:22px;border:1px solid rgba(18,52,91,.08);border-radius:24px;background:linear-gradient(135deg,#fff 0,#fffaf7 65%,#f4f8fc 100%);box-shadow:0 14px 40px rgba(18,52,91,.06)}.admin-head h1{margin:5px 0 7px;font-size:clamp(24px,3vw,34px);line-height:1.45;color:var(--navy)}.admin-head p{margin:0;color:var(--muted)}.admin-kicker{display:inline-flex;padding:5px 10px;border-radius:999px;background:var(--orange-soft);color:#8b4b17;font-size:12px;font-weight:800}.panel,.admin-card{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 36px rgba(18,52,91,.055);padding:24px;margin-bottom:20px}.panel>h2,.admin-card>h2{margin-top:0;color:var(--navy);font-size:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.panel-head h2{margin:0}.ui-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.ui-card{border:1px solid var(--line);border-radius:18px;padding:18px;background:linear-gradient(180deg,#fff,#fbfcfe)}.ui-card h3{margin:0 0 8px}.ui-card p{margin:5px 0;color:var(--muted)}.ui-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.ui-meta span{font-size:12px;background:#f6f7f9;border-radius:999px;padding:4px 9px;color:#526276}.admin-table{border-collapse:separate;border-spacing:0;width:100%}.admin-table th{background:#f7f9fc;color:#53657a;font-size:12px;font-weight:800;padding:13px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.admin-table td{padding:15px 14px;border-bottom:1px solid #eef1f5;vertical-align:middle}.admin-table tbody tr:hover{background:#fffaf7}.admin-table tr:last-child td{border-bottom:0}.row-actions{display:flex;gap:8px;justify-content:flex-end}.link-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 12px;border-radius:10px;text-decoration:none;background:#f4f7fa;color:var(--navy);font-weight:700;font-size:13px}.empty-state{padding:28px;text-align:center;border:1px dashed #cad2dd;border-radius:18px;background:#fafbfc;color:var(--muted)}
.ib-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ib-span{grid-column:1/-1}.ib-row{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.ib-row>*{flex:1 1 160px}.ib-card{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff;margin:12px 0}.ib-card>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.ib-card p{margin:8px 0}.ib-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.ib-inline{display:inline-flex;gap:8px;align-items:center}.ib-editor,.ib-mini-editor,.technical-details{margin-top:12px;border:1px solid #e9edf2;border-radius:14px;background:#fbfcfe}.ib-editor>summary,.ib-mini-editor>summary,.technical-details>summary{cursor:pointer;padding:11px 14px;font-weight:800;color:var(--navy)}.ib-editor>form,.ib-mini-editor>form,.technical-details>dl{padding:0 14px 14px}.technical-details{font-size:12px;color:#5e6c7d}.technical-details dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 10px}.technical-details dt{font-weight:800}.technical-details dd{margin:0;overflow-wrap:anywhere}.help-tip{position:relative;display:inline-flex;margin-inline-start:6px;vertical-align:middle;max-width:100%;z-index:1}.help-tip-trigger{position:relative;z-index:2;appearance:none;-webkit-appearance:none;padding:0;list-style:none;width:25px;height:25px;border:1px solid #b9cad9;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#f6f9fc;color:var(--navy);font-family:inherit;font-weight:900;font-size:14px;line-height:1;cursor:pointer;user-select:none}.help-tip-trigger:hover,.help-tip-trigger:focus-visible,.help-tip[data-help-open]>.help-tip-trigger{background:#173f68;color:#fff;border-color:#173f68}.help-tip-trigger:focus-visible{outline:3px solid rgba(23,63,104,.18);outline-offset:2px}.help-tip-pop{box-sizing:border-box;position:fixed;z-index:10000;width:min(380px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(18,52,91,.20);font-size:13px;font-weight:400;line-height:1.9;color:#526276;overflow:auto;overflow-wrap:anywhere;word-break:normal;overscroll-behavior:contain}.help-tip-pop[hidden]{display:none!important}.help-tip-title{display:block;color:#173f68;margin:0 0 4px;font-size:15px}.help-tip-pop p{margin:0;white-space:pre-line}.help-tip-pop[data-help-placement="top"]{transform-origin:bottom center}.help-tip-pop[data-help-placement="bottom"]{transform-origin:top center}.field-label{display:flex;align-items:center;gap:4px}.validation-box{border-radius:16px;padding:14px 16px}.validation-box.good{background:#eef9f3;border:1px solid #c9ead8;color:#155e42}.validation-box.bad{background:#fff3f1;border:1px solid #ffd6d0;color:#8f2b21}.validation-box ul{margin:8px 0 0}.soft-note{padding:12px 14px;border-radius:14px;background:#f7f9fc;color:#56677b;font-size:13px}.status-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.form-section-modern{border:1px solid var(--line);border-radius:18px;padding:18px;margin:14px 0;background:#fff}.form-section-modern>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.form-section-modern>header h3{margin:0;color:var(--navy)}
.jalali-field{position:relative;display:flex;align-items:stretch;gap:8px}.jalali-field>input{flex:1}.calendar-trigger{appearance:none;border:1px solid #dbe2ea;background:#f7f9fc;color:var(--navy);border-radius:11px;padding:0 12px;font-family:inherit;font-weight:800;cursor:pointer}.jalali-popover{position:absolute;z-index:100;top:calc(100% + 8px);inset-inline-start:0;width:310px;max-width:90vw;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(18,52,91,.18);padding:12px}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.calendar-head button{border:0;background:#f3f6f9;border-radius:9px;padding:7px 9px;font-family:inherit;cursor:pointer}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.calendar-week{color:#748398;font-size:11px;margin-bottom:4px}.calendar-grid button{aspect-ratio:1;border:0;border-radius:9px;background:#fff;font-family:inherit;cursor:pointer}.calendar-grid button:hover{background:var(--orange-soft);color:#8a4514}.calendar-help{font-size:11px;color:var(--muted);margin-top:9px}.number-field{direction:ltr;text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:820px){.admin-head{padding:22px;display:grid}.ib-grid{grid-template-columns:1fr}.ib-span{grid-column:auto}.panel,.admin-card{padding:18px}.jalali-popover{position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:min(340px,calc(100vw - 28px))}}

/* rc2.2 — تثبیت واکنش‌گرایی، فرم‌های مدیریت و کارت‌های تألیف */
.settings-form{width:100%;max-width:none!important;gap:20px}.settings-form .settings-group{width:100%;margin:0}.settings-form>.btn{width:min(100%,360px);justify-self:start}.settings-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-form label{min-width:0}
.admin-main .ib-grid label,.admin-main .ui-card form label,.admin-main .model-card form label,.admin-main .model-create-card form label,.admin-main .rule-builder-grid form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:750;color:#2b4158;min-width:0}
.admin-main .ib-grid input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),.admin-main .ib-grid select,.admin-main .ib-grid textarea,.admin-main .ui-card form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),.admin-main .ui-card form select,.admin-main .ui-card form textarea,.admin-main .model-card form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),.admin-main .model-card form select,.admin-main .model-card form textarea,.admin-main .model-create-card form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),.admin-main .model-create-card form select,.admin-main .model-create-card form textarea,.admin-main .ib-inline input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]){width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #cfd7e2;border-radius:12px;background:#fff;color:var(--ink);font:inherit;line-height:1.65;box-shadow:0 1px 2px rgba(18,52,91,.025);transition:border-color .15s,box-shadow .15s,background .15s}
.admin-main .ib-grid textarea,.admin-main .ui-card form textarea,.admin-main .model-card form textarea,.admin-main .model-create-card form textarea{min-height:104px;resize:vertical}.admin-main .ib-grid select[multiple]{min-height:180px;padding:8px}.admin-main input[readonly],.admin-main textarea[readonly],.admin-main select:disabled{background:#f7f9fc;color:#667085;border-color:#e2e7ed}.admin-main .ib-grid input:focus,.admin-main .ib-grid select:focus,.admin-main .ib-grid textarea:focus,.admin-main .ui-card form input:focus,.admin-main .ui-card form select:focus,.admin-main .ui-card form textarea:focus,.admin-main .model-create-card form input:focus,.admin-main .model-create-card form select:focus,.admin-main .model-create-card form textarea:focus{border-color:#8aa8c5;box-shadow:0 0 0 3px rgba(18,52,91,.07);outline:0}
.family-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.family-row{display:block!important;min-width:0;padding:20px!important;background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid var(--line);border-radius:18px;overflow:hidden}.family-main{min-width:0}.family-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.family-head h3{margin:0 0 2px!important;font-size:16px!important;color:#17324f}.family-head small{color:#8491a1}.family-row p{font-size:13px!important;line-height:1.85;margin:0!important;overflow-wrap:anywhere}.family-row .tag-row{margin-top:12px}.family-row .tag-row span{font-size:11px;padding:4px 8px}
.model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.model-card{border:1px solid var(--line);border-radius:18px;padding:18px;background:linear-gradient(180deg,#fff,#fbfcfe);min-width:0}.model-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.model-card h3{margin:0;color:var(--navy);font-size:17px}.model-card p{margin:7px 0;color:var(--muted);font-size:13px}.model-card .ib-actions{margin-top:14px}.model-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.model-create-card{border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff}.model-create-card h3{margin:0 0 6px;color:var(--navy)}.model-create-card p{margin:0 0 14px;color:var(--muted);font-size:13px}.model-create-card form{display:grid;gap:12px}.model-create-card .btn{width:100%}
.rule-builder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rule-builder-grid .ui-card{min-width:0;display:flex;flex-direction:column}.rule-builder-grid .ui-card form{display:grid;gap:10px;height:100%}.rule-builder-grid .ui-card .btn{width:100%;margin-top:auto}.rule-builder-grid select,.rule-builder-grid input{max-width:100%}
.seed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.seed-card{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid #dfe6ed;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fbfd);text-decoration:none;min-width:0}.seed-card:hover{border-color:#b8cada;box-shadow:0 10px 24px rgba(18,52,91,.06)}.seed-card h3{margin:0;color:var(--navy);font-size:16px}.seed-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.seed-card .seed-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.demo-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px;margin-bottom:20px;border:1px solid #cfe4d9;border-radius:18px;background:#f0faf5}.demo-banner b{display:block;color:#166545}.demo-banner p{margin:4px 0 0;color:#527064;font-size:13px}.demo-banner .badge{flex:0 0 auto}.demo-template-row td:first-child b:after{content:"نمونه آموزشی";display:inline-flex;margin-inline-start:8px;padding:3px 7px;border-radius:999px;background:#eef9f3;color:#176447;font-size:10px;font-weight:800;vertical-align:middle}
.authoring-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:-6px 0 20px}.authoring-steps>div{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 12px;border:1px solid #dfe7ee;border-radius:15px;background:#fff}.authoring-steps span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#eef4f9;color:var(--navy);font-weight:900}.authoring-steps b{font-size:13px;color:#203b58}.authoring-steps small{color:var(--muted);font-size:10px;line-height:1.7}
@media(max-width:1100px){.authoring-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.family-list{grid-template-columns:1fr}.rule-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seed-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.authoring-steps{grid-template-columns:1fr 1fr}.settings-form .form-grid,.model-create-grid,.rule-builder-grid,.seed-grid{grid-template-columns:1fr}.settings-form>.btn{width:100%}.model-grid{grid-template-columns:1fr}.family-head,.demo-banner{flex-direction:column;align-items:flex-start}.admin-main .ib-inline{display:grid;width:100%}.admin-main .ib-inline .btn,.admin-main .ib-inline input{width:100%}}

@media(max-width:520px){.authoring-steps{grid-template-columns:1fr}}
/* rc3 — execution runner and structured interview */
.interview-question-list{display:grid;gap:18px;margin:18px 0}.interview-question>header{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start}.interview-question>header>span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#eef3f8;font-weight:900;color:#173b67}.interview-question form{margin-top:14px}.bars-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.bars-anchor{border:1px solid var(--line,#e3e8ef);border-radius:14px;padding:12px;background:#fbfcfe}.bars-anchor.selected{outline:2px solid #173b67;background:#f1f6fb}.bars-anchor b{display:block;margin-bottom:6px}.bars-anchor p{margin:0 0 6px}.bars-anchor small{color:#667085}.correction-box{margin-top:16px;border-top:1px solid var(--line,#e3e8ef);padding-top:12px}.correction-box summary{cursor:pointer;font-weight:800}.inline-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-form select{min-width:180px}.ranking-fields{display:grid;gap:10px;margin:16px 0}.ranking-fields label{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:center}.question-prompt{font-size:1.05rem;margin:16px 0}.admin-main .interview-question textarea,.admin-main .interview-question select,.admin-main .inline-form select{width:100%;border:1px solid #cfd7e4;border-radius:12px;padding:10px 12px;background:#fff;font:inherit}.admin-main .inline-form select{width:auto}
@media(max-width:1000px){.bars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.bars-grid{grid-template-columns:1fr}.interview-question>header{grid-template-columns:1fr}.inline-form{display:grid;grid-template-columns:1fr}.admin-main .inline-form select{width:100%}.ranking-fields label{grid-template-columns:1fr}}

/* rc3.1 — result audit and test profile */
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-grid>div{padding:14px 16px;border:1px solid var(--line,#e4e7ec);border-radius:16px;background:#fbfcfe;display:flex;flex-direction:column;gap:4px}.detail-grid span{font-size:.82rem;color:var(--muted,#667085)}.detail-grid b{font-size:.98rem}.result-question-list{display:grid;gap:14px}.result-question{border:1px solid var(--line,#e4e7ec);border-radius:18px;padding:18px;background:#fff}.result-question>header{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}.result-question>header>span{width:32px;height:32px;border-radius:10px;background:#eef4fb;display:grid;place-items:center;font-weight:800;color:var(--navy,#173b67)}.result-question h3{margin:0 0 7px}.result-question p{margin:0 0 8px}.answer-review{margin-top:14px;padding:14px 16px;border-radius:14px;background:#f7f9fc;display:grid;gap:6px}.answer-review>span,.answer-review small{color:var(--muted,#667085)}.answer-review>b{line-height:1.9}.application-form .full{grid-column:1/-1}@media(max-width:850px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.detail-grid{grid-template-columns:1fr}.result-question{padding:14px}.result-question>header{grid-template-columns:28px 1fr}}

/* rc3.2 — applicant journey, configurable choices and mobile-first forms */
.intake-progress{margin:0 0 20px}.intake-progress ol{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--line,#e4e8ef);border-radius:18px;overflow:hidden}.intake-progress li{display:grid;justify-items:center;gap:6px;padding:10px 6px;color:#7b8798;font-size:11px;text-align:center;border-left:1px solid #eef1f5}.intake-progress li:first-child{border-left:0}.intake-progress li span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f1f4f8;font-weight:800}.intake-progress li.active{background:#fff8f3;color:#123b68}.intake-progress li.active span{background:#e36b2c;color:#fff}.intake-progress li.done{color:#087443}.intake-progress li.done span{background:#e8f7ef;color:#087443}.intake-progress-mobile{display:none;background:#fff;border:1px solid #e5eaf1;border-radius:14px;padding:11px 14px;color:#123b68;font-weight:800}
.applicant-step{max-width:1180px;margin-inline:auto}.modern-form{display:grid;gap:22px}.modern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.modern-grid .full{grid-column:1/-1}.field-block,.field{display:grid;gap:9px}.field-title{font-weight:800;color:#20314a}.choice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.choice-card{position:relative;cursor:pointer}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card span{min-height:48px;display:flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #d9e1eb;border-radius:14px;background:#fff;color:#334155;font-weight:700;transition:.16s ease}.choice-card:hover span{border-color:#9cb1c8}.choice-card.selected span,.choice-card input:checked+span{border-color:#1e5b96;background:#edf5fd;color:#123b68;box-shadow:0 0 0 3px rgba(30,91,150,.08)}
.job-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.job-choice{position:relative;cursor:pointer}.job-choice input{position:absolute;opacity:0}.job-choice>span{display:grid;gap:6px;min-height:105px;padding:18px;border:1px solid #dce3ec;border-radius:18px;background:#fff;box-shadow:0 6px 20px rgba(17,49,84,.04)}.job-choice input:checked+span{border-color:#1f5f9c;background:#f3f8fd;box-shadow:0 0 0 3px rgba(31,95,156,.08)}.job-choice b{color:#123b68;font-size:17px}.job-choice small{color:#667085;line-height:1.8}
.birth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.birth-grid label{display:grid;gap:6px;font-weight:700}.birth-grid select{width:100%}
.multi-select{display:flex;flex-wrap:wrap;gap:9px}.multi-chip{position:relative;cursor:pointer}.multi-chip input{position:absolute;opacity:0}.multi-chip span{display:inline-flex;align-items:center;min-height:42px;padding:8px 13px;border:1px solid #d7e0ea;border-radius:999px;background:#fff;color:#344054;font-weight:700}.multi-chip.selected span,.multi-chip input:checked+span{background:#eaf4ff;border-color:#2771b4;color:#123b68}.multi-chip.selected span:after,.multi-chip input:checked+span:after{content:'✓';margin-right:7px;color:#146ba8}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.review-grid article{background:#f9fbfd;border:1px solid #e5eaf0;border-radius:18px;padding:17px}.review-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-grid h2{font-size:17px;margin:0}.review-grid dl{display:grid;grid-template-columns:90px 1fr;gap:8px 12px;margin:16px 0 0}.review-grid dt{color:#7b8796}.review-grid dd{margin:0;color:#1f2937;font-weight:700;overflow-wrap:anywhere}
.condition-summary{display:grid;gap:13px;margin-bottom:20px}.condition-summary dl{display:grid;grid-template-columns:150px 1fr;gap:8px 14px;background:#f8fafc;border-radius:16px;padding:16px}.condition-summary dt{color:#667085}.condition-summary dd{margin:0;font-weight:700}.option-admin-list{display:grid;gap:8px}.option-admin-row{display:grid;grid-template-columns:minmax(220px,1fr) 90px 90px 90px;gap:8px;align-items:center}.option-admin-add{display:grid;grid-template-columns:minmax(220px,1fr) 90px 100px;gap:8px;margin-top:14px;padding-top:14px;border-top:1px dashed #dce3eb}.compact-check{display:flex;align-items:center;gap:6px;font-weight:700}
@media(max-width:900px){.intake-progress ol{grid-template-columns:repeat(4,1fr)}.intake-progress li:nth-child(n+5){border-top:1px solid #eef1f5}.modern-grid,.review-grid{grid-template-columns:1fr 1fr}.review-grid article:last-child{grid-column:1/-1}}
@media(max-width:680px){.intake-progress ol{display:none}.intake-progress-mobile{display:block}.applicant-step{width:100%;padding:20px 16px!important;border-radius:18px!important}.modern-grid,.review-grid,.birth-grid{grid-template-columns:1fr}.modern-grid .full,.review-grid article:last-child{grid-column:auto}.choice-cards{grid-template-columns:1fr 1fr}.job-choice-grid{grid-template-columns:1fr}.form-actions{position:sticky;bottom:0;z-index:4;background:linear-gradient(to top,#fff 80%,rgba(255,255,255,0));padding-top:12px}.form-actions .btn{width:100%;justify-content:center}.option-admin-row,.option-admin-add{grid-template-columns:1fr}.review-grid dl{grid-template-columns:1fr}.review-grid dt{margin-top:6px}}
.modern-form label{display:grid;gap:7px;color:#2b4158;font-weight:750}.modern-form input:not([type=radio]):not([type=checkbox]),.modern-form select,.modern-form textarea,.option-admin-row input,.option-admin-add input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #cfd7e2;border-radius:13px;background:#fff;color:#172235;font:inherit;outline:0;transition:border-color .15s ease,box-shadow .15s ease}.modern-form textarea{resize:vertical;min-height:105px}.modern-form input:focus,.modern-form select:focus,.modern-form textarea:focus{border-color:#779cc0;box-shadow:0 0 0 3px rgba(30,91,150,.08)}.modern-form small{color:#667085;font-weight:500}.modern-form input[type=radio],.modern-form input[type=checkbox]{accent-color:#1e5b96}

/* rc3.2.1 — pre-hiring hardening: compact execution workbench */
.execution-page-head{padding:22px 26px;margin-bottom:18px;align-items:center}.execution-page-head h1{font-size:clamp(24px,2.5vw,31px);margin:3px 0 5px}.execution-page-head p{max-width:760px}.execution-link-result{grid-template-columns:minmax(0,1fr) minmax(300px,520px);align-items:center;padding:14px 16px;margin-bottom:16px}.execution-launcher{padding:0;overflow:hidden}.execution-launcher-head{margin:0;padding:20px 22px 14px;border-bottom:1px solid #edf0f4}.execution-launcher-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.execution-action-list{display:grid}.execution-action-row{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.55fr);gap:22px;align-items:center;padding:18px 22px}.execution-action-row+.execution-action-row{border-top:1px solid #edf0f4}.execution-action-test{background:#fbfcfe}.execution-action-copy{display:flex;align-items:flex-start;gap:12px}.execution-action-index{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#edf4fb;color:#123b68;font-weight:900}.execution-action-copy h3{margin:0 0 4px;color:#17324f;font-size:17px}.execution-action-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.9}.execution-action-form{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(220px,1.25fr) auto;gap:10px;align-items:end}.execution-action-form label{display:grid;gap:6px;min-width:0}.execution-action-form label>span{font-size:11px;font-weight:800;color:#536579}.execution-action-form input,.execution-action-form select{width:100%;min-width:0;height:44px;padding:9px 11px;border:1px solid #ccd6e2;border-radius:11px;background:#fff;color:#172235;font:inherit;outline:0}.execution-action-form input:focus,.execution-action-form select:focus{border-color:#789fc5;box-shadow:0 0 0 3px rgba(30,91,150,.08)}.execution-action-form .btn{min-height:44px;white-space:nowrap;padding-inline:18px}.execution-history{padding:20px 22px}.execution-count{display:inline-flex;padding:5px 10px;border-radius:999px;background:#f1f4f8;color:#536579;font-size:12px;font-weight:800}.execution-history-list{display:grid;border:1px solid #e8ecf1;border-radius:15px;overflow:hidden}.execution-history-row{display:grid;grid-template-columns:150px minmax(230px,1.5fr) minmax(180px,.75fr) 118px;gap:14px;align-items:center;padding:13px 15px;background:#fff}.execution-history-row+.execution-history-row{border-top:1px solid #edf0f4}.execution-history-row:hover{background:#fbfcfe}.execution-history-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.execution-history-id>span{font-size:12px;color:#667085;font-weight:800}.execution-history-main{display:grid;gap:3px;min-width:0}.execution-history-main b{color:#17324f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.execution-history-main span{color:#667085;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.execution-history-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.execution-history-state small{color:#7b8796;font-size:11px}.execution-history-row>.link-action{justify-self:end;white-space:nowrap}
@media(max-width:1080px){.execution-action-row{grid-template-columns:1fr}.execution-action-form{grid-template-columns:1fr 1.35fr auto}.execution-history-row{grid-template-columns:130px minmax(200px,1fr) minmax(160px,.7fr) 110px}}
@media(max-width:760px){.execution-page-head{padding:18px;display:grid;gap:10px}.execution-link-result{grid-template-columns:1fr}.execution-action-row{padding:17px}.execution-action-form{grid-template-columns:1fr}.execution-action-form .btn{width:100%;justify-content:center}.execution-history{padding:16px}.execution-history .panel-head{align-items:flex-start}.execution-history-row{grid-template-columns:1fr;gap:9px;padding:14px}.execution-history-main b,.execution-history-main span{white-space:normal}.execution-history-state{justify-content:space-between}.execution-history-row>.link-action{justify-self:stretch}.execution-history-id{justify-content:space-between}}

/* rc3.3 — Calendar Foundation + Interview Scheduling */
.calendar-foundation-note{display:grid;gap:4px;margin:0 0 16px;padding:16px 18px;border:1px solid #d8e2ec;border-radius:16px;background:#f8fbfd;color:#334a61}.calendar-foundation-note b{color:#12345b}.calendar-foundation-note span{font-size:13px;font-weight:700}.calendar-foundation-note small{color:#6b7d90;font-size:11px}.interview-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.interview-config-card{min-width:0}.calendar-config-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calendar-config-form label,.config-field{display:grid;gap:6px;color:#344b62;font-size:12px;font-weight:800}.calendar-config-form .full{grid-column:1/-1}.calendar-config-form input,.calendar-config-form select,.calendar-config-form textarea,.time-pair select{width:100%;min-height:46px;padding:9px 11px;border:1px solid #ccd6e1;border-radius:11px;background:#fff;color:#20364d;font:inherit}.calendar-config-form textarea{min-height:86px;resize:vertical}.time-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.time-pair>span{color:#718096;font-weight:700}.slot-example{display:grid;gap:3px;padding:13px 14px;border:1px dashed #cbd8e5;border-radius:12px;background:#f9fbfd}.slot-example span{font-weight:800;color:#28435e}.slot-example small{color:#718096}.interview-calendar-admin{margin-bottom:16px}.calendar-legend{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.calendar-legend span{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #dde4ec;border-radius:999px;font-size:11px;font-weight:800}.legend-open{background:#fff}.legend-full{background:#eef1f4;color:#65717f}.legend-closed{background:#fff0f0;color:#a93030;border-color:#efcaca!important}.legend-own{background:#eaf8ef;color:#227246;border-color:#bce1ca!important}.interview-week-scroll{overflow-x:auto;padding-bottom:5px}.interview-week-head,.interview-week-row{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));gap:7px;min-width:930px}.interview-week-head{margin-bottom:7px}.interview-week-head b{text-align:center;padding:7px;border-radius:9px;background:#f3f6f9;color:#52667a;font-size:12px}.interview-week-row{margin-bottom:8px}.interview-day{min-height:120px;padding:9px;border:1px solid #e0e6ed;border-radius:13px;background:#fff}.interview-day.day-closed{background:#fff4f4;border-color:#f0caca}.interview-day>header{display:grid;gap:2px;margin-bottom:7px}.interview-day>header b{font-size:12px;color:#233c55}.interview-day>header small{font-size:10px;color:#a33b3b}.admin-slot,.public-slot{display:grid;gap:2px;margin-top:6px;padding:8px 9px;border:1px solid #dce3ea;border-radius:9px;font-size:11px}.admin-slot strong,.public-slot .slot-clock{font-variant-numeric:tabular-nums;font-weight:900}.slot-open{background:#fff}.slot-full{background:#eef1f4;color:#6a7581;border-color:#d9dee4}.slot-blocked{background:#fff0f0;color:#9a3b3b;border-color:#ecc8c8}.slot-own{background:#e9f8ef;color:#226f45;border-color:#b8ddc6}.admin-slot form{margin:3px 0 0}.slot-toggle{appearance:none;border:0;background:transparent;color:#365c80;padding:0;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.interview-lower-grid{margin-bottom:16px}.policy-summary{display:grid;gap:7px;padding:15px;border-radius:13px;background:#f7f9fc}.policy-summary b{color:#12345b;font-size:19px}.policy-summary span{font-weight:800}.policy-summary small{color:#718096}.interview-calendar-public .booking-options{padding:20px}.calendar-legend.public{margin-top:12px}.public-slot{position:relative;min-height:58px}.public-slot input{position:absolute;inset-inline-end:8px;top:8px;width:18px;height:18px;accent-color:#12345b}.public-slot strong{font-size:10px}.booking-policy-note{margin-top:13px;padding:10px 12px;border-radius:10px;background:#eaf8ef;color:#286644;font-size:12px;font-weight:750}.booking-policy-note.locked{background:#f3f5f7;color:#687481}.number-field{font-variant-numeric:tabular-nums}
@media(max-width:900px){.interview-config-grid{grid-template-columns:1fr}.calendar-config-form{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.calendar-config-form{grid-template-columns:1fr}.calendar-config-form .full{grid-column:auto}.interview-week-scroll{overflow:visible}.interview-week-head{display:none}.interview-week-row{display:grid;grid-template-columns:1fr;min-width:0}.interview-day{min-height:0}.interview-day>header{display:flex;justify-content:space-between;align-items:center}.interview-day:empty{display:none}.calendar-legend{gap:5px}.calendar-foundation-note{padding:13px}.time-pair{grid-template-columns:1fr auto 1fr}.public-slot{min-height:54px}.booking-submit{width:100%}}
.calendar-holiday-card{margin-bottom:16px}.holiday-inline-form{display:grid;grid-template-columns:180px minmax(220px,1fr) auto;gap:10px;align-items:end}.holiday-inline-form label{display:grid;gap:5px;color:#344b62;font-size:12px;font-weight:800}.holiday-inline-form input{min-height:44px;padding:9px 11px;border:1px solid #ccd6e1;border-radius:10px;font:inherit}@media(max-width:680px){.holiday-inline-form{grid-template-columns:1fr}.holiday-inline-form .btn{width:100%}}

/* rc3.3.1 — calendar navigation and closed-date visibility */
.calendar-grid button.is-closed{background:#fff0f0;color:#a93030;border:1px solid #efcaca;font-weight:900}.calendar-grid button.is-closed:hover{background:#ffe4e4;color:#8e2020}.calendar-help.closed-help{color:#a93030;font-weight:750}.calendar-date-warning{display:block;flex-basis:100%;width:100%;padding:7px 9px;border-radius:9px;background:#fff0f0;color:#9a3131;font-size:11px;font-weight:800;line-height:1.7}.calendar-date-warning[hidden],.calendar-range-warning[hidden]{display:none!important}.calendar-range-warning{padding:10px 12px;border:1px solid #efcaca;border-radius:11px;background:#fff3f3;color:#9a3131;font-size:12px;font-weight:850;line-height:1.8}.calendar-head button{min-width:74px}.calendar-head button:focus-visible,.calendar-grid button:focus-visible{outline:3px solid rgba(18,52,91,.22);outline-offset:2px}


/* rc3.3.3 — applicant mobile clarity: conditions and explicit job selection */
.condition-summary dl{min-width:0}.condition-summary dd{min-width:0;overflow-wrap:anywhere;white-space:pre-line;line-height:1.95}
.job-choice-card{display:grid!important;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px!important;min-height:112px;padding:18px!important;border:1px solid #dce3ec;border-radius:18px;background:#fff;box-shadow:0 6px 20px rgba(17,49,84,.04);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.job-choice-content{display:grid!important;gap:6px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.job-choice-indicator{width:26px;height:26px!important;min-height:26px!important;padding:0!important;border:2px solid #aebccc!important;border-radius:50%!important;background:#fff!important;box-shadow:none!important;display:grid!important;place-items:center;margin-top:1px;color:#fff;font-size:16px;font-weight:900;line-height:1}.job-choice-indicator:before{content:''}.job-choice-state{display:block!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:12px;font-weight:700;color:#667085}.job-choice-selected{display:none;color:#087443}.job-choice input:checked+.job-choice-card{border-color:#1f5f9c;background:#f3f8fd;box-shadow:0 0 0 3px rgba(31,95,156,.08)}.job-choice input:checked+.job-choice-card .job-choice-indicator{border-color:#147a50!important;background:#147a50!important}.job-choice input:checked+.job-choice-card .job-choice-indicator:before{content:'✓'}.job-choice input:checked+.job-choice-card .job-choice-prompt{display:none}.job-choice input:checked+.job-choice-card .job-choice-selected{display:inline}.job-choice:has(input:focus-visible) .job-choice-card{outline:3px solid rgba(31,95,156,.2);outline-offset:2px}.job-choice b{font-size:17px}.job-choice small{line-height:1.8}
@media(max-width:680px){.condition-summary{gap:10px}.condition-summary h2{margin-bottom:0}.condition-summary dl{grid-template-columns:1fr;gap:0;padding:14px 16px}.condition-summary dt{margin:0;padding:12px 0 3px;font-size:12px;font-weight:800;color:#667085}.condition-summary dt:first-child{padding-top:0}.condition-summary dd{padding:0 0 12px;border-bottom:1px solid #e7ebf1;font-size:16px;line-height:2;color:#1f2937}.condition-summary dd:last-child{padding-bottom:0;border-bottom:0}.job-choice-card{grid-template-columns:30px minmax(0,1fr);min-height:96px;padding:16px!important}.job-choice-indicator{width:24px;height:24px!important;min-height:24px!important}.job-choice-state{font-size:12px}}

/* rc3.3.4 — centralized operational calendar policy */
.calendar-grid button.is-closed[aria-disabled="true"]{cursor:not-allowed;opacity:.72;box-shadow:inset 0 0 0 1px rgba(169,48,48,.06)}
.calendar-grid button.is-closed[aria-disabled="true"]:hover{background:#fff0f0;color:#a93030}


/* rc3.3.5 — date-picker layout containment */
.jalali-field{width:100%;min-width:0}
.jalali-field>input{min-width:0;width:100%}
.calendar-trigger{flex:0 0 auto;white-space:nowrap}
.holiday-inline-form label{min-width:0}
.holiday-inline-form .jalali-field{max-width:100%}
@media(min-width:681px){.holiday-inline-form{grid-template-columns:minmax(230px,.75fr) minmax(280px,1.75fr) auto}}

/* rc4.1 — recruitment workflow control center */
.workflow-principle{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px;padding:16px 18px;border:1px solid #dfe7ee;border-radius:17px;background:linear-gradient(135deg,#fff,#f7fafc)}.workflow-principle b{color:var(--navy)}.workflow-principle p{margin:2px 0 0;color:var(--muted);font-size:13px}.workflow-principle a{color:var(--navy);font-weight:800;text-decoration:none;white-space:nowrap}.campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.campaign-card{display:grid;gap:16px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(18,52,91,.055)}.campaign-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.campaign-card h2{margin:3px 0 0;color:var(--navy);font-size:20px}.campaign-code{font-size:11px;color:var(--muted)}.campaign-progress{display:grid;gap:7px}.campaign-progress>div{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}.campaign-progress progress,.campaign-control-strip progress{appearance:none;width:100%;height:10px;border:0;border-radius:999px;overflow:hidden;background:#edf1f5}.campaign-progress progress::-webkit-progress-bar,.campaign-control-strip progress::-webkit-progress-bar{background:#edf1f5}.campaign-progress progress::-webkit-progress-value,.campaign-control-strip progress::-webkit-progress-value{background:#1f5a8d}.campaign-progress progress::-moz-progress-bar,.campaign-control-strip progress::-moz-progress-bar{background:#1f5a8d}.campaign-progress small{color:var(--muted)}.campaign-next{padding:14px 15px;border-radius:14px;background:#fff8f3;border:1px solid #f5dfce}.campaign-next span{font-size:11px;color:#9a5627}.campaign-next b{display:block;margin-top:2px;color:#173b67}.campaign-next p{margin:4px 0 0;color:#6b7280;font-size:12px}.campaign-meta{display:flex;gap:8px;flex-wrap:wrap}.campaign-meta span{padding:5px 9px;border-radius:999px;background:#f4f7fa;color:#5d6a79;font-size:11px}.workflow-form-panel{max-width:1050px;margin-inline:auto}.workflow-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workflow-form label{display:grid;gap:7px;font-weight:800;color:#2b4058}.workflow-form label small{font-weight:500;color:var(--muted)}.workflow-form input,.workflow-form textarea,.workflow-form select{width:100%;border:1px solid #d5dde7;border-radius:12px;background:#fff;padding:11px 12px;font:inherit;color:var(--ink)}.workflow-form textarea{resize:vertical;line-height:1.9}.workflow-form .full{grid-column:1/-1}.workflow-submit{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.workflow-submit small{color:var(--muted)}.campaign-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.campaign-control-strip{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr);gap:14px;margin-bottom:16px}.campaign-control-strip>div{padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff}.campaign-control-strip>div:first-child{display:grid;gap:8px}.campaign-control-strip>div:first-child>span{color:var(--muted);font-size:12px}.campaign-control-strip>div:first-child>strong{font-size:24px;color:var(--navy)}.next-action-callout{background:linear-gradient(135deg,#fff8f3,#fff)!important;border-color:#f2d9c7!important}.next-action-callout span{font-size:11px;color:#975526}.next-action-callout b{display:block;color:var(--navy);font-size:17px;margin-top:2px}.next-action-callout p{margin:4px 0 8px;color:var(--muted);font-size:12px}.next-action-callout a{color:#9a4e1d;font-weight:850;text-decoration:none}.campaign-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:20px}.campaign-step{display:flex;gap:9px;align-items:center;min-width:0;padding:12px;border:1px solid #dfe6ed;border-radius:14px;background:#fff;text-decoration:none;color:#34485f;transition:.15s ease}.campaign-step>span{display:grid;place-items:center;flex:0 0 auto;width:29px;height:29px;border-radius:50%;background:#eef2f6;color:#53657a;font-weight:900;font-size:12px}.campaign-step>div{min-width:0}.campaign-step b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-step small{display:block;margin-top:1px;color:#8190a0;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-step.current{border-color:#95aec7;box-shadow:0 0 0 3px rgba(31,90,141,.07)}.campaign-step.state-complete{border-color:#cde8d9;background:#f8fdf9}.campaign-step.state-complete>span{background:#e6f6ed;color:#087443}.campaign-step.state-in_progress>span,.campaign-step.state-ready>span{background:#fff0e5;color:#a55520}.campaign-step.state-locked{opacity:.72;background:#f8fafc}.workflow-stage{scroll-margin-top:85px}.workflow-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.workflow-stage-head>div>span{display:inline-block;font-size:11px;color:#9b5a2e;margin-bottom:2px}.workflow-stage-head h2{margin:0;color:var(--navy)}.workflow-stage-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.workflow-lock-note,.launch-safety-card{padding:18px;border:1px solid #dde5ed;border-radius:15px;background:#f8fafc}.workflow-lock-note b,.launch-safety-card b{color:var(--navy)}.workflow-lock-note p,.launch-safety-card p{color:var(--muted);font-size:13px}.assessment-plan-list{display:grid;gap:10px}.assessment-plan-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px;border:1px solid #e1e7ee;border-radius:14px;background:#fff}.assessment-plan-list h3{margin:1px 0 2px;font-size:15px;color:#243b55}.assessment-plan-list p{margin:0;color:var(--muted);font-size:11px}.assessment-plan-list article>div>span{font-size:10px;color:#8794a4}.workflow-dependency{margin-top:14px;padding:14px 16px;border-radius:13px;border:1px solid}.workflow-dependency.warn{background:#fff8eb;border-color:#f0d7a9;color:#79520f}.workflow-dependency.good{background:#effbf4;border-color:#c8e9d5;color:#0b6d45}.workflow-dependency p{margin:3px 0 0;font-size:12px}.workflow-library-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.workflow-library-links a{padding:8px 11px;border-radius:10px;background:#f3f6f9;color:var(--navy);font-weight:800;font-size:12px;text-decoration:none}.readiness-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.readiness-gates article{display:flex;align-items:center;gap:10px;padding:14px;border-radius:13px;border:1px solid}.readiness-gates article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:900}.readiness-gates b{display:block;font-size:13px}.readiness-gates small{color:var(--muted);font-size:10px}.readiness-gates .pass{background:#f6fcf8;border-color:#cfe7d8}.readiness-gates .pass>span{background:#e4f4ea;color:#087443}.readiness-gates .fail{background:#fff8f3;border-color:#f0ddce}.readiness-gates .fail>span{background:#fce8dc;color:#a45220}.launch-safety-card>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.launch-safety-card>div span{padding:5px 9px;border-radius:999px;background:#eef2f6;color:#4f6174;font-size:11px}
@media(max-width:1050px){.campaign-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-grid{grid-template-columns:1fr}.campaign-control-strip{grid-template-columns:1fr}}
@media(max-width:760px){.workflow-principle,.workflow-stage-head{display:grid}.workflow-form{grid-template-columns:1fr}.workflow-form .full{grid-column:auto}.campaign-stepper{grid-template-columns:1fr 1fr}.assessment-plan-list article{grid-template-columns:1fr auto}.assessment-plan-list .link-action{grid-column:1/-1}.readiness-gates{grid-template-columns:1fr}.workflow-submit .btn{width:100%;justify-content:center}.campaign-control-strip{grid-template-columns:1fr}}
@media(max-width:520px){.campaign-stepper{grid-template-columns:1fr}.campaign-step b,.campaign-step small{white-space:normal}.campaign-card{padding:17px}.campaign-head-actions{align-items:flex-start}.assessment-plan-list article{grid-template-columns:1fr}}

.settings-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:6px}.settings-check-grid .check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e1e7ee;border-radius:11px;background:#fff}.settings-check-grid .check input{width:auto!important;min-height:0!important}@media(max-width:680px){.settings-check-grid{grid-template-columns:1fr}}

/* RC6.1 — editable content and independent SMS center */
.content-editor-grid,.sms-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.content-editor-card textarea,.sms-template-card textarea{min-height:132px;resize:vertical}
.sms-template-card>form>div:first-child{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}
.sms-template-card code{direction:ltr;unicode-bidi:isolate;background:#f2f4f7;border-radius:6px;padding:1px 5px}
@media(max-width:820px){.content-editor-grid,.sms-template-grid{grid-template-columns:1fr}}

/* RC6.11 — compact admin navigation and progressive disclosure for long editors */
.admin-topbar{position:relative;z-index:120}.admin-topbar nav{align-items:center;flex-wrap:nowrap}.admin-topbar nav a.admin-nav-invite{background:#fff;color:#102f52!important;font-weight:900;white-space:nowrap}.admin-topbar nav a.admin-nav-invite:hover,.admin-topbar nav a.admin-nav-invite:focus-visible{background:#f7efe8;color:#102f52!important}.admin-nav-more{position:relative}.admin-nav-more>summary{list-style:none;cursor:pointer;white-space:nowrap;padding:9px 10px;border-radius:8px;color:#e8f0f7;font-size:13px}.admin-nav-more>summary::-webkit-details-marker{display:none}.admin-nav-more>summary:after{content:" ▾";color:#b9cad9}.admin-nav-more[open]>summary{background:rgba(255,255,255,.09)}.admin-nav-more>div{position:absolute;z-index:140;top:calc(100% + 8px);inset-inline-end:0;display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:4px;width:390px;padding:10px;border:1px solid #d9e1e9;border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(10,31,54,.22)}.admin-nav-more>div>a{color:#243b55!important;padding:10px 11px!important}.admin-nav-more>div>a:hover{background:#f2f6fa!important}
.campaign-step.state-paused{border-color:#efd7ae;background:#fffaf0}.campaign-step.state-paused>span{background:#ffedcf;color:#8c5b16}.content-editor-card,.sms-template-card{overflow:hidden}.content-editor-card{padding:0!important}.content-editor-summary,.sms-template-card>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer}.content-editor-summary::-webkit-details-marker,.sms-template-card>summary::-webkit-details-marker{display:none}.content-editor-summary{padding:17px 18px}.content-editor-summary>span:first-child{display:grid;gap:3px}.content-editor-summary small{color:#8a5c3c;font-size:10px;font-weight:800}.content-editor-summary b{color:#17324f}.content-editor-summary>span:last-child{color:#54708c;font-size:11px;font-weight:800}.content-editor-card[open]>.content-editor-summary,.sms-template-card[open]>summary{border-bottom:1px solid #e8edf2;background:#f8fafc}.content-editor-body{padding:18px}.content-editor-body>p{margin-top:0;color:var(--muted);font-size:12px}
.sms-template-card{border:1px solid var(--line);border-radius:16px;background:#fff}.sms-template-card>summary{padding:15px 16px}.sms-template-card>summary>span:first-child{display:grid;gap:3px}.sms-template-card>summary small{color:var(--muted);font-size:10px}.sms-template-card>form{padding:17px!important}.sms-template-card>form.settings-form{max-width:none}
@media(max-width:980px){.admin-topbar-inner{align-items:flex-start;flex-direction:column;padding-block:10px}.admin-topbar nav{width:100%;overflow-x:auto;overflow-y:hidden}.admin-nav-more>div{position:fixed;top:116px;inset-inline:12px;width:auto;max-height:calc(100vh - 132px);overflow:auto}.admin-nav-more>div>a{white-space:normal}}
@media(max-width:520px){.admin-nav-more>div{grid-template-columns:1fr}.content-editor-summary,.sms-template-card>summary{align-items:flex-start}}

/* RC6.13 — مصاحبه حضوری مدرن و مرحله‌ای */
.interview-admin-head{margin-bottom:14px}.interview-progress{display:grid;gap:10px;margin:0 0 14px}.interview-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.interview-progress-copy span{color:#667085;font-size:.92rem}.interview-progress-track{height:9px;border-radius:999px;background:#e9eef4;overflow:hidden}.interview-progress-track i{display:block;height:100%;border-radius:inherit;background:#1f6f55;transition:width .2s ease}.interview-stepper{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 16px}.interview-step{min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:#637083;border:1px solid #dde4ec;border-radius:14px;padding:10px 6px;background:#fff}.interview-step>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eef2f6;color:#173b67;font-weight:900}.interview-step small{font-size:.74rem;text-align:center;line-height:1.45}.interview-step.current{border-color:#173b67;box-shadow:0 0 0 2px rgba(23,59,103,.08)}.interview-step.current>span{background:#173b67;color:#fff}.interview-step.done{border-color:#b9dfcc;background:#f5fbf8}.interview-step.done>span{background:#dff3e8;color:#11643f}.interview-stage-card{padding:22px}.interview-stage-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.interview-stage-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.interview-stage-meta span{padding:5px 9px;border-radius:999px;background:#eef3f8;color:#49627e;font-size:.8rem;font-weight:700}.interview-stage-top h2{margin:0;font-size:1.35rem}.interview-coach{border:1px solid #d8e5f1;background:#f7fbff;border-radius:14px;padding:12px 14px;margin:12px 0}.interview-coach b{color:#173b67}.interview-coach p{margin:4px 0 0;color:#526174}.interview-scenario,.interview-prompt{border-radius:16px;padding:15px 16px;margin:12px 0}.interview-scenario{background:#faf7ef;border:1px solid #eadfc8}.interview-prompt{background:#f6f8fb;border:1px solid #e2e7ee}.interview-scenario>span,.interview-prompt>span{display:block;color:#7b6540;font-size:.8rem;font-weight:800;margin-bottom:6px}.interview-prompt>span{color:#586a80}.interview-scenario p{margin:0}.interview-prompt strong{display:block;font-size:1.05rem;line-height:1.9}.interview-observation-form fieldset,.interview-final-form fieldset{border:0;padding:0;margin:18px 0}.interview-observation-form legend,.interview-final-form legend{font-size:1.02rem;font-weight:900;margin-bottom:4px}.interview-observation-form fieldset>p{margin:0 0 12px;color:#667085}.observation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.observation-chip{display:block;cursor:pointer}.observation-chip input{position:absolute;opacity:0;pointer-events:none}.observation-chip span{display:flex;align-items:center;min-height:46px;border:1px solid #d8e0e9;border-radius:12px;padding:9px 12px;background:#fff;transition:.15s ease}.observation-chip input:checked+span{border-color:#2c775b;background:#eef8f3;box-shadow:0 0 0 1px rgba(44,119,91,.08);color:#185c43;font-weight:800}.compact-note{display:grid;gap:7px;margin:14px 0;font-weight:800}.compact-note small{font-weight:400;color:#7b8795}.compact-note textarea,.compact-note input{width:100%;border:1px solid #ccd6e2;border-radius:12px;padding:10px 12px;background:#fff;font:inherit}.interview-observation-summary{border:1px solid #cfe2d8;background:#f6fbf8;border-radius:14px;padding:12px 14px;margin:14px 0}.observation-summary-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.observation-summary-chips span{padding:5px 9px;border-radius:999px;background:#e6f4ec;color:#1b6549;font-size:.82rem}.interview-observation-summary p{margin:8px 0 0}.interview-rating-section{border-top:1px solid #e4e9ef;margin-top:18px;padding-top:18px}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:12px}.section-heading span{font-size:.8rem;color:#69788c;font-weight:800}.section-heading h3{margin:4px 0 0;font-size:1.12rem}.section-heading p{max-width:420px;margin:0;color:#7b8795;font-size:.87rem}.bars-choice-grid{display:grid;gap:9px}.bars-choice{display:block;border:1px solid #dbe2ea;border-radius:14px;padding:12px 14px;background:#fff;cursor:pointer;transition:.15s ease;position:relative}.bars-choice input{position:absolute;opacity:0;pointer-events:none}.bars-choice:has(input:checked),.bars-choice.selected{border-color:#173b67;background:#f4f8fc;box-shadow:0 0 0 1px rgba(23,59,103,.08)}.bars-choice-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.bars-choice-head b{color:#173b67}.bars-choice-head small{color:#7c8795}.bars-choice-text{display:block;color:#404d5d;line-height:1.75}.bars-choice-grid.readonly .bars-choice{cursor:default;opacity:.55}.bars-choice-grid.readonly .bars-choice.muted-choice{opacity:1;border-color:#2e775c;background:#f3faf6}.rating-note-view{border-radius:12px;background:#f8fafc;padding:10px 12px}.interview-stage-actions{justify-content:space-between}.interview-final-card{margin-top:16px}.interview-incomplete-note{margin-top:12px;padding:12px 14px;border-radius:12px;background:#fff7e8;color:#875d14}.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recommendation-grid label{display:block;cursor:pointer}.recommendation-grid input{position:absolute;opacity:0;pointer-events:none}.recommendation-grid span{display:grid;gap:5px;min-height:100%;border:1px solid #dbe2ea;border-radius:14px;padding:13px;background:#fff}.recommendation-grid input:checked+span{border-color:#173b67;background:#f4f8fc;box-shadow:0 0 0 1px rgba(23,59,103,.08)}.recommendation-grid b{color:#173b67}.recommendation-grid small{color:#667085;line-height:1.65}.correction-box{margin-top:16px;border-top:1px solid #e2e7ee;padding-top:12px}.correction-box summary{cursor:pointer;font-weight:800}
@media(max-width:1000px){.interview-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}.recommendation-grid{grid-template-columns:1fr}}
@media(max-width:680px){.interview-stage-card{padding:15px}.interview-stepper{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.interview-step{flex:0 0 105px;scroll-snap-align:start}.interview-stage-top,.section-heading{display:grid;align-items:start}.observation-grid{grid-template-columns:1fr}.interview-stage-actions{display:grid;grid-template-columns:1fr}.interview-stage-actions .btn{width:100%;justify-content:center}.interview-progress-copy{display:grid}.bars-choice{padding:11px}.interview-admin-head p{font-size:.92rem}}

.interview-closing-note{margin:14px 0;padding:12px 14px;border:1px solid #d9e4ef;border-radius:14px;background:#f7fafc}.interview-closing-note b{color:#173b67}.interview-closing-note p{margin:4px 0 0;color:#5f6d7d}
.interview-template-upgrade{display:flex;justify-content:space-between;gap:16px;align-items:center}.interview-template-upgrade p{margin:4px 0 0}.interview-template-upgrade form{margin:0}@media(max-width:680px){.interview-template-upgrade{display:grid}.interview-template-upgrade .btn{width:100%;justify-content:center}}

/* rc6.14 — unified settings center and interview editor */
.interview-step.done.current{border-color:#8fb5dc;background:#eef6ff;box-shadow:0 0 0 2px rgba(37,99,155,.10)}
.interview-step.done.current>span{position:relative;background:#dcecff;color:#154f83}
.interview-step.done.current>span:after{content:'✓';position:absolute;left:-6px;top:-6px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#1d7a51;color:#fff;font-size:10px;border:2px solid #fff}
.settings-center-head{align-items:center}.settings-center-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 18px}.settings-center-tabs a{display:grid;gap:4px;text-decoration:none;padding:12px 14px;border:1px solid #dce3eb;border-radius:15px;background:#fff;color:#31445a}.settings-center-tabs a b{font-size:.94rem;color:#183b63}.settings-center-tabs a small{font-size:.74rem;color:#768496;line-height:1.55}.settings-center-tabs a.active{border-color:#7aa3ca;background:#eef6fe;box-shadow:0 0 0 2px rgba(34,92,146,.07)}.settings-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-center-tile{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-height:180px}.settings-center-tile h2{margin:0}.settings-center-tile p{margin:0 0 auto;color:#667085}.settings-program-list{display:grid;gap:9px}.settings-program-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid #e1e6ed;border-radius:14px}.settings-program-list article>div:first-child{display:grid;gap:3px}.settings-program-list small{color:#788596}.settings-interview-intro{margin-bottom:14px}.settings-interview-form{display:grid;gap:14px}.settings-interview-title{display:grid;gap:7px;font-weight:800}.settings-interview-title input{width:100%;min-height:48px;border:1px solid #ccd6e2;border-radius:13px;padding:10px 12px;font:inherit}.settings-interview-list{display:grid;gap:10px}.settings-interview-stage{padding:0;overflow:hidden}.settings-interview-stage>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px}.settings-interview-stage>summary::-webkit-details-marker{display:none}.settings-stage-summary{display:flex;align-items:center;gap:12px;min-width:0}.settings-stage-summary>div{display:grid;gap:2px;min-width:0}.settings-stage-summary b{white-space:normal}.settings-stage-summary small{color:#788596}.settings-stage-order{flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#eef4fa;color:#164a7c;display:grid;place-items:center;font-weight:900}.settings-stage-state{font-size:.78rem;padding:5px 9px;border-radius:999px;background:#eef7f2;color:#176244;font-weight:800}.settings-stage-body{border-top:1px solid #e9edf2;padding:17px}.settings-stage-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.settings-stage-toolbar>div{display:flex;gap:7px}.settings-stage-body textarea,.settings-stage-body input[type=text],.settings-stage-body input:not([type]){width:100%}.settings-bars-editor{border:0;margin:17px 0 0;padding:0;display:grid;gap:9px}.settings-bars-editor legend{font-weight:900;margin-bottom:8px}.settings-bars-editor label{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px;align-items:center}.settings-bars-editor label>span{font-weight:800;color:#43556a}.settings-bars-editor textarea{min-height:78px;border:1px solid #ccd6e2;border-radius:12px;padding:9px 11px;font:inherit}.settings-save-bar{position:sticky;bottom:12px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:#b9cde0;box-shadow:0 12px 32px rgba(28,57,87,.14)}.settings-save-bar p{margin:3px 0 0;color:#667085}.settings-center-footer-return{display:flex;justify-content:flex-start;margin-top:18px}.settings-section-button{white-space:nowrap}
@media(max-width:950px){.settings-center-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-center-grid{grid-template-columns:1fr}.settings-bars-editor label{grid-template-columns:1fr}.settings-program-list article{align-items:flex-start;display:grid}}
@media(max-width:620px){.settings-center-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.settings-center-tabs a{flex:0 0 175px;scroll-snap-align:start}.settings-interview-stage>summary{align-items:flex-start}.settings-stage-toolbar{display:grid}.settings-stage-toolbar>div{display:grid;grid-template-columns:1fr 1fr}.settings-save-bar{bottom:6px;display:grid}.settings-save-bar .btn{width:100%;justify-content:center}}

/* rc6.15 — modern settings center / interview editor */
.settings-center-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px;padding:22px 24px;border:1px solid #dfe6ee;border-radius:22px;background:linear-gradient(145deg,#fff 0%,#f8fbfe 72%);box-shadow:0 12px 34px rgba(18,52,91,.05)}
.settings-center-hero h1{margin:0;color:#17324f;font-size:clamp(24px,3vw,34px)}.settings-center-hero p{margin:5px 0 0;color:#667085}.settings-center-hero-actions{display:flex;gap:8px;flex-wrap:wrap}
.settings-center-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 12px;margin:0 0 16px;scroll-snap-type:x proximity}.settings-center-tabs a{flex:0 0 auto;min-width:168px;display:flex;align-items:flex-start;gap:9px;text-decoration:none;padding:11px 13px;border:1px solid #e1e6ed;border-radius:14px;background:#fff;color:#42556a;box-shadow:0 3px 12px rgba(18,52,91,.025);scroll-snap-align:start;transition:.15s ease}.settings-center-tabs a:hover{border-color:#bfd0df;transform:translateY(-1px)}.settings-center-tabs a.active{border-color:#8eb4d8;background:#eef6ff;box-shadow:0 0 0 2px rgba(34,92,146,.06)}.settings-tab-dot{flex:0 0 9px;width:9px;height:9px;margin-top:7px;border-radius:999px;background:#d1d9e2}.settings-center-tabs a.active .settings-tab-dot{background:#21659d}.settings-center-tabs a>span:last-child{display:grid;gap:1px}.settings-center-tabs a b{font-size:.9rem;color:#173b62}.settings-center-tabs a small{max-width:190px;color:#7a8796;font-size:.7rem;line-height:1.55}
.settings-interview-hero{margin:0 0 14px;padding:22px 24px;border:1px solid #dfe6ee;border-radius:22px;background:radial-gradient(circle at 12% 15%,rgba(239,91,42,.08),transparent 28%),#fff;box-shadow:0 10px 30px rgba(18,52,91,.045)}.settings-interview-hero-main{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.settings-interview-hero h2{margin:0;color:#17324f;font-size:24px}.settings-interview-hero p{margin:4px 0 0;color:#667085}.settings-interview-hero-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.settings-meta-pill{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border-radius:999px;background:#f1f4f7;color:#4b6075;font-size:.76rem;font-weight:850}.settings-meta-pill.good{background:#eaf8f0;color:#176244}.settings-meta-pill.info{background:#eef6ff;color:#205d92}.settings-interview-version-note{margin-top:15px;padding:11px 13px;border-radius:13px;background:#f7f9fc;color:#56677a;font-size:.84rem;line-height:1.85}.settings-interview-version-note b{color:#173b62}
.settings-interview-form{display:grid;gap:14px}.settings-template-strip{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:17px 19px;border:1px solid #e0e6ed;border-radius:18px;background:#fff}.settings-interview-title{flex:1;display:grid;gap:6px;font-weight:850;color:#2e4358}.settings-interview-title input{width:100%;min-height:46px;border:1px solid #d3dce6;border-radius:12px;padding:9px 12px;background:#fbfcfe;font:inherit;color:#172b3e}.settings-template-strip-actions{display:flex;gap:7px;flex-wrap:wrap}
.settings-interview-workspace{display:grid;grid-template-columns:248px minmax(0,1fr);gap:14px;align-items:start}.settings-stage-rail{position:sticky;top:82px;border:1px solid #e0e6ed;border-radius:18px;background:#fff;padding:11px;box-shadow:0 8px 26px rgba(18,52,91,.035)}.settings-stage-rail-head{display:flex;align-items:center;justify-content:space-between;padding:5px 7px 10px;color:#596b7d;font-size:.78rem}.settings-stage-rail-head b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:9px;background:#eef3f8;color:#174d7d}.settings-stage-rail-list{display:grid;gap:6px}.settings-stage-jump{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 9px;gap:9px;align-items:center;border:1px solid transparent;border-radius:12px;padding:8px;background:transparent;color:#47596d;text-align:right;font:inherit;cursor:pointer;transition:.15s ease}.settings-stage-jump:hover{background:#f7f9fc}.settings-stage-jump.active{border-color:#bfd4e7;background:#eef6ff}.settings-stage-jump>span:first-child{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#edf2f7;color:#31566f;font-weight:900;font-size:.8rem}.settings-stage-jump.active>span:first-child{background:#dcecff;color:#154f83}.settings-stage-jump>span:nth-child(2){display:grid;gap:1px;min-width:0}.settings-stage-jump b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#24415e;font-size:.78rem}.settings-stage-jump small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8a95a3;font-size:.66rem}.settings-stage-jump i{width:8px;height:8px;border-radius:50%;background:#c6ced7}.settings-stage-jump i.is-on{background:#25a56d}.settings-stage-jump i.is-off{background:#c6ced7}
.settings-interview-editor{min-width:0}.settings-interview-list{display:grid;gap:9px}.settings-interview-stage{scroll-margin-top:88px;border:1px solid #dfe5ec;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 5px 20px rgba(18,52,91,.025)}.settings-interview-stage[open]{border-color:#cbd9e7;box-shadow:0 10px 30px rgba(18,52,91,.055)}.settings-interview-stage>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;user-select:none}.settings-interview-stage>summary::-webkit-details-marker{display:none}.settings-stage-summary{display:flex;align-items:center;gap:11px;min-width:0}.settings-stage-summary>div{display:grid;gap:1px;min-width:0}.settings-stage-summary b{color:#1d3854;font-size:.9rem;white-space:normal}.settings-stage-summary small{color:#8894a2;font-size:.7rem}.settings-stage-order{flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#eef3f8;color:#164f7f;display:grid;place-items:center;font-weight:900}.settings-stage-summary-meta{display:flex;align-items:center;gap:8px}.settings-stage-state{font-size:.72rem;padding:4px 8px;border-radius:999px;font-weight:850}.settings-stage-state.is-enabled{background:#eaf8f0;color:#176244}.settings-stage-state.is-disabled{background:#f1f3f5;color:#768390}.settings-stage-chevron{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f5f7fa;color:#6c7b8b;transition:.15s ease}.settings-interview-stage[open] .settings-stage-chevron{transform:rotate(180deg);background:#eaf2f9;color:#235f91}.settings-stage-body{border-top:1px solid #edf0f4;padding:15px}.settings-stage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.settings-toggle{display:flex;align-items:center;gap:8px;color:#41556a;font-size:.82rem;cursor:pointer}.settings-toggle input{position:absolute;opacity:0;pointer-events:none}.settings-toggle>span{position:relative;width:39px;height:22px;border-radius:999px;background:#cfd7df;transition:.15s ease}.settings-toggle>span:after{content:"";position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.16);transition:.15s ease}.settings-toggle input:checked+span{background:#2b8b65}.settings-toggle input:checked+span:after{right:20px}.settings-order-actions{display:flex;gap:6px}.settings-icon-button{width:36px;height:36px;border:1px solid #d7e0e9;border-radius:10px;background:#fff;color:#31516e;font:inherit;font-weight:900;cursor:pointer}.settings-icon-button:hover{background:#f4f8fb;border-color:#b8cbdc}
.settings-stage-panels-nav{display:flex;gap:5px;padding:4px;border-radius:12px;background:#f3f6f9;margin-bottom:14px;overflow-x:auto}.settings-stage-panels-nav button{flex:0 0 auto;border:0;border-radius:9px;background:transparent;color:#617083;padding:8px 11px;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.settings-stage-panels-nav button.active{background:#fff;color:#174c79;box-shadow:0 2px 8px rgba(18,52,91,.08)}.settings-stage-panels-nav button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-right:4px;border-radius:999px;background:#e7edf3;color:#617083;font-size:.68rem}.settings-stage-panel{animation:settingsFade .14s ease}.settings-stage-panel[hidden]{display:none!important}@keyframes settingsFade{from{opacity:.45;transform:translateY(2px)}to{opacity:1;transform:none}}
.settings-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.settings-field{display:grid;gap:5px;color:#334b61;font-weight:800;font-size:.79rem}.settings-field.full{grid-column:1/-1}.settings-field small{font-weight:400;color:#8994a0;line-height:1.65}.settings-field input,.settings-field textarea{width:100%;border:1px solid #d5dde7;border-radius:11px;background:#fbfcfe;color:#1d3043;padding:10px 11px;font:inherit;resize:vertical;transition:.15s ease}.settings-field input{min-height:45px}.settings-field textarea{min-height:86px;line-height:1.9}.settings-field input:focus,.settings-field textarea:focus,.settings-bar-card textarea:focus{outline:0;border-color:#76a5cf;background:#fff;box-shadow:0 0 0 3px rgba(33,101,157,.08)}
.settings-panel-copy{margin-bottom:11px}.settings-panel-copy b{color:#21405e}.settings-panel-copy p{margin:3px 0 0;color:#788596;font-size:.79rem}.settings-observation-preview{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.settings-observation-preview span{padding:6px 9px;border-radius:999px;background:#eef7f2;color:#226347;font-size:.72rem;font-weight:750}.settings-bars-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.settings-bar-card{display:grid;gap:7px;padding:11px;border:1px solid #e0e5eb;border-radius:13px;background:#fbfcfe}.settings-bar-level{display:flex;align-items:center;gap:8px}.settings-bar-level b{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#e9eef4;color:#3f556a}.settings-bar-level em{font-style:normal;font-weight:850;color:#44596f;font-size:.78rem}.settings-bar-card textarea{width:100%;min-height:96px;border:1px solid #d8e0e8;border-radius:10px;background:#fff;padding:9px 10px;font:inherit;resize:vertical;line-height:1.8}.settings-bar-card.level-1{border-right:3px solid #c95a52}.settings-bar-card.level-2{border-right:3px solid #d9894c}.settings-bar-card.level-3{border-right:3px solid #c8a44b}.settings-bar-card.level-4{border-right:3px solid #6d9b7c}.settings-bar-card.level-5{border-right:3px solid #2d805e}
.settings-save-bar{position:sticky;bottom:10px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:2px;padding:13px 15px;border:1px solid rgba(170,191,210,.85);border-radius:16px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 14px 34px rgba(18,52,91,.14)}.settings-save-copy{display:grid;gap:1px}.settings-save-state{color:#267052;font-size:.82rem;font-weight:850}.settings-save-state.is-dirty{color:#9a640d}.settings-save-copy small{color:#7d8996;font-size:.72rem}
@media(max-width:980px){.settings-interview-workspace{grid-template-columns:1fr}.settings-stage-rail{position:static}.settings-stage-rail-list{display:flex;overflow-x:auto}.settings-stage-jump{flex:0 0 190px}.settings-field-grid{grid-template-columns:1fr}}
@media(max-width:700px){.settings-center-hero,.settings-interview-hero-main,.settings-template-strip,.settings-save-bar{display:grid;align-items:start}.settings-center-hero-actions,.settings-template-strip-actions{width:100%}.settings-center-hero-actions .btn{width:100%;justify-content:center}.settings-interview-hero{padding:18px}.settings-interview-hero-badges{justify-content:flex-start}.settings-center-tabs a{min-width:154px}.settings-template-strip-actions{grid-template-columns:1fr 1fr;display:grid}.settings-stage-rail{padding:9px}.settings-stage-jump{flex-basis:168px}.settings-stage-body{padding:12px}.settings-stage-toolbar{align-items:flex-start}.settings-stage-panels-nav{margin-inline:-2px}.settings-bars-grid{grid-template-columns:1fr}.settings-save-bar{bottom:6px}.settings-save-bar .btn{width:100%;justify-content:center}}

/* RC6.16 — unified REAL/TEST candidate registry */
.candidates-head-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.candidate-scope-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.candidate-scope-card{position:relative;display:grid;gap:3px;min-height:104px;padding:15px 17px;border:1px solid #e0e6ed;border-radius:18px;background:#fff;text-decoration:none;color:#4d6074;box-shadow:0 7px 24px rgba(18,52,91,.035);transition:.15s ease;overflow:hidden}.candidate-scope-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#d7dfe7}.candidate-scope-card:hover{transform:translateY(-1px);border-color:#bfd0df;box-shadow:0 10px 28px rgba(18,52,91,.06)}.candidate-scope-card.active{border-color:#9dbbd6;box-shadow:0 0 0 2px rgba(35,95,145,.06),0 12px 30px rgba(18,52,91,.07)}.candidate-scope-card.scope-real:before{background:#32a46f}.candidate-scope-card.scope-test:before{background:#e3a044}.candidate-scope-card.scope-all:before{background:#5e84a8}.candidate-scope-card .candidate-scope-label{font-size:.75rem;font-weight:900;color:#52657a}.candidate-scope-card b{font-size:1.6rem;color:#183d63;line-height:1.3}.candidate-scope-card small{font-size:.72rem;color:#8995a2}.candidates-list-card{padding-top:18px}.candidates-list-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.candidates-list-toolbar h2{margin:0;color:#183b60;font-size:1.12rem}.candidates-list-toolbar h2 small{font-size:.72rem;color:#8592a0;font-weight:700;margin-inline-start:6px}.candidates-list-toolbar p{margin:3px 0 0;color:#7c8895;font-size:.78rem}.candidates-filters{padding:12px;border:1px solid #e7ebf0;border-radius:14px;background:#fafbfd}.candidates-table td:first-child{white-space:nowrap}.candidates-table .candidate-row-test{background:#fffdfa}.candidates-table .candidate-row-test:hover{background:#fff7ec}.candidate-test-note{margin:14px 0 0;padding:11px 13px;border-radius:12px;background:#fff8ed;color:#73552d;font-size:.76rem}.candidate-test-note b{color:#684816}@media(max-width:760px){.candidate-scope-overview{display:flex;overflow-x:auto;padding-bottom:4px}.candidate-scope-card{flex:0 0 175px}.candidates-list-toolbar{display:grid}.candidates-head-badges{justify-content:flex-start}.candidates-filters{display:grid}.candidates-filters input,.candidates-filters select,.candidates-filters .btn{max-width:none;width:100%}}


/* RC6.17 — candidate activity + reversible workflow actions */
.candidate-last-activity{min-width:150px}.candidate-last-activity b{display:block;color:#29445f;font-size:.79rem;white-space:nowrap}.candidate-last-activity small{display:block;margin-top:2px;color:#96a0ab;font-size:.66rem;white-space:nowrap}
.candidate-operations-card{border-color:#d7e3ed;background:linear-gradient(180deg,#fff,#fbfdff)}.candidate-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.candidate-operation-item{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px;border:1px solid #e1e7ed;border-radius:16px;background:#fff}.candidate-operation-item h3{margin:0;color:#1c3c5c;font-size:1rem}.candidate-operation-item>p{margin:0;color:#73808f;font-size:.78rem;line-height:1.9}.candidate-operation-item .compact-form{display:grid;gap:10px;margin-top:auto}.candidate-operation-item textarea,.candidate-operation-item select{width:100%;min-width:0}.candidate-booking-summary{display:grid;gap:2px;padding:12px 13px;border-radius:13px;background:#eef7f2;border:1px solid #d5eadf}.candidate-booking-summary span{font-size:.7rem;color:#5a7668}.candidate-booking-summary b{color:#176244}.candidate-booking-summary small{color:#738277}.candidate-operation-item .btn{justify-content:center}.candidate-operation-item .flash{margin:0}
@media(max-width:820px){.candidate-operation-grid{grid-template-columns:1fr}.candidate-last-activity{min-width:132px}}

/* R37 — routed GET filters + unified SMS report filter UI */
.sms-report-filter-card{padding:16px 18px}.sms-report-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(145px,1fr)) minmax(115px,.7fr);gap:10px;align-items:end;margin:0}.sms-report-filters>input[type="hidden"]{display:none}.sms-filter-field{display:grid;gap:6px;min-width:0;color:#40556b;font-size:.76rem;font-weight:800}.sms-filter-field>span{padding-inline:2px;color:#607286}.sms-report-filters input,.sms-report-filters select{width:100%;min-width:0;min-height:45px;border:1px solid #d5dde7;border-radius:11px;background:#fbfcfe;color:#1d3043;padding:9px 11px;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.sms-report-filters input::placeholder{color:#98a3af}.sms-report-filters input:focus,.sms-report-filters select:focus{outline:0;border-color:#76a5cf;background:#fff;box-shadow:0 0 0 3px rgba(33,101,157,.08)}.sms-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-start;gap:8px;padding-top:2px}.sms-filter-actions .btn{min-height:42px;justify-content:center}.sms-filter-size{max-width:150px}
@media(max-width:1180px){.sms-report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.sms-filter-search{grid-column:span 2}.sms-filter-size{max-width:none}}
@media(max-width:760px){.sms-report-filter-card{padding:14px}.sms-report-filters{grid-template-columns:1fr}.sms-filter-search{grid-column:auto}.sms-filter-actions{display:grid;grid-template-columns:1fr}.sms-filter-actions .btn{width:100%}.sms-filter-size{max-width:none}}


/* R38 — candidate filter visual consistency */
.candidates-filters{display:grid;grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) auto;gap:10px;align-items:end;margin:0 0 14px;padding:12px;border:1px solid #e7ebf0;border-radius:14px;background:#fafbfd}
.candidates-filters>input[type="hidden"]{display:none}
.candidates-filters input:not([type="hidden"]),.candidates-filters select{width:100%;min-width:0;max-width:none;min-height:45px;border:1px solid #d5dde7;border-radius:11px;background:#fbfcfe;color:#1d3043;padding:9px 11px;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.candidates-filters input::placeholder{color:#98a3af}
.candidates-filters input:focus,.candidates-filters select:focus{outline:0;border-color:#76a5cf;background:#fff;box-shadow:0 0 0 3px rgba(33,101,157,.08)}
.candidates-filters .btn{min-height:45px;justify-content:center;white-space:nowrap}
@media(max-width:760px){.candidates-filters{grid-template-columns:1fr}.candidates-filters input:not([type="hidden"]),.candidates-filters select,.candidates-filters .btn{width:100%;max-width:none}}


/* R42 — survey + voice work-sample */
.assessment-feedback-surface .feedback-box{margin-top:24px;text-align:right;border:1px solid var(--line,#dde2e8);border-radius:16px;padding:18px;background:var(--surface,#fff)}
.feedback-questions{display:grid;gap:16px}.feedback-questions fieldset{border:1px solid var(--line,#dde2e8);border-radius:14px;padding:14px}.feedback-questions legend{font-weight:700;padding:0 6px}.feedback-questions fieldset label{display:inline-flex;gap:7px;align-items:center;margin:7px 0 7px 18px}
.voice-scenario{border:1px solid var(--line,#dde2e8);border-radius:16px;padding:16px 18px;margin:18px 0;background:var(--surface-soft,#f8fafc)}.voice-scenario p{margin:8px 0;line-height:2}.voice-recorder{border:1px solid var(--line,#dde2e8);border-radius:18px;padding:18px;margin-top:18px;text-align:center}.voice-recorder-status{font-weight:700;margin-bottom:8px}.voice-timer{font-size:2rem;font-variant-numeric:tabular-nums;margin:10px 0 16px}.voice-recorder audio,.voice-admin-player audio{display:block;width:100%;margin:16px 0}.voice-admin-player{margin-top:18px;padding:16px;border:1px solid var(--line,#dde2e8);border-radius:14px}.voice-admin-summary .detail-grid{margin-top:14px}.voice-skip-form{justify-content:center;margin-top:12px}
@media(max-width:680px){.feedback-questions fieldset label{display:flex;margin-left:0}.voice-recorder .form-actions{display:grid;grid-template-columns:1fr 1fr}.voice-recorder .form-actions .btn{width:100%}}

/* R44 — clear voice-recorder state and progress */
.voice-progress{height:10px;border-radius:999px;overflow:hidden;background:#eef2f7;border:1px solid var(--line,#dde2e8);margin:0 auto 16px;max-width:520px;direction:ltr}.voice-progress>span{display:block;height:100%;width:0;background:#f28c28;transition:width .1s linear}.voice-recorder-result{min-height:28px;margin:8px auto 4px;max-width:620px;font-weight:700;line-height:1.9}.voice-recorder-result.is-success{color:#146c43}.voice-recorder-result.is-error{color:#b42318}.voice-recorder-result.is-ready{color:#8a4b08}.voice-recorder.is-recording{border-color:#e3a1a1;background:#fffafa}.voice-recorder.is-recording #voice-start{background:#c62828!important;border-color:#c62828!important;color:#fff!important}.voice-recorder.is-recording .voice-timer{color:#b42318}.voice-recorder.is-recording .voice-progress{background:#17365d;border-color:#17365d}.voice-recorder.is-recording .voice-progress>span{background:#f28c28}.voice-recorder.is-ready{border-color:#f2b872;background:#fffaf4}.voice-recorder.is-success{border-color:#7bc89c;background:#f3fbf6}.voice-recorder.is-error{border-color:#e4a09a;background:#fff7f6}.voice-recorder.is-sending #voice-submit{opacity:.75;cursor:wait}
@media(max-width:680px){.voice-progress{height:9px}.voice-recorder-result{font-size:.92rem}.voice-recorder.is-recording #voice-start{grid-column:1/-1}}

/* R45 — voice link/SMS controls */
.voice-admin-summary .settings-field.full,.voice-test-card .settings-field.full{margin-top:12px}.compact-form{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.inline-form{display:inline-flex;margin:0}

/* R99 FIX28.2 — راهنمای سراسری: Popover در زمان بازشدن به لایه اصلی صفحه منتقل می‌شود تا transform/overflow والدها مختصات آن را خراب نکند. */
@media(max-width:480px){.help-tip-pop{width:calc(100vw - 24px);font-size:12.5px;line-height:1.9}}


/* R58 FIX3 — candidate dossier facts must stack on phones, never squeeze long text into a narrow value column. */
@media(max-width:700px){
  .candidate-facts-card dl,.candidate-path-card dl{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;
    width:100%;min-width:0;max-width:100%;margin:12px 0 0;padding:0 14px;
    box-sizing:border-box;border:1px solid #e1e7ee;border-radius:16px;background:#f8fafc;overflow:hidden;
  }
  .candidate-facts-card dl dt,.candidate-path-card dl dt{
    min-width:0;padding:12px 0 3px;margin:0;color:#52677d;font-size:12px;font-weight:900;line-height:1.8;
  }
  .candidate-facts-card dl dd,.candidate-path-card dl dd{
    min-width:0;width:100%;max-width:100%;margin:0;padding:0 0 12px;border-bottom:1px solid #e5eaf0;
    color:#17273d;font-size:15px;line-height:2;white-space:normal;overflow-wrap:anywhere;word-break:normal;
  }
  .candidate-facts-card dl dd:last-child,.candidate-path-card dl dd:last-child{border-bottom:0}
  .candidate-facts-card .microcopy,.candidate-path-card .microcopy{max-width:100%;overflow-wrap:anywhere}
}

/* 3.6.19 — dossier-local destructive action */
.candidate-danger-zone{border-color:#efc9c5;background:#fffafa}.candidate-danger-zone details>summary{cursor:pointer;color:#9f2f27;font-weight:900;list-style:none}.candidate-danger-zone details>summary::-webkit-details-marker{display:none}.candidate-danger-body{display:grid;gap:14px;margin-top:14px}.candidate-danger-body p{margin:6px 0 0;color:#667085}.candidate-delete-btn{background:#b42318;color:#fff;border:1px solid #b42318}.candidate-delete-btn:hover{background:#912018}.candidate-danger-confirm{padding:12px;border:1px solid #f3c7c2;border-radius:12px;background:#fff5f4}@media(max-width:700px){.candidate-danger-zone{padding:16px}.candidate-danger-body .settings-form{grid-template-columns:1fr}.candidate-delete-btn{width:100%}}

/* 3.6.29 — Guided Interview Wizard */
.interview-guide-guardrail{margin:0 0 14px;border-inline-start:4px solid #173b67;background:#f7faff}.interview-guide-guardrail p{margin:6px 0;color:#526174;line-height:1.9}.interview-guide-guardrail small{color:#6b7788}.interview-start-gate{margin-bottom:16px}.interview-start-form{display:grid;gap:12px}.interview-script-block{border:1px solid #dce4ed;border-radius:14px;padding:13px 15px;background:#fff}.interview-script-block>span{display:block;font-size:.8rem;font-weight:900;color:#52677f;margin-bottom:6px}.interview-script-block blockquote{margin:0 0 10px;border:0;padding:0;font:inherit;font-weight:700;line-height:1.95;color:#24374d}.interview-script-block.transition,.interview-script-block.closing{background:#f7fbff;border-color:#cfdeed}.compact-check{display:flex;align-items:flex-start;gap:8px;color:#526174;font-size:.9rem}.compact-check input{margin-top:4px}.interview-guidance-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.interview-guidance-row>div{border:1px dashed #cfd8e3;border-radius:12px;padding:11px 12px;background:#fbfcfe}.interview-guidance-row span{font-size:.78rem;font-weight:900;color:#65758a}.interview-guidance-row p{margin:5px 0 0;line-height:1.75;color:#46566b}.interview-verification-final article{border:1px solid #e1e7ee;border-radius:14px;padding:12px;margin:10px 0}.recommendation-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-interview-guide{border-color:#cddceb;background:#fbfdff}
@media(max-width:680px){.interview-guidance-row,.recommendation-grid.compact{grid-template-columns:1fr}.interview-script-block{padding:11px 12px}}

/* 3.6.32 — interview focus flow */
.interview-focus-question{border:2px solid #173b67;background:#f7fbff;border-radius:16px;padding:16px 18px;margin:12px 0}.interview-focus-question>span{display:block;color:#173b67;font-size:.82rem;font-weight:900;margin-bottom:7px}.interview-focus-question>strong{display:block;color:#172b43;font-size:1.18rem;line-height:1.95}.interview-focus-question.compact{border-width:1px;background:#fbfdff;padding:13px 15px}.interview-focus-question.compact>strong{font-size:1rem;line-height:1.85}.interview-focus-guide{border:1px solid #dce4ed;border-radius:13px;background:#fff;margin:10px 0;padding:0 13px}.interview-focus-guide summary{cursor:pointer;padding:11px 0;font-weight:850;color:#52677f}.interview-focus-guide>div{border-top:1px solid #edf1f5;padding:10px 0}.interview-focus-guide b{color:#173b67}.interview-focus-guide p{margin:4px 0 0;color:#526174;line-height:1.75}.interview-focus-next{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0 16px}.interview-focus-next>div{border:1px dashed #ced8e4;border-radius:12px;padding:10px 12px;background:#fbfcfe}.interview-focus-next span{font-size:.78rem;font-weight:900;color:#65758a}.interview-focus-next p{margin:4px 0 0;color:#46566b;line-height:1.7}.interview-inline-verification{border:1px solid #e4d6aa!important;background:#fffdf7;border-radius:14px;padding:13px!important}.interview-general-break{border:1px solid #d8e5df!important;background:#f8fcfa;border-radius:14px;padding:13px!important}.interview-general-break small{display:block;color:#667085;margin:-2px 0 10px}.interview-verification-final.readonly article small{display:inline-block;margin-top:6px;padding:4px 8px;border-radius:999px;background:#eef6f2;color:#205f48;font-weight:800}.interview-stage-card .interview-observation-form{max-width:100%}.interview-stage-card .form-actions .btn-primary{min-height:48px}.interview-stepper{position:relative}.interview-stage-card{scroll-margin-top:18px}
@media(max-width:680px){.interview-focus-next{grid-template-columns:1fr}.interview-focus-question{padding:13px 14px}.interview-focus-question>strong{font-size:1.05rem}.interview-focus-guide{padding:0 11px}}

/* 3.6.33 — isolated interview sandbox */
.interview-sandbox-warning{align-items:flex-start}.interview-sandbox-setup hr{border:0;border-top:1px solid var(--line,#e4e8ef);margin:20px 0}.sandbox-concern-grid{margin-bottom:8px}.interview-sandbox-complete{text-align:center}.interview-sandbox-complete .form-actions{justify-content:center}.interview-sandbox-setup .interview-start-form{display:grid;gap:14px}.interview-sandbox-setup .interview-script-block{margin:0}.interview-sandbox-setup .panel-head{margin-bottom:14px}

/* R74 — compact BARS for interviewer focus */
.bars-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.bars-quick-choice{position:relative;display:grid;place-items:center;text-align:center;gap:5px;min-height:86px;padding:10px 8px;border:1px solid #dbe2ea;border-radius:14px;background:#fff;cursor:pointer;transition:.15s ease}.bars-quick-choice input{position:absolute;opacity:0;pointer-events:none}.bars-quick-choice:has(input:checked),.bars-quick-choice.selected{border-color:#173b67;background:#f1f6fb;box-shadow:0 0 0 2px rgba(23,59,103,.08)}.bars-quick-number{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eef3f8;color:#173b67;font-size:1.05rem;font-weight:900}.bars-quick-choice:has(input:checked) .bars-quick-number,.bars-quick-choice.selected .bars-quick-number{background:#173b67;color:#fff}.bars-quick-choice b{font-size:.84rem;line-height:1.45;color:#34475c}.bars-full-guide{margin:10px 0 16px;border:1px dashed #cfd8e3;border-radius:12px;background:#fafcfe;padding:9px 11px}.bars-full-guide summary{cursor:pointer;font-weight:800;color:#526174;font-size:.86rem}.bars-full-guide-list{display:grid;gap:7px;margin-top:10px}.bars-full-guide-list p{display:grid;gap:3px;margin:0;padding:8px 9px;border-radius:10px;background:#fff}.bars-full-guide-list p b{font-size:.82rem;color:#173b67}.bars-full-guide-list p span{font-size:.84rem;line-height:1.65;color:#536273}@media(max-width:900px){.bars-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.bars-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bars-quick-choice{min-height:76px}}

/* R75 — warm-up quick observations + incomplete-stage guard */
.warmup-observation-box{display:grid;gap:10px}.warmup-chip-grid{display:flex;flex-wrap:wrap;gap:7px}.warmup-chip-grid .observation-chip{flex:0 0 auto}.warmup-note{border:1px dashed #d7dfe8;border-radius:12px;background:#fbfcfe;padding:8px 10px}.warmup-note summary{cursor:pointer;font-size:.84rem;font-weight:800;color:#5b6878}.warmup-note textarea{width:100%;margin-top:8px;min-height:64px;border:1px solid #d6dee8;border-radius:10px;padding:8px 10px;font:inherit;resize:vertical}.interview-warmup-review{display:grid;gap:10px}.interview-warmup-review article{display:grid;gap:7px;padding:10px 12px;border:1px solid #e1e6ed;border-radius:12px;background:#fbfcfe}.interview-warmup-review article>small{color:#667085;line-height:1.7}[data-interview-incomplete-guard="1"]{position:relative}

/* 3.6.36 / R76 — employee password guidance */
.password-policy{grid-column:1/-1;border:1px solid var(--line,#dfe5ee);border-radius:14px;padding:14px 16px;background:#f8fafc;margin:4px 0 8px}.password-policy>strong{display:block;margin-bottom:4px}.password-policy>p{margin:0 0 10px;font-size:.92rem;color:var(--muted,#5b677a)}.password-policy ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.password-policy li{position:relative;padding-right:24px;font-size:.92rem}.password-policy li::before{content:'○';position:absolute;right:0;color:#7a8798}.password-policy li.ok::before{content:'✓';color:#18794e}.password-policy li.bad::before{content:'×';color:#b42318}.password-policy li.pending{color:#677386}.password-policy li.ok{color:#176b46}.password-policy li.bad{color:#9b1c1c}.password-policy-message{margin-top:10px;padding:9px 11px;border-radius:10px;background:#eef3f8;font-size:.9rem}.password-policy-message.good{background:#eaf7ef;color:#176b46}.password-policy-message.bad{background:#fff0ee;color:#9b1c1c}.employee-reset-form .password-policy{margin-top:8px}
/* R80 — final candidate video */
.final-video-page{max-width:760px}.final-video-prompt{display:grid;gap:4px;margin:16px 0;padding:14px 16px;border:1px solid var(--line,#dde2e8);border-radius:16px;background:var(--surface-soft,#f8fafc)}.final-video-prompt strong{font-size:1.25rem;color:var(--navy,#173b67)}.final-video-prompt small{color:var(--muted,#667085)}.final-video-recorder{border:1px solid var(--line,#dde2e8);border-radius:20px;padding:16px;margin-top:16px;text-align:center;background:#fff}.final-video-status{min-height:34px;font-weight:800;margin-bottom:10px}.final-video-stage{position:relative;overflow:hidden;border-radius:18px;background:#101828;aspect-ratio:3/4;max-height:520px;margin:0 auto 12px}.final-video-stage video{display:block;width:100%;height:100%;object-fit:cover;background:#101828}.final-video-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;background:linear-gradient(145deg,#173b67,#101828)}.final-video-placeholder span{font-size:48px}.final-video-placeholder small{opacity:.82}.final-video-fallback{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0;flex-wrap:wrap}.final-video-result{min-height:28px;margin:8px 0;font-weight:800}.final-video-result.is-error{color:#b42318}.final-video-result.is-success{color:#087443}.final-video-upload-progress{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin:14px 0}.final-video-upload-progress progress{width:100%;height:12px}.final-video-recorder[data-state="recording"] #final-video-stop{background:#b42318;color:#fff}.final-video-progress span{transition:width .1s linear}.candidate-admin-title-row{display:flex;align-items:center;gap:14px}.candidate-admin-photo,.candidate-admin-photo-placeholder{width:76px;height:76px;flex:0 0 76px;border-radius:20px;object-fit:cover;border:1px solid var(--line,#dde2e8);background:#eef2f6}.candidate-admin-photo-placeholder{display:grid;place-items:center;font-size:23px;font-weight:900;color:#173b67}.final-video-admin-player{display:grid;gap:10px}.final-video-admin-player video{width:min(100%,420px);max-height:540px;border-radius:18px;background:#101828}.final-video-admin-card .detail-grid{margin:12px 0}@media(max-width:680px){.final-video-recorder{padding:12px}.final-video-stage{max-height:none;width:100%}.final-video-actions .btn,.final-video-submit,.final-video-fallback .btn{width:100%;justify-content:center}.candidate-admin-photo,.candidate-admin-photo-placeholder{width:64px;height:64px;flex-basis:64px;border-radius:16px}.candidate-admin-title-row{align-items:flex-start}.final-video-upload-progress{grid-template-columns:1fr}.final-video-upload-progress span,.final-video-upload-progress b{text-align:center}}

/* R81 — ranked post-interview recommendation table */
.interview-ranking-card{border-color:#dbe7f3;background:linear-gradient(180deg,#fff,#fbfdff)}
.interview-ranking-table{min-width:820px}
.interview-ranking-table td:nth-child(3),.interview-ranking-table td:nth-child(4),.interview-ranking-table td:nth-child(5){font-variant-numeric:tabular-nums;font-weight:800;color:var(--navy)}
.interview-rank-no{display:inline-flex;min-width:30px;height:30px;align-items:center;justify-content:center;border-radius:10px;background:#eef4fa;color:var(--navy);font-weight:900}
.interview-ranking-person{display:flex;align-items:center;gap:10px;min-width:190px}.interview-ranking-person-link{text-decoration:none;color:var(--navy);border-radius:12px;padding:4px 6px;margin:-4px -6px;transition:background .15s ease,box-shadow .15s ease}.interview-ranking-person-link:hover,.interview-ranking-person-link:focus-visible{background:#f4f8fc;box-shadow:0 0 0 2px #dce8f4;outline:0}.interview-ranking-person img,.interview-ranking-avatar-fallback{width:42px;height:42px;border-radius:12px;object-fit:cover;flex:0 0 42px;border:1px solid #d9e1ea;background:#f4f7fa}.interview-ranking-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-weight:900;color:#526579}.interview-ranking-person .table-sub{display:block;margin-top:3px}.interview-ranking-note{margin:12px 2px 0}
@media(max-width:720px){.interview-ranking-card{padding:18px}.interview-ranking-person{min-width:170px}}

/* 3.6.41 R81 — final review media: separate photo + mandatory video */
.final-media-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;margin-top:18px}.final-media-box{border:1px solid var(--line,#dde2e8);border-radius:20px;padding:18px;background:#fff;min-width:0}.final-media-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.final-media-head h2{margin:2px 0 4px}.final-media-head p{margin:0;color:var(--muted,#667085)}.final-photo-current{display:grid;gap:8px;margin-top:14px}.final-photo-current img{display:block;width:min(100%,260px);aspect-ratio:1/1;object-fit:cover;border-radius:18px;border:1px solid var(--line,#dde2e8);background:#eef2f6}.final-photo-form{display:grid;gap:10px;margin-top:14px}.final-photo-picker{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px dashed #8aa0b8;border-radius:14px;background:#f8fafc;color:#173b67;font-weight:800;cursor:pointer;padding:10px 14px;text-align:center}.final-photo-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.final-video-complete{display:grid;gap:8px;margin-top:16px;padding:18px;border-radius:16px;background:#ecfdf3;border:1px solid #abefc6;color:#05603a}.final-video-complete p{margin:0;color:#067647}.final-video-required-note{text-align:center;font-weight:800;color:#b54708;margin-top:14px}@media(max-width:760px){.final-media-grid{grid-template-columns:1fr}.final-media-box{padding:14px}.final-photo-current img{width:min(72vw,260px);margin-inline:auto}.final-photo-form .btn{width:100%;justify-content:center}}
/* R83 — native mobile capture UX for final photo/video. */
.final-media-flow{margin-top:18px}.final-capture-launch{display:grid;justify-items:center;gap:10px;padding:22px 16px;margin-top:16px;border:1px dashed #9fb0c3;border-radius:18px;background:#f8fafc;text-align:center}.final-capture-launch b{font-size:1.05rem;color:var(--navy,#173b67)}.final-capture-launch small{max-width:520px;color:var(--muted,#667085);line-height:1.8}.final-capture-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#eef4fb;font-size:30px}.final-capture-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;width:100%;margin-top:4px}.final-capture-primary{min-width:220px}.final-capture-review{display:grid;gap:12px;margin-top:16px}.final-review-label{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:14px;background:#ecfdf3;border:1px solid #abefc6;color:#05603a}.final-review-label>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#d1fadf;font-weight:900}.final-review-label>div{display:grid;gap:2px}.final-review-label small{color:#067647}.final-photo-review img{display:block;width:min(100%,420px);max-height:560px;object-fit:contain;border-radius:18px;border:1px solid var(--line,#dde2e8);background:#f2f4f7;margin-inline:auto}.final-video-review video{display:block;width:min(100%,520px);max-height:70vh;aspect-ratio:9/16;object-fit:contain;border-radius:18px;background:#0b0b0b;margin-inline:auto}.final-review-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.final-review-actions .btn{min-width:170px}.final-capture-result{min-height:24px;text-align:center;font-weight:800}.final-capture-result.is-error{color:#b42318}.final-capture-result.is-success{color:#087443}.final-native-capture-note{text-align:center;margin-top:12px}.final-photo-current[hidden]{display:none!important}.final-video-upload-progress{margin-top:14px}.final-video-page .final-video-recorder,.final-video-page .final-video-stage,.final-video-page .voice-timer,.final-video-page .final-video-progress{display:none!important}
@media(max-width:680px){.final-media-grid{display:block}.final-media-box{margin-bottom:16px}.final-capture-launch{padding:20px 12px}.final-capture-buttons,.final-review-actions{display:grid;grid-template-columns:1fr;width:100%}.final-capture-buttons .btn,.final-review-actions .btn{width:100%;min-width:0;justify-content:center;min-height:52px}.final-photo-review img{width:100%;max-height:62vh}.final-video-review video{width:100%;max-height:68vh}.final-media-head{gap:8px}.final-media-head .badge{white-space:nowrap}.final-video-prompt{margin-top:14px}.final-video-prompt strong{font-size:1.1rem}}


/* R84 — final-media visibility hardening: no empty/black preview before a file exists. */
.final-capture-review[hidden],.final-video-upload-progress[hidden],.final-photo-current[hidden]{display:none!important}
.final-video-review[hidden] video{display:none!important}
.final-video-review video{background:#f2f4f7}


/* R85 — final-video SMS preview must be unambiguous for manager. */
.final-video-preview-help{display:block;flex-basis:100%;color:#64748b;margin-top:4px;line-height:1.7}.btn.is-busy{pointer-events:none;opacity:.78;cursor:progress}.final-video-action-progress{display:flex;align-items:center;gap:12px;margin:12px 0 0;padding:13px 15px;border:1px solid #b9d6f2;background:#f5faff;border-radius:14px;color:#173b67}.final-video-action-progress b,.final-video-action-progress small{display:block}.final-video-action-progress small{margin-top:3px;color:#5f7084}.final-video-action-spinner{width:20px;height:20px;border-radius:50%;border:3px solid #d8e8f7;border-top-color:#173b67;animation:fvspin .8s linear infinite;flex:0 0 auto}@keyframes fvspin{to{transform:rotate(360deg)}}
.final-video-preview-head b{color:#9b3f14}.final-video-preview-card{max-width:850px;margin-inline:auto}.final-video-preview-state{display:flex;gap:13px;align-items:flex-start;padding:16px 18px;border-radius:16px;margin-bottom:18px;border:1px solid #b9dec9;background:#f4fbf7}.final-video-preview-state b{display:block;color:#17603c;font-size:1.03rem}.final-video-preview-state p{margin:4px 0 0;color:#4f665a}.final-video-preview-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#1f7a4c;color:#fff;font-weight:900}.final-video-preview-message{margin:18px 0;padding:18px;border:1px solid #dce3eb;border-radius:16px;background:#fbfcfe}.final-video-preview-message>span{display:block;font-size:.78rem;font-weight:900;color:#6a788b;margin-bottom:9px}.final-video-preview-message>div{font-size:1rem;line-height:2;color:#172b43}.final-video-preview-next{margin:18px 0;padding:15px 17px;border-radius:15px;background:#fff8ee;border:1px solid #f1d5ac}.final-video-preview-next b{color:#8b4b17}.final-video-preview-next p{margin:5px 0 0;color:#69563f}.final-video-preview-foot{margin-top:10px;padding:10px 12px;border-radius:12px;background:#f7f8fa;color:#596779;font-size:.88rem}.final-video-preview-actions .btn-primary{min-height:50px;font-weight:900}
@media(max-width:680px){.final-video-preview-card{padding:18px}.final-video-preview-state{padding:14px}.final-video-preview-message{padding:15px}.final-video-action-progress{align-items:flex-start}.final-video-preview-actions{position:sticky;bottom:0;z-index:6;background:linear-gradient(to top,#fff 82%,rgba(255,255,255,.9));padding:14px 0 6px}}

/* R89 — candidate photo prominence + photo-only completion request */
.candidate-admin-photo-link{display:block;flex:0 0 144px;border-radius:24px;outline:0}.candidate-admin-photo-link:focus-visible{box-shadow:0 0 0 3px rgba(23,59,103,.18)}
.candidate-admin-photo,.candidate-admin-photo-placeholder{width:144px;height:144px;flex:0 0 144px;border-radius:24px;object-fit:cover}.candidate-admin-photo{display:block;cursor:zoom-in}.candidate-admin-photo-placeholder{font-size:34px}
.final-photo-only{grid-template-columns:minmax(0,560px);justify-content:center}.final-photo-only .final-media-box{width:100%}.final-photo-success{border-color:#abefc6;background:#ecfdf3}.final-photo-request-note{margin:14px 0}.final-photo-request-actions{margin-top:10px}
@media(max-width:680px){.candidate-admin-photo-link{flex-basis:96px}.candidate-admin-photo,.candidate-admin-photo-placeholder{width:96px;height:96px;flex-basis:96px;border-radius:20px}.candidate-admin-photo-placeholder{font-size:26px}}

/* R90 — candidate preboarding / digital policy / visible selection status */
.candidate-selection-cell{white-space:nowrap}.candidate-head-actions .badge.good,.candidate-selection-cell .badge.good{font-weight:900}.candidate-head-actions .badge.warn,.candidate-selection-cell .badge.warn{font-weight:900}
.onboarding-public{max-width:900px}.onboarding-choice{margin-top:18px;padding:20px;border:1px solid var(--line,#dde2e8);border-radius:18px;background:#fff}.onboarding-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.onboarding-progress article{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #dfe5ec;border-radius:14px;background:#fff}.onboarding-progress article>b{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:#eef2f6;color:#667085}.onboarding-progress article>span{display:grid;gap:2px;font-weight:850;color:#344054}.onboarding-progress article small{font-weight:500;color:#667085}.onboarding-progress article.done{border-color:#abefc6;background:#f4fbf7}.onboarding-progress article.done>b{background:#d1fadf;color:#067647}.onboarding-progress article.current{border-color:#b9d6f2;background:#f5faff}.onboarding-progress article.current>b{background:#173b67;color:#fff}
.policy-digital-card{margin-top:18px;padding:20px;border:1px solid #d9e3ee;border-radius:20px;background:#fff}.policy-scroll{max-height:58vh;overflow:auto;white-space:pre-wrap;line-height:2.05;padding:18px;border:1px solid #e1e7ee;border-radius:16px;background:#fbfcfe;margin:16px 0;scrollbar-gutter:stable}.policy-scroll h3{color:#173b67;margin:18px 0 6px}.big-check{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:14px 16px;border:1px solid #b9d6f2;border-radius:14px;background:#f6faff}.big-check input{margin-top:5px;flex:0 0 auto}.big-check span{line-height:1.8;font-weight:800}.onboarding-next{margin-top:18px}
.onboarding-admin-card{border-color:#cfe0ee;background:linear-gradient(180deg,#fff,#fbfdff)}.onboarding-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.onboarding-admin-grid article{display:grid;gap:4px;min-height:82px;padding:13px 14px;border:1px solid #e0e6ed;border-radius:14px;background:#fff}.onboarding-admin-grid article b{color:#344054}.onboarding-admin-grid article span{color:#667085;font-size:.9rem;line-height:1.7}.onboarding-admin-grid article.done{border-color:#abefc6;background:#f4fbf7}.onboarding-admin-grid article.done b{color:#067647}.onboarding-admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.onboarding-admin-actions form{margin:0}.onboarding-start-date-form{margin:14px 0}.onboarding-manual-fallback{margin-top:12px;border:1px dashed #d7dfe8;border-radius:14px;padding:10px 12px}.onboarding-manual-fallback>summary{cursor:pointer;font-weight:800;color:#526174}.workflow-dependency{margin:16px 0;padding:14px 16px;border-radius:14px;border:1px solid #f1d5ac;background:#fff8ee}.workflow-dependency.good{border-color:#abefc6;background:#f4fbf7}.workflow-dependency b{display:block;margin-bottom:4px}.workflow-dependency p{margin:0;color:#596779;line-height:1.8}
.interview-ranking-table .candidate-selection-cell{min-width:120px}
@media(max-width:760px){.onboarding-progress{grid-template-columns:1fr 1fr}.onboarding-admin-grid{grid-template-columns:1fr 1fr}.policy-digital-card{padding:14px}.policy-scroll{max-height:64vh;padding:14px}.onboarding-admin-actions{display:grid}.onboarding-admin-actions .btn{width:100%;justify-content:center}}
@media(max-width:520px){.onboarding-progress,.onboarding-admin-grid{grid-template-columns:1fr}.onboarding-choice .form-actions{display:grid}.onboarding-choice .form-actions form,.onboarding-choice .form-actions .btn{width:100%}}

/* 3.6.51 / R91 — isolated Preboarding manager sandbox */
.onboarding-sandbox-head .ib-actions{align-items:center}.onboarding-sandbox-head form{margin:0}.onboarding-sandbox-warning{align-items:flex-start}.onboarding-sandbox-flow{display:grid;gap:14px}.sandbox-status-grid{margin-bottom:4px}.sandbox-step-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line,#e4e8ef);border-radius:16px;background:#fbfcfe}.sandbox-step-card b{display:block;margin-bottom:4px;color:#173b67}.sandbox-step-card p{margin:0;color:#64788c;font-size:12px}.sandbox-sms-preview{padding:14px 16px;border:1px solid #cfe0ee;border-radius:16px;background:#f4f9fd}.sandbox-sms-preview>span{display:block;font-size:11px;font-weight:900;color:#52728e;margin-bottom:7px}.sandbox-sms-preview pre{white-space:pre-wrap;direction:rtl;text-align:right;margin:0 0 12px;padding:12px;border-radius:12px;background:#fff;border:1px solid #dde7ef;font:inherit;font-size:12px;line-height:1.9}.sandbox-manager-controls{display:flex;flex-wrap:wrap;gap:8px}.sandbox-manager-controls form{margin:0}.sandbox-start-date{align-items:end}.sandbox-edge-cases .form-actions form{margin:0}.onboarding-sandbox-candidate{max-width:940px;margin-inline:auto}.sandbox-event-log ol{margin:0;padding:0 20px 0 0;display:grid;gap:8px}.sandbox-event-log li{padding:9px 11px;border-radius:10px;background:#f7f9fb;color:#425c73}.sandbox-event-log li span{display:inline-block;min-width:150px;color:#7b8b99;font-size:11px}.onboarding-sandbox-candidate code{direction:ltr;unicode-bidi:isolate;font-size:11px}.onboarding-sandbox-candidate .flash span[dir="ltr"]{word-break:break-all;font-size:10px}
@media(max-width:760px){.sandbox-step-card{display:grid}.sandbox-step-card .btn{width:100%;justify-content:center}.sandbox-start-date{display:grid}.sandbox-manager-controls{display:grid}.sandbox-manager-controls form,.sandbox-manager-controls .btn{width:100%}.sandbox-event-log li span{display:block;min-width:0;margin-bottom:2px}}

.sandbox-badge-check{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px dashed #d6e0e9;border-radius:12px;background:#fbfcfd}.sandbox-badge-check>span{font-weight:900;color:#34516e}.sandbox-badge-check small{color:#718294}

/* 3.6.51.1 / R91 FIX1 — Persian start-collaboration flow, document and training checklists */
.onboarding-progress.five-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.onboarding-admin-grid.five-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.onboarding-public-list{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:9px}.onboarding-public-list li{display:grid;gap:3px;padding:11px 13px;border:1px solid #e1e7ee;border-radius:12px;background:#fbfcfe}.onboarding-public-list b{color:#27435f}.onboarding-public-list span{color:#66788a;font-size:.9rem;line-height:1.8}.onboarding-stage-detail,.sandbox-detail-section{margin-top:16px;padding:17px;border:1px solid #dfe6ee;border-radius:16px;background:#fff}.onboarding-check-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f5}.onboarding-check-row:last-of-type{border-bottom:0}.onboarding-check-row b{display:block;color:#2b435a}.onboarding-check-row p{margin:3px 0 0;color:#6a7989;font-size:.88rem;line-height:1.75}.onboarding-check-row select{width:100%;min-height:44px}.onboarding-stage-detail .panel-head,.sandbox-detail-section .panel-head{margin-bottom:10px}.sandbox-detail-section h3,.onboarding-stage-detail h3{margin:0;color:#173b67}
@media(max-width:1040px){.onboarding-progress.five-steps,.onboarding-admin-grid.five-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.onboarding-progress.five-steps,.onboarding-admin-grid.five-steps{grid-template-columns:1fr 1fr}.onboarding-check-row{grid-template-columns:1fr}.onboarding-check-row select{width:100%}}
@media(max-width:520px){.onboarding-progress.five-steps,.onboarding-admin-grid.five-steps{grid-template-columns:1fr}}

/* 3.6.52 — start-collaboration settings, confidential form and prioritized lists */
.onboarding-config-row{display:grid;grid-template-columns:minmax(90px,.4fr) minmax(220px,1fr) minmax(280px,2fr);gap:12px;align-items:end;padding:12px 0;border-bottom:1px solid #e7ebf1}.onboarding-config-row .full{grid-column:auto}.onboarding-plan-hours,.onboarding-ding-links{margin-top:16px;padding:14px;border:1px solid #e1e6ee;border-radius:14px;background:#fafbfc}.onboarding-ding-links .form-actions{margin-top:10px}.onboarding-candidate-info{margin-top:18px}.candidate-more-toggle td,.interview-more-toggle td{background:#f8fafc!important}.candidate-more-toggle details,.interview-more-toggle details{padding:4px 0}.candidate-more-toggle summary,.interview-more-toggle summary{cursor:pointer;font-weight:800;color:#173b67}.candidate-more-toggle details p{margin:6px 0 0}.onboarding-candidate-info small{display:block;margin-top:4px;color:#667085}.onboarding-plan-hours p{margin:8px 0 0;line-height:2}
@media(max-width:760px){.onboarding-config-row{grid-template-columns:1fr}.onboarding-config-row .full{grid-column:1}.onboarding-ding-links .form-actions{align-items:stretch}.onboarding-ding-links .form-actions .btn,.onboarding-ding-links .form-actions a{width:100%;text-align:center}}

/* 3.6.53.1 — HR workspace information architecture */
.admin-topbar nav a.admin-nav-hiring-workspace{margin-inline-start:6px;background:#fff3e6;color:#8a4b12!important;font-weight:900;white-space:nowrap;border:1px solid rgba(255,255,255,.25)}
.admin-topbar nav a.admin-nav-hiring-workspace:hover,.admin-topbar nav a.admin-nav-hiring-workspace:focus-visible{background:#fff;color:#733b0b!important}
.admin-workspace-bar{position:relative;z-index:105;background:#eaf1f8;border-bottom:1px solid #cdd9e6;color:#23415f}
.admin-workspace-inner{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.admin-workspace-title{display:grid;gap:1px;white-space:nowrap}.admin-workspace-title span{font-weight:900;color:#183b63;font-size:13px}.admin-workspace-title small{font-size:10px;color:#687b8e}
.admin-workspace-bar nav{display:flex;align-items:center;gap:4px;overflow-x:auto}.admin-workspace-bar nav a{white-space:nowrap;text-decoration:none;color:#31516f;font-size:12px;font-weight:800;padding:8px 10px;border-radius:9px}.admin-workspace-bar nav a:hover,.admin-workspace-bar nav a.active{background:#fff;color:#173b62;box-shadow:0 1px 5px rgba(19,54,86,.08)}.admin-workspace-bar nav a.workspace-exit{margin-inline-start:8px;color:#6a4b2a;background:#fffaf4;border:1px solid #ecd9c4}
.hr-dashboard-head{padding:4px 0}.hr-dashboard-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.hr-daily-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.hr-daily-card{display:grid;gap:3px;min-height:118px;padding:16px;border:1px solid #dde5ed;border-radius:17px;background:#fff;text-decoration:none;color:#334a62;box-shadow:0 6px 18px rgba(18,52,91,.03)}.hr-daily-card:hover{border-color:#aac3db;transform:translateY(-1px)}.hr-daily-card.attention{border-color:#e6c9a8;background:#fffaf4}.hr-daily-card>span{font-size:12px;font-weight:850;color:#53687c}.hr-daily-card>b{font-size:30px;line-height:1.2;color:#173b62}.hr-daily-card>small{font-size:11px;color:#7a8794;line-height:1.65}
.hr-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.hr-workspace-card{margin-bottom:0;display:flex;flex-direction:column;min-height:250px}.hr-workspace-card .panel-head{align-items:flex-start}.hr-workspace-card .btn{margin-top:auto;align-self:flex-start}.hr-card-metrics{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 18px}.hr-card-metrics span{padding:7px 9px;border-radius:10px;background:#f4f7fa;color:#607286;font-size:11px}.hr-card-metrics b{color:#173b62}
.hr-recent-employees .panel-head{align-items:center}.hr-people-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.hr-people-list>a{display:flex;gap:9px;align-items:center;padding:10px;border:1px solid #e4e9ef;border-radius:13px;text-decoration:none;color:#31475d;min-width:0}.hr-people-list>a:hover{border-color:#b9ccde;background:#f9fbfd}.hr-person-avatar{flex:0 0 34px;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#edf4fa;color:#285a83;font-weight:900}.hr-people-list>a>span:last-child{display:grid;min-width:0}.hr-people-list b,.hr-people-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-people-list small{font-size:10px;color:#7b8896;margin-top:2px}
.hiring-entry-card{display:flex;align-items:center;justify-content:space-between;gap:22px;border-style:dashed;background:linear-gradient(135deg,#fff 0,#fffaf5 100%)}.hiring-entry-card h2{margin:2px 0 4px}.hiring-entry-card p{max-width:760px;margin:0;color:#657587}.hiring-entry-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:11px;color:#6a7887}.hiring-entry-button{white-space:nowrap}
.test-hub-head{margin-bottom:20px}.test-hub-section{margin-bottom:22px}.test-hub-section>.panel-head{margin-bottom:10px}.test-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.test-hub-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.test-hub-card{display:grid;align-content:start;gap:5px;min-height:150px;padding:18px;border:1px solid #dde5ed;border-radius:17px;background:#fff;text-decoration:none;color:#344b61}.test-hub-card:hover{border-color:#9dbbd7;box-shadow:0 10px 24px rgba(18,52,91,.06);transform:translateY(-1px)}.test-hub-card.primary{background:#f2f8fd;border-color:#c5d9eb}.test-hub-card>span{font-size:11px;font-weight:900;color:#d06d21}.test-hub-card>b{font-size:16px;color:#183b63}.test-hub-card>small{font-size:11px;line-height:1.75;color:#718092}.settings-test-entry{background:#f3f8fd;border-color:#c8dbea}
@media(max-width:1050px){.hr-daily-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-workspace-grid{grid-template-columns:1fr 1fr}.hr-workspace-card:last-child{grid-column:1/-1}.hr-people-list{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-workspace-inner{align-items:flex-start;flex-direction:column;padding-block:8px}.admin-workspace-title small{display:none}.admin-workspace-bar nav{width:100%}}
@media(max-width:680px){.hr-daily-grid,.hr-workspace-grid,.test-hub-grid,.test-hub-grid.compact{grid-template-columns:1fr}.hr-workspace-card:last-child{grid-column:auto}.hr-people-list{grid-template-columns:1fr}.hiring-entry-card{display:grid}.hiring-entry-button{width:100%;justify-content:center}.admin-workspace-inner{width:100%;padding-inline:12px}.admin-workspace-title{padding-inline:2px}.admin-workspace-bar nav a{padding:8px 9px}.admin-topbar nav a.admin-nav-hiring-workspace{position:sticky;inset-inline-end:0;box-shadow:-8px 0 12px #102f52}}

/* 3.6.53.2 — HR dashboard polish */
.hr-dashboard-head{padding:17px 22px;margin-bottom:14px;border-radius:18px}.hr-dashboard-head h1{font-size:clamp(23px,2.5vw,30px);margin-top:3px}.hr-dashboard-head p{max-width:780px}.hr-dashboard-head-actions{display:none}
.hr-daily-card{min-height:102px;padding:14px 15px}.hr-daily-card>b{font-size:27px}.hr-daily-card>small{min-height:18px}
.hr-recent-employees{padding:18px 20px}.hr-recent-employees .panel-head{margin-bottom:12px}.hr-people-list>a{padding:8px 9px;min-height:58px}.hr-person-avatar{flex-basis:30px;width:30px;height:30px;border-radius:9px}.hr-test-label{display:inline-flex;margin-inline-start:5px;padding:2px 5px;border-radius:999px;background:#fff0dd;color:#9a5618;font-size:9px;font-style:normal;font-weight:900;vertical-align:middle}.hr-people-list>a.is-test{background:#fffaf4;border-style:dashed}
.hiring-entry-card{padding:14px 18px;margin-bottom:12px;min-height:0}.hiring-entry-main{display:flex;align-items:center;gap:12px;min-width:0}.hiring-entry-card h2{font-size:18px;margin:0 0 3px}.hiring-entry-card p{display:none}.hiring-entry-meta{margin-top:4px;gap:8px}.hiring-entry-button{min-height:38px;padding-block:7px}
.admin-user-menu{position:relative}.admin-user-menu>summary{list-style:none;cursor:pointer;color:#e8f0f7;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:800;white-space:nowrap}.admin-user-menu>summary::-webkit-details-marker{display:none}.admin-user-menu>summary:after{content:' ▾';font-size:10px}.admin-user-menu[open]>summary,.admin-user-menu>summary:hover{background:rgba(255,255,255,.09)}.admin-user-menu>div{position:absolute;z-index:220;top:calc(100% + 7px);inset-inline-end:0;min-width:160px;padding:7px;background:#fff;border:1px solid #d9e1e9;border-radius:12px;box-shadow:0 14px 30px rgba(18,52,91,.16)}.admin-user-menu>div a{display:block!important;color:#29465f!important;padding:8px 10px!important;border-radius:8px}.admin-user-menu>div a:hover{background:#f3f7fa!important}
@media(max-width:680px){.hr-dashboard-head{padding:15px 17px}.hiring-entry-main{display:grid;gap:6px}.admin-user-menu>div{position:fixed;top:112px;left:12px;right:12px;min-width:0}}

/* 3.6.53.3 — final HR dashboard polish */
.hr-daily-card{position:relative;cursor:pointer;padding-bottom:27px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.hr-daily-card::after{content:'باز کردن';position:absolute;inset-inline-end:14px;inset-block-end:9px;font-size:9px;font-weight:850;color:#7990a5;opacity:.9}
.hr-daily-card.attention::after{content:'بررسی';color:#9b5a1d}
.hr-daily-card:hover,.hr-daily-card:focus-visible{border-color:#9fbad4;box-shadow:0 9px 22px rgba(18,52,91,.07);outline:none}
.hr-workspace-card{min-height:218px;padding:18px 20px}
.hr-workspace-card .panel-head{margin-bottom:8px}
.hr-workspace-card .panel-head p{margin-bottom:0;line-height:1.7}
.hr-card-metrics{margin:2px 0 11px}
.hr-card-metrics span{padding:6px 8px}
.hr-workspace-card .btn{min-height:42px;padding-block:8px}
@media(max-width:680px){.hr-workspace-card{min-height:0;padding:17px}.hr-daily-card{padding-bottom:28px}}

