.positions-form-modal{width:min(760px,calc(100vw - 48px));max-width:760px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce7e5;border-radius:16px;background:#fff;box-shadow:0 28px 70px #0f172a33,0 8px 24px #0f172a14}.tariff-form-modal{width:min(880px,calc(100vw - 48px));max-width:880px}.positions-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 26px 18px;border-bottom:1px solid #e3ecea;background:#fff}.positions-modal-eyebrow{margin-bottom:5px;color:#0b817b;font-size:.68rem;font-weight:800;line-height:1.2;letter-spacing:.09em}.positions-modal-title{margin:0;color:#123247;font-size:1.35rem;font-weight:750;line-height:1.25;letter-spacing:-.015em}.positions-modal-subtitle{max-width:650px;margin:6px 0 0;color:#647986;font-size:.88rem;line-height:1.45}.positions-modal-close{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;margin-top:-2px;border:0;border-radius:9px;background:transparent;color:#607580;font-family:inherit;font-size:1.65rem;line-height:1;cursor:pointer}.positions-modal-close:hover:not(:disabled){background:#f1f6f5;color:#123247}.positions-modal-form{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}.positions-modal-body{display:flex;min-height:0;flex:1;flex-direction:column;gap:18px;padding:22px 26px 26px;overflow-y:auto;background:#fff}.positions-modal-error{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border:1px solid #efc3bf;border-radius:9px;background:#fff4f3;color:#a02b22;font-size:.8rem;line-height:1.4}.positions-modal-error strong{color:#8f2119;font-size:.8rem}.positions-form-section{padding:17px;border:1px solid #dfe9ed;border-radius:12px;background:#fff}.positions-form-section-soft{background:#f8fbfb}.positions-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.positions-section-kicker{display:block;margin-bottom:3px;color:#0b817b;font-size:.65rem;font-weight:800;line-height:1.2;letter-spacing:.07em}.positions-section-heading h3{margin:0;color:#18364a;font-size:.95rem;font-weight:700}.positions-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.positions-form-span-2{grid-column:1 / -1}.positions-form-field{min-width:0}.positions-form-field label{display:block;margin:0 0 6px;color:#3f5a6c;font-size:.78rem;font-weight:700;line-height:1.3}.positions-required{color:#c83c34}.positions-optional{color:#82939d;font-size:.7rem;font-weight:500}.positions-input,.positions-select,.positions-textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #ccd9d7;border-radius:8px;outline:none;background:#fff;color:#263f4d;font-family:inherit;font-size:.88rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.positions-input,.positions-select{height:43px;padding:0 12px}.positions-textarea{min-height:92px;padding:11px 12px;resize:vertical;line-height:1.45}.positions-input:hover:not(:disabled),.positions-select:hover:not(:disabled),.positions-textarea:hover:not(:disabled){border-color:#aebfbc}.positions-input:focus,.positions-select:focus,.positions-textarea:focus{border-color:#0b817b;box-shadow:0 0 0 3px #0b817b1f}.positions-input:disabled,.positions-select:disabled,.positions-textarea:disabled{background:#f2f5f5;color:#768991;cursor:not-allowed}.positions-input::placeholder,.positions-textarea::placeholder{color:#94a3aa}.positions-input-mono,.positions-code-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.02em}.positions-field-help{display:block;margin-top:5px;color:#758994;font-size:.7rem;line-height:1.4}.positions-modal-footer{min-height:70px;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;gap:10px;padding:13px 26px;border-top:1px solid #e3ecea;background:#fbfcfc}.positions-modal-footer .btn{min-height:40px;padding:8px 17px;border-radius:8px;font-size:.84rem;font-weight:700}.tariff-position-context{display:grid;grid-template-columns:1.5fr 1fr .65fr;gap:10px}.tariff-position-context>div{min-width:0;padding:11px 13px;border:1px solid #d6e6ed;border-radius:10px;background:#f7fbfd}.tariff-context-label{display:block;margin-bottom:4px;color:#718590;font-size:.62rem;font-weight:800;line-height:1.2;letter-spacing:.06em}.tariff-position-context strong{display:block;overflow:hidden;color:#18364a;font-size:.84rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.tariff-scope-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.tariff-scope-card{min-height:68px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:11px 13px;border:1px solid #d5e0e6;border-radius:10px;background:#fff;color:#18364a;font-family:inherit;text-align:left;cursor:pointer}.tariff-scope-card:hover{border-color:#9eb9c6;background:#f9fcfd}.tariff-scope-card-active{border-color:#78cfc5;background:#f2fbf9;box-shadow:0 0 0 2px #0b817b12}.tariff-scope-card strong{font-size:.82rem;font-weight:750}.tariff-scope-card span{color:#708490;font-size:.68rem;line-height:1.3}.tariff-scope-help{margin-top:9px;padding:8px 10px;border-radius:8px;background:#f5f8f9;color:#687d88;font-size:.71rem;line-height:1.4}.tariff-client-grid{margin-top:14px}.tariff-commercial-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:14px}.tariff-money-input{position:relative}.tariff-money-input>span{position:absolute;top:50%;left:13px;z-index:1;transform:translateY(-50%);color:#0b817b;font-size:.95rem;font-weight:750}.tariff-money-input .positions-input{padding-left:29px;font-weight:700}.positions-warning-box,.positions-info-box{min-height:43px;display:flex;align-items:center;padding:9px 11px;border-radius:8px;font-size:.74rem;line-height:1.4}.positions-warning-box{border:1px solid #efd6a1;background:#fff9e9;color:#8a6209}.positions-info-box{border:1px solid #d7e4e9;background:#f7fafb;color:#687d89}@media(max-width:760px){.positions-form-modal,.tariff-form-modal{width:calc(100vw - 20px);max-width:none;max-height:calc(100vh - 20px)}.positions-modal-header,.positions-modal-body,.positions-modal-footer{padding-left:18px;padding-right:18px}.positions-form-grid,.tariff-position-context,.tariff-scope-options,.tariff-commercial-grid{grid-template-columns:1fr}.positions-form-span-2{grid-column:auto}}.scheduling-candidate-modal{width:min(1080px,calc(100vw - 48px));max-width:1080px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:16px}.scheduling-candidate-modal .modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid #dfe8ee;background:#fff}.scheduling-candidate-modal .modal-title{margin:0;font-size:22px;line-height:1.2;font-weight:700;color:#0f3554}.scheduling-candidate-modal .modal-subtitle{margin:5px 0 0;font-size:14px;line-height:1.45;color:#617788}.scheduling-candidate-modal .modal-close-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;border-radius:9px;background:transparent;color:#5f7485;font-size:28px;line-height:1;cursor:pointer}.scheduling-candidate-modal .modal-close-btn:hover{background:#f1f6f8;color:#173c59}.scheduling-modal-context{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;padding:18px 24px 0}.scheduling-modal-context-item{min-width:0;padding:12px 14px;background:#f7fbfd;border:1px solid #d6e6ef;border-radius:11px}.scheduling-modal-context .context-label{display:block;margin-bottom:5px;color:#687f8f;font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}.scheduling-modal-context .context-value{display:block;overflow:hidden;color:#123c59;font-size:14px;font-weight:700;line-height:1.35;text-overflow:ellipsis}.scheduling-modal-filter-panel{padding:18px 24px 14px}.scheduling-modal-filter-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:12px}.scheduling-modal-filter-grid .form-field{min-width:0}.scheduling-modal-filter-grid .form-field label{display:block;margin:0 0 6px;color:#526a7c;font-size:12px;font-weight:700}.scheduling-modal-filter-grid .field-control{box-sizing:border-box;width:100%;height:40px;margin:0;padding:0 12px;appearance:auto;background:#fff;border:1px solid #cfdae2;border-radius:9px;color:#183b55;font-family:inherit;font-size:13px;line-height:40px;outline:none}.scheduling-modal-filter-grid input.field-control{line-height:normal}.scheduling-modal-filter-grid .field-control::placeholder{color:#8c9ca8}.scheduling-modal-filter-grid .field-control:focus{border-color:#11897f;box-shadow:0 0 0 3px #11897f1c}.scheduling-modal-resultsbar{min-height:34px;margin-top:12px;padding:0 2px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#697d8c;font-size:12px}.scheduling-modal-list{flex:1 1 auto;min-height:220px;padding:4px 24px 22px;overflow-y:auto}.candidate-card{box-sizing:border-box;width:100%;padding:18px;background:#fff;border:1px solid #d6e2e9;border-radius:13px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.candidate-card:hover{border-color:#aec5d2;box-shadow:0 5px 16px #183b5512}.candidate-card--selected{background:#fbfefe;border-color:#11897f;box-shadow:0 0 0 3px #11897f17}.candidate-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.candidate-card__identity{min-width:0;flex:1}.candidate-card__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.candidate-card__title-row h4{margin:0;color:#123a58;font-size:17px;font-weight:700;line-height:1.3}.candidate-card__meta{margin:6px 0 0;color:#708391;font-size:12px;line-height:1.3}.candidate-badge{min-height:23px;padding:3px 9px;display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.candidate-badge--eligible{color:#087a51;background:#edf9f3;border-color:#b9e5cf}.candidate-badge--noeligible{color:#b42318;background:#fff2f1;border-color:#efc5c1}.candidate-badge--warning{color:#946200;background:#fff8e8;border-color:#efdaa9}.candidate-card__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.candidate-card__actions .btn{min-width:88px}.candidate-card__info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;margin-top:16px;padding-top:15px;border-top:1px solid #edf2f5}.candidate-card__info>div{min-width:0}.candidate-card__info .info-label{display:block;margin-bottom:4px;color:#6a7e8c;font-size:10px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.045em}.candidate-card__info .info-value{display:block;color:#213f55;font-size:13px;font-weight:500;line-height:1.4;word-break:break-word}.candidate-card__summary{margin-top:14px;padding:10px 12px;color:#795d13;background:#fff9e9;border:1px solid #ecdba9;border-radius:9px;font-size:12px;line-height:1.45}.candidate-card__checks{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.candidate-check{min-height:27px;padding:4px 9px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.2}.candidate-check--pass{color:#425c6d;background:#f3f7f9;border:1px solid #d8e3e9}.candidate-check--fail{color:#aa2118;background:#fff2f1;border:1px solid #efc7c4}.scheduling-modal-loading{padding:54px 16px;text-align:center;color:#647b8c;font-size:13px}.scheduling-modal-empty{padding:42px 16px}.scheduling-candidate-modal .modal-footer{display:flex;align-items:center;justify-content:flex-end;padding:14px 24px 18px;background:#fff;border-top:1px solid #e2eaef}@media(max-width:920px){.scheduling-modal-context,.scheduling-modal-filter-grid,.candidate-card__info{grid-template-columns:1fr 1fr}}@media(max-width:640px){.scheduling-candidate-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.scheduling-modal-context,.scheduling-modal-filter-grid,.candidate-card__info{grid-template-columns:1fr}.scheduling-candidate-modal .modal-header,.scheduling-modal-context,.scheduling-modal-filter-panel,.scheduling-modal-list,.scheduling-candidate-modal .modal-footer{padding-left:16px;padding-right:16px}.candidate-card__header{flex-direction:column}.candidate-card__actions{width:100%;justify-content:flex-end}.scheduling-modal-resultsbar{align-items:flex-start;flex-direction:column}}.assignment-status-modal{width:min(860px,calc(100vw - 40px));max-width:860px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff}.assignment-status-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px 19px;border-bottom:1px solid #e1e9ee}.assignment-status-modal__header h3{margin:0;color:#123047;font-size:22px;line-height:1.25;font-weight:700}.assignment-status-modal__header p{margin:5px 0 0;color:#637989;font-size:14px;line-height:1.45}.assignment-status-modal__close{width:36px;height:36px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:transparent;color:#667c8b;font-size:29px;line-height:1;cursor:pointer}.assignment-status-modal__close:hover{background:#f2f6f8;color:#123047}.assignment-status-modal__body{padding:20px 26px 24px;overflow-y:auto}.assignment-status-context{display:grid;grid-template-columns:1fr 1.45fr .9fr;gap:12px}.assignment-status-context__item{min-width:0;padding:13px 14px;border:1px solid #d6e5ed;border-radius:11px;background:#f7fbfd}.assignment-status-context__item>span:first-child{display:block;margin-bottom:5px;color:#687f8f;font-size:10px;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.assignment-status-context__item strong{display:block;color:#123047;font-size:13px;line-height:1.4;font-weight:700}.assignment-status-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;border:1px solid #b8d3e8;border-radius:999px;background:#eef7ff;color:#19659a;font-size:11px;line-height:1;font-weight:700}.assignment-status-current{display:flex;align-items:center;gap:14px;margin-top:16px;padding:15px 16px;border:1px solid #d4e7e3;border-radius:12px;background:#f6fbfa}.assignment-status-current__icon{width:38px;height:38px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#e0f5ef;color:#0b7a75;font-size:18px;font-weight:800}.assignment-status-current__eyebrow{display:block;margin-bottom:2px;color:#0b7a75;font-size:10px;font-weight:800;letter-spacing:.06em}.assignment-status-current h4{margin:0;color:#123047;font-size:15px;font-weight:700}.assignment-status-current p{margin:3px 0 0;color:#667b89;font-size:12px;line-height:1.4}.assignment-status-error{margin-top:16px;padding:11px 13px;border:1px solid #f0c4c0;border-radius:9px;background:#fff3f2;color:#a6281f;font-size:12px;line-height:1.45}.assignment-status-section{margin-top:21px}.assignment-status-section__heading h4{margin:0;color:#123047;font-size:14px;font-weight:700}.assignment-status-section__heading p{margin:4px 0 0;color:#708493;font-size:12px}.assignment-status-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.assignment-action-card{width:100%;min-height:72px;padding:13px 14px;display:flex;align-items:center;gap:11px;text-align:left;border:1px solid #d4e0e7;border-radius:11px;background:#fff;color:#123047;cursor:pointer;font-family:inherit}.assignment-action-card:hover{border-color:#9fbac9;background:#f9fcfd}.assignment-action-card--primary{border-color:#a9ddd6;background:#f4fbf9}.assignment-action-card--primary:hover{border-color:#0b7a75}.assignment-action-card__icon{width:34px;height:34px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#eef5f7;color:#0b7a75;font-size:17px;font-weight:800}.assignment-action-card strong{display:block;margin-bottom:3px;color:#123047;font-size:13px;font-weight:700}.assignment-action-card small{display:block;color:#6d8190;font-size:11px;line-height:1.35}.assignment-status-divider{display:flex;align-items:center;gap:12px;margin:22px 0 17px}.assignment-status-divider:before,.assignment-status-divider:after{content:"";height:1px;flex:1;background:#e1e9ee}.assignment-status-divider span{color:#7b8c98;font-size:10px;font-weight:800;letter-spacing:.055em;white-space:nowrap}.assignment-status-form{padding:16px;border:1px solid #dce6ec;border-radius:12px;background:#fbfcfd}.assignment-status-form__field+.assignment-status-form__field{margin-top:14px}.assignment-status-form label{display:block;margin-bottom:6px;color:#496477;font-size:12px;font-weight:700}.assignment-required{color:#a36600;font-size:11px;font-weight:600}.assignment-status-form select,.assignment-status-form textarea{box-sizing:border-box;width:100%;border:1px solid #ccd9e1;border-radius:9px;background:#fff;color:#183b55;font-family:inherit;font-size:13px;outline:none}.assignment-status-form select{height:42px;padding:0 12px}.assignment-status-form textarea{min-height:84px;padding:10px 12px;resize:vertical;line-height:1.45}.assignment-status-form select:focus,.assignment-status-form textarea:focus{border-color:#0b7a75;box-shadow:0 0 0 3px #0b7a751a}.assignment-status-form__footer{display:flex;justify-content:flex-end;margin-top:14px}.assignment-status-terminal{margin-top:20px;padding:15px;border:1px solid #dae5eb;border-radius:11px;background:#f8fafb}.assignment-status-terminal strong{display:block;color:#123047;font-size:13px}.assignment-status-terminal p{margin:4px 0 0;color:#6b808f;font-size:12px}.assignment-status-scope-note{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:11px 13px;border-radius:10px;background:#f3f7f9;color:#607583}.assignment-status-scope-note__icon{width:21px;height:21px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid #bdd0db;border-radius:50%;color:#527184;font-size:11px;font-weight:800}.assignment-status-scope-note p{margin:0;font-size:11px;line-height:1.45}.assignment-status-scope-note strong{color:#3f596b}.assignment-status-modal__footer{display:flex;justify-content:flex-end;padding:14px 26px 18px;border-top:1px solid #e1e9ee;background:#fff}@media(max-width:720px){.assignment-status-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.assignment-status-context,.assignment-status-actions{grid-template-columns:1fr}.assignment-status-modal__header,.assignment-status-modal__body,.assignment-status-modal__footer{padding-left:16px;padding-right:16px}}.attendance-modal-backdrop{position:fixed;inset:0;background:#12304773;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:1000;padding:16px}.attendance-modal{width:min(840px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 20px 60px #12304729;border:1px solid #dfe7e4;overflow:hidden}.attendance-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px 18px;border-bottom:1px solid #e2e8e6;background:#fff}.attendance-modal-header h3{margin:0;color:#123047;font-size:1.25rem;font-weight:750;letter-spacing:-.01em}.attendance-modal-header p{margin:4px 0 0;color:#5b707a;font-size:.875rem}.attendance-modal-close-btn{background:transparent;border:none;font-size:1.5rem;color:#5b707a;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1}.attendance-modal-close-btn:hover{background:#f1f5f4;color:#123047}.attendance-modal-body{padding:22px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.attendance-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 28px;border-top:1px solid #e2e8e6;background:#fbfdfc}.attendance-context-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:14px 16px;background:#f6f8f7;border:1px solid #dfe7e4;border-radius:10px}.attendance-context-card .context-item{display:flex;flex-direction:column;gap:3px}.attendance-context-card .context-label{font-size:.72rem;font-weight:700;text-transform:uppercase;color:#5b707a;letter-spacing:.04em}.attendance-context-card .context-value{font-size:.875rem;font-weight:650;color:#123047}.attendance-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:6px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.attendance-badge-confirmed{background:#eef8f6;color:#0b7a75;border:1px solid #b8e6df}.attendance-badge-presented{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.attendance-badge-in_service{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.attendance-badge-completed{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.attendance-badge-no_show,.attendance-badge-absence{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.attendance-badge-neutral{background:#f1f5f4;color:#4b635f;border:1px solid #cfdad7}.readiness-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-radius:10px;border:1px solid;margin-bottom:20px}.readiness-banner-ready{background:#f0fdf4;border-color:#86efac;color:#166534}.readiness-banner-pending{background:#fffbeb;border-color:#fde68a;color:#92400e}.readiness-banner .readiness-title{font-size:.85rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.readiness-banner .readiness-desc{font-size:.8125rem;margin-top:2px}.variance-card{border:1px solid #dfe7e4;border-radius:12px;background:#fff;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.variance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.variance-metric{padding:12px;border-radius:8px;background:#f8faf9;border:1px solid #e5ece9;display:flex;flex-direction:column;gap:4px}.variance-metric .label{font-size:.72rem;font-weight:700;color:#5b707a;text-transform:uppercase}.variance-metric .value{font-size:1.05rem;font-weight:700;color:#123047}.variance-metric .diff{font-size:.78rem;font-weight:650}.variance-metric .diff-late{color:#b45309}.variance-metric .diff-early{color:#0284c7}.variance-metric .diff-ok{color:#059669}.variance-notice{font-size:.78rem;color:#5b707a;background:#f4f7f6;border-left:3px solid #0b7a75;padding:8px 12px;border-radius:0 6px 6px 0}.incident-item-card{border:1px solid #dfe7e4;border-radius:10px;padding:14px 18px;background:#fff;display:flex;flex-direction:column;gap:10px}.incident-item-card.detected{border-left:4px solid #f59e0b}.incident-item-card.approved{border-left:4px solid #10b981}.incident-item-card.rejected{border-left:4px solid #ef4444}.incident-item-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.incident-type-tag{font-weight:700;color:#123047;font-size:.9rem}.incident-flags{display:flex;gap:8px}.incident-flag{font-size:.7rem;padding:2px 7px;border-radius:4px;font-weight:650;background:#f1f5f4;color:#4b635f}.incident-flag.active{background:#fef3c7;color:#92400e}.history-timeline{display:flex;flex-direction:column;gap:12px;position:relative;padding-left:20px}.history-timeline:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:#dfe7e4}.history-item{position:relative;font-size:.84rem;color:#24343d}.history-item:before{content:"";position:absolute;left:-20px;top:5px;width:10px;height:10px;border-radius:50%;background:#0b7a75;border:2px solid #ffffff}.history-time{font-size:.74rem;color:#5b707a;margin-bottom:2px}.reconciliation-shell{display:flex;flex-direction:column;gap:18px}.reconciliation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.reconciliation-header h1{margin:3px 0 4px;color:#123047;font-size:1.55rem}.reconciliation-header p{margin:0;color:#64748b}.reconciliation-eyebrow{color:#0b7a75;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reconciliation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reconciliation-kpis>div{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid #dfe7e4;border-radius:10px;background:#fff}.reconciliation-kpis span{color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase}.reconciliation-kpis strong{color:#123047;font-size:1.45rem}.reconciliation-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,320px);gap:12px}.reconciliation-table-wrap{overflow-x:auto;border:1px solid #dfe7e4;border-radius:10px;background:#fff}.reconciliation-table{width:100%;border-collapse:collapse;font-size:.84rem}.reconciliation-table th,.reconciliation-table td{padding:11px 12px;border-bottom:1px solid #edf2f1;text-align:left;vertical-align:top}.reconciliation-table th{color:#5b707a;background:#f8faf9;font-size:.7rem;text-transform:uppercase}.reconciliation-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:800}.reconciliation-status-pending_resolution{background:#fff7ed;color:#b45309}.reconciliation-status-ready{background:#effaf8;color:#0b7a75}.reconciliation-status-validated{background:#ecfdf5;color:#166534}.reconciliation-actions{display:flex;flex-wrap:wrap;gap:6px}.reconciliation-empty{padding:36px;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;text-align:center;background:#f8fafc}.reconciliation-alert{padding:12px 14px;border-radius:8px}.reconciliation-alert-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.reconciliation-alert-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.reconciliation-detail{padding:20px;border:1px solid #dfe7e4;border-radius:12px;background:#fff}.reconciliation-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.reconciliation-detail-header h2{margin:3px 0;color:#123047}.reconciliation-detail-header p{margin:0;color:#64748b}.reconciliation-blockers{padding:16px;border-radius:8px;background:#fff8e8;color:#7c5200}.reconciliation-blockers h3{margin-top:0}.reconciliation-validation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px}.reconciliation-validation-summary>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #dfe7e4;border-radius:8px;background:#fbfcfc}.reconciliation-validation-summary span{color:#64748b;font-size:.68rem;font-weight:700;text-transform:uppercase}.reconciliation-validation-summary strong{color:#123047}.reconciliation-adjustments{margin-top:24px}.reconciliation-adjustment-list{display:grid;gap:8px}.reconciliation-adjustment-card{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid #dfe7e4;border-radius:8px;background:#fbfcfc}.reconciliation-adjustment-card small{color:#64748b}.reconciliation-adjustment-form{display:grid;grid-template-columns:minmax(140px,180px) minmax(260px,1fr) minmax(220px,1fr) auto;gap:8px;margin-top:14px}.reconciliation-check{display:flex;align-items:flex-start;gap:9px;margin-top:16px;color:#48626e;line-height:1.5}@media(max-width:900px){.reconciliation-kpis,.reconciliation-validation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-adjustment-form{grid-template-columns:1fr}}@media(max-width:640px){.reconciliation-header,.reconciliation-detail-header{flex-direction:column}.reconciliation-kpis,.reconciliation-validation-summary,.reconciliation-filter-bar{grid-template-columns:1fr}}.audit-trace-shell{display:flex;flex-direction:column;gap:18px}.audit-trace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.audit-trace-header h1{margin:3px 0 4px;color:#123047;font-size:1.55rem}.audit-trace-header p{margin:0;max-width:760px;color:#64748b}.audit-trace-eyebrow{color:#0b7a75;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.audit-trace-header-actions{display:flex;gap:8px}.audit-trace-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.audit-trace-kpis>div{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid #dfe7e4;border-radius:10px;background:#fff}.audit-trace-kpis span{color:#64748b;font-size:.7rem;font-weight:700;text-transform:uppercase}.audit-trace-kpis strong{color:#123047;font-size:1.45rem}.audit-trace-source-label{font-size:1rem!important}.audit-trace-filters{display:grid;grid-template-columns:minmax(280px,1fr) minmax(190px,230px) minmax(150px,180px) minmax(150px,180px) auto;gap:8px}.audit-trace-table-wrap{overflow-x:auto;border:1px solid #dfe7e4;border-radius:10px;background:#fff}.audit-trace-table{width:100%;border-collapse:collapse;font-size:.82rem}.audit-trace-table th,.audit-trace-table td{padding:10px 11px;border-bottom:1px solid #edf2f1;text-align:left;vertical-align:top}.audit-trace-table th{background:#f8faf9;color:#5b707a;font-size:.68rem;text-transform:uppercase}.audit-trace-table small{color:#64748b}.audit-trace-module-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:#effaf8;color:#0b7a75;font-size:.7rem;font-weight:800}.audit-trace-empty{padding:36px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:#64748b;text-align:center}.audit-trace-alert{padding:12px 14px;border-radius:8px}.audit-trace-alert-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.audit-trace-modal{max-width:920px}.audit-trace-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.audit-trace-detail-grid>div{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid #dfe7e4;border-radius:8px}.audit-trace-detail-grid span{color:#64748b;font-size:.67rem;font-weight:700;text-transform:uppercase}.audit-trace-reason{margin-top:18px}.audit-trace-reason p{margin-bottom:0}.audit-trace-state-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.audit-trace-state-columns h3{margin-top:0}.audit-trace-state-columns pre,.audit-trace-metadata{overflow:auto;min-height:90px;max-height:320px;margin:0;padding:12px;border:1px solid #dfe7e4;border-radius:8px;background:#f8fafc;color:#334155;font-size:.76rem;white-space:pre-wrap;word-break:break-word}@media(max-width:1000px){.audit-trace-filters,.audit-trace-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.audit-trace-header{flex-direction:column}.audit-trace-kpis,.audit-trace-filters,.audit-trace-detail-grid,.audit-trace-state-columns{grid-template-columns:1fr}}.reciboya-document{width:100%;max-width:1120px;margin:20px auto 28px;border:1px solid #dfe7e4;border-radius:14px;background:#fff;color:#24343d;overflow:hidden;box-shadow:0 8px 28px #12304714}.reciboya-document-test-ribbon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:11px 20px;border-bottom:1px solid #f2c66d;background:#fff8e8;color:#8a5a00;text-align:center;letter-spacing:.02em}.reciboya-document-test-ribbon strong{font-size:.82rem}.reciboya-document-test-ribbon span{font-size:.72rem;font-weight:700}.reciboya-document-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;background:#123047;color:#fff}.reciboya-document-brand{display:flex;align-items:center;gap:14px}.reciboya-document-brand-logo{display:block;width:54px;height:54px;flex:0 0 54px;object-fit:contain;border-radius:10px;padding:4px;background:#fff}.reciboya-document-brand-mark{display:flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:12px;background:#0b7a75;color:#fff;font-size:1.45rem;font-weight:800}.reciboya-document-brand-name{font-size:1.15rem;font-weight:800;letter-spacing:.04em}.reciboya-document-brand-subtitle{margin-top:2px;color:#d6e4e6;font-size:.82rem}.reciboya-document-reference{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.reciboya-document-reference span,.reciboya-document-reference small{color:#c6d7da;font-size:.7rem}.reciboya-document-reference strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.83rem}.reciboya-document-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #dfe7e4;background:#f6f8f7}.reciboya-document-summary>div{display:flex;min-width:0;flex-direction:column;gap:5px;padding:15px 18px;border-right:1px solid #dfe7e4}.reciboya-document-summary>div:last-child{border-right:0}.reciboya-document-summary span,.reciboya-document-person-grid span,.reciboya-document-financial-card span,.reciboya-document-deductions-summary span,.reciboya-document-footer span{color:#64748b;font-size:.69rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.reciboya-document-summary strong{color:#123047;font-size:.84rem;overflow-wrap:anywhere}.reciboya-document-person{padding:26px 30px 20px}.reciboya-document-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.reciboya-document-eyebrow{color:#0b7a75;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reciboya-document-section-heading h2{margin:3px 0 0;color:#123047;font-size:1.35rem;line-height:1.2}.reciboya-document-net-highlight{display:flex;min-width:210px;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.reciboya-document-net-highlight span{color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase}.reciboya-document-net-highlight strong{color:#0b7a75;font-size:1.45rem}.reciboya-document-person-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.reciboya-document-person-grid>div{display:flex;min-width:0;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #dfe7e4;border-radius:8px;background:#fbfcfc}.reciboya-document-person-grid strong{color:#123047;font-size:.86rem;overflow-wrap:anywhere}.reciboya-document-financials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 30px 26px}.reciboya-document-financial-card{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid #dfe7e4;border-radius:9px;background:#fff}.reciboya-document-financial-card strong{color:#123047;font-size:1rem}.reciboya-document-financial-card-total{border-color:#9bd3c9;background:#effaf8}.reciboya-document-financial-card-total strong{color:#0b7a75}.reciboya-document-section-title{margin-bottom:12px;color:#123047;font-size:1rem;font-weight:800}.reciboya-document-concepts,.reciboya-document-services{padding:24px 30px;border-top:1px solid #e6ecea}.reciboya-document-concept-group+.reciboya-document-concept-group{margin-top:20px}.reciboya-document-concept-group h3{margin:0 0 8px;color:#0b7a75;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.reciboya-document-table-wrap{width:100%;overflow-x:auto;border:1px solid #e1e8e6;border-radius:8px}.reciboya-document-table{width:100%;min-width:620px;border-collapse:collapse;font-size:.78rem}.reciboya-document-table th{padding:9px 11px;border-bottom:1px solid #dfe7e4;background:#f6f8f7;color:#48626e;font-size:.67rem;font-weight:800;text-align:left;text-transform:uppercase;white-space:nowrap}.reciboya-document-table td{padding:9px 11px;border-bottom:1px solid #edf2f0;color:#334a55}.reciboya-document-table tbody tr:last-child td{border-bottom:0}.reciboya-document-money{text-align:right!important;white-space:nowrap}.reciboya-document-deductions-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 30px 26px;border-top:1px solid #e6ecea;background:#fafcfb}.reciboya-document-deductions-summary>div{display:flex;flex-direction:column;gap:4px}.reciboya-document-deductions-summary strong{color:#123047;font-size:.94rem}.reciboya-document-net-total{align-items:flex-end;text-align:right}.reciboya-document-net-total strong{color:#0b7a75;font-size:1.15rem}.reciboya-document-services-table{min-width:820px}.reciboya-document-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:18px 30px;border-top:1px solid #dfe7e4;background:#123047;color:#fff}.reciboya-document-footer>div{display:flex;flex-direction:column;gap:3px}.reciboya-document-footer strong{color:#fff;font-size:.78rem}.reciboya-document-footer span{color:#cad8dc;text-transform:none;letter-spacing:0}.reciboya-document-footer-right{align-items:flex-end;text-align:right}@media(max-width:900px){.reciboya-document-summary,.reciboya-document-person-grid,.reciboya-document-financials,.reciboya-document-deductions-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reciboya-document-summary>div:nth-child(2){border-right:0}}@media(max-width:640px){.reciboya-document-header,.reciboya-document-section-heading,.reciboya-document-footer{flex-direction:column;align-items:stretch}.reciboya-document-reference,.reciboya-document-net-highlight,.reciboya-document-footer-right{align-items:flex-start;text-align:left}.reciboya-document-summary,.reciboya-document-person-grid,.reciboya-document-financials,.reciboya-document-deductions-summary{grid-template-columns:1fr}.reciboya-document-summary>div{border-right:0;border-bottom:1px solid #dfe7e4}.reciboya-document-summary>div:last-child{border-bottom:0}.reciboya-document-person,.reciboya-document-concepts,.reciboya-document-services,.reciboya-document-financials,.reciboya-document-deductions-summary{padding-left:18px;padding-right:18px}}@media print{.reciboya-document{max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}.reciboya-document-table-wrap{overflow:visible}.reciboya-document-table{min-width:0}}.reciboya-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:24px;background:#12304794;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto}.reciboya-modal{width:min(1180px,100%);max-height:calc(100vh - 48px);margin:auto;display:flex;flex-direction:column;border:1px solid #dbe5e2;border-radius:16px;background:#f6f8f7;box-shadow:0 24px 70px #12304747;overflow:hidden}.reciboya-modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;border-bottom:1px solid #dce6e3;background:#fff}.reciboya-modal-header>div{min-width:0}.reciboya-modal-eyebrow{color:#0b7a75;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reciboya-modal-header h2{margin:2px 0 0;color:#123047;font-size:1.05rem;line-height:1.2}.reciboya-modal-close{width:38px;height:38px;flex:0 0 auto;border:1px solid #cad8d5;border-radius:9px;background:#fff;color:#123047;cursor:pointer;font-size:1.45rem;line-height:1}.reciboya-modal-close:hover{border-color:#0b7a75;color:#0b7a75}.reciboya-modal-body{padding:18px;overflow-y:auto;overscroll-behavior:contain}.reciboya-modal-body .reciboya-document{margin-top:0;margin-bottom:0}.reciboya-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-top:1px solid #dce6e3;background:#fff;color:#64748b;font-size:.78rem}.reciboya-modal-close-button{padding:9px 18px;border:1px solid #0b7a75;border-radius:8px;background:#fff;color:#0b7a75;cursor:pointer;font-weight:700}.reciboya-modal-close-button:hover{background:#eef8f6}@media(max-width:720px){.reciboya-modal-backdrop{padding:0}.reciboya-modal{width:100%;min-height:100vh;max-height:100vh;border:0;border-radius:0}.reciboya-modal-body{padding:10px}.reciboya-modal-footer{position:sticky;bottom:0}}@media print{.reciboya-modal-backdrop{position:static;display:block;padding:0;background:transparent}.reciboya-modal{width:100%;max-height:none;border:0;box-shadow:none}.reciboya-modal-header,.reciboya-modal-footer{display:none}.reciboya-modal-body{padding:0;overflow:visible}}.reciboya-modal-footer-status{display:flex;min-width:0;flex-direction:column;gap:3px}.reciboya-modal-footer-actions{display:flex;align-items:center;gap:8px}.reciboya-modal-pdf-button{padding:9px 18px;border:1px solid #0b7a75;border-radius:8px;background:#0b7a75;color:#fff;cursor:pointer;font-weight:700}.reciboya-modal-pdf-button:hover:not(:disabled){background:#096963}.reciboya-modal-pdf-button:disabled{cursor:wait;opacity:.65}.reciboya-modal-pdf-error{color:#b45309;font-size:.72rem;font-weight:700}@media(max-width:640px){.reciboya-modal-footer{align-items:stretch;flex-direction:column}.reciboya-modal-footer-actions{justify-content:flex-end}}.reciboya-review-view{display:flex;flex-direction:column;gap:18px}.reciboya-review-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:4px 2px 0}.reciboya-eyebrow{color:#0b7a75;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reciboya-review-title{margin:3px 0 0;color:#123047;font-size:1.35rem}.reciboya-review-subtitle{margin:5px 0 0;max-width:720px;color:#64748b;font-size:.875rem;line-height:1.5}.reciboya-powered{flex:0 0 auto;border:1px solid #c7d6d3;border-radius:999px;padding:7px 12px;color:#48626e;background:#fff;font-size:.76rem}.reciboya-powered strong{color:#0b7a75}.reciboya-alert{border-radius:8px;padding:11px 14px;font-size:.875rem}.reciboya-alert-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.reciboya-loading,.reciboya-empty-state,.reciboya-empty-inline{border:1px solid #dfe7e4;border-radius:8px;background:#fff;color:#64748b}.reciboya-loading{padding:30px;text-align:center}.reciboya-empty-state{padding:42px 24px;text-align:center}.reciboya-empty-state h3{margin:8px 0 4px;color:#123047}.reciboya-empty-state p{margin:0}.reciboya-empty-icon{font-size:2rem}.reciboya-empty-inline{padding:18px;text-align:center}.reciboya-empty-detail{min-height:180px;display:flex;align-items:center;justify-content:center}.reciboya-toolbar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:14px;border:1px solid #dfe7e4;border-radius:8px;background:#fff}.reciboya-field{display:flex;flex-direction:column;gap:5px}.reciboya-field-wide{flex:2 1 360px}.reciboya-field-search{flex:1 1 280px}.reciboya-field label{color:#48626e;font-size:.75rem;font-weight:700}.reciboya-field select,.reciboya-field input{min-height:38px;border:1px solid #c7d6d3;border-radius:6px;background:#fff;color:#123047;padding:8px 10px;font:inherit}.reciboya-refresh-btn,.reciboya-review-btn{border:1px solid #0b7a75;border-radius:6px;background:#fff;color:#0b7a75;font-weight:700;cursor:pointer}.reciboya-refresh-btn{min-height:38px;padding:8px 16px}.reciboya-review-btn{padding:6px 10px;white-space:nowrap}.reciboya-refresh-btn:hover:not(:disabled),.reciboya-review-btn:hover{background:#effaf8}.reciboya-refresh-btn:disabled{cursor:not-allowed;opacity:.55}.reciboya-test-banner{border:1px solid #f2a93b;border-radius:8px;background:#fff8e8;padding:12px 16px;text-align:center}.reciboya-test-banner-title{color:#8a5a00;font-size:.9rem;font-weight:800;letter-spacing:.035em}.reciboya-test-banner-text{margin-top:3px;color:#9a6700;font-size:.78rem;font-weight:700}.reciboya-batch-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;overflow:hidden;border:1px solid #dfe7e4;border-radius:8px;background:#dfe7e4}.reciboya-batch-summary>div{display:flex;flex-direction:column;gap:3px;background:#fff;padding:12px 14px}.reciboya-summary-label{color:#72858e;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.reciboya-batch-summary strong{color:#123047;font-size:.86rem}.reciboya-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reciboya-kpi-card{display:flex;flex-direction:column;gap:4px;border:1px solid #dfe7e4;border-radius:8px;background:#fff;padding:16px}.reciboya-kpi-label{color:#64748b;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.reciboya-kpi-value{color:#123047;font-size:1.35rem;line-height:1.2}.reciboya-kpi-caption{color:#7b8e96;font-size:.75rem}.reciboya-value-teal{color:#0b7a75}.reciboya-value-amber{color:#b45309}.reciboya-value-positive{color:#166534}.reciboya-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.reciboya-list-panel,.reciboya-detail-panel{border:1px solid #dfe7e4;border-radius:8px;background:#fff}.reciboya-list-panel{overflow:hidden}.reciboya-detail-panel{padding:18px}.reciboya-panel-header{padding:16px 18px;border-bottom:1px solid #e7eeec}.reciboya-panel-header h3,.reciboya-receipt-heading h3{margin:0;color:#123047}.reciboya-panel-header p{margin:4px 0 0;color:#64748b;font-size:.8rem}.reciboya-table-scroll{width:100%;overflow-x:auto}.reciboya-table{width:100%;border-collapse:collapse;min-width:900px;font-size:.8rem}.reciboya-table-compact{min-width:760px}.reciboya-table th{background:#f6f8f7;color:#48626e;padding:9px 10px;border-bottom:1px solid #dfe7e4;text-align:left;white-space:nowrap;font-size:.7rem;text-transform:uppercase;letter-spacing:.025em}.reciboya-table td{padding:9px 10px;border-bottom:1px solid #edf2f0;color:#334a55;vertical-align:middle}.reciboya-table tbody tr:hover{background:#f8fbfa}.reciboya-row-selected{background:#effaf8!important}.reciboya-code-cell{color:#123047!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem}.reciboya-money-strong{color:#123047!important;font-weight:800}.reciboya-status-chip,.reciboya-mode-chip,.reciboya-count-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap}.reciboya-status-chip{border:1px solid #c7d6d3;background:#f6f8f7;color:#48626e;padding:4px 8px}.reciboya-status-generated{border-color:#a7d9d1;background:#effaf8;color:#0b7a75}.reciboya-mode-chip{padding:5px 9px}.reciboya-mode-chip.test{border:1px solid #f2c66d;background:#fff8e8;color:#8a5a00}.reciboya-mode-chip.official{border:1px solid #9bd3c9;background:#ecfdf8;color:#0b6b64}.reciboya-count-badge{min-width:26px;padding:4px 7px;background:#edf5f3;color:#0b7a75}.reciboya-receipt-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #e7eeec}.reciboya-receipt-heading-badges{display:flex;gap:6px;align-items:center}.reciboya-detail-test-stamp{margin-top:14px;border:1px dashed #d79720;border-radius:6px;background:#fffaf0;color:#986500;padding:9px 12px;text-align:center;font-size:.76rem;font-weight:800;letter-spacing:.035em}.reciboya-person-grid,.reciboya-receipt-totals{display:grid;gap:1px;overflow:hidden;margin-top:16px;border:1px solid #dfe7e4;border-radius:8px;background:#dfe7e4}.reciboya-person-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.reciboya-receipt-totals{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.reciboya-person-grid>div,.reciboya-receipt-totals>div{display:flex;flex-direction:column;gap:4px;background:#fff;padding:11px 12px}.reciboya-person-grid span,.reciboya-receipt-totals span{color:#72858e;font-size:.68rem;font-weight:700;text-transform:uppercase}.reciboya-person-grid strong,.reciboya-receipt-totals strong{font-size:.82rem}.reciboya-detail-section{margin-top:20px}.reciboya-section-title-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.reciboya-section-title{margin:0;color:#123047;font-size:.95rem}.text-right{text-align:right!important}@media(max-width:1100px){.reciboya-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.reciboya-review-header{flex-direction:column}.reciboya-kpi-grid{grid-template-columns:1fr}.reciboya-toolbar{align-items:stretch}.reciboya-refresh-btn{width:100%}.reciboya-receipt-heading{flex-direction:column}}.payroll-container{display:flex;flex-direction:column;gap:20px;width:100%}.payroll-header-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.payroll-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.payroll-kpi-card{background:#fff;border:1px solid #dfe7e4;border-radius:8px;padding:16px 20px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:4px}.payroll-kpi-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#5b707a}.payroll-kpi-value{font-size:1.5rem;font-weight:700;color:#123047;font-feature-settings:"tnum"}.payroll-kpi-subtext{font-size:.8rem;color:#7b8e96}.payroll-filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:#fff;padding:14px 18px;border:1px solid #dfe7e4;border-radius:8px}.payroll-filter-group{display:flex;flex-direction:column;gap:4px}.payroll-filter-label{font-size:.75rem;font-weight:600;color:#5b707a;text-transform:uppercase}.payroll-select,.payroll-input{height:38px;padding:0 12px;border:1px solid #c7d6d3;border-radius:6px;background:#fff;color:#123047;font-size:.9rem;outline:none;transition:border-color .15s ease}.payroll-select:focus,.payroll-input:focus{border-color:#0b7a75;box-shadow:0 0 0 2px #0b7a7526}.payroll-table-container{background:#fff;border:1px solid #dfe7e4;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000000a}.payroll-table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}.payroll-table th{background:#f8faf9;color:#48626e;font-weight:600;padding:12px 14px;border-bottom:2px solid #dfe7e4;white-space:nowrap}.payroll-table td{padding:12px 14px;border-bottom:1px solid #edf2f0;color:#123047;vertical-align:middle}.payroll-table tr:hover{background-color:#f6faf9}.payroll-table .text-right{text-align:right;font-feature-settings:"tnum"}.payroll-table .text-center{text-align:center}.badge-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge-status.draft{background:#e9ecef;color:#495057}.badge-status.imported{background:#e0f2fe;color:#0369a1}.badge-status.warning{background:#fef3c7;color:#b45309}.badge-status.ready{background:#ecfdf5;color:#065f46}.badge-status.in-progress{background:#e0e7ff;color:#4338ca}.badge-status.under-review{background:#fef9c3;color:#854d0e}.badge-status.approved{background:#dcfce7;color:#15803d}.badge-status.closed{background:#d1fae5;color:#064e3b}.badge-status.cancelled{background:#fee2e2;color:#b91c1c}.payroll-tab-nav{display:flex;flex-wrap:wrap;gap:4px 8px;border-bottom:2px solid #dfe7e4;margin-bottom:20px;overflow:visible}.payroll-tab-btn{background:none;border:none;padding:10px 14px;font-size:.9rem;font-weight:600;color:#5b707a;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease;white-space:normal;text-align:center;line-height:1.25}.payroll-tab-btn:hover{color:#0b7a75}.payroll-tab-btn.active{color:#0b7a75;border-bottom-color:#0b7a75}.modal-overlay{position:fixed;inset:0;background-color:#12304799;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content-wrapper{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:modalFadeIn .2s ease-out}.modal-content-wrapper.modal-large{max-width:1050px}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{padding:20px 24px;border-bottom:1px solid #dfe7e4;background-color:#fafcfb}.modal-eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#0b7a75;letter-spacing:.05em;margin-bottom:4px}.modal-title{margin:0;font-size:1.35rem;color:#123047;font-weight:700}.modal-body{padding:24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:18px}.modal-footer{padding:16px 24px;border-top:1px solid #dfe7e4;background-color:#fafcfb;display:flex;justify-content:flex-end;gap:12px}.wizard-steps-indicator{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #edf2f0}.wizard-step-item{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#7b8e96}.wizard-step-item.active{color:#0b7a75;font-weight:700}.wizard-step-number{width:24px;height:24px;border-radius:50%;background:#edf2f0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.wizard-step-item.active .wizard-step-number{background:#0b7a75;color:#fff}.file-dropzone{border:2px dashed #b7cac7;border-radius:8px;padding:32px 20px;text-align:center;background:#f9fbfb;cursor:pointer;transition:all .2s ease}.file-dropzone:hover{border-color:#0b7a75;background:#f0f7f6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s ease;white-space:nowrap}.btn-primary{background:#0b7a75;color:#fff}.btn-primary:hover:not(:disabled){background:#096662}.btn-secondary{background:#fff;color:#123047;border-color:#c7d6d3}.btn-secondary:hover:not(:disabled){background:#f5f8f7;border-color:#a9beba}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{height:30px;padding:0 10px;font-size:.8rem}@media(min-width:900px){.payroll-parameter-modal{width:min(1040px,calc(100vw - 64px));max-width:1040px}}.payroll-parameter-modal{overflow-x:hidden}.payroll-parameter-modal input,.payroll-parameter-modal select,.payroll-parameter-modal textarea{min-width:0}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#24343d;background:#f6f8f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--color-brand-primary: #0b7a75;--color-brand-hover: #085f5b;--color-brand-dark: #123047;--color-brand-accent: #25b7a5;--color-canvas: #f6f8f7;--color-surface: #ffffff;--color-border: #dfe7e4;--color-border-focus: #0b7a75;--color-text-main: #24343d;--color-text-muted: #5b707a;--color-danger-bg: #fef2f2;--color-danger-border: #fecaca;--color-danger-text: #991b1b;--color-info-bg: #eef8f6;--color-info-border: #b8e6df;--color-info-text: #0b625e}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--color-canvas);color:var(--color-text-main)}button,input,textarea,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.app-shell{min-height:100vh;display:grid;place-items:center;padding:32px 16px}.foundation-card{width:min(520px,100%);padding:40px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:0 18px 50px #12304714}.eyebrow{margin:0 0 10px;color:var(--color-brand-primary);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1{margin:0;color:var(--color-brand-dark);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:750;line-height:1.15}h2{margin:0;color:var(--color-brand-dark);font-size:1.35rem;font-weight:700;line-height:1.25}.subtitle{margin:12px 0 0;color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.login-form{margin-top:28px;display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label-row{display:flex;justify-content:space-between;align-items:center}.form-label{font-size:.875rem;font-weight:600;color:var(--color-brand-dark)}.form-input{width:100%;min-height:46px;padding:10px 14px;border:1px solid #cfdad7;border-radius:8px;font-size:.95rem;color:var(--color-text-main);background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #0b7a752e}.form-input:disabled{background-color:#f1f5f4;color:#8c9ba0;cursor:not-allowed}.link-button{background:none;border:none;padding:0;color:var(--color-brand-primary);font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.link-button:hover:not(:disabled){color:var(--color-brand-hover)}.link-button:disabled{opacity:.5;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border-radius:8px;font-size:.95rem;font-weight:650;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .05s ease;white-space:nowrap}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background-color:var(--color-brand-primary);color:#fff;border:1px solid var(--color-brand-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-brand-hover);border-color:var(--color-brand-hover)}.btn-primary:disabled{background-color:#79a7a4;border-color:#79a7a4;cursor:not-allowed}.btn-secondary{background-color:#fff;color:var(--color-brand-dark);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:#f1f5f4;border-color:#cfdad7}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-outline{background-color:transparent;color:var(--color-brand-dark);border:1px solid var(--color-border);min-height:38px;padding:6px 14px;font-size:.875rem}.btn-outline:hover:not(:disabled){background-color:#fff;border-color:#a8b8b4}.btn-sm{min-height:36px;padding:6px 14px;font-size:.85rem}.form-actions-secondary{margin-top:-6px;display:flex;justify-content:center}.form-actions-secondary .btn{width:100%}.alert-banner{margin-top:20px;padding:14px 16px;border-radius:8px;display:flex;align-items:flex-start;gap:12px}.alert-danger{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.alert-info{background-color:var(--color-info-bg);border:1px solid var(--color-info-border);color:var(--color-info-text)}.alert-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-weight:700;font-size:.9rem;flex-shrink:0}.alert-message{margin:0;font-size:.9rem;line-height:1.45}.login-footer{margin-top:32px;padding-top:20px;border-top:1px solid #edf2f0}.footer-note{margin:0;color:#7b8f96;font-size:.8rem;text-align:center;line-height:1.4}.loading-card{text-align:center}.loading-indicator-wrapper{margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:16px}.loading-spinner{width:44px;height:44px;border:3px solid #dfe7e4;border-top-color:var(--color-brand-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-message{margin:0;color:var(--color-brand-dark);font-weight:550;font-size:1rem}.status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--color-info-bg);color:var(--color-info-text);font-size:.85rem;font-weight:650}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-brand-accent)}.status-denied{background:var(--color-danger-bg);color:var(--color-danger-text);margin-bottom:20px}.status-dot-denied{background:#ef4444}.access-denied-card{width:min(580px,100%)}.access-denied-text{margin:20px 0 0;color:var(--color-text-main);font-size:1rem;line-height:1.6}.access-denied-actions{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px}.app-shell-layout{min-height:100vh;display:flex;background-color:var(--color-canvas)}.shell-sidebar{width:264px;flex-shrink:0;background-color:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:20}.sidebar-brand-header{padding:18px 20px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.brand-lockup{display:flex;align-items:center;gap:10px}.brand-logo-mark{width:40px;height:40px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 2px 6px #0b7a752e;flex-shrink:0}.brand-logo-image{width:100%;height:100%;object-fit:contain;display:block}.brand-text-group{display:flex;flex-direction:column}.brand-name{font-weight:800;font-size:1.05rem;color:var(--color-brand-dark);line-height:1.15;letter-spacing:-.01em}.brand-subtext{font-size:.725rem;color:var(--color-text-muted);font-weight:500}.sidebar-close-btn{display:none;background:transparent;border:1px solid var(--color-border);border-radius:6px;padding:6px;color:var(--color-text-muted);cursor:pointer}.sidebar-close-btn:hover{background-color:#f0f4f3;color:var(--color-brand-dark)}.sidebar-nav-container{flex:1;overflow-y:auto;padding:14px 10px;scrollbar-width:thin}.nav-section-label{font-size:.68rem;font-weight:750;color:var(--color-text-muted);letter-spacing:.08em;padding:4px 12px 10px;text-transform:uppercase}.nav-menu-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.nav-item{margin:0;padding:0}.nav-button{width:100%;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--color-text-main);font-size:.85rem;font-weight:550;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.nav-button:hover{background-color:#eef5f3;color:var(--color-brand-dark)}.nav-button-active{background-color:var(--color-brand-primary)!important;color:#fff!important;font-weight:650}.nav-icon-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.85}.nav-button-active .nav-icon-wrapper{opacity:1}.nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-badge-pill{font-size:.625rem;padding:2px 6px;border-radius:999px;background-color:#fef3c7;color:#92400e;border:1px solid #fde68a;white-space:nowrap;font-weight:600;margin-left:auto}.nav-button-active .nav-badge-pill{background-color:#ffffff38;border-color:#ffffff59;color:#fff}.sidebar-footer{padding:10px 12px;border-top:1px solid var(--color-border);background-color:#fafbfb}.sidebar-user-card{display:flex;align-items:center;justify-content:space-between;gap:6px}.sidebar-profile-button{flex:1;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;overflow:hidden;transition:background-color .15s ease}.sidebar-profile-button:hover{background-color:#eef5f3}.user-avatar-circle{width:30px;height:30px;border-radius:50%;background-color:#e0ece9;color:var(--color-brand-primary);font-weight:750;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0}.user-info-text{display:flex;flex-direction:column;overflow:hidden}.user-name-truncated{font-size:.8rem;font-weight:650;color:var(--color-brand-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role-truncated{font-size:.7rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-logout-btn{padding:7px;border-radius:8px;border:1px solid var(--color-border);background-color:#fff;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.sidebar-logout-btn:hover{color:var(--color-danger-text);border-color:var(--color-danger-border);background-color:var(--color-danger-bg)}.sidebar-backdrop{position:fixed;inset:0;background-color:#12304773;z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-shell-main-column{flex:1;display:flex;flex-direction:column;min-width:0}.shell-top-header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:15}.header-inner{padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.header-left-group{display:flex;align-items:center;gap:12px}.mobile-toggle-btn{display:none;background:transparent;border:1px solid var(--color-border);border-radius:6px;padding:6px;color:var(--color-brand-dark);cursor:pointer}.mobile-toggle-btn:hover{background-color:#f0f4f3}.header-module-indicator{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--color-brand-dark)}.indicator-brand-prefix{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.indicator-slash{color:#cfdad7;font-size:.8rem}.indicator-module-name{color:var(--color-brand-dark);font-weight:700}.header-right-group{display:flex;align-items:center;gap:12px}.header-profile-link{background:none;border:none;padding:0;cursor:pointer;text-align:right}.header-profile-link:hover .user-name{color:var(--color-brand-primary)}.user-profile-summary{display:flex;flex-direction:column;align-items:flex-end}.user-name{font-size:.875rem;font-weight:650;color:var(--color-brand-dark)}.user-email{font-size:.75rem;color:var(--color-text-muted)}.user-status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background-color:var(--color-info-bg);border:1px solid var(--color-info-border);color:var(--color-info-text);border-radius:999px;font-size:.725rem;font-weight:700;letter-spacing:.04em}.header-role-tags-container{display:flex;gap:6px}.role-tag-header{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;background-color:#eef5f3;border:1px solid #d0e2dd;color:var(--color-brand-primary);font-size:.725rem;font-weight:700;letter-spacing:.02em}.header-logout-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 12px;font-size:.825rem}.app-shell-workspace{flex:1;padding:28px 24px;overflow-y:auto}.workspace-container{max-width:1200px;margin:0 auto}.workspace-view{display:flex;flex-direction:column;gap:28px}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.workspace-header-text{flex:1}.workspace-breadcrumb{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--color-text-muted);margin-bottom:6px;font-weight:550}.breadcrumb-link{background:none;border:none;padding:0;color:var(--color-brand-primary);font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.breadcrumb-link:hover{color:var(--color-brand-hover)}.breadcrumb-separator{color:#bac7c4}.breadcrumb-current{color:var(--color-brand-dark);font-weight:650}.workspace-title{font-size:1.65rem;font-weight:750;color:var(--color-brand-dark);margin:0;line-height:1.2}.workspace-subtitle{font-size:.925rem;color:var(--color-text-muted);margin:6px 0 0;line-height:1.5}.workspace-header-roles{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.role-summary-label{font-size:.725rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.roles-pill-group{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.role-badge-header{padding:4px 10px;border-radius:6px;background-color:var(--color-brand-dark);color:#fff;font-size:.75rem;font-weight:650;letter-spacing:.02em}.workspace-section{display:flex;flex-direction:column;gap:16px}.section-header{display:flex;flex-direction:column;gap:4px}.section-title{font-size:1.2rem;font-weight:750;color:var(--color-brand-dark);margin:0}.section-caption{font-size:.85rem;color:var(--color-text-muted)}.quick-access-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}.quick-access-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;box-shadow:0 2px 6px #12304705}.quick-access-card:hover{border-color:var(--color-brand-primary);transform:translateY(-2px);box-shadow:0 8px 20px #0b7a7514}.card-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-icon-container{width:38px;height:38px;border-radius:8px;background-color:#eaf4f2;color:var(--color-brand-primary);display:flex;align-items:center;justify-content:center}.badge-in-construction{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background-color:#fef3c7;color:#92400e;font-size:.7rem;font-weight:700;border:1px solid #fde68a}.card-content-area{flex:1;display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.card-module-name{font-size:1rem;font-weight:700;color:var(--color-brand-dark);margin:0}.card-module-purpose{font-size:.85rem;color:var(--color-text-muted);line-height:1.45;margin:0}.card-footer-action{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #edf3f1;color:var(--color-brand-primary);font-size:.8rem;font-weight:650}.platform-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.fact-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.fact-header{display:flex;align-items:center;gap:8px}.fact-status-indicator{width:8px;height:8px;border-radius:50%}.fact-status-ok{background-color:#10b981;box-shadow:0 0 0 2px #10b98133}.fact-title{font-size:.78rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.fact-body{display:flex;flex-direction:column;gap:4px}.fact-primary-value{font-size:1.05rem;font-weight:750;color:var(--color-brand-dark)}.fact-description{font-size:.8rem;color:var(--color-text-muted);line-height:1.4;margin:0}.fact-footer{padding-top:10px;border-top:1px solid #edf3f1}.fact-meta{font-size:.725rem;color:#82959c;font-weight:550}.fact-roles-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.fact-role-tag{display:inline-block;font-size:.7rem;padding:2px 6px;border-radius:4px;background:#eef3f2;color:var(--color-brand-dark);font-weight:600}.module-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}.module-title-icon-wrapper{width:42px;height:42px;border-radius:10px;background-color:#eaf4f2;color:var(--color-brand-primary);display:flex;align-items:center;justify-content:center}.badge-in-construction-lg{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background-color:#fef3c7;color:#92400e;font-size:.775rem;font-weight:700;border:1px solid #fde68a}.module-landing-container{display:flex;justify-content:flex-start}.module-landing-card{width:100%;max-width:800px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:20px;box-shadow:0 4px 16px #12304708}.landing-card-header{display:flex;flex-direction:column;gap:6px}.landing-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:var(--color-brand-primary);text-transform:uppercase;letter-spacing:.06em}.landing-heading{font-size:1.3rem;font-weight:750;color:var(--color-brand-dark);margin:0}.landing-lead-text{font-size:1rem;color:var(--color-text-main);line-height:1.6;margin:0}.landing-notice-box{background-color:#f8faf9;border:1px solid #e0ece8;border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:8px}.notice-title{font-size:.9rem;font-weight:700;color:var(--color-brand-dark);margin:0}.notice-body{font-size:.85rem;color:var(--color-text-muted);line-height:1.5;margin:0}.landing-actions{display:flex;gap:12px;padding-top:8px}.profile-view-container{max-width:840px}.shell-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:32px;box-shadow:0 4px 16px #1230470a}.card-header{margin-bottom:24px}.identity-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.detail-item{display:flex;flex-direction:column;gap:6px}.detail-label{font-size:.8rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.detail-value{font-size:1.05rem;font-weight:600;color:var(--color-brand-dark)}.status-active-text{color:var(--color-brand-primary)}.profile-divider{height:1px;background-color:var(--color-border);margin:24px 0}.roles-detail-section{display:flex;flex-direction:column;gap:12px}.roles-detail-title{font-size:.95rem;font-weight:700;color:var(--color-brand-dark);margin:0}.role-card-item{border:1px solid var(--color-border);border-radius:8px;padding:12px 14px;background-color:#fafbfb;display:flex;flex-direction:column;gap:4px}.role-card-header{display:flex;align-items:center;gap:8px}.role-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;background-color:#eef5f3;border:1px solid #d0e2dd;color:var(--color-brand-primary);font-size:.775rem;font-weight:700;letter-spacing:.02em}.role-name{font-weight:650;font-size:.875rem;color:var(--color-brand-dark)}.role-description{font-size:.8rem;color:var(--color-text-muted);margin:0}.technical-metadata-section{display:flex;flex-direction:column;gap:10px}.technical-metadata-title{font-size:.8rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.metadata-grid{display:flex;flex-direction:column;gap:6px}.metadata-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#f3f6f5;border-radius:6px;font-size:.825rem}.metadata-key{color:var(--color-text-muted);font-weight:550}.metadata-val{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.775rem;color:var(--color-brand-dark);font-weight:600}@media(max-width:860px){.shell-sidebar{position:fixed;top:0;left:0;bottom:0;width:270px;z-index:50;transform:translate(-100%);transition:transform .22s ease;box-shadow:none}.shell-sidebar.sidebar-open-mobile{transform:translate(0);box-shadow:0 0 30px #12304740}.sidebar-close-btn,.mobile-toggle-btn{display:flex}.header-role-tags-container{display:none}.app-shell-workspace{padding:20px 16px}.header-inner{padding:10px 16px}.workspace-header{flex-direction:column;align-items:flex-start}.workspace-header-roles{align-items:flex-start}.roles-pill-group{justify-content:flex-start}}@media(max-width:640px){.app-shell{padding:20px 14px}.foundation-card{padding:24px 20px}.header-profile-link .user-email,.header-logout-btn span{display:none}.header-logout-btn{padding:4px 8px}.quick-access-grid,.platform-facts-grid{grid-template-columns:1fr}.module-landing-card,.shell-card{padding:20px 16px}.metadata-item{flex-direction:column;align-items:flex-start;gap:4px}}.administration-workspace{display:flex;flex-direction:column;gap:24px;width:100%}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.admin-eyebrow-line{display:flex;align-items:center;gap:10px;margin-bottom:6px}.certified-tag{background:#e0f2fe;color:#0369a1;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:2px 8px;border-radius:4px;border:1px solid #bae6fd}.admin-main-title{margin:0;color:var(--color-brand-dark);font-size:clamp(1.6rem,3vw,2rem);font-weight:750;line-height:1.2}.admin-main-subtitle{margin:6px 0 0;color:var(--color-text-muted);font-size:.95rem}.admin-header-actions{display:flex;align-items:center;gap:10px}.admin-error-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:10px;color:var(--color-danger-text)}.admin-error-banner .error-icon{font-size:1.4rem}.admin-error-banner .error-content{flex:1}.admin-error-banner .error-title{margin:0;font-weight:700;font-size:.92rem}.admin-error-banner .error-desc{margin:2px 0 0;font-size:.85rem;opacity:.9}.admin-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1024px){.admin-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.admin-summary-grid{grid-template-columns:1fr}}.admin-metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:18px 20px;box-shadow:0 2px 8px #1230470a;display:flex;flex-direction:column}.admin-metric-card .metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.admin-metric-card .metric-title{font-size:.84rem;font-weight:650;color:var(--color-text-muted);letter-spacing:.01em}.admin-metric-card .metric-icon-bubble{font-size:1rem}.admin-metric-card .metric-number-display{font-size:2rem;font-weight:750;line-height:1.1;color:var(--color-brand-dark)}.admin-metric-card .metric-number-display.text-success{color:#15803d}.admin-metric-card .metric-number-display.text-suspended{color:#b91c1c}.admin-metric-card .metric-skeleton{display:inline-block;width:50px;height:36px;background:#e2e8f0;border-radius:6px;animation:pulse 1.5s infinite ease-in-out}.admin-metric-card .metric-footer-text{margin:8px 0 0;font-size:.78rem;color:var(--color-text-muted)}.admin-tabs-nav{display:flex;gap:12px;border-bottom:2px solid var(--color-border);margin-top:4px}.admin-tab-btn{background:none;border:none;border-bottom:3px solid transparent;padding:12px 18px;font-size:.95rem;font-weight:650;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;gap:10px;margin-bottom:-2px;transition:all .15s ease}.admin-tab-btn:hover{color:var(--color-brand-primary)}.admin-tab-btn-active{color:var(--color-brand-primary);border-bottom-color:var(--color-brand-primary)}.tab-pill-count{background:#e2e8f0;color:#334155;font-size:.74rem;font-weight:700;padding:2px 8px;border-radius:999px}.admin-tab-btn-active .tab-pill-count{background:var(--color-brand-primary);color:#fff}.admin-content-section{display:flex;flex-direction:column;gap:16px}.section-intro-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.section-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--color-brand-dark)}.section-subtitle{margin:4px 0 0;font-size:.88rem;color:var(--color-text-muted)}.roles-count-badge{background:#f1f5f9;border:1px solid var(--color-border);border-radius:8px;padding:6px 12px;font-size:.82rem;font-weight:650;color:var(--color-brand-dark)}.admin-controls-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.search-filter-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper .search-icon{position:absolute;left:12px;font-size:.88rem;color:var(--color-text-muted);pointer-events:none}.admin-search-input{padding:8px 34px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-main);font-size:.88rem;width:320px;transition:border-color .15s ease}.admin-search-input:focus{outline:none;border-color:var(--color-border-focus)}.btn-clear-search{position:absolute;right:10px;background:none;border:none;font-size:.82rem;color:var(--color-text-muted);cursor:pointer;padding:4px}.filter-button-group{display:flex;background:#f1f5f9;border-radius:8px;padding:3px;border:1px solid var(--color-border)}.filter-btn{background:none;border:none;padding:6px 14px;font-size:.82rem;font-weight:600;color:var(--color-text-muted);border-radius:6px;cursor:pointer;transition:all .15s ease}.filter-btn:hover{color:var(--color-brand-dark)}.filter-btn-active{background:#fff;color:var(--color-brand-primary);box-shadow:0 1px 3px #00000014}.filter-select-wrapper .admin-select-filter{padding:8px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-main);font-size:.88rem;cursor:pointer}.btn-create-user{display:flex;align-items:center;gap:8px;white-space:nowrap}.admin-table-container{background:var(--color-surface);border:1px solid #cfdde5;border-radius:18px;box-shadow:0 2px 8px #12304708;overflow-x:auto;overflow-y:hidden}.admin-data-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-size:.9rem}.admin-data-table th{padding:14px 18px;background:#d9e8ef;color:#123f56;font-weight:800;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #bfd3dd;white-space:nowrap}.admin-data-table thead th:first-child{border-top-left-radius:16px}.admin-data-table thead th:last-child{border-top-right-radius:16px}.admin-data-table td{padding:16px 18px;border-bottom:1px solid #e4edf1;vertical-align:middle;background:#fff}.admin-table-row{cursor:pointer;transition:background-color .12s ease}.admin-table-row:hover td{background-color:#f7fbfc}.admin-table-row:last-child td{border-bottom:none}.user-name-cell{display:flex;align-items:center;gap:12px}.user-avatar-initials{width:36px;height:36px;border-radius:50%;background:#e0f2fe;color:#0369a1;font-weight:750;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-name-meta{display:flex;flex-direction:column}.user-full-name{font-weight:650;color:var(--color-brand-dark)}.user-auth-id-hint{font-size:.75rem;color:var(--color-text-muted);font-family:monospace}.user-email-text{color:var(--color-text-main);word-break:break-word}.user-roles-cell{display:flex;flex-wrap:wrap;gap:6px}.role-badge{font-size:.74rem;font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:.02em;display:inline-block;white-space:nowrap}.role-badge-admin{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.role-badge-standard{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.role-none-badge{font-size:.78rem;color:var(--color-text-muted);font-style:italic}.date-text{color:var(--color-text-muted);font-size:.84rem;white-space:nowrap}.row-actions-group{display:flex;justify-content:flex-end;gap:8px}.btn-detail{font-weight:600}.admin-loading-state{padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:12px}.skeleton-row{width:90%;height:18px;background:#f1f5f9;border-radius:6px;animation:pulse 1.5s infinite ease-in-out}.skeleton-row-sm{width:100%;height:14px;background:#f1f5f9;border-radius:4px;animation:pulse 1.5s infinite ease-in-out;margin-bottom:6px}.admin-loading-text{margin:8px 0 0;font-size:.9rem;color:var(--color-text-muted)}.admin-empty-state{padding:56px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.admin-empty-state .empty-state-icon{font-size:2.2rem;margin-bottom:4px}.admin-empty-state .empty-state-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-brand-dark)}.admin-empty-state .empty-state-desc{margin:0;font-size:.88rem;color:var(--color-text-muted);max-width:480px}.roles-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1100px){.roles-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.roles-cards-grid{grid-template-columns:1fr}}.role-catalog-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 6px #12304708}.role-card-top{display:flex;justify-content:space-between;align-items:center}.role-card-name{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-brand-dark)}.role-card-desc{margin:4px 0 0;font-size:.86rem;color:var(--color-text-muted);line-height:1.45}.role-card-footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;font-size:.82rem}.assigned-metric{display:flex;align-items:baseline;gap:6px}.assigned-metric .metric-number{font-weight:750;font-size:1.1rem;color:var(--color-brand-primary)}.assigned-metric .metric-label{color:var(--color-text-muted)}.role-created-date{color:var(--color-text-muted);font-size:.78rem}.audit-event-type-badge{display:inline-block;background:#f1f5f9;border:1px solid #cbd5e1;color:#1e293b;font-weight:700;font-size:.75rem;padding:3px 8px;border-radius:6px}.audit-raw-type{display:block;font-family:monospace;font-size:.72rem;color:var(--color-text-muted);margin-top:2px}.target-user-cell,.actor-user-cell{display:flex;flex-direction:column}.target-user-name,.actor-user-name{font-weight:650;color:var(--color-brand-dark)}.target-user-email,.actor-user-email{font-size:.78rem;color:var(--color-text-muted)}.actor-system-tag{font-style:italic;color:var(--color-text-muted)}.monospace-val-sm{font-family:monospace;font-size:.78rem;color:var(--color-text-muted)}.text-muted-dash{color:var(--color-text-muted)}.reason-cell-group{display:flex;flex-direction:column;gap:4px}.reason-text{color:var(--color-text-main);font-size:.86rem}.ref-tag{display:inline-block;font-size:.74rem;color:#0369a1;background:#f0f9ff;padding:1px 6px;border-radius:4px;width:fit-content}.drawer-backdrop{position:fixed;inset:0;background:#12304766;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;display:flex;justify-content:flex-end}.drawer-panel{width:min(580px,100vw);height:100%;background:var(--color-surface);box-shadow:-6px 0 24px #1230471f;display:flex;flex-direction:column;overflow:hidden;animation:slideInRight .2s ease-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{padding:24px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.drawer-title{margin:0;font-size:1.35rem;font-weight:750;color:var(--color-brand-dark)}.drawer-subtitle{margin:4px 0 0;font-size:.9rem;color:var(--color-text-muted)}.btn-icon-close{background:none;border:none;font-size:1.25rem;color:var(--color-text-muted);cursor:pointer;padding:6px;border-radius:6px;line-height:1}.btn-icon-close:hover{background:#f1f5f9;color:var(--color-brand-dark)}.drawer-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.drawer-quick-status-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;background:#f8fafc;border:1px solid var(--color-border);border-radius:10px;flex-wrap:wrap}.quick-status-indicator{display:flex;align-items:center;gap:8px}.label-caption{font-size:.82rem;font-weight:600;color:var(--color-text-muted)}.drawer-actions-toolbar{display:flex;gap:8px;flex-wrap:wrap}.btn-danger-action{color:#b91c1c;border-color:#fca5a5}.btn-danger-action:hover{background:#fef2f2}.btn-success-action{color:#15803d;border-color:#86efac}.btn-success-action:hover{background:#f0fdf4}.drawer-card-section{display:flex;flex-direction:column;gap:12px}.drawer-section-title{margin:0;font-size:.96rem;font-weight:700;color:var(--color-brand-dark);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);padding-bottom:8px}.drawer-properties-grid{display:grid;grid-template-columns:1fr;gap:10px}.property-item{display:flex;flex-direction:column;gap:2px;background:#fbfcfc;padding:8px 12px;border-radius:6px;border:1px solid #edf2f0}.property-label{font-size:.74rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}.property-value{font-size:.88rem;color:var(--color-brand-dark);word-break:break-all}.monospace-val{font-family:monospace;font-size:.82rem}.drawer-roles-list{display:flex;flex-direction:column;gap:8px}.role-entry-card{padding:10px 14px;background:#f8fafc;border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:4px}.role-entry-top{display:flex;align-items:center;gap:10px}.role-entry-name{font-weight:650;font-size:.88rem;color:var(--color-brand-dark)}.role-entry-desc{margin:0;font-size:.8rem;color:var(--color-text-muted)}.empty-text-note{margin:0;font-size:.86rem;color:var(--color-text-muted);font-style:italic}.audit-timeline{display:flex;flex-direction:column;gap:14px;position:relative;padding-left:18px;border-left:2px solid var(--color-border)}.audit-timeline-item{position:relative}.timeline-marker{position:absolute;left:-23px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--color-brand-primary);border:2px solid #ffffff;box-shadow:0 0 0 2px var(--color-border)}.timeline-content{background:#f8fafc;border:1px solid var(--color-border);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.timeline-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.audit-time{font-size:.76rem;color:var(--color-text-muted)}.timeline-body{font-size:.82rem;color:var(--color-text-main);display:flex;flex-direction:column;gap:2px}.audit-actor-line,.audit-reason-line,.audit-ref-line{margin:0}.label-tag{font-weight:600;color:var(--color-text-muted)}.drawer-footer{padding:16px 24px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.admin-modal-backdrop{position:fixed;inset:0;background:#12304773;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:grid;place-items:center;padding:16px}.admin-modal-dialog{width:min(540px,100%);max-height:calc(100vh - 32px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 20px 45px #12304729;display:flex;flex-direction:column;overflow:hidden;animation:modalPop .18s ease-out}@keyframes modalPop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.admin-modal-header{padding:20px 24px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-modal-title{margin:0;font-size:1.25rem;font-weight:750;color:var(--color-brand-dark)}.admin-modal-subtitle{margin:4px 0 0;font-size:.86rem;color:var(--color-text-muted)}.admin-modal-body{padding:24px;display:flex;flex-direction:column;gap:18px;overflow-y:auto}.admin-form-grid{display:flex;flex-direction:column;gap:14px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.84rem;font-weight:650;color:var(--color-brand-dark)}.input-field,.select-field,.textarea-field{padding:9px 12px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text-main);font-size:.88rem;transition:border-color .15s ease,box-shadow .15s ease}.input-field:focus,.select-field:focus,.textarea-field:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px #0b947a26}.input-field:disabled,.select-field:disabled,.textarea-field:disabled{background:#f8fafc;cursor:not-allowed;opacity:.8}.textarea-field{resize:vertical}.user-context-banner{background:#f8fafc;border:1px solid var(--color-border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.context-item{display:flex;justify-content:space-between;font-size:.84rem}.context-label{color:var(--color-text-muted);font-weight:600}.context-val{font-weight:650;color:var(--color-brand-dark)}.security-guardrail-banner{display:flex;gap:12px;padding:14px 16px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e}.security-icon{font-size:1.3rem;flex-shrink:0}.security-primary-message{margin:0;font-weight:700;font-size:.88rem;color:#78350f}.security-explanation{margin:4px 0 0;font-size:.8rem;line-height:1.45;color:#92400e}.admin-modal-footer{padding:16px 24px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:10px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.client-avatar-initials{width:36px;height:36px;border-radius:8px;background:#e0f2fe;color:#0369a1;display:grid;place-items:center;font-weight:750;font-size:.85rem;letter-spacing:.05em;flex-shrink:0}.client-avatar-large{width:52px;height:52px;border-radius:12px;background:#e0f2fe;color:#0369a1;display:grid;place-items:center;font-weight:800;font-size:1.25rem;letter-spacing:.05em;flex-shrink:0}.contact-avatar-badge{width:32px;height:32px;border-radius:50%;background:#f0fdf4;color:#166534;display:grid;place-items:center;font-weight:700;font-size:.78rem;letter-spacing:.04em;flex-shrink:0}.client-notes-snippet{font-size:.78rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.client-notes-cell{font-size:.82rem;color:var(--color-text-muted);max-width:220px;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-badge-group{display:flex;align-items:center;gap:6px;font-size:.84rem}.metric-badge-primary{font-weight:650;color:var(--color-brand-primary)}.metric-badge-muted{color:var(--color-text-muted);font-size:.78rem}.metric-badge-neutral{font-size:.84rem;color:var(--color-text-main);font-weight:550}.btn-danger-action{color:#b91c1c!important;border-color:#fecaca!important}.btn-danger-action:hover{background:#fef2f2!important;border-color:#fca5a5!important}.btn-success-action{color:#15803d!important;border-color:#bbf7d0!important}.btn-success-action:hover{background:#f0fdf4!important;border-color:#86efac!important}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.status-pill-active{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.status-pill-suspended,.status-pill-inactive{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.status-dot-indicator{width:6px;height:6px;border-radius:50%;background-color:currentColor;flex-shrink:0}.admin-toast-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-radius:8px;font-size:.88rem;font-weight:600;margin-bottom:20px;box-shadow:0 1px 3px #0000000a}.toast-message-content{display:flex;align-items:center;gap:10px}.toast-status-icon{font-weight:800;font-size:1rem}.toast-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.toast-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.btn-toast-close{background:none;border:none;color:inherit;font-size:1rem;cursor:pointer;padding:0 4px}.schema-pending-card{padding:32px!important;border:1.5px dashed #cbd5e1!important;background:#f8fafc!important}.schema-pending-header{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px}.schema-pending-icon{font-size:2rem;line-height:1}.schema-pending-title{margin:0;font-size:1.25rem;font-weight:750;color:var(--color-brand-dark)}.schema-pending-subtitle{margin:6px 0 0;font-size:.92rem;color:var(--color-text-muted)}.schema-pending-content{display:flex;flex-direction:column;gap:14px}.schema-pending-text{margin:0;font-size:.9rem;color:var(--color-text-main)}.schema-code-block{display:inline-block;padding:8px 12px;background:#e2e8f0;color:#1e293b;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;font-weight:600;width:fit-content}.schema-table-specs{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:16px 20px}.specs-title{margin:0 0 10px;font-size:.88rem;font-weight:700;color:var(--color-brand-dark)}.specs-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--color-text-main)}.specs-list code{font-weight:650;color:var(--color-brand-primary)}.schema-pending-instruction{margin:4px 0 0;font-size:.88rem;color:var(--color-text-muted);line-height:1.5}.client-detail-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.client-detail-actions{display:flex;align-items:center;gap:10px}.client-headline-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;box-shadow:0 2px 8px #1230470a}@media(max-width:860px){.client-headline-card{flex-direction:column;align-items:flex-start}}.client-headline-main{display:flex;align-items:center;gap:18px}.client-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.client-title-heading{margin:0;font-size:1.5rem;font-weight:750;color:var(--color-brand-dark)}.client-meta-info{margin:4px 0 0;font-size:.84rem;color:var(--color-text-muted)}.client-quick-stats{display:flex;align-items:center;gap:16px;padding:10px 18px;background:#f8fafc;border-radius:10px;border:1px solid var(--color-border)}.quick-stat-item{display:flex;flex-direction:column;align-items:center}.quick-stat-num{font-size:1.25rem;font-weight:750;color:var(--color-brand-dark)}.quick-stat-label{font-size:.72rem;font-weight:650;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.quick-stat-divider{width:1px;height:28px;background:var(--color-border)}.client-resumen-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}@media(max-width:960px){.client-resumen-grid{grid-template-columns:1fr}}.client-info-list{display:flex;flex-direction:column;gap:12px}.info-row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.info-label{color:var(--color-text-muted);font-weight:550}.info-value{color:var(--color-brand-dark)}.client-notes-body{margin:0;font-size:.88rem;color:var(--color-text-main);line-height:1.6;background:#f8fafc;padding:14px;border-radius:8px;border:1px solid #f1f5f9}.primary-contact-card{display:flex;gap:14px;align-items:flex-start;padding:14px;background:#f8fafc;border-radius:8px;border:1px solid var(--color-border)}.contact-info-block{display:flex;flex-direction:column}.primary-contact-name{font-weight:700;font-size:.95rem;color:var(--color-brand-dark)}.primary-contact-job{font-size:.82rem;color:var(--color-text-muted)}.badge-primary-contact{background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.badge-site-tag{background:#eef2ff;color:#3730a3;border:1px solid #e0e7ff;border-radius:4px;padding:2px 6px;font-size:.74rem;font-weight:600;display:inline-flex;align-items:center;width:fit-content}.contact-details-compact{display:flex;flex-direction:column;gap:3px;font-size:.8rem}.contact-link{color:var(--color-text-main)}.empty-subtext-block{padding:16px;text-align:center;color:var(--color-text-muted);font-size:.85rem;background:#f8fafc;border-radius:8px}.sites-mini-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.site-mini-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f8fafc;border-radius:6px;font-size:.84rem}.site-mini-name{font-weight:650;color:var(--color-brand-dark)}.site-mini-city{color:var(--color-text-muted)}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot-active{background:#10b981}.status-dot-suspended{background:#ef4444}.client-detail-subview{display:flex;flex-direction:column;gap:20px}.section-intro-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.section-title{margin:0;font-size:1.15rem;font-weight:750;color:var(--color-brand-dark)}.section-subtitle{margin:4px 0 0;font-size:.86rem;color:var(--color-text-muted)}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.form-row-2{grid-template-columns:1fr}}.checkbox-form-group{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#f8fafc;border-radius:8px;border:1px solid var(--color-border)}.checkbox-container{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-text{font-size:.86rem;color:var(--color-brand-dark)}.checkbox-subtext{font-size:.78rem;color:var(--color-text-muted);margin-left:24px}.form-hint-text{font-size:.76rem;color:var(--color-text-muted);margin-top:3px}.conditions-timeline-list{display:flex;flex-direction:column;gap:14px}.condition-card{border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden;transition:box-shadow .15s ease}.condition-card:hover{box-shadow:0 4px 12px #1230470d}.condition-card-active{border-left:4px solid var(--color-brand-primary)}.condition-card-inactive{border-left:4px solid #cbd5e1;opacity:.85}.condition-card-header{padding:14px 18px;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.condition-header-meta{display:flex;align-items:center;gap:10px}.condition-scope-badge{font-size:.82rem;color:var(--color-brand-dark)}.condition-validity-dates{display:flex;align-items:center;gap:6px;font-size:.82rem}.validity-label{color:var(--color-text-muted);font-weight:600}.validity-range{font-weight:700;color:var(--color-brand-dark)}.condition-card-body{padding:18px}.condition-description{margin:0;font-size:.92rem;color:var(--color-brand-dark);line-height:1.6;white-space:pre-wrap}.condition-card-footer{padding:10px 18px;background:#fafbfc;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--color-text-muted)}.text-muted-dash{color:#94a3b8}.text-muted-italics{font-style:italic;color:#64748b;font-size:.82rem}.text-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.flex-inline-items{display:inline-flex;align-items:center;gap:8px}.card-header-flex{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.card-section-title{margin:0;font-size:.95rem;font-weight:700;color:var(--color-brand-dark)}.btn-link-action{background:none;border:none;padding:0;color:var(--color-brand-primary);font-weight:650;font-size:.82rem;cursor:pointer}.btn-link-action:hover{text-decoration:underline}.positions-controls-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.positions-controls-toolbar .search-input-wrapper{flex:0 1 360px}.positions-controls-toolbar .admin-search-input{width:100%}.positions-controls-toolbar .filter-button-group{flex-shrink:0}.positions-empty-card{padding:40px 24px!important}.code-badge{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;font-size:.8rem;letter-spacing:.03em;background:#f1f5f9;color:#1e293b;padding:3px 8px;border-radius:4px;border:1px solid #e2e8f0;display:inline-block}.th-code,.td-code{width:120px}.th-tariffs,.td-tariffs{width:200px}.th-updated,.td-updated{width:160px}.th-actions,.td-actions{width:250px;text-align:right}@media(max-width:768px){.positions-controls-toolbar{flex-direction:column;align-items:stretch;gap:12px}.positions-controls-toolbar .search-input-wrapper{flex:1 1 auto;width:100%}.positions-controls-toolbar .filter-button-group{width:100%;justify-content:center}.positions-controls-toolbar .filter-btn{flex:1;text-align:center}}.admin-modal-dialog-md{width:min(680px,100%)!important}.admin-modal-dialog-lg{width:min(780px,100%)!important}.admin-modal-dialog-xl{width:min(1040px,calc(100vw - 48px))!important;max-height:min(90vh,920px)!important}.admin-modal-form-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.modal-section-divider{display:flex;flex-direction:column;gap:3px;padding-top:14px;margin-top:4px;border-top:1px solid var(--color-border)}.modal-section-title{font-size:.76rem;font-weight:750;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.modal-section-desc{font-size:.78rem;color:var(--color-text-muted);margin:0}.input-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-weight:600;letter-spacing:.03em}.scope-segmented-group{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(max-width:600px){.scope-segmented-group{grid-template-columns:1fr}}@media(max-width:640px){.admin-modal-backdrop{padding:10px}.admin-modal-dialog{max-height:calc(100vh - 20px);border-radius:12px}.admin-modal-header{padding:16px 18px}.admin-modal-body{padding:18px;gap:14px}.admin-modal-footer{padding:14px 18px}}.admin-section-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:22px;box-shadow:0 1px 3px #1230470a}.position-detail-workspace{display:flex;flex-direction:column;gap:20px}.position-code-badge{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;font-size:.84rem;letter-spacing:.03em;background:#f1f5f9;color:#1e293b;padding:3px 8px;border-radius:6px;border:1px solid #cbd5e1}.position-avatar-badge{width:52px;height:52px;border-radius:12px;background:#e0f2fe;color:#0369a1;display:grid;place-items:center;font-size:1.5rem;flex-shrink:0}.scope-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:.76rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.scope-badge-global{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.scope-badge-client{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.scope-badge-site{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.cell-client-target{display:flex;flex-direction:column;gap:2px}.cell-client-name{font-size:.88rem;font-weight:650;color:var(--color-brand-dark)}.cell-site-badge{font-size:.78rem;color:#0284c7;font-weight:550}.cell-tariff-notes{margin:3px 0 0;font-size:.76rem;color:var(--color-text-muted);font-style:italic}.cell-unit-pill{font-size:.84rem;font-weight:600;color:var(--color-text-main)}.cell-rate-value{font-size:.94rem;font-weight:750;color:#15803d}.cell-rate-value-historical{font-size:.92rem;font-weight:700;color:#475569}.cell-validity-text{font-size:.82rem;color:var(--color-text-muted)}.section-intro-subtitle{margin:3px 0 0;font-size:.82rem;color:var(--color-text-muted)}.resolution-rules-desc{font-size:.86rem;color:var(--color-text-muted);line-height:1.5;margin:12px 0 16px}.resolution-rules-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.resolution-rules-list li{display:flex;align-items:flex-start;gap:12px;font-size:.84rem;line-height:1.45}.priority-badge{background:#e2e8f0;color:#1e293b;font-size:.72rem;font-weight:750;padding:2px 7px;border-radius:4px;white-space:nowrap;flex-shrink:0;margin-top:1px}.admin-summary-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}@media(max-width:1200px){.admin-summary-grid-5{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.admin-summary-grid-5{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.admin-summary-grid-5{grid-template-columns:1fr}}.status-pill-draft{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.status-pill-sent{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.status-pill-rejected{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.quotation-code-cell{display:flex;flex-direction:column;gap:3px}.th-service-date,.td-service-date,.th-total,.td-total{width:140px;white-space:nowrap}.th-validity,.td-validity{width:130px;white-space:nowrap}.modal-overlay{position:fixed;inset:0;background:#12304773;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:grid;place-items:center;padding:16px}.quotation-modal-dialog{display:flex;flex-direction:column}.quotation-modal-body{padding:24px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;background:#f8fafc}.quotation-modal-footer{padding:16px 24px;background:#fff;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-shrink:0}.quotation-footer-note{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--color-text-muted)}.quotation-footer-actions{display:flex;align-items:center;gap:12px}.quotation-form-section{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:16px;box-shadow:0 1px 3px #0000000a}.quotation-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #f1f5f9;padding-bottom:12px}.quotation-section-header-info{display:flex;flex-direction:column;gap:2px}.quotation-section-title{font-size:.95rem;font-weight:700;color:var(--color-brand-dark);margin:0}.quotation-section-subtitle{font-size:.82rem;color:var(--color-text-muted);margin:0}.quotation-service-editor{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.quotation-service-editor-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.quotation-tariff-preview-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px}.quotation-summary-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px 22px;box-shadow:0 1px 4px #0000000a}.quotation-summary-header{font-size:.8rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding-bottom:10px;border-bottom:1px solid #e2e8f0;margin-bottom:12px}.quotation-summary-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.88rem;color:var(--color-text-main)}.quotation-summary-total-row{display:flex;justify-content:space-between;align-items:center;padding-top:14px;margin-top:10px;border-top:2px solid #cbd5e1}.quotation-summary-total-label{font-size:1.05rem;font-weight:800;color:var(--color-brand-dark)}.quotation-summary-total-value{font-size:1.35rem;font-weight:800;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--color-brand-primary)}@media(max-width:1024px){.admin-modal-dialog-xl{width:calc(100vw - 32px)!important;max-height:92vh!important}}@media(max-width:640px){.admin-modal-dialog-xl{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;margin:0!important;border:none!important}.quotation-modal-footer{flex-direction:column;align-items:stretch;gap:12px}.quotation-footer-actions{display:flex;flex-direction:column-reverse;gap:8px}.quotation-footer-actions button{width:100%}}.quotation-headline-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:24px;display:flex;justify-content:space-between;align-items:stretch;gap:28px;margin-bottom:24px;box-shadow:0 2px 8px #1230470a}@media(max-width:900px){.quotation-headline-card{flex-direction:column}.quotation-headline-card .headline-stats-block{border-left:none;border-top:1px solid var(--color-border);padding-left:0;padding-top:16px}}.quotation-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:16px;border-top:1px solid #f1f5f9}@media(max-width:640px){.quotation-meta-grid{grid-template-columns:1fr;gap:12px}}.quotation-meta-item{display:flex;flex-direction:column}.quotation-meta-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:4px}.quotation-meta-value{font-size:.95rem;font-weight:650;color:var(--color-brand-dark)}.quotation-totals-highlight{display:flex;flex-direction:column;justify-content:center;min-width:220px;border-left:1px solid var(--color-border);padding-left:28px}.quotation-subtotal-block{margin-bottom:12px}.quotation-total-block{padding-top:12px;border-top:1px solid #f1f5f9}.quotation-total-amount-display{font-size:1.65rem;font-weight:850;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--color-brand-primary);line-height:1.15}.btn-pdf-download{display:inline-flex;align-items:center;gap:6px;background-color:#fff;color:#1e293b;border:1px solid #cbd5e1}.btn-pdf-download:hover:not(:disabled){background-color:#f8fafc;border-color:#94a3b8;color:#0f172a}.btn-pdf-download:disabled{opacity:.65;cursor:not-allowed}.quotation-info-card{background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:20px;box-shadow:0 1px 3px #00000005}.quotation-card-header{font-size:.82rem;font-weight:750;color:var(--color-brand-dark);text-transform:uppercase;letter-spacing:.04em;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid #f1f5f9}.detail-action-buttons-group{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-action-buttons-group .btn,.client-detail-header-bar>.btn{height:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;font-size:.875rem;font-weight:600;line-height:1;white-space:nowrap}.admin-summary-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.service-orders-filter-grid{display:grid;grid-template-columns:minmax(280px,1fr) 190px 180px auto;gap:10px;align-items:center;width:100%}.admin-select,.admin-input,.form-select,.form-textarea{width:100%;min-height:40px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text-primary);padding:9px 11px;font:inherit}.form-textarea{resize:vertical}.service-orders-table-wrap{overflow-x:auto}.service-orders-table{width:100%;min-width:1180px;table-layout:fixed}.service-orders-table th,.service-orders-table td{padding:14px 12px;vertical-align:middle}.service-orders-table th:nth-child(5),.service-orders-table td:nth-child(5),.service-orders-table th:nth-child(6),.service-orders-table td:nth-child(6){width:7%;text-align:center}.service-orders-table th:nth-child(7),.service-orders-table td:nth-child(7){width:10%;text-align:center}.service-orders-table th:nth-child(8),.service-orders-table td:nth-child(8){width:9%;text-align:center}.service-orders-table th:nth-child(10),.service-orders-table td:nth-child(10){width:5%;text-align:right}.service-orders-table .coverage-cell{min-width:0;width:100%}.service-orders-table .table-primary-text,.service-orders-table .table-secondary-text{overflow:hidden;text-overflow:ellipsis}@media(max-width:1100px){.service-orders-table{min-width:1120px}}.table-link-button{border:0;background:transparent;color:var(--color-brand-primary);font-weight:800;padding:0;cursor:pointer;text-align:left}.table-link-button:hover{text-decoration:underline}.table-primary-text{font-weight:700;color:var(--color-text-primary)}.table-secondary-text{margin-top:2px;font-size:.78rem;color:var(--color-text-muted)}.coverage-cell{min-width:90px;display:grid;gap:5px}.coverage-track{height:5px;border-radius:999px;background:#e6edf0;overflow:hidden}.coverage-fill{height:100%;background:var(--color-brand-primary);border-radius:inherit}.detail-hero-card,.admin-panel-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 2px #0f172a08}.detail-hero-card{display:flex;justify-content:space-between;gap:28px;padding:22px 24px;margin-bottom:16px}.service-order-title-row{display:flex;align-items:center;gap:12px;margin-top:5px}.detail-hero-meta-grid{min-width:380px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-content:center}.detail-hero-meta-grid div,.info-definition-grid div,.coverage-summary-grid div,.readonly-summary-grid div{display:grid;gap:4px}.detail-hero-meta-grid span,.info-definition-grid span,.coverage-summary-grid span,.readonly-summary-grid span{color:var(--color-text-muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.detail-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:16px;overflow-x:auto}.detail-tab{border:0;background:transparent;color:var(--color-text-muted);font-weight:750;padding:11px 14px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.detail-tab-active{color:var(--color-brand-primary);border-bottom-color:var(--color-brand-primary)}.service-order-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:16px}.admin-panel-card{padding:18px}.service-order-full-width{grid-column:1 / -1}.service-order-subsection{margin-top:20px}.info-definition-grid,.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.info-span-2,.form-field-span-2{grid-column:1 / -1}.form-field{display:grid;gap:6px}.form-field-label{font-size:.8rem;font-weight:750;color:var(--color-text-secondary)}.form-actions{display:flex;justify-content:flex-end}.coverage-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:12px}.coverage-summary-grid div{min-width:0;min-height:82px;padding:13px 12px;border-radius:9px;background:#f7fafb;border:1px solid #e7eef0;display:flex;flex-direction:column;justify-content:space-between}.coverage-summary-grid span{font-size:.68rem;line-height:1.2;white-space:normal}.coverage-summary-grid strong{margin-top:8px;font-size:1.45rem;line-height:1;color:var(--color-brand-dark)}.frozen-snapshot-banner{border:1px solid #b7d9d5;background:#f0fbf9;color:#075e59;border-radius:9px;padding:10px 12px;font-weight:750;margin-bottom:16px}.commercial-totals-list{display:grid;gap:10px}.commercial-totals-list>div{display:flex;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid #edf2f4}.commercial-totals-list .grand-total{border-top:2px solid var(--color-brand-primary);border-bottom:0;padding-top:10px;font-size:1.08rem;color:var(--color-brand-primary)}.long-text-block{white-space:pre-wrap;line-height:1.55;color:var(--color-text-secondary)}.history-list{display:grid}.history-row{display:grid;grid-template-columns:220px 220px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid #edf2f4;align-items:center}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a7a}.modal-card{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 80px #0f172a38}.modal-card-sm{width:min(520px,100%)}.modal-card-lg{width:min(820px,100%)}.modal-header,.modal-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px}.modal-header{border-bottom:1px solid var(--color-border)}.modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end}.modal-body{padding:20px}.modal-title{margin:0;font-size:1.25rem;color:var(--color-brand-dark)}.modal-subtitle{margin:4px 0 0;color:var(--color-text-muted)}.modal-close-btn{border:0;background:transparent;font-size:1.7rem;line-height:1;cursor:pointer;color:var(--color-text-muted)}.readonly-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;margin-bottom:18px;background:#f7fafb;border:1px solid #e5ecef;border-radius:10px}@media(max-width:1100px){.admin-summary-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.service-orders-filter-grid{grid-template-columns:1fr 1fr}.service-order-detail-grid{grid-template-columns:1fr}.detail-hero-card{flex-direction:column}.detail-hero-meta-grid{min-width:0}.coverage-summary-grid{grid-template-columns:repeat(5,minmax(110px,1fr))}}@media(max-width:720px){.admin-summary-grid-4,.service-orders-filter-grid,.detail-hero-meta-grid,.coverage-summary-grid,.info-definition-grid,.form-grid-2,.readonly-summary-grid,.history-row{grid-template-columns:1fr}.form-field-span-2,.info-span-2{grid-column:auto}.modal-backdrop{padding:10px;align-items:flex-end}.modal-card{max-height:92vh;border-radius:14px 14px 0 0}}.service-order-positions-table{width:100%;min-width:760px;table-layout:fixed;border-collapse:collapse}.service-order-positions-table th,.service-order-positions-table td{padding:14px 18px;text-align:left;vertical-align:middle}.service-order-positions-table th{color:var(--color-text-muted);font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid var(--color-border)}.service-order-positions-table td{border-bottom:1px solid var(--color-border)}.service-order-positions-table tbody tr:last-child td{border-bottom:none}.service-order-positions-table th:nth-child(1),.service-order-positions-table td:nth-child(1){width:16%}.service-order-positions-table th:nth-child(2),.service-order-positions-table td:nth-child(2){width:24%}.service-order-positions-table th:nth-child(3),.service-order-positions-table td:nth-child(3){width:20%}.service-order-positions-table th:nth-child(4),.service-order-positions-table td:nth-child(4){width:18%}.service-order-positions-table th:nth-child(5),.service-order-positions-table td:nth-child(5){width:22%}@media(max-width:900px){.service-order-positions-table{min-width:720px}}.service-order-requested-roles-table{width:100%;min-width:900px;table-layout:fixed;border-collapse:collapse}.service-order-requested-roles-table th,.service-order-requested-roles-table td{padding:14px 18px;text-align:left;vertical-align:middle}.service-order-requested-roles-table th{color:var(--color-text-muted);font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid var(--color-border)}.service-order-requested-roles-table td{border-bottom:1px solid var(--color-border)}.service-order-requested-roles-table tbody tr:last-child td{border-bottom:none}.service-order-requested-roles-table th:nth-child(1),.service-order-requested-roles-table td:nth-child(1){width:24%}.service-order-requested-roles-table th:nth-child(2),.service-order-requested-roles-table td:nth-child(2){width:12%}.service-order-requested-roles-table th:nth-child(3),.service-order-requested-roles-table td:nth-child(3){width:20%}.service-order-requested-roles-table th:nth-child(4),.service-order-requested-roles-table td:nth-child(4){width:12%}.service-order-requested-roles-table th:nth-child(5),.service-order-requested-roles-table td:nth-child(5){width:16%}.service-order-requested-roles-table th:nth-child(6),.service-order-requested-roles-table td:nth-child(6){width:16%}@media(max-width:900px){.service-order-requested-roles-table{min-width:820px}}.service-orders-table th:nth-child(5),.service-orders-table th:nth-child(6),.service-orders-table th:nth-child(7),.service-orders-table th:nth-child(8){font-size:.68rem;letter-spacing:.01em;white-space:nowrap}.service-orders-table{width:100%;min-width:1060px;table-layout:fixed}.service-orders-table th{font-size:.76rem;line-height:1.2;font-weight:700;letter-spacing:0;white-space:nowrap;text-align:left}.service-orders-table th,.service-orders-table td{padding-left:10px;padding-right:10px}.service-orders-table th:nth-child(1),.service-orders-table td:nth-child(1){width:15%}.service-orders-table th:nth-child(2),.service-orders-table td:nth-child(2){width:17%}.service-orders-table th:nth-child(3),.service-orders-table td:nth-child(3){width:11%}.service-orders-table th:nth-child(4),.service-orders-table td:nth-child(4){width:9%}.service-orders-table th:nth-child(5),.service-orders-table td:nth-child(5){width:8.5%;text-align:center}.service-orders-table th:nth-child(6),.service-orders-table td:nth-child(6){width:8.5%;text-align:center}.service-orders-table th:nth-child(7),.service-orders-table td:nth-child(7){width:9.5%;text-align:center}.service-orders-table th:nth-child(8),.service-orders-table td:nth-child(8){width:8.5%;text-align:center}.service-orders-table th:nth-child(9),.service-orders-table td:nth-child(9){width:9%}.service-orders-table th:nth-child(10),.service-orders-table td:nth-child(10){width:4%;text-align:right}.service-orders-table th:nth-child(5),.service-orders-table th:nth-child(6),.service-orders-table th:nth-child(7),.service-orders-table th:nth-child(8){font-size:.76rem;letter-spacing:0;white-space:nowrap}@media(max-width:1100px){.service-orders-table{min-width:1060px}}#personnel-position-modal-card,#personnel-document-modal-card,#personnel-avail-modal-card,#personnel-restriction-modal-card{width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 56px);overflow:hidden;border:1px solid #dde7e5;border-radius:16px;background:#fff;box-shadow:0 28px 70px #0f172a33,0 8px 24px #0f172a14}#personnel-position-modal-card .modal-header,#personnel-document-modal-card .modal-header,#personnel-avail-modal-card .modal-header,#personnel-restriction-modal-card .modal-header{min-height:92px;padding:22px 26px 18px;align-items:flex-start;border-bottom:1px solid #e5eceb;background:#fff}#personnel-position-modal-card .modal-title,#personnel-document-modal-card .modal-title,#personnel-avail-modal-card .modal-title,#personnel-restriction-modal-card .modal-title{margin:0;color:#123247;font-size:1.22rem;font-weight:750;line-height:1.25;letter-spacing:-.01em}#personnel-position-modal-card .modal-subtitle,#personnel-document-modal-card .modal-subtitle,#personnel-avail-modal-card .modal-subtitle,#personnel-restriction-modal-card .modal-subtitle{max-width:620px;margin:7px 0 0;color:#637986;font-size:.91rem;line-height:1.48}#personnel-position-modal-card .modal-close-btn,#personnel-document-modal-card .modal-close-btn,#personnel-avail-modal-card .modal-close-btn,#personnel-restriction-modal-card .modal-close-btn{display:inline-flex;width:38px;height:38px;flex:0 0 38px;align-items:center;justify-content:center;margin-top:-2px;border:0;border-radius:9px;background:transparent;color:#607580;font-size:1.5rem;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease}#personnel-position-modal-card .modal-close-btn:hover:not(:disabled),#personnel-document-modal-card .modal-close-btn:hover:not(:disabled),#personnel-avail-modal-card .modal-close-btn:hover:not(:disabled),#personnel-restriction-modal-card .modal-close-btn:hover:not(:disabled){background:#f1f6f5;color:#123247}#personnel-position-modal-card .modal-body-scrollable,#personnel-document-modal-card .modal-body-scrollable,#personnel-avail-modal-card .modal-body-scrollable,#personnel-restriction-modal-card .modal-body-scrollable{display:grid;gap:18px;max-height:calc(100vh - 250px);overflow-y:auto;padding:24px 26px 26px;background:#fff}#personnel-position-modal-card .modal-body-scrollable>*,#personnel-document-modal-card .modal-body-scrollable>*,#personnel-avail-modal-card .modal-body-scrollable>*,#personnel-restriction-modal-card .modal-body-scrollable>*{margin-top:0;margin-bottom:0}#personnel-position-modal-card .form-group,#personnel-document-modal-card .form-group,#personnel-avail-modal-card .form-group,#personnel-restriction-modal-card .form-group{display:flex;flex-direction:column;gap:7px;margin:0;min-width:0}#personnel-position-modal-card .form-label,#personnel-document-modal-card .form-label,#personnel-avail-modal-card .form-label,#personnel-restriction-modal-card .form-label{margin:0;color:#18364a;font-size:.82rem;font-weight:700;line-height:1.3}#personnel-position-modal-card .admin-text-input,#personnel-position-modal-card .admin-select,#personnel-document-modal-card .admin-text-input,#personnel-document-modal-card .admin-select,#personnel-avail-modal-card .admin-text-input,#personnel-avail-modal-card .admin-select,#personnel-restriction-modal-card .admin-text-input,#personnel-restriction-modal-card .admin-select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #ccd9d7;border-radius:8px;outline:none;background:#fff;color:#263f4d;font-family:inherit;font-size:.91rem;line-height:1.3;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}#personnel-position-modal-card .admin-text-input:hover,#personnel-position-modal-card .admin-select:hover,#personnel-document-modal-card .admin-text-input:hover,#personnel-document-modal-card .admin-select:hover,#personnel-avail-modal-card .admin-text-input:hover,#personnel-avail-modal-card .admin-select:hover,#personnel-restriction-modal-card .admin-text-input:hover,#personnel-restriction-modal-card .admin-select:hover{border-color:#aebfbc}#personnel-position-modal-card .admin-text-input:focus,#personnel-position-modal-card .admin-select:focus,#personnel-document-modal-card .admin-text-input:focus,#personnel-document-modal-card .admin-select:focus,#personnel-avail-modal-card .admin-text-input:focus,#personnel-avail-modal-card .admin-select:focus,#personnel-restriction-modal-card .admin-text-input:focus,#personnel-restriction-modal-card .admin-select:focus{border-color:#0b817b;box-shadow:0 0 0 3px #0b817b1f}#personnel-position-modal-card .admin-textarea,#personnel-document-modal-card .admin-textarea,#personnel-avail-modal-card .admin-textarea,#personnel-restriction-modal-card .admin-textarea{box-sizing:border-box;width:100%;min-height:92px;padding:11px 12px;border:1px solid #ccd9d7;border-radius:8px;outline:none;resize:vertical;background:#fff;color:#263f4d;font-family:inherit;font-size:.91rem;line-height:1.45;transition:border-color .15s ease,box-shadow .15s ease}#personnel-position-modal-card .admin-textarea:focus,#personnel-document-modal-card .admin-textarea:focus,#personnel-avail-modal-card .admin-textarea:focus,#personnel-restriction-modal-card .admin-textarea:focus{border-color:#0b817b;box-shadow:0 0 0 3px #0b817b1f}#personnel-position-modal-card input::placeholder,#personnel-document-modal-card input::placeholder,#personnel-document-modal-card textarea::placeholder,#personnel-avail-modal-card textarea::placeholder,#personnel-restriction-modal-card textarea::placeholder{color:#93a3aa}#personnel-document-modal-card .modal-body-scrollable>div:nth-of-type(4) .form-group:last-child{justify-content:flex-end;padding-top:0!important}#personnel-document-modal-card .modal-body-scrollable>div:nth-of-type(4) .form-group:last-child label{display:flex!important;min-height:44px;align-items:center!important;gap:10px!important;padding:10px 12px;border:1px solid #dbe5e3;border-radius:8px;background:#f8fbfa;cursor:pointer}#personnel-document-modal-card input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;margin:0;accent-color:#0b817b}#personnel-position-modal-card .admin-error-banner,#personnel-document-modal-card .admin-error-banner,#personnel-avail-modal-card .admin-error-banner,#personnel-restriction-modal-card .admin-error-banner{margin:18px 26px 0}#personnel-position-modal-card .modal-footer,#personnel-document-modal-card .modal-footer,#personnel-avail-modal-card .modal-footer,#personnel-restriction-modal-card .modal-footer{min-height:72px;padding:14px 26px;gap:10px;border-top:1px solid #e5eceb;background:#fbfcfc}#personnel-position-modal-card .modal-footer .btn,#personnel-document-modal-card .modal-footer .btn,#personnel-avail-modal-card .modal-footer .btn,#personnel-restriction-modal-card .modal-footer .btn{min-height:42px;padding:10px 16px;border-radius:8px;font-size:.86rem;font-weight:700}@media(max-width:720px){#personnel-position-modal-card,#personnel-document-modal-card,#personnel-avail-modal-card,#personnel-restriction-modal-card{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:12px}#personnel-position-modal-card .modal-header,#personnel-document-modal-card .modal-header,#personnel-avail-modal-card .modal-header,#personnel-restriction-modal-card .modal-header{padding:18px}#personnel-position-modal-card .modal-body-scrollable,#personnel-document-modal-card .modal-body-scrollable,#personnel-avail-modal-card .modal-body-scrollable,#personnel-restriction-modal-card .modal-body-scrollable{gap:16px;padding:18px}#personnel-position-modal-card .modal-body-scrollable>div[style*=grid],#personnel-document-modal-card .modal-body-scrollable>div[style*=grid],#personnel-avail-modal-card .modal-body-scrollable>div[style*=grid],#personnel-restriction-modal-card .modal-body-scrollable>div[style*=grid]{grid-template-columns:1fr!important}#personnel-position-modal-card .modal-footer,#personnel-document-modal-card .modal-footer,#personnel-avail-modal-card .modal-footer,#personnel-restriction-modal-card .modal-footer{padding:14px 18px}}#personnel-positions-tab .admin-table-container,#personnel-documents-tab .admin-table-container,#personnel-availability-tab .admin-table-container,#personnel-restrictions-tab .admin-table-container{width:100%;overflow-x:auto}#personnel-positions-tab .admin-table,#personnel-documents-tab .admin-table,#personnel-availability-tab .admin-table,#personnel-restrictions-tab .admin-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}#personnel-positions-tab .admin-table th,#personnel-positions-tab .admin-table td,#personnel-documents-tab .admin-table th,#personnel-documents-tab .admin-table td,#personnel-availability-tab .admin-table th,#personnel-availability-tab .admin-table td,#personnel-restrictions-tab .admin-table th,#personnel-restrictions-tab .admin-table td{box-sizing:border-box;padding:13px 16px;vertical-align:middle;text-align:left}#personnel-positions-tab .admin-table th,#personnel-documents-tab .admin-table th,#personnel-availability-tab .admin-table th,#personnel-restrictions-tab .admin-table th{color:#18364a;font-size:.82rem;font-weight:750;line-height:1.25;white-space:normal}#personnel-positions-tab .admin-table td,#personnel-documents-tab .admin-table td,#personnel-availability-tab .admin-table td,#personnel-restrictions-tab .admin-table td{color:#213d4d;font-size:.87rem;line-height:1.42}#personnel-positions-tab .admin-table td>*,#personnel-documents-tab .admin-table td>*,#personnel-availability-tab .admin-table td>*,#personnel-restrictions-tab .admin-table td>*{max-width:100%}#personnel-positions-tab .table-secondary-text,#personnel-documents-tab .table-secondary-text,#personnel-availability-tab .table-secondary-text,#personnel-restrictions-tab .table-secondary-text{margin-top:3px;line-height:1.35}#personnel-positions-tab .status-pill,#personnel-documents-tab .status-pill,#personnel-availability-tab .status-pill,#personnel-restrictions-tab .status-pill{white-space:nowrap}#personnel-positions-tab .admin-table td:last-child,#personnel-documents-tab .admin-table td:last-child,#personnel-availability-tab .admin-table td:last-child,#personnel-restrictions-tab .admin-table td:last-child{white-space:nowrap}#personnel-positions-tab .admin-table th:nth-child(1),#personnel-positions-tab .admin-table td:nth-child(1){width:9%}#personnel-positions-tab .admin-table th:nth-child(2),#personnel-positions-tab .admin-table td:nth-child(2){width:24%}#personnel-positions-tab .admin-table th:nth-child(3),#personnel-positions-tab .admin-table td:nth-child(3){width:20%}#personnel-positions-tab .admin-table th:nth-child(4),#personnel-positions-tab .admin-table td:nth-child(4){width:18%}#personnel-positions-tab .admin-table th:nth-child(5),#personnel-positions-tab .admin-table td:nth-child(5){width:13%}#personnel-positions-tab .admin-table th:nth-child(6),#personnel-positions-tab .admin-table td:nth-child(6){width:16%}#personnel-documents-tab .admin-table th:nth-child(1),#personnel-documents-tab .admin-table td:nth-child(1){width:18%}#personnel-documents-tab .admin-table th:nth-child(2),#personnel-documents-tab .admin-table td:nth-child(2){width:20%}#personnel-documents-tab .admin-table th:nth-child(3),#personnel-documents-tab .admin-table td:nth-child(3){width:12%}#personnel-documents-tab .admin-table th:nth-child(4),#personnel-documents-tab .admin-table td:nth-child(4){width:11%}#personnel-documents-tab .admin-table th:nth-child(5),#personnel-documents-tab .admin-table td:nth-child(5){width:11%}#personnel-documents-tab .admin-table th:nth-child(6),#personnel-documents-tab .admin-table td:nth-child(6){width:13%}#personnel-documents-tab .admin-table th:nth-child(7),#personnel-documents-tab .admin-table td:nth-child(7){width:15%}#personnel-documents-tab .admin-table td:nth-child(4),#personnel-documents-tab .admin-table td:nth-child(5){white-space:nowrap}#personnel-availability-tab .admin-table th:nth-child(1),#personnel-availability-tab .admin-table td:nth-child(1){width:14%}#personnel-availability-tab .admin-table th:nth-child(2),#personnel-availability-tab .admin-table td:nth-child(2){width:21%}#personnel-availability-tab .admin-table th:nth-child(3),#personnel-availability-tab .admin-table td:nth-child(3){width:16%}#personnel-availability-tab .admin-table th:nth-child(4),#personnel-availability-tab .admin-table td:nth-child(4){width:13%}#personnel-availability-tab .admin-table th:nth-child(5),#personnel-availability-tab .admin-table td:nth-child(5){width:20%}#personnel-availability-tab .admin-table th:nth-child(6),#personnel-availability-tab .admin-table td:nth-child(6){width:16%}#personnel-availability-tab .admin-table td:last-child>div{gap:9px!important}#personnel-restrictions-tab .admin-table th:nth-child(1),#personnel-restrictions-tab .admin-table td:nth-child(1){width:17%}#personnel-restrictions-tab .admin-table th:nth-child(2),#personnel-restrictions-tab .admin-table td:nth-child(2){width:37%}#personnel-restrictions-tab .admin-table th:nth-child(3),#personnel-restrictions-tab .admin-table td:nth-child(3){width:17%}#personnel-restrictions-tab .admin-table th:nth-child(4),#personnel-restrictions-tab .admin-table td:nth-child(4){width:15%}#personnel-restrictions-tab .admin-table th:nth-child(5),#personnel-restrictions-tab .admin-table td:nth-child(5){width:14%}#personnel-restrictions-tab .admin-table td:nth-child(2){overflow-wrap:anywhere}#personnel-restrictions-tab .admin-table td:last-child>div{gap:9px!important}#personnel-positions-tab .section-intro-bar,#personnel-documents-tab .section-intro-bar,#personnel-availability-tab .section-intro-bar,#personnel-restrictions-tab .section-intro-bar{width:100%;gap:24px;margin-bottom:14px}#personnel-positions-tab .section-intro-bar>div:first-child,#personnel-documents-tab .section-intro-bar>div:first-child,#personnel-availability-tab .section-intro-bar>div:first-child,#personnel-restrictions-tab .section-intro-bar>div:first-child{flex:1 1 auto;min-width:0}#personnel-positions-tab .section-intro-bar>button,#personnel-documents-tab .section-intro-bar>button,#personnel-availability-tab .section-intro-bar>button,#personnel-restrictions-tab .section-intro-bar>button{flex:0 0 auto}@media(max-width:1050px){#personnel-positions-tab .admin-table{min-width:900px}#personnel-documents-tab .admin-table{min-width:1020px}#personnel-availability-tab .admin-table{min-width:940px}#personnel-restrictions-tab .admin-table{min-width:900px}}.admin-table-container{width:100%;overflow-x:auto;border-radius:18px}.admin-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;background:#fff;border:1px solid #d7e6ea;border-radius:18px;overflow:hidden}.admin-table thead th{background:#eaf6fb;color:#17465a;font-size:.81rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase;border-bottom:1px solid #cfe4ec;padding:14px 16px;vertical-align:middle;white-space:nowrap}.admin-table thead th:first-child{border-top-left-radius:18px}.admin-table thead th:last-child{border-top-right-radius:18px}.admin-table tbody td{background:#fff;color:#213d4d;font-size:.92rem;line-height:1.4;padding:14px 16px;vertical-align:middle;border-bottom:1px solid #edf3f5}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:#f8fcfd}.admin-table .table-secondary-text{display:block;margin-top:3px;color:#5f7381;font-size:.84rem;line-height:1.35}.admin-table .status-pill,.admin-table .chip,.admin-table .badge{white-space:nowrap}.admin-table td:last-child,.admin-table th:last-child{white-space:nowrap}.admin-table td:last-child>div,.admin-table td .table-actions,.admin-table .actions-group{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.admin-table tr th,#personnel-positions-tab .admin-table thead th,#personnel-documents-tab .admin-table thead th,#personnel-availability-tab .admin-table thead th,#personnel-restrictions-tab .admin-table thead th,.clients-view .admin-table thead th,.quotations-view .admin-table thead th,.service-orders-view .admin-table thead th,.personnel-view .admin-table thead th,.positions-view .admin-table thead th,.tariffs-view .admin-table thead th{background:#eaf6fb}@media(max-width:1100px){.admin-table{min-width:900px}}.positions-table-container{margin-top:2px}.positions-controls-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 12px;background:transparent}.positions-search-wrapper{flex:0 1 360px;min-width:300px}.positions-search-wrapper .admin-search-input{width:100%;min-height:38px;padding:8px 14px;border:1px solid #d5e0e5;border-radius:8px;background:#fff;color:#314b5a;font-size:.88rem}.positions-search-wrapper .admin-search-input:focus{outline:none;border-color:#78b8c4;box-shadow:0 0 0 3px #0e7c7814}.positions-filter-wrapper{flex:0 0 auto}.positions-filter-button-group{display:inline-flex;align-items:center;padding:3px;border:1px solid #d5e0e5;border-radius:8px;background:#f3f7f9}.positions-filter-button-group .filter-btn{min-height:32px;padding:6px 13px;border:0;border-radius:6px;background:transparent;color:#4e6470;font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.positions-filter-button-group .filter-btn:hover{color:#123f56;background:#ffffff8c}.positions-filter-button-group .filter-btn-active{background:#fff;color:#007d78;font-weight:750;box-shadow:0 1px 3px #1230471a}.positions-data-table{table-layout:fixed}.positions-data-table th:nth-child(1),.positions-data-table td:nth-child(1){width:10%}.positions-data-table th:nth-child(2),.positions-data-table td:nth-child(2){width:29%}.positions-data-table th:nth-child(3),.positions-data-table td:nth-child(3){width:12%}.positions-data-table th:nth-child(4),.positions-data-table td:nth-child(4){width:17%}.positions-data-table th:nth-child(5),.positions-data-table td:nth-child(5){width:17%}.positions-data-table th:nth-child(6),.positions-data-table td:nth-child(6){width:15%}.positions-data-table td:nth-child(2)>div>span:first-child{display:block;font-weight:750!important;color:#0f3448!important;font-size:.94rem!important}.positions-data-table td:nth-child(2) p{max-width:none!important;margin-top:3px!important;color:#6b7f8a!important;font-size:.82rem!important}.positions-data-table td:nth-child(4),.positions-data-table td:nth-child(5){white-space:nowrap}.positions-data-table th:last-child{text-align:right!important}.positions-data-table td:last-child>div{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:9px!important}.positions-data-table td:last-child .btn{min-height:36px;padding:7px 12px!important;border-radius:8px;font-size:.82rem!important;font-weight:650}.positions-data-table td:first-child span{padding:4px 9px!important;border-radius:5px!important;background:#f0f5f8!important;border-color:#d8e3e8!important;color:#17384b!important}@media(max-width:1050px){.positions-controls-toolbar{align-items:stretch;flex-direction:column}.positions-search-wrapper{width:100%;min-width:0;flex:1 1 auto}.positions-filter-wrapper,.positions-filter-button-group{width:100%}.positions-filter-button-group .filter-btn{flex:1 1 0;text-align:center}.positions-data-table{min-width:930px}}.positions-clients-standard{margin-top:12px}.positions-standard-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:14px}.positions-standard-search{flex:0 0 320px;max-width:320px}.positions-standard-search .admin-search-input,.positions-standard-search input{width:100%;min-height:40px;border:1px solid #d6e2e8;border-radius:10px;background:#fff;padding:0 14px;font-size:.92rem;color:#314b5f}.positions-standard-search .admin-search-input:focus,.positions-standard-search input:focus{outline:none;border-color:#9cc7d3;box-shadow:0 0 0 3px #217b911a}.positions-standard-filters{flex:0 0 auto}.positions-standard-filter-group{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #d6e2e8;border-radius:10px;background:#f6fafc}.positions-standard-filter-group .filter-btn,.positions-standard-filter-group button{min-height:34px;padding:6px 14px;border:0;border-radius:8px;background:transparent;color:#4d6677;font-size:.9rem;font-weight:600;cursor:pointer}.positions-standard-filter-group .filter-btn:hover,.positions-standard-filter-group button:hover{background:#ffffffb3;color:#123b52}.positions-standard-filter-group .filter-btn-active,.positions-standard-filter-group .active,.positions-standard-filter-group button.active{background:#fff;color:#007d78;box-shadow:0 1px 3px #0f34481a}.positions-standard-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.positions-standard-table thead th{background:#dcebf3;color:#10364d;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:14px 16px;border-bottom:1px solid #c8d8e1;vertical-align:middle}.positions-standard-table tbody td{padding:16px;vertical-align:middle;border-bottom:1px solid #e5eef3;color:#16384d;font-size:.96rem}.positions-standard-table tbody tr:last-child td{border-bottom:0}.positions-standard-table th:nth-child(1),.positions-standard-table td:nth-child(1){width:14%}.positions-standard-table th:nth-child(2),.positions-standard-table td:nth-child(2){width:28%}.positions-standard-table th:nth-child(3),.positions-standard-table td:nth-child(3){width:12%}.positions-standard-table th:nth-child(4),.positions-standard-table td:nth-child(4){width:16%}.positions-standard-table th:nth-child(5),.positions-standard-table td:nth-child(5){width:16%}.positions-standard-table th:nth-child(6),.positions-standard-table td:nth-child(6){width:14%}.positions-standard-table td:nth-child(1) span,.positions-standard-table td:nth-child(1) .code-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:6px;border:1px solid #d6e2e8;background:#eef5f9;color:#11384d;font-size:.82rem;font-weight:700;letter-spacing:.03em}.positions-standard-table td:nth-child(2){line-height:1.25}.positions-standard-table td:nth-child(2)>div,.positions-standard-table td:nth-child(2) .table-primary-block{display:flex;flex-direction:column;gap:4px}.positions-standard-table td:nth-child(2) strong,.positions-standard-table td:nth-child(2) .primary-text{display:block;font-size:.98rem;font-weight:800;color:#0f3448}.positions-standard-table td:nth-child(2) p,.positions-standard-table td:nth-child(2) .secondary-text,.positions-standard-table td:nth-child(2) small{margin:0;color:#6b7f8e;font-size:.88rem}.positions-standard-table td:nth-child(3){white-space:nowrap}.positions-standard-table td:nth-child(5){color:#566f7d}.positions-standard-table th:last-child,.positions-standard-table td:last-child{text-align:right}.positions-standard-table td:last-child>div{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:nowrap}.positions-standard-table td:last-child .btn,.positions-standard-table td:last-child button{min-height:36px;padding:7px 14px;border-radius:10px;font-size:.9rem;font-weight:700}.positions-clients-standard .admin-table-card,.positions-clients-standard .admin-table-container,.positions-clients-standard .admin-data-table-wrapper,.positions-clients-standard .admin-table-wrapper{border-radius:16px}@media(max-width:1100px){.positions-standard-toolbar{align-items:stretch;flex-direction:column}.positions-standard-search{flex:1 1 auto;max-width:none;width:100%}.positions-standard-filters{width:100%}.positions-standard-filter-group{width:100%;justify-content:flex-start;flex-wrap:wrap}.positions-standard-table{min-width:980px}}.positions-clients-standard{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;margin-top:0!important}.positions-standard-toolbar{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;margin:0 0 24px!important;padding:0!important;background:transparent!important;border:0!important}.positions-standard-search{width:320px!important;max-width:320px!important;flex:0 0 320px!important}.positions-standard-search input{height:38px!important;min-height:38px!important;border-radius:8px!important;border:1px solid #d5e0e5!important;background:#fff!important;padding:0 14px!important}.positions-standard-filter-group{height:38px!important;display:inline-flex!important;align-items:center!important;gap:2px!important;padding:3px!important;border:1px solid #d5e0e5!important;border-radius:8px!important;background:#f3f7f9!important}.positions-standard-filter-group button{height:30px!important;min-height:30px!important;padding:4px 13px!important;border:0!important;border-radius:6px!important;background:transparent!important}.positions-standard-filter-group .filter-btn-active,.positions-standard-filter-group button.active{background:#fff!important;color:#007d78!important;box-shadow:0 1px 3px #1230471a!important}.positions-clients-standard>div[style*=overflowX]{overflow-x:auto!important;background:#fff!important;border:1px solid #cfdde5!important;border-radius:18px!important;box-shadow:0 2px 8px #12304708!important}.positions-standard-table{width:100%!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.positions-standard-table thead th{background:#d9e8ef!important;color:#123f56!important;padding:14px 18px!important;font-size:.8rem!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:uppercase!important;border-bottom:1px solid #bfd3dd!important}.positions-standard-table tbody td{padding:16px 18px!important;background:#fff!important;border-bottom:1px solid #e4edf1!important}.positions-standard-table tbody tr:hover td{background:#f7fbfc!important}@media(max-width:900px){.positions-standard-toolbar{flex-direction:column!important;align-items:stretch!important}.positions-standard-search{width:100%!important;max-width:none!important;flex:1 1 auto!important}.positions-standard-filter-group{width:fit-content!important}}.positions-clients-standard{border:0!important;background:transparent!important;box-shadow:none!important}.positions-standard-table{width:100%!important;border:1px solid #cfdde5!important;border-radius:18px!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;background:#fff!important;box-shadow:0 2px 8px #12304708!important}.positions-standard-table thead th:first-child{border-top-left-radius:17px!important}.positions-standard-table thead th:last-child{border-top-right-radius:17px!important}.positions-standard-table tbody tr:last-child td:first-child{border-bottom-left-radius:17px!important}.positions-standard-table tbody tr:last-child td:last-child{border-bottom-right-radius:17px!important}.positions-standard-table tbody tr:last-child td{border-bottom:0!important}.positions-standard-toolbar{margin-bottom:24px!important}.positions-standard-search{position:relative!important}.positions-standard-search:before{content:"🔍";position:absolute;left:13px;top:50%;transform:translateY(-50%);z-index:2;font-size:.88rem;line-height:1;pointer-events:none}.positions-standard-search input,.positions-standard-search .admin-search-input{padding-left:38px!important}.scheduling-view .admin-table thead th{background:#eaf6fb}.scheduling-filter-grid{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(160px,1.2fr) 150px 160px 160px auto;gap:10px;align-items:center;width:100%}.scheduling-filter-control{height:38px;width:100%;font-size:.88rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-main);box-sizing:border-box}.scheduling-filter-control:focus{outline:none;border-color:var(--color-border-focus)}.scheduling-filter-btn{height:38px;white-space:nowrap;font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;padding:0 16px}@media(max-width:1200px){.scheduling-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.scheduling-filter-grid{grid-template-columns:1fr}}
