:root{--ink:#172544;--muted:#68768d;--brand:#2b3a93;--orange:#f05a2c;--line:#e4e9f2;--surface:#fff;--canvas:#f5f7fb;--shadow:0 5px 24px #1d315308}
body{background:var(--canvas);color:var(--ink);font-size:14px;line-height:1.8}h1{font-size:28px;letter-spacing:-.5px}h2{font-size:20px}h3{font-size:16px}.muted,small{color:var(--muted)}
aside{width:250px;background:#fff;color:var(--ink);padding:28px 18px;border-left:1px solid var(--line);z-index:40}.workspace{margin-right:250px;width:calc(100% - 250px)}.sidebar-logo{max-width:195px;padding:8px;border-radius:0}.logo{padding:8px 10px 22px;border-bottom:1px solid var(--line)}.nav-label{color:#8b96a9;margin:28px 16px 12px;font-size:11px;letter-spacing:0}nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:5px 0;color:#67748a;border-radius:10px;font-size:13px;transition:background .18s,color .18s}nav a:hover{background:#f2f5fb;color:var(--brand)}nav a.active{background:var(--brand);color:#fff;box-shadow:0 4px 12px #2b3a931b}nav .nav-icon{display:flex;align-items:center;opacity:.85}nav svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.aside-bottom{border-top:1px solid var(--line);color:#526078;padding:20px 14px 0}.aside-bottom small{color:#939eb0}.live-dot{background:#25a880;margin-left:5px}
header{height:80px;padding:0 36px;background:#fff;border-bottom:1px solid var(--line);color:#748096}header>span{font-size:13px;color:#586881;font-weight:600}.header-actions{gap:18px}#user-chip{font-size:13px;color:var(--ink);border-color:var(--line);padding-right:20px}#user-chip small{font-size:10px;max-width:230px;color:#8190a4}#logout{color:#a7524d}#notification-button{border:1px solid var(--line);background:#fff;border-radius:10px;font-size:12px}#notification-count{border-radius:50%;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:#edf0fc}main{padding:32px 36px;max-width:1700px}footer{padding:18px 36px;border-top:1px solid var(--line);color:#8b96a9;font-size:11px}.page-heading{margin-bottom:26px;align-items:center}.page-heading .eyebrow{font-size:10px;color:#f05a2c;letter-spacing:1.8px;margin-bottom:5px}.page-heading h1{margin-bottom:4px}.page-heading .muted{font-size:13px;max-width:720px}.page-heading>.actions a{font-size:12px}
.panel,.card{border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.panel{padding:25px;margin-bottom:24px}.panel-heading h2{font-size:17px;color:var(--ink)}.panel-heading a{font-size:12px;font-weight:600}.home-stats{gap:14px;margin-bottom:30px}.home-stats .card{padding:20px;border:1px solid var(--line);border-top:0;position:relative;overflow:hidden;min-height:126px;gap:6px}.home-stats .card:after{content:'';position:absolute;right:0;top:24px;width:3px;height:28px;border-radius:3px;background:var(--brand)}.home-stats .card:nth-child(2):after{background:var(--orange)}.home-stats .card:nth-child(3):after{background:#16a085}.home-stats .card:nth-child(4):after{background:#c87768}.home-stats .card:nth-child(5):after{background:#9ca7b8}.home-stats .card small{font-size:12px;font-weight:600}.home-stats .card .number{font-size:33px;margin-top:5px;color:var(--ink)}
.type-grid{gap:18px}.type-card{border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.type-card:hover{transform:translateY(-3px);border-color:#bdc6e3;box-shadow:0 10px 26px #2b3a9310}.type-card .type-icon{border:1px solid #e1e6f5;background:#f2f4fc;color:var(--brand);font-size:23px;width:52px;height:52px;padding:5px;display:flex;align-items:center;justify-content:center;border-radius:13px;margin-bottom:18px}.type-card h2,.type-card h3{color:var(--ink);font-size:18px}.type-card p{font-size:12px;color:#748299;margin-bottom:22px}.type-card b{font-size:12px;font-weight:700}.period-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.period-card{border:1px solid var(--line);border-top:0;border-radius:15px;padding:21px;gap:10px;box-shadow:var(--shadow);position:relative}.period-card:before{content:'';width:26px;height:3px;background:var(--orange);border-radius:3px;margin-bottom:4px}.period-card:hover{border-color:#bbc5e3}.period-kicker{color:#8a95a7;font-size:11px}.period-card h2{font-size:17px;color:var(--ink);font-weight:700}.period-card p{font-size:12px}.period-card button,.period-card a{width:100%;margin-top:8px;min-height:38px;font-size:12px}
button,.button-link{border-radius:9px;min-height:42px;padding:10px 18px;font-size:12px;font-weight:700;transition:background .15s,box-shadow .15s}.primary{background:var(--brand);box-shadow:0 3px 8px #2b3a9315}.primary:hover{background:#22317f;box-shadow:0 4px 12px #2b3a9328}.secondary,.sticky-actions>button:not(.primary):not(.danger-outline){background:#fff;color:var(--brand);border-color:#d7deef}.secondary:hover{background:#f3f5fb}.danger{background:#fff0ed;border:1px solid #f4d9d1;color:#b24936;box-shadow:none}.danger:hover{background:#ffe5df;color:#a63b29}.danger-outline{background:#fff;border-color:#eccdc6}.quiet{color:var(--brand);font-size:12px}.compact{font-size:11px;padding:6px 12px;min-height:34px}.actions{align-items:center;gap:10px}button:disabled{cursor:not-allowed;opacity:.45}.sticky-actions{padding:20px;border-radius:14px;background:#fff;box-shadow:var(--shadow);border:1px solid var(--line)}
label{color:#5d6d86;font-size:12px;font-weight:600}input,select,textarea{border:1px solid #dbe2ed;border-radius:9px;padding:11px 13px;color:var(--ink);font-size:13px;background:#fff;line-height:1.7}input:hover,textarea:hover,select:hover{border-color:#bac5d9}input:focus,select:focus,textarea:focus{border-color:#7788c5;box-shadow:0 0 0 3px #edf0fa}input[type=checkbox]{accent-color:var(--brand)}textarea{min-height:90px}.fields{gap:20px}.filters{gap:18px}.meta{padding:18px;background:#f7f9fc;border:1px solid #edf0f6;border-radius:11px;gap:26px}.meta b{color:#354564;font-size:12px;margin-top:3px}hr{border:0;border-top:1px solid var(--line);margin:20px 0}
table{font-size:12px}th{background:#f5f7fb;color:#6f7e95;font-size:11px;padding:14px 14px;font-weight:700}td{padding:18px 14px;border-color:#edf0f6;color:#40516a}tbody tr:hover{background:#fafbfe}td b{color:#283955}.table-wrap{border-radius:10px}.badge{border-radius:6px;font-size:10px;padding:4px 10px;font-weight:700}.badge.draft{background:#eef1f6;color:#63718a}.badge.pending{background:#fff2df;color:#a36d18}.badge.approved{background:#e8f6ee;color:#24805a}.badge.returned{background:#ffede8;color:#b45c43}.badge.archived{background:#f0eff4;color:#787282}.empty{padding:50px 20px;background:#fafbfe;color:#8190a7;border:1px dashed #d6deec;border-radius:13px}.notice{background:#eef2fb;color:#596b96;border:1px solid #e1e7f6;padding:14px 18px;border-radius:11px}.note{background:#fff8ec;border-right-color:#f0b558;color:#826644;border-radius:9px;font-size:13px}.form-expanded .form-table td{padding:18px 10px}.form-expanded .form-table input,.form-expanded .form-table textarea,.form-expanded .form-table select{background:#fcfdff;border-color:#dce3ef}.form-expanded .form-table .task{line-height:1.95}.summary .card{border:1px solid var(--line)}
.assignment-item{border:1px solid var(--line);border-radius:13px;padding:22px;margin-bottom:16px;gap:30px;background:#fff}.assignment-item>.assignment-users{border-right:1px solid var(--line);padding-right:24px}.assignment-users .check{padding:8px 10px;border-radius:8px;background:#f6f8fc;font-size:12px;margin:0}.assignment-users .user-options{gap:8px}.assignment-users .user-options .check{background:#fff;border:1px solid var(--line)}.assignment-item .actions{margin:0 0 16px}.assignment-item .actions b{margin-left:auto;color:#8b98ac;font-size:11px}.assignment-item .actions button{font-size:10px;padding:5px 9px;min-height:30px}.assignment-item textarea{min-height:110px}.model-settings{background:#fbfcff}.model-settings>.actions{padding-top:6px}dialog{border:0;border-radius:18px;box-shadow:0 24px 90px #132b3b30;padding:30px;max-width:760px}dialog::backdrop{background:#15254a66;backdrop-filter:blur(3px)}dialog h2{font-size:20px;margin-bottom:22px}dialog #close-dialog{margin-top:22px;border:1px solid var(--line);color:#65758d}.audit-details{background:#f6f8fc;border:1px solid var(--line);border-radius:10px;padding:18px;color:#5b6b84}#toast{background:#202e66;border-radius:12px;box-shadow:0 6px 26px #15274b26;font-size:13px}
.login{background:#f7f9fc}.login-brand{background:linear-gradient(150deg,#253785,#17234e);padding:9vh 7vw}.login-logo{max-width:285px;border-radius:14px;padding:18px}.login-brand h1{font-size:42px;line-height:1.65}.login-card{background:#fff;padding:34px;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 60px #1c30500b;width:430px}.login-card h2{font-size:27px}.login-card label{margin:18px 0}.login-card .eyebrow{color:var(--orange)}#menu-toggle{display:none}.sidebar-shade{display:none}.audit-pagination{justify-content:center;margin-top:22px;border-top:1px solid var(--line);padding-top:18px}
@media(max-width:1200px) and (min-width:761px){aside{width:215px;padding:26px 14px}.workspace{margin-right:215px;width:calc(100% - 215px)}main{padding:26px 24px}header{padding:0 24px}.home-stats .card{padding:18px 12px}.home-stats .card small{font-size:11px}}
@media(max-width:760px){.shell{display:block}aside{position:fixed;inset:0 0 0 auto;width:255px;padding:24px 18px;transform:translateX(100%);transition:transform .2s;height:100dvh;overflow-y:auto}.menu-open aside{transform:translateX(0)}.sidebar-shade{position:fixed;inset:0;background:#14244766;z-index:35}.menu-open .sidebar-shade{display:block}aside .nav-label,aside .aside-bottom{display:block}aside nav{display:block;margin-top:0;overflow:visible}aside nav a{font-size:13px;padding:13px 14px}.sidebar-logo{max-width:195px}#menu-toggle{display:inline-flex;background:#fff;border:1px solid var(--line);font-size:19px;padding:5px 11px;min-height:38px}.workspace{width:100%;margin:0}header{height:auto;min-height:72px;padding:13px 15px;gap:10px}header>span{display:none}.header-actions{width:auto;flex:1;gap:10px;justify-content:flex-end}#user-chip{font-size:11px;padding-right:10px}#user-chip small{font-size:9px;max-width:170px}#notification-button{font-size:0;padding:8px;gap:4px;min-height:36px}#notification-button:before{content:'الإشعارات';font-size:10px}#notification-count{font-size:10px;min-width:18px;height:18px}#logout{font-size:10px;padding:6px}main{padding:24px 16px}footer{padding:16px;font-size:9px}.page-heading{flex-wrap:wrap;gap:12px}.page-heading h1{font-size:23px}.page-heading .muted{font-size:12px}.panel{padding:18px;border-radius:13px}.type-grid{grid-template-columns:1fr;gap:12px}.type-card{padding:20px}.type-card .type-icon{float:left}.cards.home-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;overflow:visible;padding:0}.home-stats .card{min-height:94px;padding:12px 5px;border-radius:10px}.home-stats .card small{font-size:9px;line-height:1.65;min-height:30px}.home-stats .card .number{font-size:23px}.home-stats .card:after{top:16px;height:20px;width:2px}.period-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.period-card{padding:16px 12px;border-radius:12px}.period-card h2{font-size:14px}.period-card p{font-size:11px}.period-card button,.period-card a{font-size:11px;padding:8px 5px}.filters{grid-template-columns:1fr}.assignment-item{grid-template-columns:1fr;padding:18px;gap:16px}.assignment-item>.assignment-users{border:0;border-top:1px solid var(--line);padding:16px 0 0}.form-expanded tr{border-color:var(--line);box-shadow:var(--shadow);padding:15px}.form-expanded td:before{font-size:11px;color:#8290a6}.form-expanded .form-table td{padding:9px 0}.meta{padding:15px;gap:18px}.sticky-actions{padding:15px}.login-brand{padding:30px}.login-brand h1{font-size:27px}.login-card{padding:26px;margin:25px 0}.login-logo{max-width:210px}.login{grid-template-columns:1fr}dialog{padding:23px;max-width:94%;border-radius:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
@media print{aside,header,footer,.sidebar-shade,#menu-toggle{display:none!important}.workspace{margin:0;width:100%}body{background:#fff;color:#111}main{padding:0}.panel,.card{box-shadow:none;border-radius:0}.form-expanded .form-table td{padding:6px}.badge{color:#111!important}.type-card:hover{transform:none}}

/* Readable Arabic typography */
body{font-size:15px}.period-kicker{font-size:14px;color:#65738a}.period-card h2{font-size:20px}.period-card p{font-size:15px;color:#52627a;font-weight:600}.period-card button,.period-card a{font-size:14px;min-height:44px}.type-card p,.type-card b{font-size:14px}.page-heading .muted{font-size:14px}nav a{font-size:14px}.nav-label{font-size:12px}label{font-size:14px}input,select,textarea{font-size:15px}button,.button-link{font-size:14px}.compact{font-size:12px}.quiet{font-size:13px}table{font-size:14px}th{font-size:13px}td{font-size:14px}.badge{font-size:12px}.meta,.meta b{font-size:14px}.notice,.empty{font-size:14px}.home-stats .card small{font-size:14px}.assignment-users .check{font-size:14px}#user-chip{font-size:14px}#user-chip small{font-size:12px}.form-expanded .form-table input,.form-expanded .form-table select,.form-expanded .form-table textarea{font-size:14px}.period-card p{line-height:1.8}@media(max-width:760px){.period-kicker{font-size:13px}.period-card h2{font-size:17px}.period-card p{font-size:14px}.period-card button,.period-card a{font-size:13px}.page-heading .muted{font-size:14px}.type-card p,.type-card b{font-size:14px}#user-chip{font-size:12px}#user-chip small{font-size:10px}.home-stats .card small{font-size:11px;min-height:37px}.home-stats .card{min-height:104px}.form-expanded td:before{font-size:13px}.assignment-users .check{font-size:13px}}@media print{table,td{font-size:9px}th{font-size:9px}.badge{font-size:9px}}


.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.permission-option{display:flex;gap:10px;align-items:center;border:1px solid #e4e9f2;border-radius:9px;padding:12px;margin:0}.permission-option input{margin:0;width:18px;height:18px}@media(max-width:550px){.permission-grid{grid-template-columns:1fr}}

.dashboard-heading{display:flex;align-items:center;justify-content:space-between;margin:30px 0 18px}.dashboard-heading h2{font-size:19px;margin:0}.dashboard-heading p{font-size:13px;color:#78859a;margin:4px 0 0}.dashboard-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-bottom:20px}.chart-panel{margin:0;min-width:0;padding:22px;display:flex;flex-direction:column}.chart-panel .panel-heading{gap:8px;margin-bottom:20px}.chart-panel h3{font-size:15px;margin:0}.chart-tag{font-size:11px;background:#f1f4fa;color:#657594;padding:5px 9px;border-radius:6px;white-space:nowrap}.donut-layout{display:flex;align-items:center;justify-content:center;gap:8px;flex:1}.completion-donut{width:160px;max-width:52%;height:auto;flex-shrink:0}.chart-legend{flex:1;font-size:12px}.chart-legend>div{display:flex;align-items:center;gap:7px;margin:12px 0}.chart-legend b{margin-inline-start:auto;font-size:14px}.legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-dot.done{background:#16a085}.legend-dot.ongoing{background:#2b3a93}.legend-dot.late{background:#f05a2c}.legend-dot.new{background:#a8b2c4}.chart-caption{font-size:11px;color:#8490a3;margin:17px 0 0;line-height:1.8}.type-bars{flex:1;padding-top:10px}.chart-type-row{margin:10px 0 20px}.chart-type-row>div{display:flex;justify-content:space-between;font-size:13px;margin-bottom:10px}.chart-type-row svg{width:100%;height:10px;display:block;direction:ltr}.activity-chart{width:100%;min-height:160px;flex:1;direction:ltr}.activity-chart text{font-family:Cairo,sans-serif}.dashboard-result{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#eef3fc;border:1px solid #dfe7f7;border-radius:14px;padding:22px 25px;margin-bottom:32px}.result-label{font-size:11px;color:#7184b0}.dashboard-result h3{font-size:17px;margin:5px 0;color:#2b3a93}.dashboard-result p{font-size:13px;color:#61728e;margin:0}@media(max-width:760px){.dashboard-charts{grid-template-columns:1fr;gap:14px}.dashboard-heading{gap:12px}.dashboard-heading h2{font-size:18px}.dashboard-heading p{font-size:12px}.chart-panel{padding:20px}.chart-caption{font-size:12px}.dashboard-result{flex-direction:column;align-items:flex-start;padding:20px}.dashboard-result h3{font-size:17px}.completion-donut{width:170px}.chart-legend{font-size:14px}}

.completion-field{position:relative;min-width:0}.field-lock{position:absolute;left:6px;top:11px;width:30px;height:30px;min-height:30px;padding:5px;border:1px solid #dce3ef;border-radius:7px;background:#fff;color:#536598;z-index:1}.field-lock[hidden]{display:none}.field-lock svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.field-lock:hover{background:#edf1fb;border-color:#9daed6}.completion-field.is-complete input,.completion-field.is-complete textarea{padding-left:43px!important}.completion-field.is-locked input,.completion-field.is-locked textarea{background:#f1f4f8!important;border-color:#e1e6ee!important;color:#8591a3;cursor:not-allowed;opacity:1}.completion-field.is-locked:hover .field-lock{color:#2b3a93;border-color:#9daed6}.completion-field:not(.is-locked).is-complete .field-lock{color:#16846d;background:#edf8f3}
.executive-entry{display:flex;align-items:center;gap:22px;background:linear-gradient(120deg,#edf1ff,#fff);border:1px solid #dbe2f5;border-radius:18px;padding:26px;margin-bottom:25px;color:#203142}.executive-entry h2{font-size:23px;margin:5px 0}.executive-entry p{font-size:14px;color:#72809a;margin:0}.executive-entry>.button-link{margin-inline-start:auto;white-space:nowrap}.executive-entry-icon{display:grid;place-items:center;background:#2b3a93;color:white;border-radius:16px;width:64px;height:64px;flex-shrink:0}.executive-entry-icon svg{width:32px;height:32px;stroke:currentColor;fill:none;stroke-width:1.7}.executive-kicker{font-size:12px;color:#7385b1;letter-spacing:.8px}.executive-filter{display:flex;gap:20px;align-items:flex-end}.executive-filter label{flex:1}.executive-filter button{margin-bottom:0}.executive-hero{background:linear-gradient(110deg,#1d286e,#3549a6);color:#fff;border-radius:20px;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin:22px 0}.executive-hero h2{font-size:30px;margin:12px 0 8px;color:white}.executive-hero p{font-size:15px;color:#d6defa;margin-bottom:18px}.executive-hero .executive-kicker{color:#c8d3fc;font-size:11px}.executive-period{font-size:14px;direction:ltr;display:inline-block;padding:8px 14px;border-radius:8px;background:#ffffff15}.executive-score{text-align:center;min-width:170px;border-inline-start:1px solid #ffffff30;padding-inline-start:28px}.executive-score strong{font-size:58px;line-height:1.3;display:block;color:#fff}.executive-score small{font-size:25px}.executive-score span{font-size:13px;color:#d6defa}.executive-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-bottom:23px}.executive-kpis article{background:white;border:1px solid #e2e7f0;border-radius:13px;padding:20px}.executive-kpis span{font-size:13px;color:#75839a;display:block}.executive-kpis strong{font-size:30px;color:#223253}.executive-insight{background:#fff8f3;border:1px solid #f5ddce;border-inline-start:4px solid #f05a2c;border-radius:12px;padding:20px 24px;margin-bottom:23px}.executive-insight b{color:#9f4826}.executive-insight p{margin:6px 0 0;font-size:14px;color:#6b6570}.executive-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.executive-chart{min-width:0}.executive-chart h3,.executive-grid h3{font-size:17px;margin-bottom:24px}.executive-donut{display:flex;align-items:center;justify-content:center;gap:24px}.executive-donut svg{width:195px;max-width:55%;flex-shrink:0}.executive-donut>div{flex:1;max-width:190px}.executive-donut p{display:flex;align-items:center;gap:9px;font-size:14px;margin:15px 0}.executive-donut b{margin-inline-start:auto;font-size:17px}.executive-bar{margin:25px 0}.executive-bar>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;margin-bottom:12px}.executive-bar span{font-size:12px;color:#73839c}.executive-bar svg{width:100%;height:10px;display:block}.executive-method{font-size:12px;line-height:2;color:#7c899e;padding:8px 4px}.executive-report table{font-size:13px}.executive-report th{font-size:12px}.legend-dot.ongoing{background:#2b3a93}.legend-dot.late{background:#f05a2c}.legend-dot.new{background:#adb8cc}
@media(max-width:760px){.executive-entry{flex-wrap:wrap;padding:20px;gap:15px}.executive-entry h2{font-size:20px}.executive-entry-icon{width:47px;height:47px}.executive-entry>div{flex:1}.executive-entry>.button-link{width:100%;text-align:center}.executive-filter{flex-wrap:wrap;gap:14px}.executive-filter label{flex-basis:40%}.executive-filter button{width:100%}.executive-hero{padding:24px;flex-direction:column;align-items:flex-start}.executive-hero h2{font-size:25px}.executive-score{border-inline-start:0;padding:0;text-align:right;display:flex;align-items:center;gap:18px}.executive-score strong{font-size:42px}.executive-kpis{grid-template-columns:repeat(2,1fr);gap:10px}.executive-kpis article{padding:15px}.executive-kpis article:first-child{grid-column:span 2}.executive-grid{grid-template-columns:1fr;gap:0}.executive-donut{gap:12px}.executive-donut svg{width:160px}.executive-report .table-wrap{overflow-x:auto}.executive-report table{min-width:500px}.executive-report .executive-grid table{min-width:0}.executive-bar>div{font-size:13px}.executive-bar span{font-size:11px}}
@media print{.executive-hero{background:#eef1fb!important;color:#203142;padding:22px;print-color-adjust:exact}.executive-hero h2,.executive-score strong{color:#2b3a93}.executive-hero p,.executive-score span,.executive-hero .executive-kicker{color:#52658b}.executive-report .panel{break-inside:avoid;padding:14px}.executive-report th{position:static!important}.executive-kpis article{padding:12px}.executive-kpis strong{font-size:24px}.executive-grid{gap:14px}.executive-donut svg{width:150px}.executive-report a{color:#203142}.executive-report table{min-width:0}.executive-insight{print-color-adjust:exact}}
.executive-brand{display:block;width:180px;height:auto;background:white;border-radius:10px;padding:10px 14px;margin-bottom:20px}.executive-report .executive-kicker{display:block}#executive-pdf{background:#2b3a93;color:#fff}#executive-excel{background:#eef8f3;color:#147950;border:1px solid #cee8db}.executive-report .executive-method{font-size:13px}@media print{@page{size:A4 landscape;margin:12mm}.report-logo{width:155px!important;height:auto!important}.executive-brand{display:none}.executive-hero{break-inside:avoid;margin:12px 0}.executive-kpis{break-inside:avoid}.executive-report h3{break-after:avoid}.executive-report tr{break-inside:avoid}.executive-report .table-wrap{overflow:visible}.executive-report .executive-grid{grid-template-columns:1fr 1fr}.executive-report .executive-grid table{width:100%}.executive-report .executive-chart{break-inside:avoid}}
.shared-review-summary{margin:24px 0;padding:20px;background:#f5f7fc;border:1px solid #e1e7f3;border-radius:12px}.shared-review-summary h3{font-size:17px}.shared-review-summary p{font-size:13px}.shared-review-summary table{background:white;border-radius:8px}.shared-review-summary td{font-size:13px}

/* Company asset register */
.asset-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.asset-stats .number{display:block;font-size:30px;color:#2b3a93;margin-top:12px}.asset-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.asset-wide{grid-column:1/-1}.asset-form-grid label{min-width:0}.asset-form-grid textarea{min-height:100px}.asset-pagination{justify-content:center;margin-top:24px;align-items:center}.asset-status{display:inline-flex;padding:5px 12px;border-radius:8px;background:#eef2ff;color:#2b3a93;white-space:nowrap}.asset-status.active{background:#e8f6f1;color:#15745c}.asset-status.maintenance{background:#fff2e4;color:#925200}.asset-status.retired{background:#f0f1f4;color:#626a78}.asset-table small{font-size:13px}.asset-filters{margin-bottom:20px}#dialog:has(#asset-form){width:min(840px,95vw);max-width:95vw;max-height:90vh;overflow:auto}#asset-form input:disabled,#asset-form select:disabled,#asset-form textarea:disabled{opacity:1;color:#33445c;background:#f5f7fa}@media(max-width:700px){.asset-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-form-grid{grid-template-columns:1fr}.asset-filters{grid-template-columns:1fr}.asset-stats .card{padding:16px}}

.inventory-actions{margin-bottom:24px}.inventory-lines{display:grid;gap:12px}.inventory-line{display:grid;grid-template-columns:1.25fr .45fr 1fr;gap:20px;align-items:center;border:1px solid #e4e8f0;border-radius:12px;padding:20px}.inventory-line small{display:block;color:#69758a;font-size:12px;margin-top:6px}.inventory-line p{font-size:13px;color:#69758a;margin-bottom:0}.inventory-compare-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:end}.inventory-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.inventory-summary .number{display:block;font-size:30px;margin-top:12px}.inventory-increased{color:#15745c}.inventory-decreased{color:#b23e32}.inventory-unchanged{color:#687589}.inventory-line input:disabled{opacity:1;color:#33445c;background:#f5f7fa}@media(max-width:700px){.inventory-line,.inventory-compare-filters{grid-template-columns:1fr}.inventory-summary{grid-template-columns:1fr}.inventory-line{gap:12px;padding:16px}}

.section-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.section-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px;background:#fff;border:1px solid #e1e6ef;border-radius:18px;text-decoration:none;color:#20314b;box-shadow:0 6px 24px #243b6506;transition:transform .18s,border-color .18s,box-shadow .18s}.section-card:hover{transform:translateY(-3px);border-color:#9ba7df;box-shadow:0 12px 28px #2b3a9312}.section-card:focus-visible{outline:3px solid #f05a2c;outline-offset:4px}.section-card-icon{width:50px;height:50px;padding:12px;border-radius:14px;background:#eef0fb;color:#2b3a93}.section-card-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.section-card h2{font-size:19px;margin:2px 0}.section-card p{font-size:15px;line-height:1.9;color:#728096;margin:0 0 12px}.section-card-open{margin-top:auto;color:#2b3a93;font-size:14px;font-weight:700}.section-back{display:inline-flex;margin-bottom:16px;font-size:14px;font-weight:600;color:#2b3a93}@media(max-width:1100px){.section-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.section-cards{grid-template-columns:1fr;gap:14px}.section-card{padding:22px}}

.stage-number{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:15px;background:#eef0fb;color:#2b3a93;font-size:25px;font-weight:700}.stage-cards .section-card:nth-child(even) .stage-number{background:#fff0e9;color:#c44b25}.stage-options{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.stage-options label{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#f6f7fc;border:1px solid #dfe5ef;border-radius:10px;margin:0}.stage-options input{width:18px;height:18px;accent-color:#2b3a93}.stage-report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:20px 0}.stage-report-summary h3{font-size:16px}.stage-report-summary p{font-size:14px;color:#687589}

.stage-manager-new{display:flex;align-items:end;gap:14px;margin:20px 0}.stage-manager-new label{flex:1}.stage-manager-list{display:grid;gap:14px;margin-bottom:18px}.stage-manager-row{padding:16px;border:1px solid #e1e6ef;border-radius:12px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px}.stage-manager-row label{margin:0}@media(max-width:700px){.stage-manager-new{display:grid}.stage-manager-row{grid-template-columns:1fr}}

#dialog{position:relative;padding-top:64px}#close-dialog.dialog-close{position:absolute;top:14px;left:16px;right:auto;display:flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;padding:0;margin:0;border:1px solid #e2e6ef;border-radius:10px;background:#f6f7fb;color:#5b6880;font-family:Arial,sans-serif;font-size:28px;line-height:1;cursor:pointer}#close-dialog.dialog-close:hover{background:#fff0ec;color:#b4422a;border-color:#f0c6ba}#close-dialog.dialog-close:focus-visible{outline:3px solid #2b3a93;outline-offset:3px}
