:root{font-family:Inter,Arial,Helvetica,sans-serif;color:#1e2328;background:#f4f5f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}h1{font-size:1.6rem;margin:0}h2{font-size:1.08rem;margin:0 0 16px}h3{font-size:1rem}.shell{min-height:100vh;display:flex}aside{width:244px;flex:none;background:#171717;color:#fff;padding:24px;display:flex;flex-direction:column;gap:28px}.brand{display:flex;align-items:center;gap:12px}.brand strong,.brand small{display:block}.brand small{font-size:11px;color:#c7b582;margin-top:4px}.mark{background:#d9b45d;color:#191919;font-weight:900;letter-spacing:1px;padding:11px;border-radius:12px}nav{display:flex;flex-direction:column;gap:7px}nav button{border:0;background:transparent;color:#ddd;border-radius:9px;text-align:left;padding:12px}nav button.active,nav button:hover{background:#3a3020;color:#f4cd71}.aside-note{margin-top:auto;color:#b7b7b7;font-size:12px;line-height:1.6}.content{width:100%;padding:28px;min-width:0}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}header p{color:#6a7076;margin:6px 0 0}.user{display:flex;flex-direction:column;align-items:end;gap:4px;font-size:13px}.user span{color:#777}.user button,.muted,.close,.link-button{border:0;background:none;color:#87682e;padding:6px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}.metrics article,.panel{background:#fff;border:1px solid #e6e8eb;border-radius:13px;padding:20px}.metrics b{font-size:2rem;display:block}.metrics span,.task small,.person small{font-size:12px;color:#737b84;display:block;margin-top:5px}.columns{display:grid;grid-template-columns:minmax(255px,340px) minmax(320px,1fr);gap:18px;align-items:start}.panel.wide{min-width:0}.stack{display:flex;flex-direction:column;gap:13px}label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:13px}input,select,textarea{border:1px solid #cfd3d8;border-radius:7px;padding:10px;background:#fff;color:#202429;width:100%}textarea{min-height:90px;resize:vertical}.stack button,.login-card form button,.setup button,.drawer form button{background:#171717;color:#edc66c;border:0;border-radius:8px;padding:12px}.task-list{display:flex;flex-direction:column;gap:8px}.task{border:1px solid #e5e7ea;background:#fff;text-align:left;border-radius:9px;padding:13px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.task:hover,.task.selected{border-color:#b69b61}.task strong{display:block}.tag{font-size:11px;text-transform:capitalize;white-space:nowrap;border-radius:100px;padding:5px 9px;background:#e6e8eb;color:#505865}.tag.completed,.tag.active{background:#d9f0e0;color:#2b7746}.tag.blocked,.tag.disabled{background:#fce6e6;color:#a63f3f}.tag.in_progress,.tag.pending{background:#fff0ce;color:#8e671b}.person{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eee}.person>div{flex:1}.notice{background:#fff3d7;border:1px solid #e6c976;border-radius:8px;padding:12px;margin-bottom:18px;display:flex;justify-content:space-between}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;justify-content:flex-end}.drawer{background:#fff;width:min(520px,100%);height:100%;overflow:auto;padding:26px}.drawer .close{float:right}.drawer p{line-height:1.55}.comment{background:#f4f5f6;border-radius:8px;padding:12px;margin:10px 0}.comment p{margin:8px 0}.comment small{color:#777}.login,.setup{min-height:100vh;display:grid;place-items:center;padding:30px;background:#171717;color:#fff;text-align:center}.login-card{max-width:400px;width:100%;background:#242424;border:1px solid #58482b;padding:32px;border-radius:18px}.login-card .mark{display:inline-block}.login-card p,.setup p{color:#bbb;line-height:1.5}.login-card form{display:flex;flex-direction:column;text-align:left;gap:14px}.login-card .link-button{margin-top:15px}.setup{display:flex;flex-direction:column;justify-content:center;align-items:center}.setup p{max-width:580px}@media(max-width:840px){.shell{display:block}aside{width:100%;padding:14px;gap:12px}.aside-note{display:none}nav{flex-direction:row;overflow:auto}.content{padding:18px}.metrics{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}header{align-items:start}.user{max-width:130px;font-size:11px}.person{flex-wrap:wrap}}.metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.requests-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.requests-heading h2,.requests-heading h3{margin:0 0 4px}.helper{font-size:13px;color:#747b83;line-height:1.5;margin:0 0 14px}.request-item{gap:10px}.request-item span:first-child{min-width:0}.request-item small{line-height:1.5}.request-detail{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.request-detail h3{margin:10px 0}.request-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.request-actions{display:flex;gap:10px;flex-wrap:wrap}.request-actions button,.inline-action{background:#171717;color:#edc66c;border:0;border-radius:8px;padding:10px 14px}.request-actions .secondary-action{background:#f3f1ed;color:#67492a;border:1px solid #d5c5ac}.request-outcome{padding:12px 0;border-top:1px solid #e5e7eb;margin-top:12px}.request-outcome p{line-height:1.5}.form-error{font-size:13px;color:#a63f3f;margin:0}.empty-state{font-size:14px;color:#737b84;padding:20px 0}.tag.approved{background:#d9f0e0;color:#2b7746}.tag.declined{background:#fce6e6;color:#a63f3f}@media(max-width:1180px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.request-actions{display:grid}.requests-heading{flex-wrap:wrap}}.columns.supervisor-tasks{grid-template-columns:minmax(0,1fr)}.metrics.supervisor-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:650px){.metrics.supervisor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-edit-drawer{width:min(560px,100%)}.team-edit-drawer h2{margin-bottom:10px}.edit-actions{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.edit-actions button{padding:12px 16px;border-radius:8px;border:0;background:#171717;color:#edc66c}.edit-actions button.secondary-action{background:#f3f1ed;color:#67492a;border:1px solid #d5c5ac}.form-warning{border-left:3px solid #bd9240;background:#fff8e8;color:#725525;padding:10px 12px;font-size:13px;line-height:1.45;margin:0}.person>div small{overflow-wrap:anywhere}.person .muted{flex:none}@media(max-width:650px){.team-edit-drawer{padding:18px}.edit-actions{display:grid}}.events-page,.event-ledger{display:flex;flex-direction:column;gap:20px}.event-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.event-toolbar h2{margin-bottom:5px}.gold-action{border:0;border-radius:9px;background:#171717;color:#f0c76f;font-weight:600;padding:11px 16px;cursor:pointer}.gold-action:hover{background:#302718}.gold-action:disabled{opacity:.5;cursor:not-allowed}.event-calendar-box{background:#fff;border:1px solid #e6e8eb;border-radius:13px;overflow:hidden}.event-cal-head{padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:12px}.event-cal-head strong{font-size:1.1rem}.event-nav{display:flex;gap:6px}.event-nav button{border:1px solid #d8dbe0;border-radius:7px;background:#fff;padding:7px 12px;color:#3a4248;cursor:pointer}.event-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #e5e7eb}.event-weekday{text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:11px 0;color:#757e87;font-weight:700;border-bottom:1px solid #e8eaed}.event-day{height:108px;min-width:0;overflow:hidden;border-bottom:1px solid #eef0f2;border-right:1px solid #eef0f2;padding:8px}.event-day.muted-month{background:#fafbfc;color:#a4aab1}.event-day .day-num{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.event-chip{display:block;width:100%;border:0;border-radius:5px;padding:4px 6px;margin-bottom:4px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;cursor:pointer;background:#f0e6cd;color:#73521e}.event-chip.assigned{background:#e4ebfa;color:#3c5a91}.event-chip.confirmed{background:#dff3e8;color:#2b7746}.event-chip.completed{background:#edf0f3;color:#60666c}.event-chip.cancelled{background:#fae3e4;color:#a63f3f;text-decoration:line-through}.event-day small{font-size:10px}.event-list-panel .helper{margin-bottom:8px}.event-filters,.ledger-filters{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.event-filters input{width:205px}.event-filters select{width:155px}.event-register-list{border-top:1px solid #eee}.event-register-row{display:flex;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #eee}.event-date-block{display:flex;flex-direction:column;min-width:47px;background:#f7f1e5;border:1px solid #e9d9b4;border-radius:10px;padding:7px;text-align:center;color:#8d6b30}.event-date-block b{font-size:10px;text-transform:uppercase}.event-date-block strong{font-size:21px}.event-info{flex:1;min-width:0}.event-info .link{background:none;border:none;color:#292e33;font-weight:700;text-align:left;padding:0;cursor:pointer}.event-info .link:hover{text-decoration:underline}.event-info small{display:block;color:#6e767f;font-size:12px;margin-top:4px;overflow-wrap:anywhere}.tag.pending_review{background:#fff0ce;color:#8e671b}.tag.assigned{background:#e4ebfa;color:#3c5a91}.tag.confirmed{background:#d9f0e0;color:#2b7746}.tag.cancelled{background:#fce6e6;color:#a63f3f}.event-detail-drawer{width:min(665px,100%)}.event-edit-drawer,.billing-drawer{width:min(610px,100%)}.event-detail-drawer h2{margin:14px 0 5px}.event-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:1px solid #e5e7eb;border-radius:11px;padding:18px}.event-meta-grid small{display:block;font-size:12px;color:#757d85;margin-bottom:5px}.event-meta-grid strong{font-size:14px;overflow-wrap:anywhere}.event-note{background:#f8f9fa;border:1px solid #e8eaed;padding:13px;border-radius:9px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.event-quick-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}.event-quick-actions .secondary-action{background:#fff;color:#a63f3f;border:1px solid #e8bbbe;padding:10px 13px;border-radius:8px;cursor:pointer}.event-detail-section{border-top:1px solid #eceef0;margin-top:20px;padding-top:16px}.event-detail-section h3{margin:0 0 14px}.event-section-header{display:flex;align-items:center;justify-content:space-between}.event-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-form-grid input{min-width:0}.event-dash-summary{margin-top:20px}.event-dash-summary .person{padding:8px 0}.billing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.billing-summary article{padding:18px;background:#fff;border:1px solid #e6e8eb;border-radius:12px}.billing-summary strong{display:block;font-size:26px}.billing-summary small{color:#6b7580}.ledger-filters{margin-bottom:20px}.ledger-filters input{flex:1;min-width:180px}.ledger-filters select{max-width:220px}.ledger-table-scroll{overflow:auto;max-width:100%}.ledger-table{width:100%;border-collapse:collapse;min-width:980px;font-size:13px}.ledger-table th,.ledger-table td{padding:12px 10px;border-bottom:1px solid #e6e8eb;vertical-align:middle;text-align:left}.ledger-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#747d85;background:#f8f9fa}.ledger-table td strong,.ledger-table td small{display:block}.ledger-table td small{font-size:11px;color:#717a83;margin-top:4px}.ledger-table .nowrap{white-space:nowrap}.ledger-disclaimer{margin-top:15px!important;border-left:3px solid #cba45e;padding:8px 12px;background:#fbf7ee}@media(max-width:840px){.event-day{height:92px;padding:5px}.event-chip{font-size:9px;padding:3px}.event-register-row{flex-wrap:wrap}.event-toolbar{align-items:stretch}.event-filters{width:100%}.event-filters input{flex:1;min-width:170px}.billing-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:530px){.event-weekday{font-size:9px}.event-day{height:73px}.event-chip{font-size:9px}.event-day .day-num{margin-bottom:4px}.event-meta-grid,.event-form-grid{grid-template-columns:1fr}.event-register-row .tag{order:3}.event-register-row>.muted{order:4}.event-register-row .event-info{flex-basis:60%}.event-cal-head{padding:12px}.event-nav button{padding:7px}}.brand-logo{display:block;width:65px;height:65px;object-fit:contain;flex:0 0 65px}.login-logo{display:block;width:118px;height:118px;object-fit:contain;margin:0 auto 15px}.brand{gap:12px}.brand strong{font-size:15px;line-height:1.25}.brand small{font-size:10px;letter-spacing:.08em;text-transform:uppercase}@media(max-width:840px){.brand-logo{width:54px;height:54px;flex-basis:54px}.login-logo{width:100px;height:100px}}.implementations-page{display:flex;flex-direction:column;gap:18px}.implementation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.implementation-summary article{border:1px solid #e6e8eb;border-radius:12px;background:#fff;padding:18px}.implementation-summary b{display:block;font-size:27px}.implementation-summary small{color:#767e86;font-size:12px}.implementation-toolbar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.implementation-toolbar input{flex:1;min-width:190px}.implementation-toolbar select{width:auto;min-width:190px}.implementation-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.implementation-card{padding:18px;display:flex;flex-direction:column;gap:14px;text-align:left;border:1px solid #e4e6e9;border-radius:13px;background:#fff;cursor:pointer;min-width:0}.implementation-card:hover{border-color:#d1af65;box-shadow:0 2px 10px #1a1d2410}.imp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.imp-card-head small{color:#7a838a;font-size:12px}.imp-card-head h3{margin:4px 0 0;overflow-wrap:anywhere}.imp-card-foot{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#6f747c}.imp-card-foot strong{color:#a07a32;font-size:15px}.progress-track{height:9px;border-radius:9px;background:#eaedf0;overflow:hidden}.progress-track span{display:block;background:linear-gradient(90deg,#c9a04b,#e4ca83);height:100%;border-radius:9px;transition:width .25s ease}.implementation-detail{width:min(730px,100%)}.implementation-detail h2{margin:9px 0 16px}.implementation-progress{padding:18px 0;margin:12px 0;border-top:1px solid #ebecef;border-bottom:1px solid #ebecef}.implementation-progress>div:first-child{display:flex;justify-content:space-between;gap:15px;margin-bottom:12px}.implementation-progress b{color:#977436}.implementation-success{background:#e1f1e6;color:#276442;border-left:3px solid #57a975;padding:12px;border-radius:6px}.implementation-stages h3{margin:20px 0 12px}.implementation-stage{display:flex;align-items:flex-start;gap:13px;padding:16px 0;border-bottom:1px solid #e7eaed}.stage-number{display:grid;place-items:center;background:#f4ead3;color:#876528;border:1px solid #e2c982;border-radius:50%;flex:0 0 29px;width:29px;height:29px;font-size:12px;font-weight:750}.stage-complete .stage-number{background:#dff0e5;color:#2f794c;border-color:#aad4b9}.stage-body{flex:1;min-width:0}.stage-body strong{display:block;font-size:13px}.stage-body small{display:block;color:#79818a;font-size:11px;margin-top:5px}.stage-body p{font-size:12px;color:#545b63;overflow-wrap:anywhere;white-space:pre-wrap;margin:7px 0}.stage-control{display:flex;align-items:flex-end;gap:7px;flex-direction:column}.stage-control .muted{font-size:12px;padding:2px}.implementation-form-drawer,.implementation-workflow-drawer,.implementation-stage-editor{width:min(620px,100%)}.workflow-preview{background:#faf6eb;border:1px solid #ebdec3;border-radius:8px;padding:12px}.workflow-preview strong{font-size:12px}.workflow-preview small{display:block;font-size:12px;color:#665b44;margin-top:6px}.workflow-template-list{margin:12px 0 22px}.workflow-template-list .person{font-size:13px}.workflow-template-list .person small{font-size:12px}.workflow-step-input{border:1px solid #e5e8ec;border-radius:10px;background:#fafbfc;padding:13px;margin-bottom:13px}.workflow-step-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.workflow-step-input label{margin:10px 0}.workflow-step-input .inline-checkbox{display:flex;flex-direction:row;align-items:center;gap:9px}.inline-checkbox input{width:auto}@media(max-width:900px){.implementation-card-grid{grid-template-columns:1fr}}@media(max-width:650px){.implementation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.implementation-stage{gap:8px}.stage-control{min-width:100px}.implementation-toolbar select{min-width:100%;width:100%}}.fleet-page{display:flex;flex-direction:column;gap:18px}.fleet-compliance-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #a88646;background:#181919;color:#efce77;border-radius:12px;padding:19px}.fleet-compliance-banner strong{font-size:15px}.fleet-compliance-banner p{margin:6px 0 0;color:#c9c9c9;font-size:12px;line-height:1.6}.fleet-compliance-banner.fleet-critical{border-color:#9e3737;box-shadow:inset 4px 0 #ba4141}.fleet-banner-stats{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.fleet-banner-stats span{font-size:11px;border:1px solid #8c794f;border-radius:8px;padding:8px 10px;white-space:nowrap}.fleet-critical .fleet-banner-stats span:first-child{border-color:#bc5555;color:#ffb7b7}.fleet-status-pill{display:inline-block;padding:5px 9px;border-radius:7px;font-size:11px;font-weight:750;white-space:nowrap}.fleet-status-pill.fleet-stop{background:#981e21;color:#fff}.fleet-status-pill.fleet-due{background:#fff0ce;color:#875e18}.fleet-status-pill.fleet-ok{background:#ebedf0;color:#4a5259}.fleet-status-pill.blocked{background:#fce6e6;color:#a63f3f}.fleet-status-pill.neutral{background:#eff1f3;color:#586069}.fleet-status-table{min-width:940px}.fleet-register-table{min-width:1060px}.fleet-register-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px;flex-wrap:wrap}.fleet-register-head h3{margin-bottom:7px}.fleet-assignment-cell{max-width:230px;white-space:pre-wrap;overflow-wrap:anywhere}.fleet-alert-count{display:inline-flex;align-items:center;background:#f8eed6;color:#856323;border-radius:18px;padding:6px 12px;font-size:12px;font-weight:700}.fleet-attention-list{margin-top:10px}.fleet-attention{display:flex;align-items:center;gap:13px;padding:14px;border-top:1px solid #eee}.fleet-attention>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;background:#fff1d1;color:#916a19;border-radius:8px;font-weight:800}.fleet-attention.fleet-attention-danger{background:#fff4f2}.fleet-attention-danger>span{background:#a82e2e;color:#fff}.fleet-attention>div{flex:1}.fleet-attention strong{font-size:12px}.fleet-attention p{font-size:12px;color:#6e7580;margin:3px 0 0}.fleet-bottom-note{background:#faf6eb;border-left:3px solid #cba45e;padding:12px 15px;border-radius:4px}.fleet-detail-drawer,.fleet-edit-drawer{width:min(680px,100%)}.fleet-detail-drawer h2{margin:14px 0 5px}.fleet-detail-grid{margin-bottom:16px}.fleet-detail-grid strong{white-space:pre-wrap;overflow-wrap:anywhere}.fleet-hold-warning{margin:15px 0;background:#fff0ec;border:1px solid #e7a89e;border-left:5px solid #9b2a24;border-radius:8px;padding:14px}.fleet-hold-warning strong{color:#8a2621;font-size:13px}.fleet-hold-warning p{margin:6px 0 0;color:#763b32;font-size:12px;line-height:1.5}.fleet-asset-actions{margin:18px 0}.fleet-history-entry{padding:12px 0;border-bottom:1px solid #e8eaed}.fleet-history-entry strong{font-size:13px;display:block}.fleet-history-entry small{display:block;margin-top:5px;color:#6f7780;font-size:11px}.fleet-history-entry p{white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.5}.fleet-field-hint{color:#6b7179;font-size:11px;font-weight:400}.fleet-edit-drawer .stack>label{margin-bottom:5px}@media(max-width:900px){.fleet-compliance-banner{align-items:flex-start;flex-direction:column}.fleet-banner-stats{justify-content:flex-start}.fleet-register-head>.event-filters{width:100%}}@media(max-width:650px){.fleet-attention{flex-wrap:wrap}.fleet-attention button{margin-left:40px}.fleet-banner-stats span{white-space:normal}}.fleet-dash-warning{margin-top:20px;background:#fff4f1;border-left:4px solid #a82e2e}.fleet-dash-warning h2{color:#9b2b26;font-size:16px;margin:0 0 8px}.fleet-dash-warning p{font-size:13px;color:#6b3430;margin:0 0 12px}.security-center{display:flex;flex-direction:column;gap:18px}.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.security-panel>h3{margin:0 0 10px}.security-role{padding:12px 0;border-bottom:1px solid #e9ebef}.security-role strong{font-size:13px}.security-role p,.security-store p,.security-setting p{font-size:12px;color:#69737e;line-height:1.55;margin:6px 0}.security-store{padding:13px 0;border-bottom:1px solid #e9ebef}.security-store strong{display:block;margin-bottom:9px}.security-setting{padding:15px 0;border-bottom:1px solid #e7eaef}.security-setting strong{display:inline-block;margin-right:12px}.security-setting a{font-size:12px;color:#8d671f;text-decoration:underline}.security-note{background:#faf5e9;border-left:3px solid #b79555;border-radius:4px;font-size:12px;color:#62583e;padding:11px 13px;margin-top:15px;line-height:1.55}.security-audit-list{margin-top:17px;border-top:1px solid #e9eaed}.security-audit-row{border-bottom:1px solid #e9eaed}.security-audit-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:15px 3px;background:transparent;border:0;cursor:pointer;gap:20px}.security-audit-trigger:hover{background:#fbfaf7}.security-audit-trigger strong{font-size:12px;display:block}.security-audit-trigger small{display:block;margin-top:5px;color:#737b84;font-size:11px}.security-audit-trigger>div:nth-child(2){display:flex;gap:20px;align-items:center;text-align:right;color:#646d77;font-size:12px}.security-audit-detail{border-radius:8px;background:#f8f9fa;padding:12px 14px;margin-bottom:15px}.security-audit-detail>small{display:block;font-size:10px;color:#81868c;margin-top:9px}.security-audit-detail p{font-size:12px;color:#69727b}.security-delta{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:12px;overflow-wrap:anywhere}.security-delta strong{text-transform:capitalize}.security-delta span{text-align:right}@media(max-width:850px){.security-grid{grid-template-columns:1fr}}@media(max-width:620px){.security-audit-trigger{flex-direction:column;align-items:stretch;gap:6px}.security-audit-trigger>div:nth-child(2){justify-content:space-between;text-align:left}.security-delta{flex-direction:column}.security-delta span{text-align:left}}.security-mfa{background:#fbfaf7;border:1px solid #e5ddcd;border-radius:10px;padding:16px;margin:12px 0}.security-mfa h4{margin:0 0 8px;font-size:14px}.security-mfa-level{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:14px;font-size:12px}.security-mfa-level strong{color:#735822}.security-mfa-ok{font-size:12px;color:#286f45;background:#e2f2e7;padding:9px 11px;border-radius:8px;line-height:1.5}.security-mfa-enrollment{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:12px 0}.security-mfa-enrollment>strong{font-size:12px}.security-mfa-qr{display:block;width:190px;max-width:100%;height:auto;background:#fff;border:1px solid #e4e6eb;border-radius:10px;padding:10px}.security-mfa-secret{display:block;font-size:11px;padding:12px;background:#f2eee6;border-radius:8px;overflow-wrap:anywhere}.security-mfa-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.security-mfa-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.security-mfa-form input{letter-spacing:3px;font-size:16px;max-width:150px}.security-mfa-enrollment summary{font-size:12px;cursor:pointer;color:#80622a}@media(max-width:620px){.security-mfa-form{align-items:stretch;flex-direction:column}.security-mfa-form input{max-width:none;width:100%}}.firearms-page{display:flex;flex-direction:column;gap:18px}.firearms-privacy-notice{background:#24221c;color:#eac979;border-radius:12px;border:1px solid #ad8747;padding:16px 19px}.firearms-privacy-notice strong{font-size:14px}.firearms-privacy-notice p{font-size:12px;color:#e6dbc5;line-height:1.6;margin:7px 0 0}.firearm-filters{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.firearm-filters input{min-width:230px;flex:1}.firearm-filters select{min-width:160px}.firearm-table{min-width:970px}.firearm-table td{vertical-align:middle}.firearm-table code{font-size:12px;color:#4b5563;letter-spacing:1px}.firearm-pill{display:inline-block;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:750;white-space:nowrap}.firearm-pill.issued{background:#fff0cd;color:#865e1c}.firearm-pill.in_bkp_possession{background:#dff1e5;color:#2d7049}.firearm-detail-drawer,.firearm-edit-drawer{width:min(685px,100%)}.firearm-detail-drawer h2{margin:14px 0 5px}.firearm-serial{font-family:ui-monospace,Consolas,monospace;word-break:break-all}.firearm-actions{margin:17px 0}.firearm-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.firearm-photo-tile{border:1px solid #e4e7eb;background:#fafafa;border-radius:9px;padding:7px;min-width:0}.firearm-photo-tile small{display:block;color:#747e87;font-size:10px;margin-top:6px;overflow-wrap:anywhere}.firearm-thumbnail{display:block;width:100%;height:130px;padding:0;border:0;background:#f0f1f3;border-radius:6px;overflow:hidden;cursor:zoom-in}.firearm-thumbnail img{width:100%;height:100%;object-fit:cover}.firearm-photo-loading{display:grid;place-items:center;background:#f4f5f6;border-radius:6px;height:130px;font-size:12px;text-align:center;color:#77808a;padding:10px;overflow-wrap:anywhere}.firearm-photo-form{background:#f7f8f9;border:1px solid #e7e9ed;border-radius:10px;padding:14px}.firearm-photo-form input[type=file]{max-width:100%;font-size:12px}.firearm-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:#090b0de9;color:#fff}.firearm-lightbox img{display:block;max-width:95vw;max-height:78vh;object-fit:contain;border:1px solid #4b4b4b;border-radius:8px}.firearm-lightbox p{font-size:14px;color:#dedede}.firearm-lightbox-close{position:absolute;top:20px;right:20px;border:1px solid #fff6;background:#222;color:#fff;border-radius:8px;padding:10px 14px;cursor:pointer}@media(max-width:900px){.firearm-filters{width:100%}.firearm-filters input{min-width:180px}}@media(max-width:620px){.firearm-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.firearm-filters select{flex:1;min-width:100%}.firearm-thumbnail,.firearm-photo-loading{height:105px}}.config-center{display:flex;flex-direction:column;gap:18px}.config-admin-pill{display:inline-block;border-radius:16px;background:#f8ecd2;border:1px solid #ead3a2;color:#806227;padding:8px 12px;font-size:11px;font-weight:700;white-space:nowrap}.config-nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:7px;background:#f5f6f8;border:1px solid #e5e7eb;border-radius:12px}.config-nav button{border:1px solid transparent;background:transparent;color:#636b73;border-radius:8px;padding:10px 11px;font-size:12px;cursor:pointer}.config-nav button:hover{background:#fff}.config-nav button.selected{border-color:#e5d5af;background:#fff;color:#765b26;box-shadow:0 1px 3px #0000000d;font-weight:700}.config-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.config-card{display:flex;flex-direction:column;gap:9px;text-align:left;border:1px solid #e4e8ec;background:#fff;border-radius:12px;padding:19px;cursor:pointer;min-height:120px;transition:border .1s,transform .1s}.config-card:hover{border-color:#bda06a;transform:translateY(-1px)}.config-card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#2b2e31;font-size:14px;font-weight:750}.config-card-heading span{font-size:23px;font-weight:400;color:#9d813d}.config-card small,.config-stats{font-size:12px;line-height:1.55;color:#707981}.config-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.config-stats span{background:#f8f7f3;border:1px solid #e7e4da;border-radius:16px;padding:8px 12px;color:#776a4c}.config-user-rows{border-top:1px solid #eaedf0;margin-top:17px}.config-user-row{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #eaedf0;padding:13px 0}.config-user-row strong,.config-template-row strong{font-size:13px}.config-user-row small,.config-template-row small{display:block;color:#777e85;margin-top:6px;font-size:11px;overflow-wrap:anywhere}.config-user-row>.tag{white-space:nowrap}.config-workflow-list{display:flex;flex-direction:column;gap:8px;border-top:1px solid #ebedf0;margin-top:16px;padding-top:14px}.config-workflow,.config-template-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #e5e7e9;border-radius:10px;padding:15px;background:#fff}.config-workflow>div:first-child,.config-template-row>div:first-child{min-width:0;flex:1}.config-workflow strong{font-size:13px}.config-workflow small{display:block;font-size:11px;margin-top:6px;color:#767d85}.config-actions{display:flex;align-items:center;justify-content:flex-start;gap:7px;flex-wrap:wrap}.config-actions>.muted{white-space:nowrap}.config-workflow-preview{margin:20px 0 0;padding:18px;background:#fafaf8;border:1px solid #e8e8e4;border-radius:10px}.config-workflow-preview h4{margin:0 0 12px;font-size:13px}.config-stage-preview{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid #e7e9ed}.config-stage-preview:last-child{border-bottom:none}.config-step-number{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:#f2e6ca;color:#906d23;font-size:12px;font-weight:700}.config-stage-preview strong{font-size:12px}.config-stage-preview small{display:block;margin-top:5px;color:#767e85;font-size:11px}.config-workflow-editor{display:flex;flex-direction:column;gap:13px;margin-top:22px;padding:20px;border:1px solid #e2d4b9;border-radius:13px;background:#fcfbf7}.config-workflow-editor h4{margin:0}.config-edit-step{display:flex;flex-direction:column;gap:10px;border:1px solid #e6e7e9;background:#fff;border-radius:9px;padding:14px}.config-edit-step.locked{background:#f5f0e4;border-color:#e8dab8}.config-step-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.config-step-title strong,.config-workflow-editor label,.config-editor-box label{font-size:12px}.config-check{display:flex!important;align-items:center;gap:9px;cursor:pointer}.config-check input{width:auto!important;margin:0}.config-template-row{margin-top:9px}.config-template-row p{white-space:pre-wrap;overflow-wrap:anywhere;color:#707880;font-size:12px;margin:7px 0 0}.config-template-row .tag{white-space:nowrap}.config-editor-box{display:flex;flex-direction:column;gap:13px;border:1px solid #e2d4b9;background:#fbfaf6;border-radius:12px;padding:20px;margin-top:18px}.config-editor-box h4{margin:0;font-size:15px}.config-rule{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:16px 0;border-bottom:1px solid #e8ebee;cursor:pointer}.config-rule strong{font-size:13px}.config-rule small{display:block;color:#778089;font-size:12px;line-height:1.45;margin-top:5px}.config-rule>input{width:19px;height:19px;flex:0 0 19px;accent-color:#aa853d}.config-implementation-fields{display:flex;flex-direction:column;gap:13px;border:1px solid #e7d9bf;background:#fbf9f4;padding:17px;border-radius:10px}.config-implementation-fields h3{margin:0}@media(max-width:1100px){.config-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-workflow,.config-template-row{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.config-card-grid{grid-template-columns:1fr}.config-workflow-editor,.config-editor-box{padding:13px}.config-user-row{flex-direction:column;align-items:flex-start}.config-nav{gap:4px}.config-nav button{padding:8px;font-size:11px}.config-step-title{align-items:flex-start;flex-direction:column}}.reports-page{display:flex;flex-direction:column;gap:19px}.report-filter-panel{background:#fdfcf9}.report-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:12px}.report-panel-heading h3{margin:0;font-size:15px}.report-panel-heading .helper{margin-top:5px}.report-view-label{display:inline-block;border:1px solid #e4dcc8;color:#806c43;background:#f9f5eb;font-size:11px;font-weight:650;padding:5px 10px;border-radius:9px}.report-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}.report-filter-grid>label,.report-builder-filters>label,.report-presets>label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;min-width:0}.report-filter-grid input,.report-filter-grid select,.report-builder-filters select,.report-presets input,.report-presets select{max-width:100%;width:100%}.report-filter-grid>button{height:42px}.report-quick-range{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:14px}.report-quick-range>span:first-child{font-size:11px;color:#747c85}.report-filter-period{font-size:11px;color:#5d6670;margin-left:auto}.report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.report-summary-grid article{background:#fff;border:1px solid #e2e4e9;padding:17px;border-radius:11px;display:flex;flex-direction:column;gap:5px}.report-summary-grid small{color:#626d78;font-size:11px;line-height:1.5}.report-summary-grid strong{font-size:29px;font-weight:780;color:#7c5c20;letter-spacing:-.02em}.report-summary-grid span{color:#7a818b;font-size:11px;line-height:1.4}.report-top-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:18px}.report-scorecard-table{min-width:870px}.report-scorecard-table td{vertical-align:top}.report-scorecard-table td>small{display:block;font-size:10px;color:#838993;margin-top:3px}.report-person-link{color:#8b6b2b;background:transparent;border:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-weight:700;padding:0;text-align:left}.report-person-link:hover{color:#483811}.report-overdue{color:#a73c33}.report-trend-panel{min-height:300px}.report-trend-chart{height:210px;display:flex;gap:9px;align-items:stretch;padding:12px 4px 0;border-bottom:1px solid #e0e2e6;margin-top:20px}.report-trend-column{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;flex:1;min-width:0;gap:6px}.report-trend-column>small{font-size:10px;white-space:nowrap;color:#717a84;text-overflow:ellipsis;overflow:hidden;max-width:100%;display:block;text-align:center}.report-trend-bars{display:flex;align-items:flex-end;justify-content:center;height:100%;width:100%;gap:4px;min-height:8px}.report-trend-bar{width:45%;max-width:25px;border-radius:4px 4px 0 0;position:relative;min-height:3px;transition:height .2s}.report-trend-bar.created{background:#c2ad7f}.report-trend-bar.done{background:#47775b}.report-trend-bar>small{position:absolute;bottom:100%;left:50%;transform:translate(-50%);color:#5e6770;font-size:9px;white-space:nowrap}.report-legend{display:flex;gap:16px;margin-top:17px;flex-wrap:wrap;color:#717a84;font-size:11px}.report-legend>span{display:flex;align-items:center;gap:6px}.report-legend i{display:inline-block;width:10px;height:10px;border-radius:2px}.report-legend i.created{background:#c2ad7f}.report-legend i.done{background:#47775b}.report-builder-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.report-source-note{font-size:12px;line-height:1.5;color:#776747;background:#f9f5ec;border-left:3px solid #c6a05a;padding:11px 13px;margin:14px 0}.report-column-picker{padding:16px;border:1px solid #e6e8ec;background:#fbfcfc;border-radius:10px;margin:15px 0}.report-column-picker>strong{font-size:12px;display:block;margin-bottom:12px}.report-column-picker>div{display:flex;gap:8px 15px;flex-wrap:wrap}.report-column-picker label{display:flex;align-items:center;gap:6px;font-size:11px;color:#505b65;cursor:pointer}.report-column-picker input{width:15px;height:15px;accent-color:#b18d48;flex:0 0 15px}.report-preview-header{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;align-items:center;margin:20px 0 10px}.report-preview-header>strong{font-size:13px}.report-data-table{min-width:780px}.report-data-table td{max-width:330px;overflow-wrap:anywhere;vertical-align:top;line-height:1.5}.report-data-table th{white-space:nowrap}.report-presets{display:grid;grid-template-columns:minmax(220px,1.5fr) auto minmax(240px,1.5fr) auto;gap:12px;align-items:end}.report-presets>button{min-height:42px}.report-methodology{background:#faf9f6}.report-methodology h3{margin-bottom:13px}.report-methodology p{font-size:12px;color:#606c76;line-height:1.55;margin:7px 0}.report-methodology p strong{color:#484f57}@media(max-width:1300px){.report-top-grid{grid-template-columns:1fr}.report-trend-panel{min-height:260px}.report-presets{grid-template-columns:minmax(200px,1fr) auto}}@media(max-width:950px){.report-summary-grid,.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-grid>button{grid-column:span 2}}@media(max-width:650px){.report-summary-grid,.report-filter-grid,.report-builder-filters,.report-presets{grid-template-columns:1fr}.report-filter-grid>button{grid-column:auto}.report-quick-range{gap:6px}.report-filter-period{flex-basis:100%;margin-left:0}.report-summary-grid article{padding:13px}.report-summary-grid strong{font-size:25px}.report-trend-chart{height:180px}}.quote-lost-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.quote-lost-summary article,.quote-loss-breakdown>div{display:flex;flex-direction:column;gap:6px;padding:14px;background:#faf9f6;border:1px solid #ece8dd;border-radius:9px}.quote-lost-summary strong{font-size:26px;line-height:1.1;color:#735728}.quote-lost-summary small{font-size:11px;color:#6e7277}.quote-lost-reason{display:block;color:#994132;font-size:11px;margin-top:8px;font-weight:650}.quote-closed-notice{background:#fcf1ed;border:1px solid #eec9bf;border-radius:10px;padding:14px;margin:12px 0;color:#823a2c}.quote-closed-notice strong{font-size:13px}.quote-closed-notice p{font-size:12px;line-height:1.55;margin:6px 0 0}.quote-close-button{margin:14px 0;white-space:normal}.quote-conversion-report .report-summary-grid{margin-top:12px}.quote-loss-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.quote-loss-breakdown b{font-size:23px;color:#91622b}.quote-loss-breakdown span{font-size:11px;color:#6a737d}.quote-public-shell{min-height:100vh;background:#f6f6f4;color:#292a2a;font-family:Arial,Helvetica,sans-serif;padding-bottom:45px}.quote-public-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:26px 20px;background:#161616;color:#dcb96c}.quote-public-header strong{font-weight:800;letter-spacing:3px;font-size:21px}.quote-public-header small{font-size:10px;letter-spacing:3px;color:#d6c6a3}.quote-public-card{max-width:800px;margin:24px auto 0;background:#fff;padding:30px 35px;border:1px solid #e7e5e0;border-radius:13px;box-shadow:0 10px 30px #0000000a}.quote-public-card h1{font-size:27px;color:#202020;font-weight:780;margin:0 0 8px}.quote-public-subtitle{color:#62696f;font-size:14px;line-height:1.6;margin:0 0 23px}.quote-public-form{display:flex;flex-direction:column;gap:15px}.quote-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.quote-public-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#393d3e}.quote-public-form label>span{color:#a5712b}.quote-public-form input,.quote-public-form select,.quote-public-form textarea{width:100%;padding:12px;border-radius:7px;border:1px solid #cfd2d6;font-family:inherit;font-size:14px;line-height:1.35;background:#fff;color:#25272a}.quote-public-form input:focus,.quote-public-form textarea:focus,.quote-public-form select:focus{outline:2px solid #c6a46a;outline-offset:1px}.quote-public-form textarea{resize:vertical}.quote-human-verification{display:flex;flex-direction:column;gap:9px;min-height:80px}.quote-human-verification>strong{font-size:12px}.quote-public-submit{padding:15px;background:#b39355;color:#151515;border:0;border-radius:8px;font-weight:800;font-size:14px;cursor:pointer}.quote-public-submit:hover:not(:disabled){background:#c1a36b}.quote-public-submit:disabled{opacity:.5;cursor:not-allowed}.quote-public-error{padding:12px;color:#842e2e;background:#fff1ef;border:1px solid #f0cdcb;border-radius:8px;font-size:12px}.quote-public-footnote{color:#828588;font-size:11px;line-height:1.5}.quote-setup-banner{background:#fff8ea;padding:15px;border:1px solid #edd7ae;border-radius:10px;margin-bottom:20px}.quote-setup-banner strong{font-size:14px;color:#775a2d}.quote-setup-banner p{font-size:12px;line-height:1.5;color:#7d6845;margin:6px 0 0}.quote-success{padding:50px 15px;text-align:center}.quote-success p{max-width:550px;line-height:1.7;margin:15px auto;color:#61686d}.quote-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important}@media(max-width:680px){.quote-public-card{margin:0;border-radius:0;padding:24px 18px;border:none}.quote-public-grid{grid-template-columns:1fr}.quote-public-card h1{font-size:23px}.quote-lost-summary,.quote-loss-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-public-header strong{font-size:18px;letter-spacing:2px}}.quote-admin-test{display:flex;flex-direction:column;gap:9px;margin-top:3px;padding:17px;border:1px solid #ddcba6;border-radius:9px;background:#faf5e8}.quote-admin-test strong{font-size:13px;color:#72501d}.quote-admin-test p{font-size:12px;line-height:1.55;color:#655843;margin:0}.quote-test-submit{background:#202020;color:#f4ddb1;border:1px solid #ad8a4e;border-radius:8px;padding:13px 18px;font-weight:750;font-size:13px;cursor:pointer}.quote-test-submit:hover:not(:disabled){background:#38332b}.quote-test-submit:disabled{opacity:.55;cursor:not-allowed}.quote-back-link{display:inline-block;text-decoration:none;margin-top:15px}.employment-interest-shell .quote-public-card{max-width:830px}.interest-form-disclaimer{background:#faf5e9;border-left:3px solid #b6914d;padding:12px 14px;font-size:13px;line-height:1.6;color:#574a34;margin-bottom:22px}.employment-interest-shell .quote-public-form label>small{font-weight:400;color:#6d747d}.recruitment-page{display:flex;flex-direction:column;gap:18px}.recruitment-heading,.recruitment-actions,.recruitment-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.recruitment-heading h2{margin:0 0 5px;font-size:1.3rem}.recruitment-actions button,.recruitment-detail-actions button,.recruitment-resume button{padding:10px 14px;border-radius:8px;font-weight:600}.recruitment-page .secondary-action{border:1px solid #d3c19c;background:#f5f0e6;color:#554027}.recruitment-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.recruitment-metrics article{background:#fff;border:1px solid #e6e8eb;border-radius:12px;padding:16px}.recruitment-metrics b{display:block;font-size:26px}.recruitment-metrics small{display:block;font-size:12px;color:#69717a}.recruitment-alert,.recruitment-ok{padding:12px;border-radius:8px;font-size:13px}.recruitment-alert{display:flex;justify-content:space-between;gap:14px;background:#fff0ef;border:1px solid #dfa9a9;color:#872a2a}.recruitment-alert button{border:0;background:transparent;color:#872a2a}.recruitment-ok{background:#e7f7ec;color:#276942;margin:0}.recruitment-filters{justify-content:flex-start;margin-bottom:12px}.recruitment-filters input{flex:2;min-width:200px}.recruitment-filters select{flex:1;min-width:160px;width:auto}.recruitment-item{width:100%;background:#fff;border:0;border-top:1px solid #e9ebed;padding:15px 5px;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;cursor:pointer}.recruitment-item:hover{background:#fcfaf6}.recruitment-item strong,.recruitment-item small{display:block}.recruitment-item strong{font-size:14px}.recruitment-item small{margin-top:4px;color:#69717a;font-size:12px}.recruitment-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.recruitment-overdue{color:#ac422e!important;font-weight:700}.recruitment-drawer{width:min(690px,100%)}.recruitment-drawer h2{margin:14px 0 8px}.recruitment-details,.recruitment-resume,.recruitment-detail-actions,.recruitment-history{border-top:1px solid #e8ebee;margin-top:20px;padding-top:18px}.recruitment-details p{line-height:1.5;margin:9px 0;font-size:13px}.recruitment-details strong{font-size:13px}.recruitment-note{white-space:pre-wrap;overflow-wrap:anywhere;color:#434a50;line-height:1.6}.recruitment-resume p{font-size:13px;color:#6e7580}.recruitment-resume a{display:inline-block;margin-top:8px;color:#79531d;font-weight:700}.recruitment-detail-actions{display:flex;flex-direction:column;gap:12px}.recruitment-detail-actions h3{margin:0}.recruitment-reject{background:#fff1f1;border:1px solid #d5a5a5;color:#9f3636}.recruitment-reassign{display:grid;gap:10px;padding:13px;border-radius:9px;background:#f8f8f9}.recruitment-history article{padding:11px 0;border-top:1px solid #eee}.recruitment-history article strong,.recruitment-history article small{display:block}.recruitment-history article small{color:#737c83;margin:4px 0}.recruitment-history article p{font-size:13px;margin:7px 0 0}.recruitment-permission-area{border-top:1px solid #e6e8eb;padding:13px 0}.recruitment-permission-list{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px}.recruitment-permission-checkbox{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:13px}.recruitment-permission-checkbox input{width:auto;accent-color:#a8833d}@media(max-width:1120px){.recruitment-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:670px){.recruitment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-item{align-items:flex-start}.recruitment-item-right{max-width:120px}.recruitment-filters input,.recruitment-filters select{width:100%;flex-basis:100%}}.employment-interest-shell .quote-public-card{max-width:900px}.employment-interest-shell .quote-public-grid{gap:16px}.employment-interest-shell .quote-public-form{gap:20px}.employment-interest-shell .quote-public-form>label{width:100%}.employment-interest-shell .interest-options{border:0;border-top:1px solid #e9e3d9;padding:18px 0 4px;margin:2px 0 0;min-width:0}.employment-interest-shell .interest-options legend{padding:0 12px 0 0;color:#32353a;font-size:14px;font-weight:700;line-height:1.45}.employment-interest-shell .interest-options legend span{color:#b94141}.employment-interest-shell .interest-choice-row{display:flex;flex-wrap:wrap;column-gap:22px;row-gap:12px;margin-top:9px}.employment-interest-shell .interest-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:9px}.employment-interest-shell .interest-choice{display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:9px;font-weight:500!important;font-size:14px!important;cursor:pointer;width:auto;max-width:100%;margin:0;line-height:1.35;color:#30363c}.employment-interest-shell .interest-choice input{width:18px!important;height:18px!important;flex:none;accent-color:#a78b4d;cursor:pointer;margin:0}.employment-interest-shell .interest-options small{display:block;margin-top:10px;font-size:12px;color:#777}.employment-interest-shell .recruitment-resume{padding-top:0}.recruitment-details h3{margin:15px 0 12px;color:#7a5726}.recruitment-details p{overflow-wrap:anywhere}@media(max-width:680px){.employment-interest-shell .interest-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employment-interest-shell .interest-choice-row{column-gap:15px}}@media(max-width:420px){.employment-interest-shell .interest-choice-grid{grid-template-columns:1fr}}.recurring-page{display:flex;flex-direction:column;gap:18px}.recurring-heading,.recurring-controls,.recurring-section-heading,.recurring-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.recurring-heading h2,.recurring-section-heading h3{margin:0 0 5px}.recurring-heading h2{font-size:1.35rem}.recurring-controls button,.recurring-schedule-row button,.recurring-drawer-actions button{padding:10px 14px;border-radius:8px;cursor:pointer;font-weight:600}.recurring-page .secondary-action{background:#f7f4ec;border:1px solid #d2b983;color:#594728}.recurring-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.recurring-metrics article{padding:16px;background:#fff;border:1px solid #e4e7ec;border-radius:12px}.recurring-metrics b{display:block;font-size:26px;line-height:1.3}.recurring-metrics small{display:block;color:#687280;font-size:12px}.recurring-alert,.recurring-notice{padding:12px;border-radius:9px;font-size:13px}.recurring-alert{display:flex;justify-content:space-between;align-items:center;background:#fff0ed;border:1px solid #dfad9d;color:#853c29}.recurring-alert button{border:0;background:none;color:#853c29;cursor:pointer}.recurring-notice{background:#e9f5eb;color:#25613d}.recurring-schedule-list,.recurring-occurrence-list{margin-top:12px}.recurring-schedule-row,.recurring-occurrence{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #e9ebee;padding:15px 6px}.recurring-schedule-row strong,.recurring-occurrence strong{font-size:14px;display:block}.recurring-schedule-row small,.recurring-occurrence small{font-size:12px;display:block;color:#69737b;margin-top:5px;line-height:1.5}.recurring-occurrence{width:100%;background:transparent;text-align:left;border-left:0;border-right:0;border-bottom:0;cursor:pointer}.recurring-occurrence:hover{background:#fcfaf6}.recurring-occurrence.is-overdue{background:#fffaf8}.recurring-occurrence .recurring-warning{color:#ad4934;font-weight:650}.recurring-filters select{width:auto;min-width:160px}.recurring-status{padding:6px 10px;border:1px solid #e1e4e6;border-radius:50px;font-size:11px;font-weight:700;white-space:nowrap;color:#58626b;background:#f4f5f6}.recurring-status.overdue{color:#9b3d29;background:#fff0ea;border-color:#f0c6bb}.recurring-status.late_complete{color:#855a1d;background:#fff5df;border-color:#ecd6a1}.recurring-status.completed{color:#266a44;background:#eaf6ef;border-color:#b8dfc9}.recurring-status.excused{color:#51657c;background:#eef3f8;border-color:#c3d4e5}.recurring-editor .stack{max-width:840px}.recurring-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recurring-workdays,.recurring-assignees{padding:13px;border:1px solid #e3e6e8;border-radius:9px}.recurring-workdays legend,.recurring-assignees legend{font-weight:600;padding:0 5px}.recurring-day-grid{display:flex;flex-wrap:wrap;gap:12px 18px;margin:12px 0}.recurring-day-grid label,.recurring-inline{display:flex;flex-direction:row!important;align-items:center;gap:8px;font-size:13px}.recurring-day-grid input,.recurring-inline input{width:auto;flex:none;accent-color:#b28b41}.recurring-editor small{font-size:12px;color:#687280}.recurring-drawer{width:min(620px,100%)}.recurring-drawer .recurring-description{white-space:pre-wrap;line-height:1.65}.recurring-drawer h3{margin-top:23px}.recurring-explanation{background:#faf6ee;border-left:3px solid #b48d42;margin:15px 0;padding:13px}.recurring-explanation p{white-space:pre-wrap;line-height:1.5;margin:7px 0 0}.recurring-drawer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}@media(max-width:800px){.recurring-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-editor-grid{grid-template-columns:1fr}.recurring-schedule-row{align-items:flex-start;flex-direction:column}}
