/* Enterprise workspace, sharing the original Miyar palette and typography. */
#view-enterprise{--ent-ink:#153b42;--ent-muted:#657c7e;--ent-line:#dce8e3;--ent-soft:#f0f6f3;--ent-accent:#16735b}
.ent-session{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 22px}.ent-pill{display:inline-flex;align-items:center;border:1px solid #d9e6df;background:#f3f6f3;color:#4c686a;border-radius:30px;padding:6px 12px;font-size:11px;line-height:1.5}.ent-pill.good{background:#e4f3e9;color:#176848;border-color:#c4e1ce}.ent-pill.warn{background:#fff3df;color:#86580f;border-color:#ecd8b6}.ent-link{border:0;background:none;color:#126749;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer;padding:8px 2px;overflow-wrap:anywhere}.ent-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px;border-bottom:1px solid var(--ent-line);padding-bottom:16px}.ent-tabs button{font:inherit;font-size:12px;color:#566d70;border:1px solid transparent;padding:9px 13px;border-radius:8px;background:transparent;cursor:pointer}.ent-tabs button[aria-current]{background:#183f45;color:#fff}.ent-tabs button:hover{background:#e6efe9;color:#153b42}.ent-tabs button:focus-visible,.ent-directory button:focus-visible{outline:3px solid #d5a64a;outline-offset:2px}.ent-message{padding:13px 18px;border:1px solid #c7dfce;border-radius:10px;background:#eef8ef;margin-bottom:18px;overflow-wrap:anywhere}.ent-message.error{background:#fff3ec;border-color:#f2d5c2;color:#8b4021}
.ent-hero{background:#153c42;border-radius:20px;padding:40px 42px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:36px;color:#fff;position:relative;overflow:hidden}.ent-kicker{font-size:10px;font-weight:600;letter-spacing:.09em;color:#acd3be}.ent-hero h2{font-size:38px;line-height:1.5;letter-spacing:-.035em;color:#fff;margin:14px 0}.ent-hero p{font-size:14px;line-height:1.9;color:#c9dbd7;max-width:520px}.ent-hero .button-outline{color:#e3efe9;border-color:#6d8989}.ent-hero .button-primary{background:#dbeabd;color:#1b4944;border-color:#dbeabd}.ent-hero .action-row{margin-top:22px}.ent-orbit{width:280px;height:280px;border:1px solid #54777b;border-radius:50%;position:relative;justify-self:center;background:radial-gradient(circle,#1f5758 20%,transparent 70%)}.ent-orbit:before{content:'';position:absolute;inset:30px;border:1px dashed #5a8484;border-radius:50%}.ent-orbit-core{position:absolute;inset:74px;background:#244f54;border:1px solid #85af9b;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.ent-orbit-core strong{font-size:21px;letter-spacing:.03em}.ent-orbit-core span{font-size:10px;color:#d7e5d6;margin-top:6px}.ent-orbit>span{position:absolute;background:#d8e8cd;color:#264e49;padding:9px 16px;border-radius:30px;font-size:11px;white-space:nowrap}.ent-orbit>span:nth-child(2){top:-12px;left:75px}.ent-orbit>span:nth-child(3){top:120px;right:-30px}.ent-orbit>span:nth-child(4){bottom:-12px;left:75px}.ent-orbit>span:nth-child(5){top:120px;left:-25px}
.ent-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.ent-metric{padding:22px;background:#fff;border:1px solid var(--ent-line);border-radius:12px;display:flex;flex-direction:column;gap:7px;min-width:0}.ent-metric strong{font-size:30px;line-height:1.3;font-variant-numeric:tabular-nums;color:#183e45;overflow-wrap:anywhere}.ent-metric span{font-size:12px;font-weight:600}.ent-metric small{font-size:10px;color:#70817e}.ent-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.ent-card{padding:28px;border:1px solid var(--ent-line);background:#fff;border-radius:16px;margin-bottom:22px;min-width:0}.ent-card h2{font-size:19px;margin:0 0 22px;line-height:1.5;color:#193e42}.ent-card h3{font-size:17px;color:#21464b;line-height:1.6;margin:12px 0}.ent-card h4{margin:28px 0 16px;font-size:15px}.ent-card p{font-size:13px;line-height:1.9;color:#5b7072}.ent-note{font-size:11px!important;line-height:1.9;color:#657c7c!important;margin:20px 0 4px!important;max-width:100%;overflow-wrap:anywhere}.ent-value-list{padding-inline-start:22px;margin:0}.ent-value-list li{padding:0 7px 18px;font-size:14px}.ent-value-list p{margin:7px 0 0}.ent-value-list li::marker{color:#2b8062;font-weight:700}.ent-bars>div{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr 40px;align-items:center;gap:8px;margin-bottom:15px}.ent-bars label{font-size:11px;line-height:1.5}.ent-bars b{font-size:11px;text-align:end}.ent-bar-track{height:7px;border-radius:7px;background:#edf3f0;overflow:hidden}.ent-bar-track i{display:block;background:#398263;height:100%;border-radius:7px}
.ent-search{display:flex;gap:9px;align-items:stretch;flex-wrap:wrap}.ent-search input{flex:1;min-width:200px}.ent-card input:not([type=checkbox]):not([type=color]),.ent-card textarea,.ent-card select{font:inherit;font-size:13px;line-height:1.7;padding:11px 13px;border:1px solid #d5e2da;background:#fafcf9;border-radius:8px;color:#193d45;max-width:100%;min-width:0;box-sizing:border-box}.ent-card input:focus,.ent-card textarea:focus,.ent-card select:focus{outline:2px solid #78a58a;outline-offset:1px}.ent-card textarea{resize:vertical;min-height:75px}.ent-directory{border-top:1px solid var(--ent-line)}.ent-directory button{display:grid;grid-template-columns:80px minmax(0,1fr) 60px 20px;align-items:center;width:100%;text-align:start;border:0;border-bottom:1px solid #e7eee8;background:transparent;padding:16px 6px;gap:12px;font:inherit;cursor:pointer}.ent-directory button:hover{background:#f0f7f0}.ent-directory strong{font-size:13px;line-height:1.65;font-weight:500}.ent-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere}.ent-directory .ent-code{color:#236c52;background:#edf6ed;border-radius:5px;text-align:center;padding:5px}.ent-directory small{font-size:10px;color:#768884}.ent-count{font-size:11px!important}.ent-pagination{display:flex;justify-content:center;gap:20px;align-items:center;margin-top:22px}.ent-pagination span{font-size:12px}.ent-pagination button{font-size:12px}.ent-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:18px 0}.ent-breadcrumb button{border:0;background:none;font:inherit;color:#316c58;font-size:11px;cursor:pointer}.ent-role-detail{margin-top:24px;background:#f7faf5;border:1px solid #dce9d9;padding:24px;border-radius:12px;scroll-margin-top:20px}.ent-levels{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.ent-form-header{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:22px}.ent-form-header>p{margin:0;max-width:600px}.ent-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.ent-field{display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:1.6;font-weight:500;min-width:0}.ent-field small{font-size:10px;color:#73837b;font-weight:400}.ent-field>span{display:inline;color:#a65c3b}.ent-card details{border-top:1px solid #e2ece4;padding:18px 0;margin-top:14px}.ent-card summary{cursor:pointer;font-size:14px;font-weight:600;color:#315849}.ent-check{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.8;margin:16px 0}.ent-check input{accent-color:#237253;margin-top:6px}.ent-readiness{border-top:1px solid #dce7dc;padding:20px 0;font-size:12px;color:#396854}.ent-form-actions{display:flex;gap:12px;flex-wrap:wrap}.ent-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:25px 0}.ent-workflow>div{border:1px solid #dbe6dc;padding:15px 10px;border-radius:9px;display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.7;background:#fff}.ent-workflow span{border-radius:50%;width:25px;height:25px;background:#f0f4ec;flex-shrink:0;display:grid;place-items:center}.ent-workflow .current{border-color:#48846a;background:#ebf5e8}.ent-workflow .complete{border-color:#83b093}.ent-version-list>div{display:flex;align-items:center;flex-wrap:wrap;gap:16px;border-bottom:1px solid #dbe4db;padding:12px 0;font-size:11px}.ent-version-list small{color:#748077}.ent-card pre{overflow:auto;background:#142f35;color:#d4e7da;padding:18px;border-radius:10px;font-size:10px;direction:ltr;text-align:left;max-height:420px}
.ent-skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ent-skill-grid>div{padding:16px;border:1px solid #dfe9df;border-radius:10px;margin-top:15px}.ent-skill-grid h3{font-size:14px}.ent-skill-grid a{font-size:11px}.ent-candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ent-candidate-grid article{padding:20px;border:1px solid #dae7db;border-radius:12px;background:#f8fbf5}.ent-candidate-grid dl{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:11px}.ent-candidate-grid dd{margin:0;font-family:monospace}.ent-candidate-grid small{display:block;font-size:10px;line-height:1.7;color:#637f73}.ent-candidate-grid button{font-size:11px}.ent-rule-list>div{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid #e4ece3;font-size:12px}.ent-upload{border:1px dashed #8bab92;border-radius:12px;background:#f7faf4;padding:24px}.ent-upload button{margin-inline-end:10px;margin-top:12px}.ent-table-wrap{overflow-x:auto;margin-top:20px}.ent-table-wrap table{width:100%;border-collapse:collapse;text-align:start;font-size:11px}.ent-table-wrap th,.ent-table-wrap td{text-align:start;padding:14px 10px;border-bottom:1px solid #dce8df;line-height:1.7}.ent-table-wrap th{background:#eaf2e7;color:#345b43}.ent-grade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.ent-grade-output{display:flex;align-items:center;gap:22px;margin:25px 0;color:#21573e;background:#edf5e6;border-radius:12px;padding:24px}.ent-grade-output strong{font-size:52px;font-weight:500;line-height:1.3}.ent-grade-output h3{margin:0}.ent-band-scale{display:flex;gap:5px}.ent-band-scale>div{flex:1;display:flex;flex-direction:column;gap:6px;text-align:center;border-top:5px solid #dce8d7;background:#f6f8f3;padding:12px 8px;font-size:12px}.ent-band-scale .selected{border-color:#43845e;background:#e5f1dd}.ent-band-scale span{font-size:10px}.ent-definition{display:grid;grid-template-columns:1fr 1.5fr;gap:16px 22px;line-height:1.9;font-size:12px}.ent-definition dt{color:#6c7c71}.ent-definition dd{margin:0;overflow-wrap:anywhere}.ent-trends article{display:flex;gap:22px;padding:18px 0;border-bottom:1px solid #e1ebe0}.ent-trends article>span{font-size:28px;color:#83a780;font-weight:300}.ent-trends h3{margin:0;font-size:17px}.ent-trends p{margin:9px 0 0}.ent-loading{padding:40px;text-align:center;color:#416f50}
@media(max-width:1100px){.ent-hero{grid-template-columns:1fr;padding:30px}.ent-orbit{display:none}.ent-metric{padding:16px}.ent-metric strong{font-size:26px}.ent-grid{grid-template-columns:1fr}.ent-card{padding:22px}.ent-form-header{flex-direction:column}.ent-candidate-grid{grid-template-columns:1fr}.ent-grade-grid{grid-template-columns:1fr}.ent-hero h2{font-size:34px}}
@media(max-width:650px){.ent-session{align-items:start;flex-direction:column}.ent-tabs{gap:3px}.ent-tabs button{font-size:11px;padding:9px}.ent-hero{padding:25px}.ent-hero h2{font-size:29px}.ent-metrics{grid-template-columns:1fr 1fr;gap:10px}.ent-metric strong{font-size:23px}.ent-metric span{font-size:11px}.ent-card{padding:18px}.ent-form-grid{grid-template-columns:1fr}.ent-directory button{grid-template-columns:64px minmax(0,1fr) 40px;gap:8px}.ent-directory button>span:last-child:not(.ent-code){display:none}.ent-workflow{grid-template-columns:1fr 1fr}.ent-skill-grid{grid-template-columns:1fr}.ent-definition{grid-template-columns:1fr;gap:5px}.ent-definition dd{margin-bottom:14px}.ent-hero .action-row{display:flex;flex-direction:column;align-items:stretch}.ent-rule-list>div{flex-wrap:wrap}.ent-bars>div{grid-template-columns:1.3fr 1fr 35px}}
@media print{.sidebar,.topbar,.ent-tabs,.ent-session,.ent-form-actions,.main-footer{display:none!important}.workspace{margin:0!important}.ent-card{break-inside:avoid;border:0}.ent-message{display:none}}
/* Legible Arabic/English controls and portable review package. */
#view-enterprise .ent-field,#view-enterprise .ent-check,#view-enterprise .ent-tabs button{font-size:14px}
#view-enterprise .ent-card input:not([type=checkbox]):not([type=color]),#view-enterprise .ent-card textarea,#view-enterprise .ent-card select{font-size:16px}
#view-enterprise .ent-card p,#view-enterprise .ent-directory strong{font-size:16px}
#view-enterprise .ent-note,#view-enterprise .ent-count,#view-enterprise .ent-pill,#view-enterprise .ent-metric small,#view-enterprise .ent-directory small{font-size:12px!important}
#view-enterprise .ent-metric span,#view-enterprise .ent-table-wrap table,#view-enterprise .ent-value-list,#view-enterprise .ent-definition{font-size:14px}
.code-tile strong{overflow-wrap:anywhere;word-break:normal}
.ent-report-dialog{max-width:960px;width:calc(100% - 32px);max-height:90vh;border:1px solid #dce8e3;border-radius:16px;padding:0;color:#153b42;background:white}
.ent-report-dialog::backdrop{background:#102d38aa}.ent-report-actions{position:sticky;top:0;background:white;padding:12px 24px;border-bottom:1px solid #dce8e3;z-index:1}
.position-report{padding:28px;font:16px/1.9 Arial,sans-serif;overflow-wrap:anywhere}.position-report header{border-bottom:3px solid #16735b;padding-bottom:16px}.position-report h1{font-size:26px;line-height:1.5}.position-report h2{font-size:18px;margin:24px 0 6px}.position-report p{margin:0 0 8px}.position-report table{border-collapse:collapse;width:100%;font-size:14px}.position-report td,.position-report th{padding:10px;border:1px solid #dce8e3;text-align:start;vertical-align:top}.position-report footer{margin-top:28px;border-top:1px solid #dce8e3;padding-top:16px;font-size:13px}.position-report .matrix{overflow-x:auto}
@media(max-width:650px){.ent-report-dialog{width:calc(100% - 16px)}.position-report{padding:18px}.ent-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px}.ent-tabs button{flex-shrink:0;min-height:44px}.ent-form-actions .button{width:100%}.ent-directory button{grid-template-columns:65px minmax(0,1fr) 45px}.ent-card .action-row{flex-wrap:wrap}}
