.dgft-segment-cards .dgft-duty-value{font-size:var(--text-section);font-weight:700;margin-top:8px}.dgft-segment-cards small{display:block}.dgft-segment-cards .dgft-duty-missing{margin-top:8px;color:var(--gold)}.dgft-position{margin-top:16px}.dgft-position-values{display:flex;flex-wrap:wrap;gap:16px 24px}.dgft-position-values>div{min-width:140px;flex:1}.dgft-position-values strong{display:block;margin-top:6px}.dgft-position-values small{color:var(--muted);margin-left:8px;font-weight:400}.dgft-position-label{display:flex;align-items:center;gap:8px}.dgft-position-label i{width:10px;height:10px;border-radius:2px;flex-shrink:0}.management-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5,20px);margin:20px 0}.management-visual-card{min-width:0;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);padding:20px}.management-visual-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.management-visual-card h2,.visual-attention h2{font-size:var(--text-section);margin:0 0 8px}.management-visual-card p{color:var(--muted);font-size:var(--text-helper);line-height:1.6;margin:0}.management-visual-card header a{font-size:var(--text-helper);white-space:nowrap}.visual-progress-summary{display:flex;align-items:baseline;gap:12px;margin:20px 0 14px;flex-wrap:wrap}.visual-progress-summary strong{font-size:var(--text-kpi);color:var(--gold)}.visual-progress-summary span{color:var(--muted);font-size:var(--text-helper)}.visual-progress-track{height:12px;background:var(--line);border-radius:6px;overflow:hidden}.visual-progress-track i{display:block;height:100%;background:var(--brand)}.visual-progress-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.visual-progress-values dt{color:var(--muted);font-size:var(--text-helper)}.visual-progress-values dd{margin:6px 0;font-size:18px;overflow-wrap:anywhere}.visual-progress-values small{display:block;font-size:var(--text-helper);color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.visual-chart{height:260px;min-width:0;width:100%}.visual-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:var(--text-helper);color:var(--muted);margin-bottom:12px}.visual-legend span{display:flex;align-items:center;gap:8px}.visual-legend i{width:12px;height:12px;border-radius:2px;display:inline-block}.visual-tooltip{background:var(--surface);border:1px solid var(--gold);border-radius:6px;padding:12px;max-width:260px;font-size:var(--text-helper)}.visual-tooltip p{margin-top:8px}.visual-tooltip small{display:block;color:var(--muted)}.management-visual-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.management-visual-empty strong{font-size:18px}.visual-data{margin-top:12px;font-size:var(--text-helper)}.visual-data summary{color:var(--gold);cursor:pointer;min-height:32px}.visual-data ul{list-style:none;padding:0}.visual-data li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:10px 0}.visual-data li span{color:var(--muted)}.visual-attention{margin:20px 0}.visual-attention>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.visual-attention a{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--card-radius);padding:16px;display:flex;flex-direction:column;gap:8px}.visual-attention span,.visual-attention small{font-size:var(--text-helper);color:var(--muted)}.visual-attention strong{font-size:var(--text-kpi);color:var(--ink)}@media(max-width:900px){.management-visual-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:500px){.management-visual-card{padding:16px}.management-visual-card header{flex-direction:column}.visual-progress-values{grid-template-columns:1fr}.visual-chart{height:240px}}.visual-progress-track{display:flex;height:40px;border-radius:var(--control-radius);margin:8px 0 12px}.visual-progress-track i{display:flex;align-items:center;justify-content:center;min-width:0;font-style:normal;font-weight:700;font-size:var(--text-label);overflow:hidden}.visual-progress-track .visual-progress-achieved{background:var(--brand);color:var(--ink)}.visual-progress-track .visual-progress-pending{background:var(--gold);color:var(--surface)}.visual-progress-legend{margin:12px 0 0}.visual-attention a{position:relative}.visual-attention .attention-icon{color:var(--gold);font-size:20px}.visual-attention .attention-details{color:var(--gold);margin-top:4px}.visual-donut{height:240px;position:relative;min-width:0}.donut-total{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;gap:4px}.donut-total strong{font-size:var(--text-kpi)}.donut-total small{font-size:var(--text-helper);color:var(--muted)}.donut-values{list-style:none;padding:0;margin:4px 0}.donut-values li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:var(--text-helper)}.donut-values a{display:flex;align-items:center;gap:8px}.donut-values i{width:10px;height:10px;display:inline-block;border-radius:2px}.donut-values small{color:var(--muted);margin-left:8px}.chart-methodology summary{color:var(--muted);font-size:var(--text-helper);cursor:pointer}.chart-methodology[open] p{margin-top:8px;overflow-wrap:anywhere}.visual-tooltip{overflow-wrap:anywhere}.visual-data--compact{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:var(--text-helper);color:var(--muted)}.visual-chart.visual-chart--comparison,.iot-overview .visual-chart.visual-chart--comparison{max-height:none}.overview-bar-value.chart-bar-value{display:block;font-weight:600;stroke:none}.iot-overview .management-visual-card header .chart-methodology p{display:block;-webkit-line-clamp:unset;overflow:visible;cursor:default}.iot-overview .management-visual-grid{gap:16px;align-items:start;margin:16px 0}.iot-overview .management-visual-card{padding:20px}.iot-overview .management-visual-card header{margin-bottom:12px;gap:12px}.iot-overview .management-visual-card header p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45;cursor:help}.overview-bar-value{display:none}.iot-overview .overview-bar-value{display:block;font-weight:700}.iot-overview .control-kpis>a,.iot-overview .operational-kpis>article,.iot-overview .billing-kpis>article{border-top:3px solid var(--gold);padding:16px;background:var(--surface)}.iot-overview .control-kpis>a:nth-child(3n+1),.iot-overview .operational-kpis>article:nth-child(3n+1),.iot-overview .billing-kpis>article:nth-child(3n+1){border-top-color:var(--brand)}.iot-overview .control-kpis strong,.iot-overview .operational-kpis strong{font-weight:800;letter-spacing:-.5px;line-height:1.15;margin:8px 0}.iot-overview .enterprise-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.iot-overview .enterprise-kpis small{margin-top:4px;line-height:1.4}.iot-overview .enterprise-progress-grid{gap:16px}.iot-overview .management-visual-card:has(.visual-progress-track){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;align-content:start}.iot-overview .management-visual-card:has(.visual-progress-track)>header{grid-column:1/-1;grid-row:1}.iot-overview .visual-progress-summary{grid-column:2;grid-row:2;justify-self:end;text-align:right;margin:12px 0;gap:4px;flex-direction:column;align-items:flex-end}.iot-overview .visual-progress-values{display:contents}.iot-overview .visual-progress-values>div{display:block!important;min-width:0;grid-row:5}.iot-overview .visual-progress-values>div:first-child{grid-row:2;grid-column:1;align-self:center}.iot-overview .visual-progress-values dd{text-align:left!important;margin:6px 0;font-size:var(--text-section);font-weight:700;line-height:1.25}.iot-overview .visual-progress-values dd small{display:block!important;margin:4px 0 0!important;font-weight:400}.iot-overview .visual-progress-values>div>small{display:none}.iot-overview .visual-progress-track{height:56px;grid-column:1/-1;grid-row:3;margin:8px 0 12px}.iot-overview .visual-progress-track i{font-size:var(--text-body)}.iot-overview .visual-progress-legend{grid-column:1/-1;grid-row:4;margin:0 0 8px}.iot-overview .management-visual-empty{min-height:110px;gap:8px}.iot-overview .visual-chart{height:240px;max-height:280px}.iot-overview .visual-tooltip{padding:16px;box-shadow:var(--shadow);max-width:320px;line-height:1.5}.iot-overview .visual-legend{gap:12px;margin-bottom:8px;color:var(--ink)}.iot-overview .visual-attention{margin:16px 0}.iot-overview .visual-attention>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.iot-overview .visual-attention a{padding:16px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px 10px;border-left-color:var(--line)}.iot-overview .visual-attention a>*{grid-column:2}.iot-overview .visual-attention .attention-icon{grid-column:1;grid-row:1/4}.iot-overview .visual-attention a[data-attention=exception]{border-left:4px solid var(--brand);background:linear-gradient(100deg,var(--brand-soft),var(--surface) 65%)}.iot-overview .visual-attention a[data-attention=exception] strong{color:var(--gold)}.iot-overview .visual-attention a[data-attention=clear] strong,.iot-overview .visual-attention a[data-attention=clear] .attention-icon{color:var(--muted)}.iot-overview .visual-donut{height:220px}.iot-overview .donut-values li{padding:8px 0}.iot-overview .enterprise-activity li{padding:10px 0}@media(max-width:1100px){.iot-overview .enterprise-progress-grid{grid-template-columns:1fr}}@media(max-width:780px){.iot-overview .enterprise-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.iot-overview .visual-attention>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.enterprise-workspaces{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 20px}.enterprise-workspaces a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);font-size:var(--text-label);color:var(--muted)}.enterprise-workspaces a span{color:var(--gold)}.enterprise-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.enterprise-kpis small{font-size:var(--text-helper);color:var(--muted);line-height:1.5;margin-top:8px}.enterprise-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.enterprise-progress-grid .visual-progress-values{grid-template-columns:minmax(0,1fr)}.enterprise-progress-grid .visual-progress-values>div{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:6px}.enterprise-progress-grid .visual-progress-values>div>small{grid-column:1/-1;margin-top:0}.enterprise-progress-grid .visual-progress-values dd{margin:0;text-align:right}.enterprise-progress-grid .visual-progress-values dd small{display:inline;margin-left:8px}.enterprise-module-position{display:grid;gap:12px}.enterprise-module-position a{display:grid;grid-template-columns:1fr auto;gap:8px;border-bottom:1px solid var(--line);padding:12px 0;font-size:var(--text-label)}.enterprise-module-position strong{color:var(--ink);font-size:var(--text-subsection,18px)}.enterprise-module-position small{grid-column:1/-1;color:var(--muted);font-size:var(--text-helper)}.enterprise-activity{list-style:none;margin:0;padding:0}.enterprise-activity li{border-bottom:1px solid var(--line);padding:12px 0}.enterprise-activity a{display:flex;flex-direction:column;gap:6px}.enterprise-activity strong{font-size:var(--text-label);color:var(--ink)}.enterprise-activity span,.enterprise-activity time{font-size:var(--text-helper);color:var(--muted);line-height:1.5;overflow-wrap:anywhere}@media(max-width:1100px){.enterprise-progress-grid{grid-template-columns:1fr}.enterprise-progress-grid .visual-progress-values{grid-template-columns:repeat(3,minmax(0,1fr))}.enterprise-progress-grid .visual-progress-values>div{display:block}.enterprise-progress-grid .visual-progress-values dd{text-align:left}}@media(max-width:780px){.enterprise-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.enterprise-kpis,.enterprise-progress-grid .visual-progress-values{grid-template-columns:1fr}.enterprise-workspaces a{flex:1 1 100%}}.billing-page,.billing-page .content-card{min-width:0}.billing-page .table-scroll{max-width:100%;overflow-x:auto}.billing-page .page-heading{padding-block:4px}.billing-page .page-heading h1{margin-bottom:4px}.billing-page .intelligence-tabs{margin-top:-10px}.billing-kpis{gap:12px}.billing-metric{min-height:126px;padding:17px 18px;display:flex;flex-direction:column;justify-content:center}.billing-metric>span{display:block;margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.billing-metric>strong{display:block;font-size:clamp(1.55rem,2.4vw,1.9rem);line-height:1.08;white-space:nowrap}.billing-metric>small{display:block;margin-top:8px;color:var(--muted);font-size:12px}.billing-metric--attention{border-color:#b20d1973}.billing-secondary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.billing-secondary .billing-metric{min-height:92px;border:0;border-radius:0;padding:12px}.billing-secondary .billing-metric>strong{font-size:1.15rem}.billing-history-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.billing-history-kpis .billing-metric{min-height:132px}.billing-reconciliation{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.billing-reconciliation p{margin:0;padding:11px 13px;border:1px solid var(--line);background:var(--surface-muted);font-size:13px}@media(max-width:1100px){.billing-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.billing-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-history-kpis,.billing-reconciliation{grid-template-columns:1fr 1fr}}@media(max-width:520px){.billing-kpis,.billing-secondary,.billing-history-kpis,.billing-reconciliation{grid-template-columns:1fr}.billing-metric{min-height:108px}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#edf3f1 0,#f5f7f6 260px,#f3f6f5)}button,input{font:inherit}svg{width:1.15rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app-frame{height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-header{height:72px;padding:0 clamp(20px,4vw,64px);background:#fffffff0;border-bottom:1px solid rgba(11,74,66,.12);display:flex;align-items:center;justify-content:space-between;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none}.brand-mark{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:var(--brand);color:#fff;font:700 18px/1 Manrope,sans-serif;box-shadow:inset 0 0 0 1px #fff3}.brand>span:last-child{display:grid}.brand strong{font:700 16px/1.15 Manrope,sans-serif;letter-spacing:.04em}.brand small{color:var(--muted);font-size:10px;margin-top:3px}.app-header__module{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.app-header__module span{background:var(--brand-soft);color:var(--brand);padding:5px 8px;border-radius:5px;font-weight:700;letter-spacing:.08em}.app-header__module strong{color:var(--ink);font-weight:600}.header-logout{border-left:1px solid var(--line);padding-left:10px;cursor:pointer}.header-nav{display:flex;align-self:stretch;gap:5px}.header-nav a{position:relative;display:flex;align-items:center;padding:0 14px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:600}.header-nav a:after{content:"";position:absolute;height:2px;inset:auto 14px -1px;background:transparent}.header-nav a.active{color:var(--brand)}.header-nav a.active:after{background:var(--brand)}.dashboard-shell{width:min(1440px,100%);margin:0 auto;padding:44px clamp(20px,4vw,64px) 52px;flex:1}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:42px}.breadcrumb,.eyebrow{margin:0}.breadcrumb span{color:#93a19d;margin:0 5px}.page-heading h1{margin:9px 0 10px}.page-heading__copy{color:var(--muted);margin:0;font-size:15px}.trust-badge{max-width:310px;display:flex;align-items:center;gap:11px;border:1px solid #cfe0dc;background:#ffffffb3;border-radius:12px;padding:11px 14px}.trust-badge>svg{width:24px;color:var(--positive)}.trust-badge div{display:grid;gap:2px}.trust-badge strong{font-size:12px}.trust-badge span{color:var(--muted);font-size:10px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:15px}.section-heading h2,.panel h2{margin:4px 0 0}.section-heading__meta{color:var(--muted);font-size:12px}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.kpi-card{min-height:158px;position:relative;overflow:hidden;padding:22px 20px 18px;box-shadow:var(--shadow)}.kpi-card__accent{position:absolute;inset:0 auto 0 0;width:3px;background:#a8b6b2}.kpi-card--positive .kpi-card__accent{background:var(--positive)}.kpi-card--warning .kpi-card__accent{background:var(--gold)}.kpi-card--danger .kpi-card__accent{background:var(--red)}.kpi-card__value{margin:24px 0 8px;white-space:nowrap;font-variant-numeric:tabular-nums}.kpi-card__helper,.panel__description{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.change-strip{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(6,minmax(90px,1fr));align-items:center;gap:15px;margin-top:18px;padding:15px 18px;border:1px solid var(--line);border-radius:12px;background:#ffffffc7}.change-strip__heading h2{margin:3px 0 0}.delta-item{display:grid;gap:4px;padding-left:13px;border-left:1px solid var(--line)}.delta-item span{color:var(--muted);font-size:10px}.delta-item strong{font:700 13px Manrope,sans-serif;white-space:nowrap}.delta-item--positive{color:var(--positive)}.delta-item--negative{color:var(--red)}.delta-item--neutral{color:var(--muted)}.change-strip--message{display:block;color:var(--muted);font-size:12px}.secondary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:34px}.panel{min-height:224px;padding:22px;box-shadow:var(--shadow)}.panel--wide{grid-column:span 2}.panel__heading{min-height:45px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.panel-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:var(--brand-soft);color:var(--brand)}.eo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}.eo-grid div{border-left:1px solid var(--line);padding-left:16px;display:grid;gap:7px}.eo-grid div:first-child{border-left:0;padding-left:0}.eo-grid span{color:var(--muted);font-size:12px}.eo-grid strong{font:700 clamp(18px,2vw,25px)/1.2 "Manrope",sans-serif;letter-spacing:-.025em;white-space:nowrap}.eo-grid--four{grid-template-columns:repeat(2,1fr);margin-top:22px;row-gap:18px}.eo-grid--four div:nth-child(3){border-left:0;padding-left:0}.compact-list{margin-top:12px}.compact-list .metric-row{min-height:31px;font-size:11px}.compact-list .metric-row strong{font-size:14px}.text-positive{color:var(--positive)}.text-warning{color:var(--amber)}.hero-number{font:700 40px/1 Manrope,sans-serif;letter-spacing:-.04em;margin:31px 0 7px}.subtle-track,.health-track{height:6px;overflow:hidden;border-radius:10px;background:#e8eeec;margin-top:25px}.subtle-track span,.health-track span{height:100%;display:block;background:var(--brand);border-radius:inherit}.risk-list{margin-top:21px}.metric-row{min-height:36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f0;font-size:13px}.metric-row:last-child{border-bottom:0}.metric-row span{display:flex;align-items:center;color:var(--muted)}.metric-row strong{font:700 17px Manrope,sans-serif}.metric-row--emphasis strong{color:var(--red)}.risk-dot{width:8px;height:8px;border-radius:50%;margin-right:9px}.risk-dot--green{background:#2e8a66}.risk-dot--amber{background:#d09131}.risk-dot--red{background:#c6534b}.score{font:700 27px Manrope,sans-serif;color:var(--brand)}.score small{font-size:11px;color:var(--muted)}.health-track{height:9px;margin:31px 0 13px}.health-track span{background:linear-gradient(90deg,#b99651,#29795f)}.freshness-bar{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;align-items:center;gap:24px;margin-top:22px;padding:17px 20px;border:1px solid #d2dfdc;border-radius:12px;background:#f9fbfa}.freshness-bar>div{display:grid;gap:3px}.freshness-bar span{color:var(--muted);font-size:11px}.freshness-bar strong{font-size:13px}.status-pill{padding:6px 9px;border-radius:20px;background:#e7ecea}.status-pill--current{background:#e3f1eb}.status-pill--update_due{background:#f7eddc}.status-pill--stale{background:#f6e5e3}.empty-state,.state-card{border:1px dashed #b9ccc7;background:#ffffffad;border-radius:14px;text-align:center;padding:64px 24px}.empty-state__line{width:44px;height:3px;background:var(--gold);display:inline-block;margin-bottom:15px}.empty-state h2,.state-card h1{margin:0 0 8px}.empty-state p,.state-card p{max-width:500px;margin:0 auto;color:var(--muted);font-size:14px}.state-wrap{display:grid;place-items:center}.state-card{width:min(520px,100%);border-style:solid;background:#fff}.state-card__mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;margin:0 auto 16px;background:#f8e9e7;color:var(--red);font-weight:700}.button{margin-top:22px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.skeleton{position:relative;overflow:hidden;border-radius:12px;background:#e1e8e6}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:shimmer 1.4s infinite}.skeleton--heading{width:min(460px,70%);height:92px;margin-bottom:40px}.skeleton--card{height:158px}.skeleton--panel{height:224px}@keyframes shimmer{to{transform:translate(100%)}}.app-footer{display:flex;justify-content:space-between;gap:16px;padding:20px clamp(20px,4vw,64px);color:#73817d;border-top:1px solid #dfe6e4;font-size:10px}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(420px,.9fr);background:#f3f6f5}.login-brand{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(50px,9vw,130px);background:linear-gradient(145deg,#07372f,#0b4a42 68%,#17665b);color:#fff}.brand-mark--large{width:52px;height:52px;margin-bottom:34px;background:#ffffff21;font-size:25px}.login-brand h1{margin:18px 0;font:700 clamp(38px,5vw,65px)/1.04 "Manrope",sans-serif;letter-spacing:-.045em}.login-brand>p:last-child{max-width:540px;color:#c6d9d4;line-height:1.7}.login-panel{display:flex;flex-direction:column;justify-content:center;width:min(470px,calc(100% - 48px));margin:auto}.login-panel h2{margin:8px 0}.login-panel>div>p:last-child,.login-panel>small{color:var(--muted);font-size:12px}.login-form{display:grid;gap:18px;margin:36px 0 24px}.login-form label{display:grid;gap:7px}.login-button{justify-content:center;margin-top:4px;min-height:45px}.login-button:disabled{opacity:.65;cursor:wait}.login-error{margin:-6px 0;padding:10px;border-radius:7px;background:#f8e7e5;color:#9c3e38;font-size:12px}.page-heading--compact{margin-bottom:25px}.filter-bar{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px 12px 0 0}.filter-bar label{display:grid;gap:6px}.filter-bar select,.filter-bar input{width:100%}.filter-reset{cursor:pointer}.table-panel{min-height:330px;border-top:0;box-shadow:var(--shadow);overflow:hidden}.table-scroll{overflow-x:auto}.licence-table{width:100%;min-width:1320px;border-collapse:collapse}.licence-table th{position:sticky;top:0;padding:13px 12px;background:#f2f6f4;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.licence-table td{padding:14px 12px;border-bottom:1px solid #edf1ef;white-space:nowrap;vertical-align:middle}.licence-table tbody tr:hover{background:#f9fbfa}.licence-table tbody tr:last-child td{border-bottom:0}.licence-link{display:grid;gap:3px;color:var(--brand);text-decoration:none}.licence-link strong{font:700 12px Manrope,sans-serif}.licence-link span{color:var(--muted);font-size:9px;text-transform:capitalize}.cell-positive{color:var(--positive);font-weight:600}.cell-warning{color:var(--amber);font-weight:600}.risk-badge,.data-badge{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:5px 8px;white-space:nowrap}.risk-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.risk-badge--green{background:#e4f1eb}.risk-badge--amber{background:#f8eedc}.risk-badge--red{background:#f7e6e4}.data-badge{border-radius:5px;background:#edf1f0}.data-badge--good{background:#e4f1eb}.data-badge--bad{background:#f7e6e4}.table-state{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:13px;text-align:center;padding:30px}.table-state strong{color:var(--ink);font:700 17px Manrope,sans-serif}.inline-link{color:var(--brand);margin-top:8px}.mini-spinner{width:23px;height:23px;border:2px solid #d5dfdc;border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:4px}@keyframes spin{to{transform:rotate(360deg)}}.pagination{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:10px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.pagination div{display:flex;gap:7px}.pagination button{cursor:pointer}.pagination button:disabled{opacity:.4;cursor:default}.back-link{display:inline-block;margin-bottom:23px;color:var(--brand);font-size:12px;font-weight:700;text-decoration:none}.detail-header{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.detail-header h1{margin:7px 0 11px}.detail-header__badges{display:flex;gap:8px}.detail-header__freshness{display:grid;justify-items:end;gap:3px;text-align:right}.detail-header__freshness span,.detail-header__freshness small{color:var(--muted);font-size:10px}.detail-header__freshness strong{font-size:13px}.tab-list{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #ccd9d5}.tab-list button{display:flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap}.tab-list button.active{color:var(--brand);border-bottom-color:var(--brand)}.tab-list button span{min-width:18px;border-radius:10px;padding:2px 5px;background:#e6edeb;font-size:9px}.tab-panel{min-height:360px;padding-top:18px}.detail-overview{display:grid;grid-template-columns:1.4fr 1fr;gap:13px}.obligation-card,.detail-facts,.risk-explanation{padding:23px;box-shadow:var(--shadow)}.obligation-card h2{margin:5px 0 0}.obligation-values{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.obligation-values div{display:grid;gap:7px;border-left:1px solid var(--line);padding-left:13px}.obligation-values div:first-child{border-left:0;padding-left:0}.obligation-values span,.detail-facts span{color:var(--muted);font-size:10px}.obligation-values strong{font:700 clamp(15px,1.7vw,21px) "Manrope",sans-serif}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:10px 22px}.detail-facts div{min-height:64px;display:flex;flex-direction:column;justify-content:center;gap:6px;border-bottom:1px solid #edf1ef}.detail-facts div:nth-last-child(-n+2){border-bottom:0}.detail-facts strong{font-size:12px}.risk-explanation{grid-column:span 2;display:grid;grid-template-columns:180px 1fr;gap:25px}.risk-explanation>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.risk-explanation ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.risk-explanation li{display:grid;gap:2px}.risk-explanation li strong{font-size:10px;color:var(--amber)}.risk-explanation li span,.risk-explanation>p{font-size:12px;color:var(--muted);margin:0}.detail-table{min-width:980px;border:1px solid var(--line);background:#fff}.detail-facts--tab{width:min(800px,100%);grid-template-columns:repeat(3,1fr)}.detail-facts--tab div:nth-last-child(-n+3){border-bottom:0}.tab-empty{min-height:330px;display:grid;place-items:center;border:1px dashed #becdca;border-radius:12px;color:var(--muted);background:#ffffff8c;font-size:13px;text-align:center;padding:30px}.history-list{width:min(880px,100%);list-style:none;padding:0;margin:5px 0 0}.history-list li{position:relative;display:grid;grid-template-columns:16px 1fr;gap:12px;padding-bottom:25px}.history-list li:before{content:"";position:absolute;left:5px;top:12px;bottom:0;width:1px;background:#cdd9d6}.history-list li:last-child:before{display:none}.history-list__dot{width:11px;height:11px;margin-top:3px;border:2px solid white;box-shadow:0 0 0 1px var(--brand);background:var(--brand);border-radius:50%;z-index:1}.history-list__heading{display:flex;align-items:center;gap:10px}.history-list time{color:var(--muted);font-size:10px}.history-list p{margin:7px 0 0;color:var(--muted);font-size:12px}.detail-freshness{margin-top:5px}.detail-freshness>div:nth-child(3) strong{max-width:210px;overflow:hidden;text-overflow:ellipsis}.action-filters{grid-template-columns:repeat(2,minmax(180px,260px));border-radius:12px;margin-bottom:12px}.action-list{display:grid;gap:10px}.action-list>.table-state{background:#fff;border:1px solid var(--line);border-radius:12px}.action-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:19px 20px 19px 24px;box-shadow:var(--shadow)}.priority-line{position:absolute;inset:0 auto 0 0;width:4px;background:#8c9995}.priority-line--high{background:var(--amber)}.priority-line--critical{background:var(--red)}.priority-line--low{background:var(--positive)}.action-card__heading{display:flex;justify-content:space-between;gap:15px}.action-card__heading span{color:var(--brand);font-size:9px;font-weight:700}.action-card h2{margin:3px 0 0}.action-card__main>p{margin:9px 0 12px;color:var(--muted);font-size:12px}.action-meta{display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:10px}.action-meta strong{color:var(--ink);margin-left:3px}.status-control{height:35px;border:1px solid #ced9d6;border-radius:7px;background:#fff;font-size:10px}.action-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;margin-bottom:13px;background:#fff;border:1px solid var(--line);border-radius:12px}.action-form label{display:grid;gap:5px}.action-form textarea{resize:vertical}.action-form__wide{grid-column:1/-1}@media(max-width:1180px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.secondary-grid,.filter-bar{grid-template-columns:repeat(2,1fr)}.filter-reset{width:fit-content}.detail-overview{grid-template-columns:1fr}.risk-explanation{grid-column:span 1}.change-strip{grid-template-columns:repeat(3,1fr)}.change-strip__heading{grid-column:1/-1}.delta-item:nth-last-child(-n+3){margin-top:4px}}@media(max-width:720px){.app-header{height:64px}.brand small,.app-header__module{display:none}.header-nav{margin-left:auto}.dashboard-shell{padding-top:30px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:32px}.trust-badge{width:100%;max-width:none}.kpi-grid,.secondary-grid{grid-template-columns:1fr}.panel--wide{grid-column:span 1}.eo-grid{grid-template-columns:1fr;margin-top:24px}.eo-grid div,.eo-grid div:first-child{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.freshness-bar{grid-template-columns:1fr 1fr}.freshness-bar .status-pill{justify-self:start}.section-heading__meta{display:none}.app-footer{flex-direction:column}.filter-bar{grid-template-columns:1fr 1fr}.detail-header{align-items:flex-start;flex-direction:column}.detail-header__freshness{justify-items:start;text-align:left}.obligation-values{grid-template-columns:1fr 1fr}.obligation-values div:nth-child(3){border-left:0;padding-left:0}.risk-explanation{grid-template-columns:1fr}.detail-facts--tab,.action-form{grid-template-columns:1fr 1fr}.action-card{grid-template-columns:1fr}.status-control{width:100%}.change-strip{grid-template-columns:1fr 1fr}.delta-item{border-left:0;padding-left:0}.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-panel{min-height:100vh}}@media(max-width:430px){.kpi-grid,.freshness-bar,.filter-bar{grid-template-columns:1fr}.pagination{align-items:flex-start;flex-direction:column;gap:10px}.header-nav a{padding:0 8px}.header-nav a:after{left:8px;right:8px}.obligation-values,.detail-facts--tab,.detail-facts{grid-template-columns:1fr}.obligation-values div{border-left:0;padding-left:0}.detail-facts div{border-bottom:1px solid #edf1ef!important}.detail-facts div:last-child{border-bottom:0!important}.action-form,.action-filters{grid-template-columns:1fr}.action-meta{display:grid;gap:6px}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.work-case-page .button,.form-actions .button{margin-top:0;text-decoration:none}.work-case-filters{grid-template-columns:1.3fr repeat(3,minmax(140px,1fr)) auto}.work-case-table{min-width:1180px}.work-case-table small{color:var(--muted)}.work-case-form,.lifecycle-panel,.case-section{box-shadow:var(--shadow)}.work-case-form{overflow:hidden}.form-section{padding:24px}.form-section h2,.lifecycle-panel h2,.case-section h2{margin:0 0 18px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.form-grid label,.lifecycle-panel label,.inline-case-form label{display:grid;gap:7px}.form-grid input,.form-grid select,.form-grid textarea,.lifecycle-panel input,.lifecycle-panel select,.lifecycle-panel textarea,.inline-case-form input,.inline-case-form select{width:100%}.form-grid textarea,.lifecycle-panel textarea{resize:vertical}.form-wide{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;border-top:1px solid var(--line);background:#0b0b0b}.secondary-button{text-decoration:none}.form-error{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:13px 15px;border:1px solid rgba(227,30,36,.4);border-radius:7px;background:#e31e241f;color:#f0afb1;font-size:12px}.form-error span{flex:1}.form-error button{text-decoration:underline;cursor:pointer}.work-case-overview{display:grid;grid-template-columns:1.4fr .8fr;gap:14px}.lifecycle-panel{padding:20px;display:grid;gap:12px;align-content:start}.lifecycle-panel button{cursor:pointer}.lifecycle-panel button:disabled{opacity:.55}.case-section{margin-top:16px;padding:22px}.case-section--compact{margin-top:0}.case-two-column{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.case-records{display:grid;gap:8px}.case-records article{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#0a0a0a}.case-records article>div{display:grid;gap:4px;width:100%}.case-records span{color:var(--muted);font-size:10px}.case-records button{justify-self:end;cursor:pointer}.inline-case-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;margin-top:14px}.inline-case-form .filter-reset{margin:0}.tab-empty{min-height:90px;display:grid;place-items:center;color:var(--muted);font-size:12px}.work-case-detail .history-list{max-height:430px;overflow:auto}.directory-state{margin:14px 0 0;padding:12px;border:1px dashed var(--line);border-radius:6px;color:var(--muted);font-size:11px}@media(max-width:1180px){.work-case-filters,.form-grid{grid-template-columns:repeat(2,1fr)}.work-case-overview{grid-template-columns:1fr}}@media(max-width:780px){.case-two-column,.inline-case-form{grid-template-columns:1fr}.work-case-filters{grid-template-columns:1fr 1fr}}.case-section{min-width:0;overflow-wrap:anywhere}.case-two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:780px){.case-two-column{grid-template-columns:minmax(0,1fr)}}.eodc-workspace .licence-table small{display:block;margin-top:4px;color:var(--muted);white-space:nowrap}.eodc-kpis{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.eodc-detail .form-grid{margin-top:16px}.eodc-detail .case-records{max-height:520px;overflow:auto}.eodc-detail .button{cursor:pointer}.eodc-detail .button:disabled{opacity:.55}@media(max-width:780px){.eodc-workspace .operational-filters{grid-template-columns:1fr 1fr}.eodc-workspace .table-panel{overflow:hidden}.eodc-workspace .table-scroll{overflow-x:auto}.eodc-detail .form-grid{grid-template-columns:1fr}}.performance-workspace .page-heading>label{display:grid;gap:6px}.performance-workspace .licence-table small{display:block;color:var(--muted);margin-top:4px}.metric-bars{display:grid;gap:14px}.metric-bars div{display:grid;grid-template-columns:1fr auto;gap:5px;overflow:hidden}.metric-bars i{grid-column:1/-1;height:7px;border-radius:6px;background:var(--gold);max-width:100%}@media(max-width:780px){.performance-workspace .page-heading{align-items:start}.performance-workspace .detail-tabs{overflow-x:auto}.performance-workspace .table-panel{overflow:hidden}.performance-workspace .table-scroll{overflow-x:auto}}@media(max-width:520px){.form-grid,.work-case-filters{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions>*{width:100%;justify-content:center;text-align:center}}.entry-steps{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));gap:8px;overflow-x:auto;padding:4px 0 14px}.entry-steps button{min-width:110px;text-align:left}.entry-steps button span{display:grid;place-items:center;width:24px;height:24px;margin-bottom:6px;border-radius:50%;background:#222;color:#fff}.entry-steps button.active{border-color:var(--gold);color:#fff}.entry-steps button.active span{background:var(--brand)}.entry-stage{padding-bottom:0}.repeatable-list{display:grid;gap:14px}.repeatable-list>article{padding:16px;border:1px solid var(--line);border-radius:7px;background:#090909}.repeatable-list>article>.secondary-button{display:inline-block;margin-top:10px}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evidence-grid article{display:grid;grid-template-columns:1fr minmax(150px,.5fr);align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:7px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-grid article{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:7px;background:#090909}.review-grid article span{color:var(--muted);font-size:13px}@media(max-width:768px){.shipping-entry{min-width:0}.entry-steps{grid-template-columns:repeat(8,140px)}.evidence-grid,.review-grid{grid-template-columns:1fr}.entry-stage{padding-inline:14px}.repeatable-list>article{padding:12px}}body{background:#050505;color:var(--ink)}.app-frame{background:#050505}.app-header{position:sticky;top:0;z-index:40;height:80px;padding:0 clamp(16px,3vw,40px);background:#050505f2;border-color:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{gap:16px;color:#fff}.brand-logo{display:block;width:112px;height:52px;object-fit:contain}.brand-logo--large{width:210px;height:auto;margin-bottom:42px}.brand-wordmark{position:relative;display:inline-flex;align-items:baseline;color:#fff;font:700 25px/1 Montserrat,Avenir Next,sans-serif;letter-spacing:-.05em}.brand-wordmark b{color:var(--brand);font:inherit}.brand-wordmark>span{position:absolute;right:0;top:23px;color:var(--muted);font:700 6px/1 Lato,sans-serif;letter-spacing:.24em}.brand-wordmark--large{margin-bottom:48px;font-size:42px}.brand-wordmark--large>span{top:39px;font-size:8px}.brand-tagline{padding-left:16px;border-left:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.app-header__module{gap:16px;color:var(--muted)}.app-header__module>span{background:var(--mist);color:var(--gold);border:1px solid var(--line);border-radius:6px}.account-copy{display:grid;gap:3px;text-align:right}.account-copy strong{color:var(--ink);font-size:12px}.account-copy small{color:var(--muted);font-size:9px;text-transform:capitalize}.app-header,.app-footer{flex-shrink:0}.app-body{width:100%;max-width:1536px;margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden;gap:24px;padding:32px clamp(16px,3vw,40px);flex:1}.app-content{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain}.managed-client-bar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.managed-client-bar label{display:flex;align-items:center;gap:12px}.managed-client-bar select{min-width:260px}.managed-client-bar strong{color:var(--muted);font-size:11px}.portfolio-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-table-section{margin-top:30px}.portfolio-table{min-width:1480px;border:1px solid var(--line)}.table-action{cursor:pointer}.app-sidebar{align-self:stretch;position:static;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:16px;box-shadow:var(--shadow)}.sidebar-title,.sidebar-group{margin:0}.sidebar-title{margin-bottom:14px}.sidebar-group{margin:18px 12px 5px}.sidebar-group:empty{height:2px;margin:10px 0;background:var(--line)}.sidebar-nav{display:grid;gap:2px}.sidebar-link{display:block;border-radius:6px;padding:9px 12px;text-decoration:none;transition:.18s ease}a.sidebar-link:hover{background:var(--mist);color:var(--ink)}.sidebar-link.active{background:var(--mist);color:#fff;box-shadow:inset 3px 0 var(--brand)}.sidebar-link--disabled{opacity:.42;cursor:default}.dashboard-shell{width:100%;max-width:1280px;padding:0}.page-heading{align-items:flex-end;margin-bottom:32px}.breadcrumb span{color:#666}.page-heading h1{margin:10px 0 8px}.trust-badge{border-color:var(--line);background:var(--surface);border-radius:8px}.trust-badge>svg{color:var(--gold)}.kpi-grid{gap:12px}.kpi-card,.panel,.obligation-card,.detail-facts,.risk-explanation,.action-card{box-shadow:var(--shadow)}.kpi-card{min-height:145px;padding:20px}.kpi-card__accent{display:none}.kpi-card__value{margin:21px 0 7px}.change-strip{background:var(--surface);border-color:var(--line);border-radius:8px}.delta-item{border-color:var(--line)}.delta-item--positive,.text-positive,.cell-positive{color:#9bd6b9}.delta-item--negative,.metric-row--emphasis strong{color:#ef9a9d}.text-warning,.cell-warning{color:var(--gold)}.panel-icon{border-radius:6px;background:var(--brand-soft);color:var(--brand)}.metric-row{border-color:var(--line)}.metric-row strong,.hero-number,.eo-grid strong,.obligation-values strong{color:var(--ink);font-family:Montserrat,Avenir Next,sans-serif}.subtle-track,.health-track{background:#252525}.subtle-track span{background:var(--brand)}.health-track span{background:linear-gradient(90deg,var(--gold),var(--brand))}.score{color:var(--gold)}.freshness-bar{background:var(--surface);border-color:var(--line);border-radius:8px}.status-pill,.data-badge{background:var(--mist)}.status-pill--current,.data-badge--good{background:#123428}.status-pill--update_due,.risk-badge--amber{background:#c89b5a26}.status-pill--stale,.data-badge--bad,.risk-badge--red{background:#e31e2426}.risk-badge--green{background:#123428}.empty-state,.state-card,.tab-empty{border-color:#444;background:var(--surface);border-radius:8px}.state-card{border-style:solid}.skeleton{background:#222}.app-footer{margin-left:0;border-color:var(--line);color:#777;background:#050505}.filter-bar,.action-form{background:var(--surface);border-color:var(--line);border-radius:8px 8px 0 0}.status-control{background:#080808;border-color:var(--line);color:var(--ink);border-radius:6px}.licence-table th{background:var(--mist);border-color:var(--line)}.licence-table td{border-color:var(--line)}.licence-table tbody tr:hover{background:#171717cc}.licence-link{color:#fff}.licence-link strong{font-family:Montserrat,Avenir Next,sans-serif}.inline-link,.back-link{color:var(--gold)}.pagination{border-color:var(--line)}.mini-spinner{border-color:#333;border-top-color:var(--brand)}.tab-list{border-color:var(--line)}.tab-list button.active{color:var(--ink);border-bottom-color:var(--brand)}.tab-list button span{background:var(--mist)}.detail-facts div{border-color:var(--line)}.detail-table{background:var(--surface);border-color:var(--line)}.history-list li:before{background:var(--line)}.history-list__dot{border-color:var(--surface);background:var(--brand);box-shadow:0 0 0 1px var(--brand)}.action-list>.table-state{background:var(--surface);border-color:var(--line)}.priority-line--low{background:#56a47f}.login-shell{background:#050505}.login-brand{background:#050505;border-right:1px solid var(--line)}.login-brand h1{font-family:Montserrat,Avenir Next,sans-serif;color:var(--ink)}.login-brand>p:last-child{color:var(--muted)}.login-panel{width:min(440px,calc(100% - 48px))}.login-error{background:#e31e2426;color:#f0afb1}.upload-card,.upload-result{margin-bottom:18px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.upload-card{display:grid;grid-template-columns:1fr 180px 1.4fr auto;gap:14px;align-items:end}.upload-card label{display:grid;gap:7px}.upload-card .button,.upload-result .button{margin-top:0;text-decoration:none}.upload-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:16px;background:var(--line)}.upload-summary div{min-height:76px;display:grid;align-content:center;gap:6px;padding:12px;background:var(--surface)}.upload-summary span{color:var(--muted);font-size:10px}.upload-summary strong{white-space:nowrap;font-family:Montserrat,Avenir Next,sans-serif}.bulk-onboarding{margin-bottom:28px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.bulk-selector{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.bulk-selector label{display:grid;gap:8px}.bulk-selector input{min-width:0}@media(max-width:780px){.bulk-selector{grid-template-columns:1fr}.bulk-selector .button{width:100%}.bulk-onboarding{padding:16px;overflow:hidden}}.upload-messages{min-width:760px;margin-top:18px}.upload-error{display:grid;gap:6px;color:#f0afb1}.publication-success h2{margin:6px 0 20px}.publication-workspace{margin:24px 0;padding:22px;border:1px solid rgba(212,175,55,.35);border-radius:14px;background:#141414;display:grid;gap:18px}.publication-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.publication-metrics>div,.review-pack,.publication-result,.publication-confirm{padding:14px;border-radius:10px;background:#1d1d1d;border:1px solid #333}.publication-metrics span{display:block;color:#bbb;font-size:.78rem}.publication-metrics strong{font-size:1.4rem;color:#d4af37}.publication-actions{display:flex;gap:10px;flex-wrap:wrap}.publication-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere}.compensation-panel{border-top:1px solid #333;padding-top:14px}@media(max-width:780px){.publication-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-workspace{padding:14px;max-width:100%;overflow:hidden}.publication-actions .button{width:100%}}.upload-error-details{display:flex;flex-wrap:wrap;gap:16px;margin-top:6px;color:var(--muted);font-size:11px}.preview-banner{margin-bottom:18px;padding:14px 18px;border:1px solid var(--gold);border-radius:8px;background:#c89b5a1a;color:var(--ink)}.ingestion-upload{grid-template-columns:180px minmax(240px,1fr) minmax(220px,1fr) auto}.form-help{align-self:center;color:var(--muted);font-size:11px;line-height:1.45}@media(max-width:1040px){.upload-card,.upload-summary{grid-template-columns:1fr 1fr}}@media(max-width:1040px){.app-body{grid-template-columns:210px minmax(0,1fr);gap:18px}.app-sidebar{top:104px}.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:780px){.app-header{height:68px}.brand-tagline,.account-copy small,.app-header__module>span{display:none}.app-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);padding-top:18px}.app-sidebar{position:static;overflow-x:auto;overflow-y:hidden;margin-bottom:0;padding:9px}.sidebar-title,.sidebar-group,.sidebar-link--disabled{display:none}.sidebar-nav{display:flex;min-width:max-content}.sidebar-link{padding:9px 12px}.sidebar-link.active{box-shadow:inset 0 -2px var(--brand)}.page-heading{margin-bottom:26px}}@media(max-width:520px){.account-copy{display:none}.kpi-grid{grid-template-columns:1fr}.app-body,.app-header{padding-inline:14px}}.reconciliation-workspace{min-width:0;margin-block:24px}.reconciliation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.reconciliation-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.reconciliation-detail{padding:18px;border:1px solid var(--line);background:var(--surface)}.reconciliation-detail fieldset{min-width:0;border:0;padding:0}.reconciliation-detail label,.reconciliation-mapping label{display:grid;gap:6px}.reconciliation-detail input,.reconciliation-detail select,.reconciliation-detail textarea,.reconciliation-mapping select{width:100%;min-width:0}.reconciliation-detail pre{white-space:pre-wrap;overflow-wrap:anywhere}.reconciliation-detail li,.reconciliation-mapping p{overflow-wrap:anywhere}.reconciliation-detail .filter-reset{margin:6px;white-space:normal}.reconciliation-detail .preview-banner{display:block}@media(max-width:780px){.reconciliation-filters,.reconciliation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.reconciliation-filters,.reconciliation-summary{grid-template-columns:minmax(0,1fr)}}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.template-card{min-width:0;padding:18px;border-top:3px solid var(--gold);overflow-wrap:anywhere}.template-card h3{margin:10px 0 3px}.template-card p{color:var(--muted)}.template-sheets{font-size:12px;max-height:8em;overflow:auto}.template-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.template-actions .button{margin-top:0}.template-workflow{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.template-workflow ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px}.preview-clarity{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.preview-clarity>div{display:grid;gap:5px;padding:12px;background:var(--mist);border:1px solid var(--line);border-radius:6px}.preview-clarity span{color:var(--muted);font-size:11px}.preview-clarity strong{overflow-wrap:anywhere}@media(max-width:1040px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-clarity{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.template-grid,.template-workflow ol{grid-template-columns:minmax(0,1fr)}.preview-clarity{grid-template-columns:repeat(2,minmax(0,1fr))}.template-card{max-width:100%}}.operational-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.operational-kpis article{min-width:0;padding:14px 16px}.operational-kpis span{display:block;color:var(--muted,#67615a);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.operational-kpis strong{display:block;margin-top:4px;font-size:1.45rem;white-space:nowrap}.operational-filters{grid-template-columns:2fr repeat(4,minmax(130px,1fr))}.all-work-table{min-width:1320px}.all-work-table td{vertical-align:top}.all-work-table td:nth-child(8){white-space:nowrap}.operational-upload{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px dashed rgba(184,138,38,.6);border-radius:14px;padding:28px;background:linear-gradient(135deg,#b88a2614,#00000005)}.operational-upload p{margin:.45rem 0 0;color:var(--muted,#67615a)}.operational-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px}.operational-steps article{display:flex;align-items:center;gap:8px;padding:12px;background:var(--surface,#fff);border:1px solid rgba(0,0,0,.1);border-radius:10px}.operational-steps span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#b20d19;color:#fff;font-size:.75rem}@media(max-width:900px){.operational-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-filters{grid-template-columns:1fr 1fr}.operational-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.operational-kpis,.operational-filters{grid-template-columns:1fr}.operational-upload{align-items:flex-start;flex-direction:column}.operational-steps{grid-template-columns:1fr}}.reconciliation-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 14px;padding-bottom:4px}.reconciliation-tabs button{white-space:nowrap}.reconciliation-tabs button.active{background:#1a1714;color:#fff;border-color:#1a1714}.mapping-action{display:flex;min-width:280px;gap:8px}.mapping-action select{min-width:190px}.mapping-action button:disabled{opacity:.45}.monitor-row{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(5rem,2fr) 3rem;align-items:center;gap:.75rem;padding:.65rem 0;color:inherit;text-decoration:none}.monitor-row i{display:block;height:.5rem;border-radius:999px;background:linear-gradient(90deg,var(--red-700,#8d171c),var(--gold-500,#ba8b32))}.monitor-row strong{text-align:right}.operational-kpis>a{color:inherit;text-decoration:none}.bulk-work-panel{margin:14px 0;padding:14px;border:1px solid rgba(212,175,55,.35);border-radius:10px;background:#121212;display:flex;align-items:end;gap:10px;flex-wrap:wrap}.bulk-work-panel>div{display:grid;margin-right:auto}.bulk-work-panel span{color:var(--muted);font-size:.75rem}.bulk-work-panel button{cursor:pointer}.check-filter{display:flex!important;align-items:center;gap:8px;justify-content:flex-end}.check-filter input{width:auto!important}.case-records small{color:var(--muted)}@media(max-width:780px){.bulk-work-panel{align-items:stretch}.bulk-work-panel>*{width:100%}.bulk-work-panel>div{margin:0}.all-work-table{min-width:1120px}}.row-actions{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.row-actions button,.row-actions a{text-decoration:none;cursor:pointer}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#000000c7}.personnel-modal{width:min(680px,100%);max-height:90vh;overflow:auto;background:#111}.workload-panel header{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1rem}.workload-panel header p{color:var(--muted);margin:0}@media(max-width:780px){.workload-panel header{align-items:start;flex-direction:column}.personnel-modal{margin:0}}.activation-status header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.activation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.activation-grid article{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--line);border-radius:10px;background:#0a0a0a}.activation-grid h3{margin:0}.activation-grid strong{font-size:1.25rem}.activation-grid span,.activation-row span{color:var(--muted);font-size:.78rem}.activation-grid a{color:var(--gold)}.activation-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.activation-row>div{display:grid;gap:.25rem}@media(max-width:900px){.activation-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.activation-grid{grid-template-columns:1fr}.activation-status header{align-items:flex-start;flex-direction:column}}.activation-wizard{display:grid;gap:12px}.activation-wizard article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:0}.activation-wizard article>div:last-child{display:grid;justify-items:end;gap:10px}.activation-step{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800}.activation-wizard h2,.activation-wizard p{margin:.2rem 0}.activation-links{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.activation-links a{color:var(--gold)}@media(max-width:700px){.activation-wizard article{grid-template-columns:auto 1fr}.activation-wizard article>div:last-child{grid-column:1/-1;justify-items:stretch}.activation-wizard .button{text-align:center}}.pilot-sequence{display:grid;gap:12px;margin-top:16px}.pilot-sequence article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:0}.pilot-sequence article>div:last-child{display:grid;justify-items:end;gap:10px}.pilot-sequence h2,.pilot-sequence p{margin:.2rem 0}.pilot-actions{display:flex;justify-content:flex-end;padding:12px 16px}.table-panel>footer{border-top:1px solid var(--line)}@media(max-width:700px){.pilot-sequence article{grid-template-columns:auto 1fr}.pilot-sequence article>div:last-child{grid-column:1/-1;justify-items:stretch}.pilot-sequence .button{text-align:center}}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.report-grid .case-section{margin:0}.report-grid .button{display:inline-flex;text-decoration:none;margin-top:10px}@media(max-width:900px){.report-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.report-grid{grid-template-columns:1fr}}.client-detail-edit-action{width:min(1280px,100%);margin:0 auto -3.25rem;display:flex;justify-content:flex-end;position:relative;z-index:2}.client-detail-edit-action .button{margin:0}body{font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}select{color-scheme:dark}select option{background:#080808;color:var(--ink)}.page-heading__copy{font-size:1.0625rem;line-height:1.55}.button,.secondary-button,.filter-reset,.row-actions button,.row-actions a,.table-action{align-items:center;justify-content:center}.button{margin-top:0;text-decoration:none}.form-grid label,.lifecycle-panel label,.inline-case-form label,.filter-bar label,.operational-filter-grid label,.upload-card label,.bulk-selector label,.reconciliation-detail label,.reconciliation-mapping label{gap:.5rem}.status-control{min-height:46px;padding:.65rem .75rem;font-size:1rem;line-height:1.35}.form-grid small,.form-help,.panel__description,.kpi-card__helper,.directory-state,.case-records span,.action-card__main>p,.history-list p{font-size:.875rem;line-height:1.5;color:var(--muted)}.sidebar-link{padding:.68rem .75rem}.licence-table th,.licence-table td{padding:.9rem .8rem}.licence-link strong{font-size:.9375rem}.licence-link span{font-size:.875rem}.table-state,.tab-empty,.empty-state p,.state-card p{font-size:.9375rem;line-height:1.55}.operational-kpis span{font-size:.875rem}.director-dashboard{display:grid;gap:22px}.director-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.director-kpis>a{min-width:0;padding:15px 16px;color:inherit;text-decoration:none}.director-kpis span,.distribution-grid span,.lifecycle-strip span,.attention-grid span{display:block;color:var(--muted);font-size:13px}.director-kpis strong{display:block;margin-top:4px;font-size:clamp(24px,2.2vw,30px);white-space:nowrap}.director-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.director-bars{display:grid;gap:12px}.director-bars>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,2fr) minmax(90px,auto);align-items:center;gap:10px;font-size:13px}.director-bars i{height:8px;border-radius:99px;background:#b88a2626;overflow:hidden}.director-bars b{display:block;height:100%;background:linear-gradient(90deg,#8d171c,#ba8b32);border-radius:99px}.director-bars strong{text-align:right;white-space:nowrap}.director-inline{display:flex;justify-content:space-between;gap:12px;font-size:13px}.lifecycle-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lifecycle-strip>a,.lifecycle-strip>div{padding:14px;border-left:3px solid var(--gold-500,#ba8b32);background:var(--surface);color:inherit;text-decoration:none}.lifecycle-strip strong{display:block;font-size:24px}.lifecycle-strip small{color:var(--muted)}.distribution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.distribution-grid>div{padding:10px;border-bottom:1px solid var(--line)}.distribution-grid strong{display:block;margin-top:3px}.definition-note{margin:0;color:var(--muted);font-size:13px}.as-of-control{display:grid;gap:5px;min-width:190px;font-size:13px}.director-filters{grid-template-columns:2fr repeat(3,minmax(140px,1fr));padding:0 16px 14px}.director-table{min-width:1180px}.director-money{white-space:nowrap}.attention-panel{padding:18px;border:1px solid rgba(178,13,25,.4);border-radius:12px;background:linear-gradient(135deg,#b20d1914,#b88a260d)}.attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.attention-grid a{padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:inherit;text-decoration:none}.attention-grid strong{display:block;font-size:22px}.date-shortcuts{display:flex;gap:8px}@media(max-width:900px){.director-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.director-grid{grid-template-columns:1fr}.lifecycle-strip,.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.director-filters{grid-template-columns:1fr 1fr}}@media(max-width:600px){.director-kpis,.lifecycle-strip,.attention-grid,.distribution-grid,.director-filters{grid-template-columns:1fr}.director-bars>div{grid-template-columns:1fr}.director-bars strong{text-align:left}}.operational-kpis strong{font-size:clamp(1.75rem,2.4vw,2.125rem)}.operational-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;align-items:end}.operational-filter-grid>*{min-width:0}.operational-filter-grid input,.operational-filter-grid select,.operational-filter-grid textarea{width:100%;min-width:0;box-sizing:border-box}.operational-filter-grid .button{justify-self:start;margin:0}.service-master,.service-master-layout,.service-master-layout>.table-panel{min-width:0}.service-master-layout>.table-panel{overflow:hidden}.personnel-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.personnel-filters{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(145px,1fr))}.personnel-table{min-width:1080px}.personnel-table-scroll{position:relative}.personnel-actions-column{position:sticky;right:0;z-index:3;width:64px;min-width:64px;text-align:center;background:#111;box-shadow:-10px 0 18px #00000052}.personnel-table thead .personnel-actions-column{z-index:4;background:#181818}.record-action-menu{position:relative;display:inline-block}.record-action-menu summary{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:6px;color:var(--ink);cursor:pointer;font-size:22px;line-height:1;list-style:none}.record-action-menu summary::-webkit-details-marker{display:none}.record-action-menu__items{position:absolute;right:0;top:calc(100% + 5px);z-index:20;display:grid;min-width:210px;padding:6px;border:1px solid var(--line);border-radius:7px;background:#171717;box-shadow:0 14px 34px #0000008c;text-align:left}.record-action-menu__items a{display:block;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:4px;background:transparent;color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.record-action-menu__items button{display:block;width:100%;text-align:left;text-decoration:none;cursor:pointer}.record-action-menu__items a:hover{background:#ffffff12}.lifecycle-dialog{width:min(760px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.lifecycle-subject{display:grid;gap:3px;margin:12px 0;padding:11px 13px;border:1px solid var(--line);border-radius:6px;background:#0c0c0c}.lifecycle-subject span{color:var(--muted);font-size:13px}.lifecycle-impact-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 18px}.lifecycle-impact-preview div{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--line);border-radius:5px;background:#0c0c0c}.lifecycle-impact-preview span{color:var(--muted);font-size:12px}.lifecycle-impact-preview strong{font-size:16px}.success-banner{margin:0 0 16px;padding:11px 14px;border:1px solid rgba(83,188,112,.5);border-radius:6px;background:#53bc7017;color:#bce8c8}.personnel-empty{min-height:330px}.personnel-form-panel{max-width:940px}.personnel-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.personnel-form .form-actions{margin:.5rem -1.5rem -1.5rem}.personnel-form .button{margin:0}@media(max-width:900px){.personnel-kpis,.personnel-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.sidebar-link{min-height:44px;display:flex;align-items:center}.personnel-form{grid-template-columns:1fr}.personnel-form .form-actions{margin:.5rem -1rem -1rem}.operational-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.personnel-table{min-width:560px}.personnel-table .personnel-secondary-column{display:none}.personnel-actions-column{right:0}.lifecycle-impact-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-dialog{width:100%}}body{font-size:15px;line-height:1.5}.page-heading__copy{font-size:15px}.status-control{min-height:42px;padding:8px 11px;font-size:15px}.form-grid small,.form-help,.panel__description,.kpi-card__helper,.directory-state,.case-records span,.action-card__main>p,.history-list p{font-size:13px}.licence-table th,.licence-table td{padding:11px 12px}.licence-link strong{font-size:14px}.licence-link span{font-size:13px}.table-state,.tab-empty,.empty-state p,.state-card p{font-size:14px}.operational-kpis span{font-size:13px}.operational-kpis strong{font-size:clamp(24px,2.2vw,30px)}.client-detail-edit-action{gap:8px}.archive-dialog{width:min(560px,100%);margin:0;background:#111}.archive-dialog>p{color:var(--muted)}.archive-dialog label{display:grid;gap:8px}.archive-dialog .form-actions{margin:18px -22px -22px}.client-intelligence{display:grid;gap:18px;margin:18px 0 24px}.intelligence-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.intelligence-kpis article{position:relative;border-top:2px solid var(--gold-500,#ba8b32)}.intelligence-kpis article:nth-child(4n+2){border-top-color:var(--red-600,#b20d19)}.intelligence-kpis small{display:block;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.35}.intelligence-grid,.intelligence-coverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.intelligence-chart{min-width:0;padding:18px}.intelligence-chart>header{margin-bottom:14px}.intelligence-chart h2{margin:0}.intelligence-chart header p,.chart-note,.availability-notes p{margin:.35rem 0 0;color:var(--muted);font-size:12px}.intelligence-legend{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px;color:var(--muted);font-size:12px}.intelligence-legend span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;background:var(--gold-500,#ba8b32)}.intelligence-legend .legend-secondary:before{background:#d8d8d8}.intelligence-legend .legend-risk:before{background:var(--red-600,#b20d19)}.intelligence-bars{display:grid;gap:10px}.intelligence-bars>a{display:grid;grid-template-columns:minmax(110px,1fr) minmax(120px,2fr) minmax(145px,auto);align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:12px}.intelligence-bars>a>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intelligence-bars>a>span{display:grid;gap:3px}.intelligence-bars i{display:block;min-width:2px;height:7px;border-radius:999px}.bar-primary{background:linear-gradient(90deg,#8d171c,#e31e24)}.bar-secondary{background:linear-gradient(90deg,#8d7246,#c89b5a)}.bar-risk{background:repeating-linear-gradient(135deg,#b20d19,#b20d19 5px,#6f1016 5px 10px)}.intelligence-bars small{text-align:right;color:var(--muted);white-space:nowrap}.achievement-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,2fr);gap:12px;align-items:center;padding:7px 0;color:inherit;text-decoration:none}.achievement-row span{display:flex;justify-content:space-between;gap:8px}.achievement-row small{color:var(--muted)}.achievement-row>i{display:block;height:9px;overflow:hidden;border-radius:99px;background:#b88a2626}.achievement-row b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#8d171c,#c89b5a)}.monthly-bars{display:flex;align-items:flex-end;gap:5px;height:230px;overflow-x:auto;padding:16px 4px 0;border-bottom:1px solid var(--line)}.monthly-bars>div{display:grid;grid-template-rows:minmax(10px,1fr) auto auto;align-items:end;justify-items:center;gap:3px;min-width:34px;height:100%;color:var(--muted);font-size:9px}.monthly-bars i{display:block;width:18px;min-height:3px;max-height:170px;border-radius:4px 4px 0 0;background:linear-gradient(#e31e24,#8d171c)}.monthly-bars strong{font-size:10px;color:var(--ink)}.monthly-bars span{white-space:nowrap;transform:rotate(-45deg);transform-origin:center;translate:0 5px}.classification-strip,.coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.classification-strip>div,.coverage-grid>div{padding:14px;border-left:3px solid var(--gold-500,#ba8b32);background:#b88a2612}.classification-strip strong,.coverage-grid strong{display:block;font-size:26px}.classification-strip span,.classification-strip small,.coverage-grid span{display:block;color:var(--muted);font-size:12px}.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-list{display:grid;gap:8px}.attention-list a{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--red-600,#b20d19);border-radius:6px;color:inherit;text-decoration:none}.availability-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:1px dashed rgba(184,138,38,.4);border-radius:10px}.intelligence-empty{color:var(--muted)}.intelligence-filters{grid-template-columns:repeat(4,minmax(150px,1fr))}@media(max-width:1000px){.intelligence-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.intelligence-grid,.intelligence-coverage{grid-template-columns:1fr}.intelligence-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-bars>a{grid-template-columns:minmax(100px,1fr) minmax(100px,1.4fr)}.intelligence-bars small{grid-column:1/-1;text-align:left}.availability-notes,.intelligence-filters{grid-template-columns:1fr}.monthly-bars{height:210px}}@media(max-width:520px){.intelligence-kpis,.classification-strip,.coverage-grid{grid-template-columns:1fr}.intelligence-bars>a,.achievement-row{grid-template-columns:1fr}.intelligence-chart{padding:14px}}.intelligence-secondary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:-8px 0 18px;overflow:hidden;border:1px solid rgba(184,138,38,.25);border-radius:10px;background:var(--line)}.intelligence-secondary>div{min-width:0;padding:10px 12px;background:var(--surface,#111)}.intelligence-secondary span,.intelligence-secondary strong{display:block}.intelligence-secondary span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.intelligence-secondary strong{margin-top:3px;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.intelligence-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line)}.intelligence-tabs button{white-space:nowrap}.intelligence-tabs button[aria-selected=true]{border-bottom-color:var(--gold-500,#ba8b32);color:var(--ink);font-weight:700}.intelligence-section-stack{display:grid;gap:16px}.licence-health-table{min-width:1780px}.licence-health-table td{white-space:nowrap}.attention-status{display:inline-flex;padding:4px 8px;border:1px solid rgba(184,138,38,.35);border-radius:99px;font-size:11px;font-weight:700}.attention-evidence_attention,.attention-eo_pending{border-color:#b20d198c;color:#e7656d}.attention-completed{color:var(--muted)}.attention-on_track{color:var(--gold-500,#ba8b32)}.evidence-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.evidence-totals>div{padding:12px;border:1px solid rgba(184,138,38,.2);border-radius:8px}.evidence-totals strong,.evidence-totals span{display:block}.evidence-totals strong{font-size:24px}.evidence-totals span{color:var(--muted);font-size:11px}.intelligence-other{display:flex;justify-content:space-between;gap:12px;padding:8px 0;color:var(--muted);font-size:12px}.active-filter-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(184,138,38,.3);border-radius:9px;background:#b88a260f}.active-filter-context span{padding:4px 8px;border-radius:99px;background:#b88a2621;font-size:12px}.active-filter-context button{margin-left:auto}@media(max-width:1100px){.intelligence-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.intelligence-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-tabs{scrollbar-width:thin}.evidence-totals{grid-template-columns:1fr}.licence-health-table{font-size:12px}.active-filter-context button{margin-left:0}}@media(max-width:520px){.intelligence-secondary{grid-template-columns:1fr}}@media(max-width:780px){.operational-filter-grid{grid-template-columns:1fr 1fr}.client-detail-edit-action{margin:0 auto 12px;flex-wrap:wrap}.archive-dialog{padding:18px}.archive-dialog .form-actions{margin:16px -18px -18px}}@media(max-width:560px){.personnel-kpis,.personnel-filters,.operational-filter-grid{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column}.form-actions>*{width:100%}}.organisation-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;align-items:start}.organisation-editor{display:grid;gap:12px;margin:0;position:sticky;top:16px}.organisation-editor label{display:grid;gap:6px}.responsibility-editor{padding-top:14px;border-top:1px solid var(--line)}.responsibility-editor header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.responsibility-editor h2,.responsibility-editor p{margin:0}.responsibility-editor p{color:var(--muted);font-size:13px}.responsibility-row{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(120px,.8fr) 140px 140px auto;gap:8px;margin:8px 0;align-items:center}.organogram-root{margin:18px auto 24px;max-width:520px;padding:20px;text-align:center;border:1px solid rgba(212,175,55,.5);border-radius:12px;background:linear-gradient(135deg,#0b3827,#102119)}.organogram-root h2,.organogram-root p{margin:3px}.organogram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.organogram-grid article{padding:16px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:9px;background:#111}.organogram-grid article div{display:grid;gap:2px;padding:9px 0;border-top:1px solid var(--line)}.organogram-grid small{color:var(--muted)}.organogram-grid .vacancy{color:var(--gold)}.personnel-table td:first-child small{display:block;color:var(--muted);margin-top:3px}.service-master{display:grid;gap:16px}.service-master-filters{grid-template-columns:repeat(4,minmax(150px,1fr))}.service-master-layout{grid-template-columns:minmax(0,3fr) minmax(300px,1fr)}.service-master-layout aside{display:grid;gap:16px}.service-master-table code{font-size:12px;color:var(--gold);white-space:nowrap}.service-detail dl{display:grid;grid-template-columns:110px 1fr;gap:7px;margin:14px 0}.service-detail dt{color:var(--muted)}.service-detail dd{margin:0}.service-detail h3{margin:18px 0 8px}.source-alias{display:inline-block;margin:0 6px 6px 0;padding:4px 8px;border:1px solid var(--line);border-radius:12px;font-size:12px}.source-provenance{padding-top:8px;border-top:1px solid var(--line);font-size:12px}.source-provenance small{display:block;color:var(--muted);margin-top:4px}.review-source-list{padding:18px}.review-source-list p{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.review-source-list span{color:var(--muted)}.classification-client_service{border-color:#327f55}.classification-internal_activity{border-color:#aa8b31}.classification-review_required{border-color:#9f3434}.service-editor{position:static}.service-responsibility-page{display:grid;gap:16px}.service-responsibility-kpis{grid-template-columns:repeat(7,minmax(110px,1fr))}.coverage-strip{display:flex;gap:24px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:#111}.coverage-strip strong{color:var(--gold);margin-left:6px}.service-responsibility-filters{grid-template-columns:repeat(6,minmax(130px,1fr))}.responsibility-table small{display:block;color:var(--muted);margin-top:3px}.responsibility-dialog{width:min(920px,calc(100vw - 32px));max-height:90vh;overflow:auto}.service-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid var(--line);border-radius:7px;padding:12px}.service-choice label{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px}.service-choice small{grid-column:2;color:var(--muted)}.check-label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.affected-preview{margin-top:14px;padding:14px;border:1px solid rgba(212,175,55,.45);border-radius:8px;background:#15130d}.affected-preview label{display:grid;gap:6px}.service-choice-search{grid-column:1/-1;min-height:42px}.service-choice-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;overflow:auto;padding:2px}.muted-copy{color:var(--muted);margin:4px 0}.report-controls{grid-template-columns:minmax(240px,420px)}.report-preview{max-width:900px}.report-ready{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#111}.report-ready>strong{font-size:1.8rem;color:var(--gold)}.report-ready>small{grid-column:1/-1;color:var(--muted)}@media(max-width:1050px){.responsibility-row,.organogram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.organisation-layout,.service-master-layout{grid-template-columns:1fr}.service-master-filters,.service-responsibility-filters{grid-template-columns:1fr 1fr}.service-responsibility-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-strip{flex-direction:column;gap:6px}.organisation-editor{position:static}.responsibility-editor header{align-items:flex-start;flex-direction:column}.responsibility-row,.organogram-grid{grid-template-columns:1fr}.service-master-table,.responsibility-table{min-width:900px}.service-choice,.service-choice-list{grid-template-columns:1fr}.responsibility-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.report-ready{grid-template-columns:1fr}.report-ready>small{grid-column:auto}.report-ready .button{width:100%;text-align:center}}.required-copy{color:var(--gold);font-size:12px;font-weight:700;margin-left:4px}.client-service-form{margin-top:16px}.client-service-form .form-actions{margin:0 -22px -22px}.form-success{padding:11px 13px;border:1px solid rgba(74,190,122,.45);border-radius:6px;background:#4abe7a1a;color:#b9e9cb}.empty-state span{display:block;margin-top:5px;color:var(--muted)}@media(max-width:780px){.client-service-form .form-actions{margin:0 -18px -18px}.record-lifecycle-actions{display:flex;flex-wrap:wrap;gap:8px}}.data-management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.data-management-grid>a{display:grid;gap:8px;min-height:132px;padding:18px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:9px;background:var(--surface);color:inherit;text-decoration:none}.data-management-grid strong{font-size:18px}.data-management-grid span{color:var(--muted);line-height:1.5}.data-management-grid small{align-self:end;color:var(--gold);font-weight:700}.licence-master-filters{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(150px,1fr))}.canonical-licence-table{min-width:980px}.value-band-list{display:grid;gap:0}.value-band-list>div{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.value-band-list>div:last-child{border-bottom:0}.value-band-list span{color:var(--muted)}.value-band-list strong,.value-band-list small{white-space:nowrap}.value-band-list small{min-width:90px;text-align:right;color:var(--gold)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line);color:var(--muted)}.pagination>div{display:flex;gap:8px}.pagination button:disabled{opacity:.4}.table-panel>.empty-state{min-height:140px;padding:28px}.organisation-hierarchy{display:grid;gap:8px;padding:16px}.organisation-hierarchy>header{display:flex;align-items:end;justify-content:space-between;gap:16px}.organisation-hierarchy h2,.organisation-hierarchy p{margin:0}.organisation-hierarchy>header>span,.organisation-hierarchy summary span{color:var(--muted);font-size:13px}.organisation-hierarchy details{border-top:1px solid var(--line)}.organisation-hierarchy summary{display:flex;justify-content:space-between;gap:12px;padding:12px 4px;cursor:pointer}.organisation-hierarchy details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 4px 12px}.organisation-hierarchy section{padding:10px 12px;border-left:2px solid var(--gold);background:#0b0b0b}.organisation-hierarchy h3{margin:0 0 5px}.organisation-hierarchy section p{color:var(--muted);font-size:13px}@media(max-width:1000px){.data-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.licence-master-filters{grid-template-columns:1fr 1fr}}@media(max-width:780px){.data-management-grid{grid-template-columns:1fr}.licence-master-filters{grid-template-columns:1fr 1fr}.value-band-list>div{grid-template-columns:1fr auto}.value-band-list small{grid-column:1/-1;text-align:left}.pagination{align-items:flex-start;flex-direction:column}.organisation-hierarchy>header{align-items:flex-start;flex-direction:column}.organisation-hierarchy details>div{grid-template-columns:1fr}}.step7-grid{display:grid;gap:14px}.step7-grid>section{padding:16px;border:1px solid var(--line);border-radius:7px;background:#090909}.step7-grid h3{margin:0 0 12px}.step7-grid label{display:grid;gap:7px}.step7-grid select,.step7-grid input,.step7-grid textarea{width:100%}.step7-grid .toggle-row{display:flex;align-items:center;gap:10px;margin-top:12px}.step7-grid .toggle-row input{width:18px}.step7-grid .form-grid{margin-top:14px}@media(max-width:768px){.step7-grid>section{padding:12px}}.control-centre{display:grid;gap:18px}.control-scope{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--line);background:var(--panel)}.control-tabs{overflow-x:auto}.control-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.control-kpis>a{min-width:0;padding:16px;color:inherit;text-decoration:none}.control-kpis span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase}.control-kpis strong{display:block;margin-top:6px;font-size:1.35rem;white-space:nowrap}.control-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.control-bars,.control-attention-row{display:grid;gap:9px}.control-bars>a{display:grid;grid-template-columns:minmax(130px,1fr) 2fr auto;align-items:center;gap:10px;color:inherit;text-decoration:none}.control-bars i{height:8px;background:var(--surface-muted);overflow:hidden}.control-bars b{display:block;height:100%;background:var(--accent)}.control-attention-row{grid-template-columns:1fr auto;padding:10px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.metric-definitions{padding:14px;border:1px solid var(--line);background:var(--panel)}@media(max-width:900px){.control-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.control-grid{grid-template-columns:1fr}.control-scope{align-items:flex-start;flex-direction:column}.control-bars>a{grid-template-columns:minmax(110px,1fr) 1.4fr auto}}@media(max-width:520px){.control-kpis{grid-template-columns:1fr 1fr}.control-kpis strong{font-size:1.05rem}}.period-control{min-width:min(100%,470px);margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:9px}.period-control legend{padding:0 5px;font-size:12px;font-weight:700}.period-control>div{display:flex;flex-wrap:wrap;gap:7px;align-items:end}.period-control button.active{border-color:var(--gold);box-shadow:inset 0 -2px var(--gold)}.period-control input{display:block}.period-control small{display:block;margin-top:7px;color:var(--muted)}.attention-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.attention-strip>div{display:flex;justify-content:space-between;gap:8px;padding:9px 12px;border-left:3px solid var(--danger);background:#b20d190f}.management-chart{display:grid;gap:8px}.chart-legend{display:flex;gap:16px;color:var(--muted);font-size:11px}.chart-legend span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:5px;background:var(--danger)}.chart-legend span+span:before{background:var(--gold)}.chart-row{display:grid;grid-template-columns:75px 1fr 1fr;gap:7px;align-items:center;font-size:11px}.chart-row>a{position:relative;min-height:24px;padding:4px 6px;overflow:hidden;border:1px solid var(--line);color:inherit;text-decoration:none}.chart-row i{position:absolute;inset:0 auto 0 0;z-index:0;opacity:.22;background:var(--danger)}.chart-row .secondary i{background:var(--gold)}.chart-zero{display:grid;gap:4px;padding:20px;border:1px dashed var(--line);color:var(--muted)}@media(max-width:768px){.period-control{width:100%;min-width:0}.attention-strip{grid-template-columns:1fr 1fr}.chart-row{grid-template-columns:68px 1fr 1fr}}.billing-page{display:grid;gap:18px}.billing-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-line{display:grid;grid-template-columns:minmax(150px,1fr) 2fr 100px 130px auto auto;align-items:end;gap:10px;margin:10px 0}.billing-line label{display:grid;gap:5px}.billing-line strong{padding:10px 0;white-space:nowrap}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.calculation-strip{display:flex;justify-content:space-between;max-width:500px;padding:12px;border:1px solid var(--line);background:var(--surface-muted)}.billing-review-table{min-width:1450px}.billing-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.billing-detail-grid>details,.billing-entity-grid>article{padding:14px;border:1px solid var(--line);background:var(--panel)}.billing-detail-grid form{margin-top:12px}.billing-entity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--surface-muted)}.invoice-detail h3{margin-top:20px}@media print{.app-sidebar,.intelligence-tabs,.invoice-detail>.form-actions,.billing-detail-grid{display:none!important}.page-heading button{display:none!important}.dashboard-shell{margin:0!important;padding:0!important}.content-card{box-shadow:none!important}}@media(max-width:900px){.billing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-line{grid-template-columns:1fr 1fr}.billing-detail-grid,.billing-entity-grid{grid-template-columns:1fr}.billing-page .intelligence-tabs{overflow-x:auto}.billing-page .content-card{min-width:0}.billing-page .table-scroll{max-width:100%;overflow-x:auto}}.quick-filter-row{display:flex;gap:.55rem;flex-wrap:wrap;margin:0 0 1rem}.quick-filter-row button{cursor:pointer}.daily-work-update{margin:1rem 0}.daily-work-update .form-actions span{color:var(--gold)}.control-tabs{display:flex;gap:8px;max-width:100%;padding:2px 0 8px;border:0;background:transparent;overflow-x:auto;scrollbar-width:thin}.control-tabs button{flex:0 0 auto;cursor:pointer}.control-tabs button.active,.control-tabs button[aria-selected=true]{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:inset 0 -2px var(--gold)}.period-control button{cursor:pointer}.period-control button.active{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:inset 0 -2px var(--gold)}.billing-invoice-form>.operational-form{display:grid;gap:16px}.billing-invoice-form h2,.billing-invoice-form h3{margin:0}.billing-invoice-form .form-grid{padding-bottom:2px}.billing-line{padding:14px;border:1px solid var(--line);border-radius:7px;background:#090909}.billing-line input,.billing-line select{width:100%}.billing-line__amount{display:flex;min-height:42px;align-items:center;justify-content:flex-end;padding:8px 2px;color:var(--gold);font-variant-numeric:tabular-nums}.billing-line__remove{cursor:pointer}.billing-invoice-form .form-actions{margin:0 -22px -22px}.billing-invoice-form .help-copy{margin:0;color:var(--muted)}@media(max-width:900px){.billing-line{grid-template-columns:1fr 1fr}.billing-line__amount{justify-content:flex-start}.control-tabs{padding-bottom:10px}}@media(max-width:520px){.billing-line{grid-template-columns:1fr}.billing-line__remove{width:100%}.billing-invoice-form .form-actions{margin:0 -18px -18px}}:root{color-scheme:dark;font-family:Lato,Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;--font-body: Lato, Inter, ui-sans-serif, system-ui, sans-serif;--font-heading: Montserrat, "Avenir Next", ui-sans-serif, system-ui, sans-serif;--text-title: 36px;--text-section: 20px;--text-body: 15px;--text-label: 14px;--text-table: 14px;--text-helper: 13px;--text-kpi: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--control-height: 44px;--control-radius: 6px;--card-radius: 8px;--background: #050505;--ink: #ffffff;--muted: #b8b8b8;--line: #2a2a2a;--surface: #111111;--surface-muted: #171717;--surface-input: #080808;--brand: #e31e24;--brand-deep: #b8171c;--brand-soft: rgba(227, 30, 36, .15);--gold: #c89b5a;--positive: #b9e5cf;--amber: var(--gold);--red: #ef9a9d;--danger: var(--brand);--mist: var(--surface-muted);--panel: var(--surface);--text: var(--ink);--accent: var(--gold);--gold-500: var(--gold);--red-600: var(--brand);--red-700: var(--brand-deep);--shadow: 0 18px 45px rgba(0, 0, 0, .38);--focus-ring: 2px solid var(--gold)}@media(max-width:780px){:root{--text-title: 32px;--text-kpi: 26px}}body{background:var(--background);color:var(--ink);font-size:var(--text-body);line-height:1.5}.app-content :is(.page-heading,.detail-header){align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-6)}.app-content :is(.page-heading,.detail-header) h1{margin:var(--space-2) 0;color:var(--ink);font:700 var(--text-title)/1.15 var(--font-heading);letter-spacing:-.03em;overflow-wrap:anywhere}.app-content :is(h2,h3){color:var(--ink);font-family:var(--font-heading)}.app-content h2{font-size:var(--text-section);line-height:1.3}.app-content h3{font-size:18px;line-height:1.35}.app-content .page-heading__copy{margin:0;color:var(--muted);font-size:var(--text-body);line-height:1.5}.breadcrumb,.eyebrow{color:var(--brand);font:700 var(--text-helper)/1.4 var(--font-body);letter-spacing:.08em;text-transform:uppercase}.app-content :is(.page-heading,.detail-header)>div{min-width:0}.app-content :is(.row-actions,.client-detail-edit-action,.template-actions,.record-lifecycle-actions){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.app-content .client-detail-edit-action{justify-content:flex-end;margin-bottom:var(--space-4)}.app-content .page-heading .row-actions{justify-content:flex-end}.sidebar-link{color:var(--muted);text-decoration:none;border-radius:var(--control-radius);font:600 var(--text-body)/1.3 var(--font-body);min-height:var(--control-height);padding:10px 12px}.app-content a{color:var(--gold)}.sidebar-title,.sidebar-group{font:700 12px/1.4 var(--font-body);letter-spacing:.08em}.app-header .account-copy strong{font-size:14px}.app-header .account-copy small{font-size:12px}:is(.app-content,.login-panel) :is(button,input,select,textarea){font-family:var(--font-body);font-size:var(--text-label);line-height:1.35}.app-content label,.login-panel label{color:var(--muted);font-size:var(--text-label);font-weight:600;letter-spacing:normal;text-transform:none;gap:var(--space-2)}:is(.app-content,.login-panel) :is(input,select,textarea):where(:not([type=checkbox]):not([type=radio]):not([type=file])){min-width:0;width:100%;height:var(--control-height);min-height:var(--control-height);padding:9px 11px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-input);color:var(--ink);font-size:var(--text-body);font-weight:400;box-shadow:none}:is(.app-content,.login-panel) textarea{height:auto;min-height:96px;resize:vertical}:is(.app-content,.login-panel) input::placeholder,.app-content textarea::placeholder{color:var(--muted);opacity:.75}.app-content :is(input[type=checkbox],input[type=radio]){width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--brand);flex-shrink:0}.app-content :is(input[type=file]){color:var(--muted);max-width:100%}.app-content input::file-selector-button{min-height:var(--control-height);padding:8px 14px;margin-right:12px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-muted);color:var(--ink);font:600 var(--text-label) var(--font-body);cursor:pointer}.app-content select option{color:var(--ink);background:var(--surface-input)}.app-content :is(.form-grid,.operational-filter-grid){gap:var(--space-4)}.app-content :is(.form-help,.help-copy,.muted-copy,.definition-note,.directory-state,.panel__description,.kpi-card__helper,.case-records span,.history-list p,.back-link,.licence-link span){color:var(--muted);font-size:var(--text-helper);line-height:1.5}.app-content :is(.form-error,.form-success,.success-banner,.login-error){padding:12px 14px;border-radius:var(--control-radius);font-size:var(--text-helper);line-height:1.5}.app-content .form-error{border:1px solid var(--brand);background:var(--brand-soft);color:var(--red)}.app-content button,.app-header .header-logout,.app-content :where(.button,.secondary-button,.table-action,.row-actions a){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:9px 14px;margin-top:0;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--ink);font:600 var(--text-label)/1.35 var(--font-body);letter-spacing:normal;text-transform:none;text-decoration:none;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.app-content :is(button,.button,.secondary-button,.table-action):hover{border-color:var(--gold);background:var(--surface-muted);color:var(--ink)}.app-content .button,.app-content .lifecycle-panel>button:not(.danger-button),.login-panel .login-button{border-color:var(--brand);background:var(--brand);color:var(--ink)}.app-content .button:hover,.login-panel .login-button:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.app-content :is(.secondary-button,.filter-reset){background:var(--surface);color:var(--ink)}.app-content :is(.button--ghost,.table-action,.billing-line__remove){background:transparent;border-color:var(--line);color:var(--muted)}.app-content .button--ghost:hover{background:var(--surface-muted);border-color:var(--gold);color:var(--ink)}.app-content :is(.archive-action,.danger-button){background:transparent;border-color:var(--brand);color:var(--red)}.app-content .button--danger{background:var(--brand-deep);border-color:var(--brand-deep);color:var(--ink)}.app-content .button--danger:hover{background:var(--brand)}:is(.app-content,.app-header,.app-sidebar,.login-panel) :is(button,a,input,select,textarea,summary):focus-visible{outline:var(--focus-ring);outline-offset:3px}:is(.app-content,.app-header,.login-panel) :is(button,input,select,textarea):disabled{opacity:.5;cursor:not-allowed}.app-content :is(input,select,textarea)[aria-invalid=true]{border-color:var(--brand)}.app-content .form-actions{gap:var(--space-2);margin:var(--space-4) 0 0;padding:var(--space-4) var(--space-6);background:var(--surface-input);border-top:1px solid var(--line)}.app-content :is(.control-tabs,.detail-tabs,.tab-list,.intelligence-tabs,.reconciliation-tabs){display:flex;gap:var(--space-2);max-width:100%;min-width:0;padding:2px 0 10px;border:0;background:transparent;overflow-x:auto;scrollbar-width:thin}.app-content :is(.control-tabs,.detail-tabs,.tab-list,.intelligence-tabs,.reconciliation-tabs) button{flex:0 0 auto;height:var(--control-height);white-space:nowrap;border-radius:var(--control-radius);background:var(--surface);border:1px solid var(--line);color:var(--muted);box-shadow:none}.app-content :is(.control-tabs,.detail-tabs,.tab-list,.intelligence-tabs,.reconciliation-tabs,.period-control) button:is(.active,[aria-selected=true]){border-color:var(--brand);background:var(--brand);color:var(--ink);box-shadow:inset 0 -2px var(--gold)}.app-content .period-control{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);padding:var(--space-3)}.app-content .period-control legend{color:var(--muted);font-size:var(--text-helper)}.app-content .period-control label{display:grid}.app-content .quick-filter-row button{border-radius:var(--control-radius)}.app-content :is(.filter-bar,.operational-filter-grid,.bulk-work-panel){gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);min-width:0}.app-content :is(.filter-bar,.operational-filter-grid)>*{min-width:0}.app-content .bulk-work-panel>div{gap:var(--space-1)}.app-content .bulk-work-panel>:is(input,select){width:auto;flex:1 1 180px}.app-content :is(.content-card,.case-section,.panel,.obligation-card,.detail-facts,.organisation-hierarchy,.intelligence-chart,.template-card,.risk-explanation,.action-card,.work-case-form,.lifecycle-panel,.table-panel){border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);min-width:0}.app-content :is(.content-card,.case-section,.panel,.obligation-card,.detail-facts,.organisation-hierarchy,.intelligence-chart){padding:var(--space-5)}.app-content :is(.kpi-card,.operational-kpis>article,.control-kpis>a,.director-kpis>a,.billing-metric){min-width:0;padding:var(--space-4);min-height:126px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);color:var(--ink)}.app-content :is(.operational-kpis,.control-kpis,.director-kpis)>:is(article,a)>span,.app-content .kpi-card__label{display:block;color:var(--muted);font-size:var(--text-helper);font-weight:600;line-height:1.4;letter-spacing:normal;text-transform:none}.app-content :is(.operational-kpis,.control-kpis,.director-kpis)>:is(article,a)>strong,.app-content .kpi-card__value{display:block;margin-top:var(--space-2);color:var(--ink);font:700 var(--text-kpi)/1.2 var(--font-heading);font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.app-content .kpi-card,.app-content .billing-kpis .billing-metric{min-height:145px}.app-content .billing-secondary .billing-metric{min-height:92px;padding:var(--space-3);border:0;border-radius:0}.app-content .billing-secondary .billing-metric>strong{font-size:20px}.app-content .billing-history-kpis .billing-metric{min-height:132px}.app-content .billing-metric>small{font-size:var(--text-helper);color:var(--muted)}.app-content .licence-table{font-size:var(--text-table);line-height:1.45}.app-content .licence-table th{padding:11px 12px;color:var(--muted);background:var(--surface-muted);border-bottom:1px solid var(--line);font-size:var(--text-helper);font-weight:700;letter-spacing:normal;text-transform:none}.app-content .licence-table td{padding:11px 12px;border-bottom:1px solid var(--line)}.app-content .licence-table tbody tr:hover{background:var(--surface-muted)}.app-content .licence-table tr[aria-selected=true],.app-content .licence-table tr:has(input[type=checkbox]:checked){background:var(--brand-soft)}.app-content .licence-link strong{font-family:var(--font-body);font-size:var(--text-table)}.app-content :is(.numeric-cell,.cell-positive,.cell-warning,.director-money,.billing-line__amount){text-align:right;font-variant-numeric:tabular-nums}.app-content :is(.status-pill,.risk-badge,.data-badge,.ui-badge){display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--control-radius);color:var(--muted);background:var(--surface-muted);font:600 12px/1.4 var(--font-body);text-transform:none;letter-spacing:normal;white-space:nowrap}.app-content :is(.ui-badge--positive,.data-badge--good,.risk-badge--green,.status-pill--current){color:var(--positive);background:#b9e5cf14}.app-content :is(.ui-badge--warning,.risk-badge--amber,.status-pill--update_due){color:var(--gold);background:#c89b5a1a}.app-content :is(.ui-badge--danger,.data-badge--bad,.risk-badge--red,.status-pill--stale){color:var(--red);background:var(--brand-soft)}.app-content :is(.ui-badge--neutral,.ui-badge--muted){color:var(--muted)}.app-content :is(.table-state,.tab-empty,.empty-state,.state-card){color:var(--muted);font-size:var(--text-label);line-height:1.5;padding:var(--space-6)}.app-content :is(.table-state,.table-panel){min-height:180px}.app-content :is(.table-state,.empty-state,.state-card) strong{color:var(--ink);font:700 18px/1.4 var(--font-heading)}.app-content .empty-state{border:1px dashed var(--line);border-radius:var(--card-radius);background:var(--surface)}.app-content .pagination{gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-helper)}.app-content :is(.archive-dialog,.lifecycle-dialog,.responsibility-dialog){border:1px solid var(--line);border-radius:var(--card-radius);padding:var(--space-5);background:var(--surface)}.app-content .record-action-menu summary{min-height:var(--control-height);min-width:var(--control-height)}@media(max-width:900px){.app-content .page-heading{flex-wrap:wrap}.app-content .page-heading .row-actions{justify-content:flex-start}}@media(max-width:780px){.app-content :is(.content-card,.case-section,.panel,.detail-facts){padding:var(--space-4)}.app-content .form-section{padding:var(--space-4)}.app-content :is(.form-actions,.client-detail-edit-action){flex-wrap:wrap}.app-content .form-actions{padding:var(--space-4)}.app-content .page-heading>:is(a,button){flex-shrink:0}.app-content .table-scroll{max-width:100%;overflow-x:auto}}@media print{.app-content :is(.content-card,.case-section){background:#fff;color:#000;border:0;box-shadow:none}.app-content :is(.control-tabs,.detail-tabs,.tab-list,.intelligence-tabs,.reconciliation-tabs){display:none}}
