:root{color:#173c32;background:#f7f2e7;font-family:Frutiger LT Arabic,IBM Plex Sans Arabic,IBM Plex Sans,Arial,sans-serif}.brand-logo{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand-logo svg{flex:none;block-size:3.25rem;inline-size:3.25rem}.brand-logo-copy{line-height:1.15;display:grid}.brand-logo-copy strong{font-size:1.05rem}.brand-logo-copy span{letter-spacing:.08em;text-transform:uppercase;margin-block-start:.2rem;font-size:.72rem}.brand-logo-compact svg{block-size:2.5rem;inline-size:2.5rem}.public-site{--brand-deep:#0b3d2e;--brand-green:#1fa779;--brand-mid:#14684b;--brand-clay:#b4552e;--brand-sand:#f7f2e7;min-block-size:100vh;color:var(--brand-deep);background:var(--brand-sand)}.public-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f2e7f0;border-block-end:1px solid #0b3d2e1f;grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr);align-items:center;gap:2rem;padding:1rem max(1.5rem,50vw - 41rem);display:grid;position:sticky;inset-block-start:0}.public-brand{color:var(--brand-deep);text-decoration:none}.public-header nav,.public-header-actions,.public-hero-actions{align-items:center;gap:1.25rem;display:flex}.public-navigation-link,.public-header-action-link{color:inherit;font-weight:700;text-decoration:none}.public-header-actions{justify-content:flex-end}.public-language{min-block-size:2.5rem;color:var(--brand-deep);background:0 0}.public-menu-toggle{min-block-size:2.75rem;inline-size:2.75rem;color:var(--brand-deep);background:0 0;padding:.6rem;display:none}.public-menu-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;block-size:100%;inline-size:100%;display:block}.public-login,.public-primary-action,.public-secondary-action{border-radius:999px;justify-content:center;align-items:center;min-block-size:3rem;padding-inline:1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.public-login,.public-primary-action{background:var(--brand-deep);color:#fff!important}.public-secondary-action{color:var(--brand-deep);border:1px solid #0b3d2e47}.public-hero{grid-template-columns:minmax(0,1fr) minmax(25rem,.86fr);min-block-size:44rem;max-inline-size:90rem;margin-inline:auto;padding:7rem 4rem 5rem;display:grid;position:relative;overflow:hidden}.public-hero-copy{z-index:2;align-self:center;max-inline-size:47rem;position:relative}.public-kicker{color:var(--brand-mid);letter-spacing:.12em;text-transform:uppercase;margin-block-end:1rem;font-size:.82rem;font-weight:900;display:inline-flex}.public-hero-title{max-inline-size:13ch;font-size:clamp(2.9rem,6vw,5.7rem);line-height:var(--public-title-line-height,.98);letter-spacing:var(--public-title-spacing,-.045em);margin:0}[dir=rtl] .public-site{--public-title-line-height:1.12;--public-title-spacing:0}.public-hero-copy>p{color:#45695d;max-inline-size:42rem;margin-block:1.75rem 2rem;font-size:1.15rem;line-height:1.75}.public-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block-start:4rem;display:grid}.public-proof div{border-block-start:2px solid var(--brand-green);padding-block-start:1rem}.public-proof dt{font-size:1rem;font-weight:900}.public-proof dd{color:#5a746c;margin:.3rem 0 0;font-size:.82rem}.public-hero-visual{align-items:center;min-block-size:32rem;display:grid;position:relative}.public-orbit{border:1px solid #1fa7794d;border-radius:50%;position:absolute}.public-orbit-one{inset:2rem -8rem 2rem 0}.public-orbit-two{border-color:#b4552e40;inset:6rem -4rem 6rem 4rem}.public-dashboard-preview{z-index:2;background:#fff;border:1px solid #0b3d2e1f;border-radius:1.5rem;inline-size:min(38rem,100%);padding:1.25rem;position:relative;transform:perspective(70rem)rotateY(-8deg)rotateX(2deg);box-shadow:0 2.5rem 5rem #0b3d2e2e}[dir=rtl] .public-dashboard-preview{transform:perspective(70rem)rotateY(8deg)rotateX(2deg)}.public-preview-top{background:var(--brand-deep);border-radius:999px;block-size:1rem;inline-size:38%}.public-preview-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-block:1.5rem;display:grid}.public-preview-grid span{background:linear-gradient(145deg,#f2f8f5,#e2f0ea);border-radius:.75rem;block-size:5.5rem}.public-preview-chart{background:var(--brand-sand);border-radius:.75rem;padding:1rem}.public-preview-chart path{fill:none;stroke:var(--brand-green);stroke-linecap:round;stroke-width:7px}.public-preview-chart circle{fill:var(--brand-clay)}.public-section{background:#fff;padding:7rem max(2rem,50vw - 41rem)}.public-section>h2,.public-governance h2{max-inline-size:20ch;margin:0 0 3rem;font-size:clamp(2rem,4vw,3.6rem);line-height:1.1}.public-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.public-capability-grid article{background:#fbfcfa;border:1px solid #dce8e2;border-radius:1rem;min-block-size:17rem;padding:1.5rem;transition:border-color .18s,transform .18s,box-shadow .18s;position:relative;box-shadow:0 .75rem 2rem #0b3d2e0d}.public-capability-grid article:hover{border-color:#1fa77961;transform:translateY(-.25rem);box-shadow:0 1.25rem 2.5rem #0b3d2e1a}.public-capability-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.public-capability-icon{block-size:3.75rem;inline-size:3.75rem;stroke:var(--brand-mid);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;background:#e6f4ee;border-radius:1rem;padding:.75rem}.public-capability-number{color:var(--brand-clay);font-size:.8rem;font-weight:900}.public-capability-grid h3{margin-block:2.25rem 1rem;font-size:1.35rem}.public-capability-grid p{color:#587169;line-height:1.65}.public-governance{color:#fff;background:var(--brand-deep);grid-template-columns:1fr 1fr;gap:5rem;padding:7rem max(2rem,50vw - 41rem);display:grid}.public-governance p{color:#cde0d8;align-self:center;font-size:1.2rem;line-height:1.9}.public-governance .public-kicker{color:#73d2ad}.public-contact-cta{background:#eaf3ee;justify-content:space-between;align-items:center;gap:3rem;padding:5rem max(2rem,50vw - 41rem);display:flex}.public-contact-cta h2{max-inline-size:24ch;margin:0;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.15}.public-contact-cta p{color:#4e6b62;max-inline-size:48rem;line-height:1.7}.public-contact-hero{grid-template-columns:minmax(18rem,.8fr) minmax(28rem,1.2fr);gap:clamp(2rem,6vw,6rem);min-block-size:calc(100vh - 13rem);max-inline-size:82rem;margin-inline:auto;padding:clamp(3rem,7vw,7rem) 2rem;display:grid}.public-contact-introduction{align-self:start;padding-block-start:2rem}.public-contact-introduction h1{max-inline-size:12ch;margin:0;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.08}.public-contact-introduction>p{color:#45695d;font-size:1.08rem;line-height:1.75}.public-response-card{border-inline-start:.3rem solid var(--brand-green);background:#ffffff94;margin-block-start:2.5rem;padding:1.25rem}.public-response-card p{color:#527067;margin-block-end:0;line-height:1.65}.public-contact-form-card{background:#fff;border:1px solid #0b3d2e1f;border-radius:1.25rem;align-self:start;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 1.5rem 4rem #0b3d2e1f}.public-contact-form-heading h2,.public-contact-form-heading p{margin-block-start:0}.public-contact-form-heading p,.public-contact-privacy{color:#5a746c;font-size:.86rem}.public-contact-form{gap:.65rem;display:grid}.public-contact-form label{margin-block-start:.35rem;font-weight:750}.public-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.public-contact-fields>div{gap:.65rem;display:grid}.public-contact-form [role=alert]{color:#9d2828;font-size:.82rem}.public-contact-submit{background:var(--brand-deep);margin-block-start:.5rem}.public-contact-success{text-align:center;align-content:center;justify-items:center;gap:.75rem;min-block-size:30rem;display:grid}.public-contact-success-mark{color:#fff;background:var(--brand-green);border-radius:50%;place-items:center;block-size:4rem;inline-size:4rem;font-size:2rem;display:grid}.public-footer{color:#fff;background:#062b20;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;padding:2.5rem max(2rem,50vw - 41rem);display:grid}.public-footer-link{color:#fff}@media (width<64rem){.public-header{grid-template-columns:1fr auto auto;gap:1rem}.public-header nav{display:none}.public-header nav.is-open{background:#fffdf8;border:1px solid #0b3d2e24;border-radius:.875rem;gap:0;padding:.5rem;display:grid;position:absolute;inset-block-start:calc(100% + .5rem);inset-inline:1rem;box-shadow:0 1rem 2.5rem #0b3d2e29}.public-header nav.is-open .public-navigation-link{border-radius:.6rem;padding:.9rem 1rem}.public-header nav.is-open .public-navigation-link:hover,.public-header nav.is-open .public-navigation-link:focus-visible{background:#e6f4ee}.public-menu-toggle{display:block}.public-hero{grid-template-columns:1fr;padding:5rem 2rem}.public-hero-visual{min-block-size:26rem}.public-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-contact-hero{grid-template-columns:1fr}.public-contact-introduction h1{max-inline-size:18ch}}@media (width<40rem){.public-header{gap:.5rem;padding-inline:1rem}.public-contact-cta,.public-contact-fields{grid-template-columns:1fr}.public-contact-cta{display:grid}.public-brand .brand-logo-copy{display:none}.public-header-actions{gap:.25rem}.public-language{padding-inline:.5rem}.public-login{padding-inline:.9rem}.public-hero{padding-inline:1.25rem}.public-hero-title{font-size:3rem}.public-proof,.public-capability-grid,.public-governance,.public-footer{grid-template-columns:1fr}.public-governance{gap:1rem}}*{box-sizing:border-box}body{min-block-size:100vh;min-inline-size:20rem;margin:0;overflow-x:clip}button,input,select,textarea{font:inherit}button{color:#fff;background:var(--tenant-accent,#087f78);cursor:pointer;border:0;border-radius:.5rem;min-block-size:2.75rem;padding-inline:1rem}button[aria-busy=true]{cursor:wait}.button-spinner{vertical-align:-.125rem;border:2px solid;border-block-start-color:#0000;border-radius:50%;block-size:1rem;inline-size:1rem;margin-inline-end:.5rem;animation:.7s linear infinite button-spin;display:inline-block}@keyframes button-spin{to{transform:rotate(360deg)}}.dialog-backdrop{z-index:100;background:#071f1e94;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-dialog{background:#fff;border:1px solid #b8c9c7;border-radius:.5rem;inline-size:min(100%,30rem);margin:0;padding:1.5rem;position:static}.confirm-dialog:focus-visible{outline:3px solid var(--tenant-accent,#087f78);outline-offset:3px}.confirm-dialog h2{margin-block:0 .75rem;font-size:1.25rem}.confirm-dialog-body{color:#425f5d;line-height:1.6}.confirm-dialog-actions{justify-content:flex-end;gap:.75rem;margin-block-start:1.5rem;display:flex}.modal-dialog{background:#fff;border:1px solid #b8c9c7;border-radius:.75rem;max-block-size:calc(100vh - 2rem);inline-size:min(100%,38rem);margin:0;padding:0;position:static;overflow:auto;box-shadow:0 1.5rem 5rem #0000003d}.modal-dialog-wide{inline-size:min(100%,56rem)}.modal-dialog-header{z-index:1;background:#fff;border-block-end:1px solid #d7e3e1;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:sticky;inset-block-start:0}.modal-dialog-header h2{margin:0;font-size:1.25rem}.modal-dialog-close{color:#425f5d;background:#edf4f3;min-block-size:2.5rem;min-inline-size:2.5rem;padding:0;font-size:1.5rem}.modal-dialog-body{box-sizing:border-box;overflow-wrap:anywhere;min-inline-size:0;padding:1.25rem}:where(.modal-dialog-body) input,:where(.modal-dialog-body) select,:where(.modal-dialog-body) textarea{box-sizing:border-box;min-inline-size:0;max-inline-size:100%}.modal-dialog-actions{justify-content:flex-end;gap:.75rem;display:flex}.toast-region{z-index:110;pointer-events:none;gap:.5rem;inline-size:min(24rem,100vw - 2rem);display:grid;position:fixed;inset-block-end:1rem;inset-inline-end:1rem}.toast{color:#123c3b;pointer-events:auto;background:#fff;border:1px solid #b8c9c7;border-inline-start:.25rem solid #37756f;border-radius:.5rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.875rem 1rem;display:grid;box-shadow:0 .5rem 1.5rem #071f1e2e}.toast-success{border-inline-start-color:#247447}.toast-error{border-inline-start-color:#a12f2f}.toast-icon{color:#fff;background:#37756f;border-radius:50%;place-items:center;block-size:1.5rem;inline-size:1.5rem;font-weight:800;display:grid}.toast-success .toast-icon{background:#247447}.toast-error .toast-icon{background:#a12f2f}.toast-dismiss{color:#425f5d;background:0 0;min-block-size:2rem;min-inline-size:2rem;padding:0;font-size:1.5rem}.app-surface{min-block-size:100vh;color:color-mix(in srgb, var(--tenant-primary,#0b3d2e) 82%, #17211f);font-family:var(--tenant-font,"Frutiger LT Arabic", "IBM Plex Sans Arabic", Arial, sans-serif)}.impersonation-banner{z-index:10;color:#2f1d00;background:#ffd978;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem max(1rem,50% - 40rem);display:flex;position:sticky;inset-block-start:0;box-shadow:0 .25rem 1rem #0000001f}.impersonation-banner div{gap:.2rem;display:grid}.impersonation-banner span{font-size:.875rem}.impersonation-banner button,.button-danger{background:#9d2828}.tenant-logo{object-fit:contain;max-block-size:6rem;max-inline-size:12rem;margin-inline:auto;display:block}.branding-preview{margin-block:1rem}input,select,textarea{border:1px solid #8aa3a1;border-radius:.5rem;min-block-size:2.75rem;padding-inline:.75rem}textarea{resize:vertical;min-block-size:8rem;padding-block:.75rem}:where(select:not(:disabled)){background-color:#fff}.language-nav{justify-content:flex-end;padding:1rem;display:flex}.tenant-app-shell{background:color-mix(in srgb, var(--tenant-primary,#0b3d2e) 3%, #f7f9f8);min-block-size:100vh}.tenant-sidebar{z-index:20;color:#fff;background:radial-gradient(circle at 18% 4%, color-mix(in srgb, var(--tenant-secondary,#1fa779) 32%, transparent), transparent 16rem), linear-gradient(165deg, color-mix(in srgb, var(--tenant-primary,#0b3d2e) 92%, #101817), color-mix(in srgb, var(--tenant-primary,#0b3d2e) 70%, #101817));border-inline-end:1px solid #ffffff1f;flex-direction:column;inline-size:16.25rem;transition:inline-size .18s,transform .18s;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto}.tenant-sidebar-brand{border-block-end:1px solid #ffffff1f;align-items:center;gap:.75rem;min-block-size:4.5rem;padding:.75rem 1rem;display:flex}.tenant-sidebar-brand img,.tenant-sidebar-brand>span{object-fit:contain;block-size:2.5rem;inline-size:2.5rem;color:var(--tenant-primary,#123c3b);background:#fff;border-radius:.375rem;flex:0 0 2.5rem;place-items:center;font-size:.75rem;font-weight:800;display:grid}.tenant-sidebar-brand .tenant-default-brand-mark{background:linear-gradient(135deg, transparent 45%, var(--tenant-accent) 46% 54%, transparent 55%), white}.tenant-sidebar-brand strong{line-height:1.35;overflow:hidden}.tenant-sidebar-navigation{gap:.25rem;padding:1rem .75rem;display:grid}.tenant-sidebar-section{border-top:1px solid #ffffff1a;gap:.25rem;margin-top:.5rem;padding-top:.75rem;display:grid}.tenant-sidebar-heading{letter-spacing:.03em;color:#8da49e;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.tenant-navigation-button{color:#e9f2f1;text-align:start;white-space:nowrap;background:0 0;border-inline-start:3px solid #0000;align-items:center;gap:.75rem;inline-size:100%;display:flex}.tenant-navigation-button:hover,.tenant-navigation-button:focus-visible,.tenant-navigation-button.is-active{color:#fff;background:#ffffff1f}.tenant-navigation-button.is-active{border-inline-start-color:var(--tenant-secondary,var(--tenant-accent));background:color-mix(in srgb, var(--tenant-secondary,#1fa779) 22%, transparent)}.tenant-nav-marker{flex:0 0 1.5rem;place-items:center;block-size:1.5rem;inline-size:1.5rem;font-size:1rem;display:grid}.tenant-nav-marker svg,.platform-navigation-marker svg,.platform-menu-button svg,.tenant-topbar-action svg{block-size:1.2rem;inline-size:1.2rem}.tenant-nav-label{text-overflow:ellipsis;overflow:hidden}.save-status{color:#536b68;white-space:nowrap;align-self:center;font-size:.82rem;font-weight:600}.section-progress-panel{background:#f7faf9;border:1px solid #d7e3e1;border-radius:.75rem;grid-template-columns:minmax(10rem,.7fr) repeat(2,minmax(13rem,1fr)) auto;align-items:end;gap:.85rem;padding:1rem;display:grid}.section-progress-copy,.section-progress-field{gap:.35rem;display:grid}.section-progress-section-name,.section-progress-field{color:#486765;font-size:.82rem}@media (width<=62rem){.section-progress-panel{grid-template-columns:1fr 1fr}}@media (width<=42rem){.section-progress-panel{grid-template-columns:1fr}}.tenant-navigation-empty{color:#bed0ce;margin:0;padding:.75rem;font-size:.875rem}.tenant-sidebar-footer{border-block-start:1px solid #ffffff1f;margin-block-start:auto;padding:.75rem}.tenant-workspace{min-block-size:100vh;min-inline-size:0;margin-inline-start:16.25rem}.tenant-topbar{z-index:15;border-block-end:2px solid color-mix(in srgb, var(--tenant-secondary,#1fa779) 38%, #d7e3e1);background:#fffffff5;align-items:center;gap:.75rem;min-block-size:3.5rem;padding-inline:1.5rem;display:flex;position:sticky;inset-block-start:0}.tenant-menu-button{inline-size:2.5rem;color:var(--tenant-primary,#123c3b);background:0 0;padding:0;font-size:1.25rem;display:none}.tenant-topbar-heading{align-items:center;gap:.5rem;min-inline-size:8rem;display:flex}.tenant-topbar-heading img{object-fit:contain;max-block-size:2rem;max-inline-size:2.5rem;display:none}.tenant-search{background:#f7faf9;border:1px solid #b7c9c7;border-radius:.375rem;align-items:center;gap:.5rem;min-block-size:2.5rem;inline-size:min(24rem,36vw);margin-inline-start:auto;padding-inline:.75rem;display:flex}.tenant-search input{background:0 0;border:0;outline:0;min-block-size:2.25rem;inline-size:100%;padding:0}.tenant-topbar-actions{align-items:center;gap:.5rem;display:flex}.tenant-start-work-button{white-space:nowrap;border-radius:.45rem;align-items:center;gap:.45rem;min-block-size:2.5rem;padding-inline:.85rem;display:inline-flex}.tenant-start-work-icon{font-size:1.25rem;line-height:1}.tenant-topbar-action,.tenant-account-button{min-inline-size:2.5rem;color:var(--tenant-primary,#123c3b);background:0 0;justify-content:center;align-items:center;gap:.5rem;padding-inline:.625rem;display:inline-flex}.tenant-topbar-action{position:relative}.tenant-language-button{border:1px solid #b7c9c7}.tenant-account-avatar{color:#fff;background:var(--tenant-accent);border-radius:50%;place-items:center;block-size:2rem;inline-size:2rem;font-weight:700;display:grid}.tenant-main-content{inline-size:min(90rem,100%);min-inline-size:0;margin-inline:auto;padding:1.5rem;overflow-x:clip}.tenant-navigation-backdrop{z-index:19;background:#0a23228c;border-radius:0;block-size:100%;inline-size:100%;padding:0;display:none;position:fixed;inset:0}.notification-badge{color:#087f78;text-align:center;background:#fff;border-radius:999px;min-inline-size:1.4rem;padding:.1rem .35rem;font-size:.75rem}.tenant-topbar-action .notification-badge{color:#fff;background:#9d2828;position:absolute;inset-block-start:0;inset-inline-end:-.25rem}.login-card,.shell{background:#fff;border-radius:1rem;inline-size:min(42rem,100% - 2rem);margin-inline:auto;padding:2rem;box-shadow:0 .5rem 2rem #00000014}.platform-login>p{color:#486765;margin-block-end:0}.mfa-setup-details{gap:.75rem;margin-block:1rem;display:grid}.mfa-setup-details code{overflow-wrap:anywhere;text-align:start;background:#edf4f3;border-radius:.5rem;padding:.75rem}.mfa-qr-card{text-align:center;background:#fff;border:1px solid #d7e3e1;border-radius:.75rem;justify-items:center;gap:.75rem;padding:1rem;display:grid}.mfa-qr-card svg{block-size:auto;max-inline-size:100%}.mfa-qr-card span{color:#486765;max-inline-size:28rem;font-size:.88rem}.platform-header{color:#fff;background:#123c3b;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1rem,50% - 45rem);display:flex}.platform-heading{gap:.25rem;display:grid}.platform-brand-heading{align-items:center;gap:1.5rem;display:flex}.platform-brand-heading>span{color:#d6e6df;border-inline-start:1px solid #ffffff47;padding-inline-start:1.5rem;font-size:.82rem}.platform-language-button{color:#fff;background:0 0;border-color:#fff}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;inline-size:min(90rem,100% - 2rem);margin:1rem auto;display:grid}.platform-shell{min-block-size:100vh;font-family:var(--platform-font,"Frutiger LT Arabic", "IBM Plex Sans Arabic", "IBM Plex Sans", Arial, sans-serif);background:#f4f2eb}.platform-sidebar{z-index:30;color:#eaf3ef;background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--platform-secondary,#1fa779) 30%, transparent), transparent 35%), var(--platform-primary,#0b3431);flex-direction:column;inline-size:17.5rem;padding:1.25rem 1rem;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto;box-shadow:.75rem 0 2rem #0d2b2817}.platform-sidebar-brand{border-block-end:1px solid #ffffff21;gap:1rem;padding:.5rem .6rem 1.35rem;display:grid}.platform-sidebar-brand>span{color:#a9c8bf;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.platform-navigation{gap:.35rem;padding-block:1.25rem;display:grid}.platform-navigation-item,.platform-sidebar-action{color:#cfe1db;text-align:start;background:0 0;border:1px solid #0000;border-radius:.65rem;grid-template-columns:1.75rem 1fr;align-items:center;gap:.65rem;min-block-size:2.85rem;inline-size:100%;padding:.65rem .75rem;font-size:.9rem;font-weight:650;display:grid}.platform-navigation-item:hover,.platform-navigation-item:focus-visible,.platform-sidebar-action:hover,.platform-sidebar-action:focus-visible{color:#fff;background:#ffffff14;border-color:#ffffff29}.platform-navigation-item.is-active{color:#fff;background:linear-gradient(90deg, color-mix(in srgb, var(--platform-secondary,#1fa779) 34%, transparent), color-mix(in srgb, var(--platform-secondary,#1fa779) 13%, transparent));box-shadow:inset 3px 0 var(--platform-secondary,#46d5a6);border-color:#3fd4a14d}[dir=rtl] .platform-navigation-item.is-active{box-shadow:inset -3px 0 #46d5a6}.platform-navigation-marker{color:#83c9b1;place-items:center;font-size:1.05rem;display:grid}.platform-sidebar-footer{border-block-start:1px solid #ffffff21;gap:.35rem;margin-block-start:auto;padding-block-start:1rem;display:grid}.platform-workspace{min-block-size:100vh;margin-inline-start:17.5rem}.platform-topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-block-end:1px solid #d8dfdb;justify-content:space-between;align-items:center;gap:1rem;min-block-size:6.5rem;padding:1rem clamp(1.25rem,3vw,2.5rem);display:flex;position:sticky;inset-block-start:0}.platform-active-support-banner{color:#9a3412;background:#fff7ed;border-block-end:1px solid #fed7aa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1.25rem,3vw,2.5rem);display:flex}.platform-active-support-content{align-items:center;gap:.75rem;display:flex}.platform-active-support-content strong{color:#7c2d12;font-size:.95rem;display:block}.platform-active-support-content span{color:#9a3412;font-size:.85rem}.platform-active-support-actions{align-items:center;gap:.75rem;display:flex}.platform-page-heading{gap:.15rem;min-inline-size:0;display:grid}.platform-page-kicker{color:#3e776e;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.platform-page-heading h1,.platform-page-heading p{margin:0}.platform-page-heading h1{color:#113d38;font-size:clamp(1.4rem,2vw,1.85rem)}.platform-page-heading p{color:#5c716e;max-inline-size:50rem;font-size:.88rem}.platform-topbar-actions{flex-shrink:0;gap:.5rem;display:flex}.platform-menu-button,.platform-navigation-backdrop{display:none}.platform-grid.platform-page-content{inline-size:min(96rem,100%);margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem)}.platform-page-content>*{grid-column:1/-1;inline-size:100%;min-inline-size:0}.platform-tenants-toolbar{justify-content:flex-end}.platform-page-content>[hidden]{display:none!important}.platform-dashboard-page{grid-column:1/-1;gap:1rem;display:grid}.platform-welcome-card{color:#fff;background:linear-gradient(110deg, var(--platform-primary,#0b3431), color-mix(in srgb, var(--platform-primary,#0b3431) 72%, var(--platform-secondary,#1fa779))), var(--platform-primary,#0b3431);border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:flex;box-shadow:0 1rem 2rem #0d3d381f}.platform-welcome-card h2,.platform-welcome-card p{margin-block:.25rem}.platform-welcome-eyebrow,.platform-welcome-card p{color:#cce1da}.platform-welcome-action{color:#0b3431;background:#f4f0e4;flex-shrink:0}.platform-overview-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;display:grid}.platform-overview-cards>div{background:#fff;border:1px solid #dce3df;border-radius:.85rem;gap:.45rem;min-block-size:7.5rem;padding:1.15rem;display:grid;box-shadow:0 .45rem 1.25rem #1a39350d}.platform-overview-cards dt{color:#5c716e;font-size:.82rem;font-weight:700}.platform-overview-cards dd{color:#123c3b;align-self:end;margin:0;font-size:2rem;font-weight:800}.platform-overview-cards dd.platform-overview-status{border-radius:999px;inline-size:fit-content;padding:.3rem .65rem;font-size:.88rem}.platform-dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<72rem){.platform-sidebar{transition:transform .18s;transform:translate(-105%)}[dir=rtl] .platform-sidebar{transform:translate(105%)}.platform-sidebar.is-open,[dir=rtl] .platform-sidebar.is-open{transform:translate(0)}.platform-workspace{margin-inline-start:0}.platform-menu-button{flex:none;place-items:center;block-size:2.75rem;inline-size:2.75rem;padding:0;font-size:1.15rem;display:grid}.platform-navigation-backdrop.is-open{z-index:25;background:#051c1a7a;border:0;border-radius:0;block-size:100%;inline-size:100%;padding:0;display:block;position:fixed;inset:0}}@media (width<54rem){.platform-topbar{align-items:flex-start;min-block-size:auto}.platform-page-heading p,.platform-topbar-actions{display:none}.platform-overview-cards,.platform-dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-welcome-card{flex-direction:column;align-items:flex-start}}@media (width<36rem){.platform-overview-cards,.platform-dashboard-columns{grid-template-columns:1fr}}.platform-tenants,.platform-operations,.platform-contact-inquiries{grid-column:1/-1}.platform-section-heading,.platform-contact-toolbar{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.platform-section-heading h2,.platform-section-heading p{margin-block:.25rem}.section-eyebrow{color:#37756f;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.platform-contact-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-block:1.25rem;display:grid}.platform-contact-summary div{background:#f7faf9;border:1px solid #d7e3e1;border-radius:.65rem;padding:.9rem}.platform-contact-summary dt{color:#486765;font-size:.85rem}.platform-contact-summary dd{margin:.2rem 0 0;font-size:1.5rem;font-weight:800}.platform-contact-toolbar{background:#edf4f3;border-radius:.65rem;justify-content:flex-start;margin-block-end:1rem;padding:.75rem}.platform-contact-filter-field{color:#425f5d;gap:.3rem;min-inline-size:min(22rem,100%);font-size:.82rem;font-weight:700;display:grid}.platform-contact-filter-field+.platform-contact-filter-field{min-inline-size:10rem}.status-open{color:#855b00;background:#fff1c2}.status-closed{color:#14633d;background:#e2f5e9}.empty-state{color:#486765;text-align:center;border:1px dashed #b7c9c7;border-radius:.75rem;justify-items:center;gap:.5rem;padding:2.5rem 1rem;display:grid}.contact-inquiry-detail{gap:1.25rem;display:grid}.contact-inquiry-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.contact-inquiry-fact{background:#f3f7f6;border-radius:.5rem;padding:.75rem}.contact-inquiry-detail dt{color:#486765;font-size:.78rem;font-weight:700}.contact-inquiry-detail dd{overflow-wrap:anywhere;margin:.25rem 0 0}.contact-inquiry-message{background:#f7faf9;border-inline-start:.25rem solid #37756f;padding:1rem}.contact-inquiry-message h3,.contact-inquiry-message p{margin-block:0 .5rem}.contact-inquiry-message p{white-space:pre-wrap}.platform-operations-warning{color:#9d2828;background:#fdf1f1;border:1px solid #f3c2c2;border-radius:8px;margin-block:.75rem;padding:.6rem .8rem;font-weight:700}.platform-job-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-block:1rem;display:grid}.platform-job-summary div{background:#f7faf9;border:1px solid #d7e3e1;border-radius:.65rem;padding:.9rem}.platform-job-summary dt{color:#486765;font-size:.85rem}.platform-job-summary dd{color:#123c3b;margin:.25rem 0 0;font-size:1.6rem;font-weight:700}.platform-health-heading,.platform-health-heading>div,.platform-health-list li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.platform-health-heading{flex-wrap:wrap;margin-block:1rem}.platform-health-heading>div{justify-content:flex-start}.platform-health-list{gap:.5rem;padding:0;list-style:none;display:grid}.platform-health-list li{border:1px solid #d7e3e1;border-radius:.5rem;padding:.75rem}.platform-health-status{border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.82rem;font-weight:700;display:inline-flex}.platform-health-healthy{color:#14633d;background:#e2f5e9}.platform-health-degraded,.platform-health-unknown{color:#725408;background:#fff3cd}.platform-health-unhealthy{color:#8b2020;background:#fde7e7}.table-subtitle{color:#486765;margin-block-start:.2rem;font-size:.8rem;display:block}.platform-audit-list{padding:0;list-style:none}.platform-audit-list li{border-block-end:1px solid #d7e3e1;gap:.2rem;padding-block:.65rem;display:grid}.platform-audit-list span{color:#486765;font-size:.875rem}.platform-audit-list-detailed li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem}.platform-audit-toolbar{grid-template-columns:minmax(16rem,1.5fr) repeat(2,minmax(12rem,1fr));gap:.75rem;margin-block:1rem;display:grid}.platform-audit-toolbar label{color:#486765;gap:.35rem;min-inline-size:0;font-size:.8rem;font-weight:750;display:grid}.platform-audit-details{gap:1rem;display:grid}.platform-audit-details dl{gap:.65rem;margin:0;display:grid}.platform-audit-detail-row{grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:.75rem;display:grid}.platform-audit-details dt{color:#587169;font-weight:750}.platform-audit-details dd{overflow-wrap:anywhere;min-inline-size:0;margin:0}.platform-audit-details pre{color:#dff7ee;white-space:pre-wrap;background:#102e2b;border-radius:.65rem;max-block-size:22rem;margin:0;padding:1rem;font-size:.78rem;overflow:auto}.platform-audit-entry-copy{gap:.2rem;min-inline-size:0;display:grid}.platform-audit-list-detailed time{color:#5c716e;white-space:nowrap;font-size:.82rem}.panel-state{color:#486765;background:#f1f5f3;border-radius:.65rem;justify-items:start;gap:.75rem;padding:1rem;display:grid}.panel-state p{margin:0}.panel-state-error{color:#7b2828;background:#fff0f0}.panel-load-more{justify-content:center;margin-block-start:1rem;display:flex}.platform-branding-workspace{grid-template-columns:minmax(18rem,.8fr) minmax(20rem,1.2fr);gap:1rem;margin-block-start:1.25rem;display:grid}.platform-settings-form{align-content:start;max-inline-size:38rem}.platform-brand-preview{color:#fff;border-radius:1rem;align-content:center;justify-items:start;min-block-size:20rem;padding:2rem;display:grid;box-shadow:0 1rem 2rem #0d3d381f}.platform-brand-preview strong{margin-block-start:2rem;font-size:1.4rem}.platform-brand-preview span{color:#ffffffd1;margin-block-start:.4rem}.security-note{background:#fff4d1;border-inline-start:.25rem solid #c58a00;padding:.75rem}.login-card form,.ping-form,.stack-form{gap:.75rem;display:grid}.panel{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 .5rem 2rem #00000014}.profile-panel{min-inline-size:0}.profile-current-email{background:#f8fbfa;border:1px solid #d9e6e2;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.1rem 1.2rem;display:flex}.profile-current-email>div{gap:.3rem;display:grid}.profile-current-email span,.profile-current-email small{color:var(--muted,#52756d)}.profile-current-email strong{color:var(--tenant-primary,#0b3d2e);font-size:1.05rem}.profile-email-change-form,.profile-email-pending{border:1px solid #d9e6e2;border-radius:.85rem;margin-block-start:1rem;padding:1.1rem 1.2rem}.profile-email-pending{color:#185d42;background:#ecf8f1}.profile-email-pending p,.profile-email-change-form>p{color:var(--muted,#52756d);margin:0}@media (width<=40rem){.profile-current-email{flex-direction:column;align-items:stretch}}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;inline-size:100%;max-inline-size:90rem;margin-inline:auto;display:grid}.tenant-dashboard,.tenant-main-content>.shell,.profile-grid,.admin-grid,.audit-panel,.files-page,.workspace-page,.projects-page,.evaluation-page,.services-page{inline-size:100%;max-inline-size:90rem;margin-inline:auto}.recovery-codes{columns:2;direction:ltr;font-family:monospace}.admin-grid{grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);gap:1rem;inline-size:100%;max-inline-size:90rem;margin-inline:auto;display:grid}.audit-panel,.files-page{inline-size:100%;max-inline-size:90rem;margin-inline:auto}.workspace-page,.projects-page{gap:1.5rem;inline-size:100%;max-inline-size:90rem;margin-inline:auto;display:grid}.evaluation-page{gap:1.5rem;inline-size:100%;max-inline-size:90rem;margin-inline:auto;padding-block-end:2rem;display:grid}.evaluation-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.evaluation-heading h1{margin-block-end:.25rem}.cycle-summary{background:#fff;border:1px solid #ddecfa;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 1px 3px #0000000a}.cycle-summary-main{flex-direction:column;flex:360px;gap:.35rem;display:flex}.cycle-summary-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cycle-back-button{color:#087f78;cursor:pointer;background:#edf5f4;border:1px solid #cce5e1;border-radius:.375rem;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.cycle-back-button:hover{background:#d8ece9;border-color:#087f78}.ui-back-arrow,.ui-forward-arrow{vertical-align:middle;line-height:1;transition:transform .15s;display:inline-block}[dir=rtl] .ui-back-arrow,[dir=rtl] .ui-forward-arrow{transform:scaleX(-1)}.cycle-workspace-eyebrow{color:#557774;align-items:center;font-size:.8rem;font-weight:600;display:inline-flex}.cycle-year-badge{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.78rem;font-weight:600;display:inline-flex}.cycle-summary h2{color:#113835;margin:.15rem 0 .1rem;font-size:1.35rem}.cycle-summary-subtitle{color:#587976;margin:0;font-size:.88rem}.cycle-summary-progress{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block-start:.35rem;display:flex}.cycle-summary-progress-label{color:#2b5552;font-size:.82rem;font-weight:600}.cycle-summary-progress-track{background:#e2e8f0;border-radius:999px;block-size:6px;inline-size:140px;overflow:hidden}.cycle-summary-progress-bar{background:var(--tenant-accent,#087f78);border-radius:999px;block-size:100%;transition:inline-size .3s}.cycle-summary-progress-pct{color:var(--tenant-accent,#087f78);font-size:.82rem;font-weight:700}.evaluation-count,.status-pill{color:#175753;background:#dff2ef;border-radius:999px;align-items:center;inline-size:fit-content;padding:.3rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.status-under-review,.status-returned-for-completion{color:#694800;background:#fff0bd}.status-approved{color:#155b2e;background:#d9f4df}.evaluation-create-form{gap:1.25rem;display:grid}.evaluation-create-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.eval-service-track-selector{flex-direction:column;gap:.5rem;display:flex}.eval-track-cards-grid{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.75rem;display:grid}.eval-track-card{background:var(--surface-bg,#fff);border:2px solid var(--border-color,#e2e8f0);text-align:start;cursor:pointer;border-radius:.625rem;flex-direction:column;gap:.4rem;padding:.85rem;transition:all .2s ease-in-out;display:flex;position:relative}.eval-track-card:hover:not(:disabled){background:#f0fdf4;border-color:#007a3d;transform:translateY(-1px)}.eval-track-card.active{background:#f0fdf4;border-color:#007a3d;box-shadow:0 0 0 2px #007a3d26}.eval-track-card:disabled{cursor:not-allowed;opacity:.65}.eval-row-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.eval-track-card-header{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.eval-track-icon{font-size:1.25rem}.eval-track-badge{color:#007a3d;letter-spacing:.02em;background:#dcfce7;border-radius:9999px;padding:.15rem .5rem;font-size:.725rem;font-weight:700}.eval-track-check{color:#fff;background:#007a3d;border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-inline-start:auto;font-size:.875rem;font-weight:700;display:inline-flex}.eval-track-title{color:#1e293b;font-size:.875rem;font-weight:700;line-height:1.25}.eval-track-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.eval-track-version{color:#475569;border-top:1px dashed #e2e8f0;margin-top:auto;padding-top:.4rem;font-size:.7rem}.eval-period-presets{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.45rem;display:flex}.eval-preset-pill{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9999px;padding:.2rem .55rem;font-size:.725rem;transition:all .15s}.eval-preset-pill:hover{color:#0f172a;background:#e2e8f0}.eval-preset-pill.active{color:#fff;background:#007a3d;border-color:#007a3d}.evaluation-input-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.evaluation-input-form h2,.evaluation-note,.evaluation-input-form button{grid-column:1/-1}.evaluation-create-form label,.evaluation-input-form label,.workflow-panel label{gap:.35rem;display:grid}.evaluation-layout{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.evaluation-register{flex-direction:column;gap:1.5rem;inline-size:100%;display:flex}.evaluation-cycle-list,.evaluation-workspace{gap:1rem;display:grid}.evaluation-cycle-list h2{margin-block:0 .25rem}.evaluation-register .evaluation-cycle-list{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;gap:1.25rem;inline-size:100%;padding:1.5rem;display:flex;box-shadow:0 1px 3px #0000000a}.eval-registry-header{border-block-end:1px solid #edf2f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block-end:1rem;display:flex}.eval-registry-title-area{align-items:center;gap:.85rem;display:flex}.eval-registry-icon{color:#087f78;background:#e6f4f2;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;block-size:2.75rem;inline-size:2.75rem;display:flex}.eval-registry-actions{align-items:center;gap:.75rem;display:flex}.eval-badge-counter{color:#475569;background:#f1f5f9;border-radius:9999px;align-items:center;padding:.35rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.eval-registry-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.eval-search-box{flex:240px;align-items:center;max-inline-size:24rem;display:flex;position:relative}.eval-search-icon{color:#94a3b8;pointer-events:none;font-size:.875rem;position:absolute;inset-inline-start:.75rem}.eval-search-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;inline-size:100%;padding-block:.5rem;padding-inline:2.25rem 2rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.eval-search-input:focus{border-color:#087f78;outline:none;box-shadow:0 0 0 3px #087f7826}.eval-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:.75rem;line-height:1;position:absolute;inset-inline-end:.5rem}.eval-filters-row{align-items:center;gap:.5rem;display:flex}.eval-filter-select{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.5rem .85rem;font-size:.875rem;transition:border-color .15s}.eval-filter-select:focus{border-color:#087f78;outline:none}.eval-cycles-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;inline-size:100%;overflow-x:auto;box-shadow:0 1px 2px #00000008}.evaluation-cycles-table{border-collapse:collapse;text-align:start;inline-size:100%;font-size:.875rem}.evaluation-cycles-table thead{background:#f8fafc;border-block-end:2px solid #e2e8f0}.evaluation-cycles-table th{color:#1e293b;text-align:start;letter-spacing:.01em;white-space:nowrap;border-block-end:2px solid #e2e8f0;padding:.85rem 1rem;font-size:.825rem;font-weight:700}.evaluation-cycles-table td{vertical-align:middle;color:#334155;text-align:start;border-block-end:1px solid #f1f5f9;padding:1rem}.eval-cycle-row{transition:background-color .15s}.eval-cycle-row:hover{background-color:#f8fafc}.eval-cycle-row:last-child td{border-block-end:none}.cycle-table-title-btn{font:inherit;color:#0f172a;text-align:start;cursor:pointer;background:0 0;border:none;padding:0;display:block}.eval-cycle-title-text{color:#0f172a;font-size:.95rem;font-weight:700;transition:color .15s}.cycle-table-title-btn:hover .eval-cycle-title-text{color:#087f78;text-decoration:underline}.eval-cycle-model-meta{color:#64748b;align-items:center;gap:.4rem;margin-block-start:.35rem;font-size:.8rem;display:flex}.eval-model-tag{color:#475569;background:#f1f5f9;border-radius:.25rem;padding:.15rem .45rem;font-size:.775rem}.eval-version-tag{color:#334155;background:#e2e8f0;border-radius:.25rem;padding:.15rem .4rem;font-size:.75rem;font-weight:600}.eval-period-highlight{color:#0f172a;font-size:.95rem;font-weight:600}.eval-year-badge{color:#64748b;margin-block-start:.25rem;font-size:.8rem;display:inline-block}.eval-date-text{color:#475569;font-size:.85rem}.eval-status-chip{white-space:nowrap;border-radius:9999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.eval-status-chip.approved{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.eval-status-chip.active{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.eval-status-dot{background:currentColor;border-radius:50%;block-size:6px;inline-size:6px}.eval-open-btn{align-items:center;gap:.35rem;padding:.45rem .9rem;font-weight:600;display:inline-flex}.eval-empty-table-cell{text-align:center!important;padding:3.5rem 1.5rem!important}.eval-empty-table-state{flex-direction:column;justify-content:center;align-items:center;gap:.65rem;max-inline-size:28rem;margin-inline:auto;display:flex}.eval-empty-icon{background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;block-size:3.5rem;inline-size:3.5rem;margin-block-end:.25rem;font-size:1.75rem;display:flex}.eval-empty-title{color:#0f172a;font-size:1.1rem;font-weight:700}.eval-empty-desc{color:#64748b;margin:0;font-size:.875rem;line-height:1.5}.cycle-selector{color:#123c3b;text-align:start;background:#f2f7f6;border:1px solid #0000;gap:.3rem;inline-size:100%;padding:.85rem;display:grid}.cycle-selector.selected{border-color:var(--tenant-accent,#087f78);box-shadow:inset .25rem 0 var(--tenant-accent,#087f78);background:#e4f3f1}[dir=rtl] .cycle-selector.selected{box-shadow:inset -.25rem 0 var(--tenant-accent,#087f78)}.evaluation-placeholder{text-align:center}.machine-value,.snapshot-list code{text-align:start;direction:ltr;font-family:ui-monospace,monospace}.finding-blocking,.finding-clear{border-radius:.5rem;padding:.75rem}.finding-blocking{color:#721c24;background:#f8d7da}.finding-clear{color:#155b2e;background:#d9f4df}.result-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-block:1rem;display:grid}.result-card{background:#f2f7f6;border-radius:.5rem;gap:.25rem;padding:.85rem;display:grid}.result-card strong{font-size:1.5rem}.snapshot-list{gap:.5rem;padding:0;list-style:none;display:grid}.snapshot-list li{background:#f2f7f6;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.75rem;display:flex}.evaluation-tab-banner{border:1px solid color-mix(in srgb, var(--tenant-accent,#087f78) 18%, transparent);background:color-mix(in srgb, var(--tenant-accent,#087f78) 7%, #f8fbfb);color:#1a423f;border-radius:.75rem;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:.925rem;line-height:1.5;display:flex}.evaluation-tab-banner p{margin:0}.evaluation-progress-panel{background:#fff;border:1px solid #d7e3e1;border-radius:1rem;padding:1.25rem 1.5rem;box-shadow:0 .25rem 1rem #0000000a}.evaluation-progress-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.evaluation-progress-content h3{color:#123c3b;margin:.25rem 0 0;font-size:1.15rem;font-weight:700}.evaluation-progress-meter{flex:16rem;align-items:center;gap:.85rem;min-inline-size:min(100%,18rem);max-inline-size:24rem;display:flex}.evaluation-progress-track{background:#e4eeec;border-radius:999px;flex:1;block-size:.65rem;overflow:hidden}.evaluation-progress-bar{background:var(--tenant-accent,#087f78);border-radius:999px;block-size:100%;transition:inline-size .3s}.evaluation-progress-pct{min-inline-size:3rem;color:var(--tenant-accent,#087f78);text-align:end;font-size:1rem;font-weight:700}.evaluation-node-hints{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;margin-block:-.25rem .25rem;display:flex}.evaluation-hint-badge{border-radius:999px;padding:.25rem .65rem;font-size:.8rem;font-weight:600}.evaluation-callout{border-radius:.6rem;grid-column:1/-1;margin-block:.5rem;padding:.85rem 1.15rem}.evaluation-callout p{margin:0;font-size:.92rem}.evaluation-callout-info{border-inline-start:4px solid var(--tenant-accent,#087f78);color:#123c3b;background:#f0f7f6}.evaluation-blocking-banner{color:#9b1c1c;background:#fdf2f2;border:1px solid #f8b4b4;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block:1rem;padding:.9rem 1.25rem;display:flex}.evaluation-blocking-banner p{color:#9b1c1c;margin:0;font-size:.95rem;font-weight:600}.evaluation-fix-button{color:#9b1c1c;cursor:pointer;background:#fff;border:1px solid #f8b4b4;border-radius:.5rem;padding:.45rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s}.evaluation-fix-button:hover{color:#fff;background:#9b1c1c}.button-small{border-radius:.375rem;padding:.3rem .65rem;font-size:.825rem}.evaluation-evidence-count{color:#486765;grid-column:1/-1;margin:0;font-size:.875rem}.evaluation-tier-key,.evaluation-gate-key{color:#486765;font-size:.85rem;font-weight:600}.evaluation-tier-results{gap:.75rem;margin-block:1.5rem;display:grid}.evaluation-tier-results>h3{margin:0}.evaluation-tier-list{gap:1rem;display:grid}.evaluation-tier-card{border:1px solid color-mix(in srgb, var(--tenant-accent,#087f78) 24%, #d7e3e1);background:#fff;border-radius:.85rem;overflow:hidden;box-shadow:0 .5rem 1.5rem #123c3b12}.evaluation-tier-summary{background:linear-gradient(135deg, color-mix(in srgb, var(--tenant-accent,#087f78) 12%, white), white 72%);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.evaluation-tier-summary>div{gap:.3rem;display:grid}.evaluation-tier-level{color:#123c3b;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.15}.evaluation-tier-weight{border:1px solid color-mix(in srgb, var(--tenant-accent,#087f78) 25%, #d7e3e1);color:#244f4b;white-space:nowrap;background:#ffffffd1;border-radius:999px;padding:.45rem .75rem;font-size:.82rem;font-weight:750}.evaluation-gate-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;margin:0;padding:1.25rem;list-style:none;display:grid}.evaluation-gate-grid li{background:#f8fbfa;border:1px solid #dce7e5;border-radius:.7rem;gap:.4rem;min-inline-size:0;padding:1rem;display:grid}.evaluation-gate-grid li.is-passed{border-block-start:.2rem solid #23835e}.evaluation-gate-grid li.is-failed{background:#fff8f8;border-block-start:.2rem solid #b94747}.evaluation-gate-grid strong{color:#173f3b;font-size:1.35rem;line-height:1.2}.evaluation-gate-status{color:#1d714f;align-items:center;gap:.35rem;font-size:.78rem;font-weight:750;display:inline-flex}.is-failed .evaluation-gate-status{color:#a13b3b}.evaluation-gate-status>span{color:#fff;background:#23835e;border-radius:50%;place-items:center;block-size:1.15rem;inline-size:1.15rem;font-size:.7rem;display:inline-grid}.is-failed .evaluation-gate-status>span{background:#b94747}@media (width<=40rem){.evaluation-tier-summary{flex-direction:column;align-items:flex-start}.evaluation-tier-weight{white-space:normal}}.track-sheet-container,.soe-scorecard-wrap,.excellence-panel-wrap,.responsiveness-panel-wrap{gap:1.25rem;margin-block-end:1.5rem;display:grid}.track-navigator-pills{background:#f0f6f5;border:1px solid #e0ece9;border-radius:.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:stretch;gap:.4rem;padding:.4rem .5rem;display:grid}.track-pill-button{color:#1a423f;text-align:start;cursor:pointer;white-space:normal;background:#fff;border:1px solid #d4e2df;border-radius:.55rem;flex-flow:wrap;align-items:center;gap:.4rem;padding:.75rem;font-size:.82rem;transition:all .15s ease-in-out;display:inline-flex}.track-pill-button:hover{border-color:var(--tenant-accent,#087f78);background:#f8fcfa}.track-pill-button.is-selected{border-color:var(--tenant-accent,#087f78);background:#e6f4f2;font-weight:600;box-shadow:0 1px 3px #087f7826}.track-pill-code{color:#fff;background:#087f78;border-radius:.2rem;padding:.05rem .35rem;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-block}.track-pill-dot{border-radius:50%;flex-shrink:0;block-size:.5rem;inline-size:.5rem}.track-completion-icon{flex-shrink:0;block-size:1.15rem;inline-size:1.15rem;display:inline-flex}.track-completion-icon.is-complete{color:#15803d}.track-completion-icon svg{block-size:100%;inline-size:100%;display:block}.track-completion-icon.is-disabled{color:#b91c1c}.track-completion-icon.is-incomplete,.track-completion-icon.is-empty,.track-completion-icon.is-unsaved{color:#64748b}.track-pill-header{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.track-pill-weight{unicode-bidi:isolate}.record-section-copy{gap:.25rem;min-inline-size:0;display:grid}.record-section-copy small{font-weight:400}.record-actions{flex-flow:wrap;align-items:center;gap:.75rem;min-inline-size:0;display:flex}@media print{.measurement-print-details section{break-before:auto;margin-block:1.5rem}.measurement-print-details h2,.measurement-print-details h3{break-after:avoid}.measurement-print-details article,.measurement-print-details dl>div{break-inside:avoid}.measurement-print-details dd{overflow-wrap:anywhere;white-space:pre-wrap}}.record-actions>button{white-space:normal;overflow-wrap:anywhere;max-inline-size:100%}@media print{.record-actions{display:none}}.dot-active{background:#10b981}.dot-inactive{background:#9ca3af}.track-pill-title{font-size:.82rem;font-weight:600;line-height:1.2}.track-pill-dept{color:#557975;font-size:.72rem;font-weight:500}.track-pill-count{color:#587976;font-size:.75rem;font-weight:600}.sheet-pills-divider{background:#cbd5e1;block-size:1.4rem;inline-size:1px;margin-inline:.25rem}.pill-special{background:#f8fbfa;border-color:#cbdad8}.pill-special.is-selected{border-color:var(--tenant-accent,#087f78);background:#e6f4f2;font-weight:600}.cell-inline-input-group{align-items:center;gap:.35rem;margin:.15rem 0;display:inline-flex}.cell-input-label{color:#557774;white-space:nowrap;font-size:.75rem;font-weight:600}.cell-input-select{color:#113835;cursor:pointer;background:#fff;border:1px solid #c4d7d4;border-radius:.375rem;outline:none;padding:.25rem .45rem;font-size:.82rem;font-weight:600;transition:border-color .15s}.cell-input-select:focus{border-color:var(--tenant-accent,#087f78);box-shadow:0 0 0 2px #087f782e}.cell-input-number{color:#113835;background:#fff;border:1px solid #c4d7d4;border-radius:.375rem;outline:none;inline-size:5.5rem;padding:.25rem .45rem;font-size:.85rem;font-weight:600;transition:all .15s}.cell-input-number:focus{border-color:var(--tenant-accent,#087f78);background:#fafefe;box-shadow:0 0 0 2px #087f782e}.cell-input-saving{color:var(--tenant-primary,#0b3d2e);white-space:nowrap;align-items:center;gap:.2rem;font-size:.72rem;font-weight:600;display:inline-flex}.cell-input-saved{color:#16a34a;white-space:nowrap;align-items:center;gap:.2rem;font-size:.72rem;font-weight:700;display:inline-flex}.cell-constant-pill{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.25rem;align-items:center;gap:.3rem;padding:.15rem .45rem;font-size:.78rem;display:inline-flex}.button-add-evidence{padding:.2rem .5rem;font-size:.78rem}.evaluation-evidence-btn{white-space:nowrap;cursor:pointer;box-sizing:border-box;border-radius:.375rem;justify-content:center;align-items:center;gap:.35rem;min-inline-size:5.5rem;padding:.28rem .65rem;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1.35;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.evaluation-evidence-btn.no-evidence{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.evaluation-evidence-btn.no-evidence:hover{color:#1e293b;background:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 1px 3px #0000000f}.evaluation-evidence-btn.has-evidence{color:#087f78;background:#ecfdf5;border:1px solid #087f78;font-weight:600}.evaluation-evidence-btn.has-evidence:hover{color:#065f46;background:#d1fae5;border-color:#065f46;transform:translateY(-1px);box-shadow:0 1px 3px #087f7826}.evaluation-evidence-btn .evidence-btn-counter{font-variant-numeric:tabular-nums;font-weight:600}.evaluation-evidence-btn.has-evidence .evidence-btn-counter{color:#065f46;font-weight:700}.track-active-badge-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.track-grid-title{color:#113835;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:700;display:flex}.track-code-tag{background:var(--tenant-accent,#087f78);color:#fff;border-radius:.25rem;padding:.15rem .45rem;font-size:.78rem;font-weight:700;display:inline-block}.button-toggle-compact{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.button-toggle-compact.is-toggled-on{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.button-toggle-compact.is-toggled-off{color:#6b7280;background:#f3f4f6;border-color:#d1d5db}.track-header-counts-and-filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.criteria-count-label{color:#4b6b68;font-size:.85rem;font-weight:600}.button-toggle{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.button-toggle.is-toggled-on{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.button-toggle.is-toggled-off{color:#4b5563;background:#f3f4f6;border-color:#e5e7eb}.track-grid-panel{padding:1rem}.track-grid-header{border-block-end:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1rem;padding-block-end:.75rem;display:flex}.track-inactive-warning-banner{color:#991b1b;background:#fef2f2;border:1.5px solid #fecaca;border-radius:.65rem;align-items:center;gap:1rem;margin-block-end:1rem;padding:.85rem 1.25rem;display:flex}.track-inactive-warning-banner .track-inactive-icon{flex-shrink:0;font-size:1.6rem}.track-inactive-warning-banner strong{color:#991b1b;margin-bottom:.2rem;font-size:.95rem;font-weight:700;display:block}.track-inactive-warning-banner p{color:#7f1d1d;margin:0;font-size:.825rem;line-height:1.4}.track-grid-header-start{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.track-grid-header-start h4{color:#111827;margin:0;font-size:1.05rem;font-weight:700}.track-grid-header-end{align-items:center;gap:.75rem;display:flex}.button-track-toggle{cursor:pointer;border-radius:.375rem;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.8125rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.button-track-toggle.is-active{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5}.button-track-toggle.is-active:hover{color:#b91c1c;background:#fee2e2;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 1px 3px #dc26261f}.button-track-toggle.is-inactive{color:#087f78;background:#ecfdf5;border:1px solid #087f78}.button-track-toggle.is-inactive:hover{color:#047857;background:#d1fae5;border-color:#047857;transform:translateY(-1px);box-shadow:0 1px 3px #087f7826}.evaluation-table-filter-chips{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.filter-chip-small{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:9999px;padding:.25rem .65rem;font-size:.8rem;font-weight:600;transition:all .15s}.filter-chip-small:hover{background:#f9fafb;border-color:#9ca3af}.filter-chip-small.is-active{background:var(--tenant-primary,#0b3d2e);border-color:var(--tenant-primary,#0b3d2e);color:#fff;box-shadow:0 1px 3px #0000001a}.button-export-excel{color:#107c41;border-color:#107c41;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.button-export-excel:hover{color:#059669;background:#f0fdf4;border-color:#059669}.soe-sheet-toolbar{background:#f8faf9;border:1px solid #e5e7eb;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block:1rem 1.25rem;padding:.75rem 1rem;display:flex}.track-criteria-table{border-collapse:collapse;inline-size:100%;font-size:.9rem}.track-criteria-table th{color:#374151;text-align:start;background:#f8faf9;border-block-end:2px solid #e5e7eb;padding:.75rem;font-weight:600}.track-criteria-table td{vertical-align:middle;border-block-end:1px solid #f0f0f0;padding:.75rem}.track-criteria-table tr:hover td{background:#fafdfc}.row-order-cell{color:#6b7280;text-align:center;font-weight:600}.criterion-name-cell strong{color:#111827;font-size:.92rem;display:block}.criterion-code-sub{color:#6b7280;margin-block-start:.2rem;font-size:.75rem;display:block}.criterion-title-btn{text-align:start;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:block}.criterion-title-btn:hover strong{color:var(--tenant-primary,#0b3d2e);text-decoration:underline}.button-badge-interactive{cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;transition:transform .1s,box-shadow .1s}.button-badge-interactive:hover{transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.pillar-badge{color:#166534;background:#f0fdf4;border-radius:.375rem;padding:.2rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.applicability-select{border:1px solid #d1d5db;border-radius:.375rem;padding:.3rem .6rem;font-size:.85rem}.input-bubbles-wrap{flex-direction:column;gap:.25rem;display:flex}.input-bubble{background:#f3f4f6;border-radius:.25rem;align-items:center;gap:.35rem;padding:.15rem .45rem;font-size:.82rem;display:inline-flex}.input-bubble-label{color:#4b5563}.input-bubble-val{color:#111827}.score-cell{white-space:nowrap}.score-number{color:#087f78;font-size:.95rem;font-weight:700}.score-pending{color:#9ca3af}.track-excellence-panel{background:linear-gradient(135deg,#f0fdf4 0%,#f8fafc 100%);border:1px solid #bbf7d0;border-radius:.625rem;margin-block-end:1.25rem;padding:1rem 1.25rem;box-shadow:0 1px 3px #0000000a}.track-excellence-header{border-block-end:1px solid #dcfce7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:.75rem;padding-block-end:.5rem;display:flex}.track-excellence-title{color:#166534;align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.track-excellence-icon{color:#fff;background:#15803d;border-radius:50%;justify-content:center;align-items:center;block-size:1.4rem;inline-size:1.4rem;font-size:.8rem;display:inline-flex}.track-excellence-badge{color:#15803d;background:#dcfce7;border-radius:9999px;padding:.25rem .75rem;font-size:.8rem;font-weight:700}.track-excellence-list{flex-direction:column;gap:.5rem;display:flex}.track-excellence-item{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .85rem;transition:all .15s;display:flex}.track-excellence-item:hover{border-color:#cbd5e1}.track-excellence-item.is-achieved{background:#f0fdf4;border-color:#86efac}.track-excellence-text{color:#334155;flex:1;font-size:.875rem;line-height:1.45}.track-excellence-actions{flex-shrink:0;gap:.35rem;display:inline-flex}.button-excellence-toggle{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.375rem;padding:.35rem .85rem;font-size:.8125rem;font-weight:600;transition:all .15s}.button-excellence-toggle:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.button-excellence-toggle.is-achieved{color:#fff;background:#16a34a;border-color:#15803d;box-shadow:0 1px 2px #16a34a33}.button-excellence-toggle.is-not-achieved{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.mechanism-cell{color:#475569;max-inline-size:16rem;font-size:.82rem;line-height:1.45}.criterion-mechanism-callout{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;margin-block-end:1rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.5}.criterion-mechanism-callout strong{color:#14532d;margin-inline-end:.4rem}.live-calc-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;margin-block:1rem .75rem;padding:.75rem 1rem;display:flex}.live-calc-title{color:#475569;font-size:.875rem;font-weight:600}.live-calc-value{color:#087f78;font-size:1.15rem;font-weight:800}.excellence-summary-card{padding:1.25rem}.excellence-summary-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1rem;display:flex}.excellence-gates-badges{flex-wrap:wrap;gap:.5rem;display:flex}.gate-badge{border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.82rem;font-weight:600;display:inline-flex}.gate-met{color:#065f46;background:#d1fae5}.gate-unmet{color:#6b7280;background:#f3f4f6}.excellence-tracks-grid{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:1rem;display:grid}.excellence-track-card{padding:1rem}.excellence-track-header{border-block-end:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:.5rem;margin-block-end:.75rem;padding-block-end:.5rem;display:flex}.excellence-track-count{color:#087f78;font-weight:700}.excellence-items-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.excellence-item-row{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;transition:all .15s;display:flex}.excellence-item-row.is-item-achieved{background:#f0fdf4;border-color:#a7f3d0}.excellence-item-info{align-items:center;gap:.6rem;display:flex}.excellence-item-indicator{background-color:#cbd5e1;border-radius:9999px;flex-shrink:0;block-size:.5rem;inline-size:.5rem;transition:background-color .2s;display:inline-block}.excellence-item-indicator.is-achieved{background-color:#10b981;box-shadow:0 0 0 2px #d1fae5}.excellence-item-label{font-size:.85rem;line-height:1.35}.responsiveness-summary-card{padding:1.25rem}.responsiveness-kpis-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-block-start:1rem;display:grid}.responsiveness-kpi-cell{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.kpi-label{color:#166534;font-size:.85rem;font-weight:600}.kpi-number{color:#15803d;font-size:1.75rem;font-weight:800}.responsiveness-tracks-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;display:grid}.responsiveness-track-card{padding:1rem}.responsiveness-track-header{justify-content:space-between;align-items:center;gap:.5rem;margin-block-end:.75rem;display:flex}.responsiveness-values-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.resp-val-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;flex-direction:column;gap:.15rem;padding:.6rem;display:flex}.responsiveness-form-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.responsiveness-form-grid label{flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.soe-scorecard-wrap{gap:1rem;display:grid}.soe-criteria-list{gap:1.25rem;display:grid}.soe-criterion-card{padding:1.25rem}.soe-criterion-header{justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1rem;display:flex}.soe-criterion-score-badge{flex-direction:column;align-items:flex-end;display:flex}.soe-axis-section{background:#fafbfc;border:1px solid #edf2f1;border-radius:.5rem;margin-block-start:1rem;padding:.75rem}.soe-axis-header{justify-content:space-between;align-items:center;gap:.75rem;margin-block-end:.5rem;display:flex}.soe-axis-header h5{color:#1f2937;margin:0;font-size:.95rem;font-weight:700}.criterion-modal-content{flex-direction:column;gap:1.25rem;display:flex}.criterion-modal-header{border-block-end:1px solid #e5e7eb;padding-block-end:.75rem}.criterion-modal-titles h3{color:#111827;margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.criterion-modal-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.criterion-modal-weight{color:#4b5563;font-size:.85rem;font-weight:500}.criterion-modal-tabs{border-block-end:2px solid #e5e7eb;gap:.5rem;padding-block-end:.25rem;display:flex}.criterion-modal-tab-btn{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:.5rem .5rem 0 0;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex}.criterion-modal-tab-btn:hover{color:#111827;background:#f3f4f6}.criterion-modal-tab-btn.is-active{background:var(--tenant-primary,#0b3d2e);color:#fff}.tab-counter-badge{background:#ffffff40;border-radius:9999px;padding:.1rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.criterion-modal-form{flex-direction:column;gap:1.25rem;display:flex}.criterion-modal-tab-content{flex-direction:column;gap:1rem;display:flex}.criterion-inputs-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.criterion-field-cell{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem}.constant-input-preview{align-items:center;gap:.5rem;display:flex}.constant-tag{color:#3730a3;background:#e0e7ff;border-radius:.25rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.criterion-evidence-scope-card{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.modal-attachment-panel-wrap{border:1px solid #e5e7eb;border-radius:.5rem;max-block-size:24rem;padding:.75rem;overflow-y:auto}.criterion-modal-footer{border-block-start:1px solid #e5e7eb;justify-content:flex-end;gap:.75rem;padding-block-start:1rem;display:flex}.evidence-modal-container{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;max-width:100%;display:flex}.evidence-modal-help{color:#64748b;margin:0;font-size:.875rem;line-height:1.5}.evidence-upload-wrapper{box-sizing:border-box;width:100%;max-width:100%}.evidence-upload-zone{color:#1e293b;cursor:pointer;box-sizing:border-box;text-align:center;background:#f8fafc;border:2px dashed #007a3d;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;width:100%;max-width:100%;padding:1.75rem 1.25rem;transition:all .2s ease-in-out;display:flex}.evidence-upload-zone:hover,.evidence-upload-zone.is-dragging{background:#f0fdf4;border-color:#007a3d;box-shadow:0 0 0 3px #007a3d1f}.evidence-upload-icon-circle{color:#007a3d;background:#e6f4ea;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.5rem;display:flex}.evidence-upload-title{color:#0f172a;font-size:.95rem;font-weight:700}.evidence-upload-hint{color:#64748b;font-size:.775rem}.evidence-selected-preview-card{box-sizing:border-box;background:#f0fdf4;border:1.5px solid #007a3d;border-radius:.75rem;flex-direction:column;align-items:stretch;gap:.75rem;width:100%;max-width:100%;padding:1rem 1.25rem;display:flex}.evidence-selected-batch-header{border-bottom:1px solid #007a3d33;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.5rem;display:flex}.evidence-staged-files-list{flex-direction:column;gap:.5rem;max-height:180px;padding-right:.25rem;display:flex;overflow-y:auto}.evidence-staged-file-item{background:#fff;border:1px solid #d1fae5;border-radius:.5rem;align-items:center;gap:.75rem;padding:.4rem .75rem;display:flex}.evidence-staged-file-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.evidence-remove-staged-btn{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:.25rem;margin-inline-start:auto;padding:.25rem .5rem;font-size:.9rem;transition:background .15s}.evidence-remove-staged-btn:hover{background:#fee2e2}.evidence-selected-info{align-items:center;gap:.75rem;min-width:0;display:flex}.evidence-selected-icon{font-size:1.5rem;font-weight:700}.evidence-selected-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.evidence-selected-text strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.evidence-selected-text small{color:#64748b;font-size:.75rem}.evidence-selected-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.evidence-attached-section{box-sizing:border-box;flex-direction:column;gap:.75rem;width:100%;max-width:100%;display:flex}.evidence-section-header{justify-content:space-between;align-items:center;display:flex}.evidence-section-header h4{color:#1e293b;align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.evidence-count-pill{color:#007a3d;background:#dcfce7;border-radius:9999px;padding:.15rem .55rem;font-size:.75rem;font-weight:700}.evidence-empty-card{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.625rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;font-size:.875rem;display:flex}.evidence-empty-card span{font-size:2rem}.evidence-files-list{box-sizing:border-box;flex-direction:column;gap:.5rem;max-height:18rem;display:flex;overflow-y:auto}.evidence-file-item{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;transition:all .15s;display:flex}.evidence-file-item:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0000000d}.evidence-file-main{align-items:center;gap:.75rem;min-width:0;display:flex}.evidence-file-glyph{color:#475569;letter-spacing:.04em;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.35rem;flex-shrink:0;padding:.2rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:700}.evidence-file-info-col{flex-direction:column;gap:.2rem;min-width:0;display:flex}.evidence-file-name-row{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.evidence-file-meta-row{color:#64748b;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.evidence-file-buttons{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.evidence-detach-btn{color:#dc2626!important}.evidence-detach-btn:hover{color:#b91c1c!important;background:#fef2f2!important}.evidence-library-picker{border:1px solid #e2e8f0;border-radius:.5rem;margin-top:.5rem;overflow:hidden}.evidence-toggle-picker-btn{text-align:start;color:#475569;cursor:pointer;background:#f8fafc;border:none;justify-content:space-between;align-items:center;width:100%;padding:.65rem 1rem;font-size:.825rem;font-weight:600;display:flex}.evidence-toggle-picker-btn:hover{color:#0f172a;background:#f1f5f9}.evidence-unattached-list{background:#fff;flex-direction:column;gap:.4rem;max-height:12rem;padding:.75rem;display:flex;overflow-y:auto}.evidence-unattached-row{background:#f8fafc;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .6rem;display:flex}.evaluation-subnav{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.625rem;margin-block-end:1.25rem;padding:.4rem .6rem;display:flex}.evaluation-subtab-button,.button-subtab{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.evaluation-subtab-button:hover,.button-subtab:hover{color:#0f172a;background:#e2e8f0}.evaluation-subtab-button.active,.evaluation-subtab-button.is-active,.button-subtab.active{color:var(--tenant-primary,#0b3d2e);background:#fff;border-color:#cbd5e1;font-weight:700;box-shadow:0 1px 3px #0f172a14}.evaluation-filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1rem;display:flex}.filter-chips-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-chip{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:9999px;padding:.35rem .85rem;font-size:.85rem;font-weight:600;transition:all .15s}.filter-chip:hover{background:#e5e7eb;border-color:#9ca3af}.filter-chip.is-active{background:var(--tenant-primary,#0b3d2e);border-color:var(--tenant-primary,#0b3d2e);color:#fff;box-shadow:0 1px 3px color-mix(in srgb, var(--tenant-primary,#0b3d2e) 25%, transparent)}.evaluation-recalc-banner{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:.5rem;align-items:center;gap:.75rem;padding:.4rem .85rem;font-size:.85rem;font-weight:500;display:inline-flex}.evaluation-console-details{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin-block-start:2rem;overflow:hidden}.evaluation-console-summary{cursor:pointer;background:#f9fafb;border-block-end:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 1.25rem;list-style:none;display:flex}.evaluation-console-summary::-webkit-details-marker{display:none}.console-summary-text h4{color:#1f2937;margin:0 0 .25rem;font-size:1rem;font-weight:700}.console-summary-text p{color:#6b7280;margin:0;font-size:.82rem}.evaluation-console-body{padding:1.25rem}.evaluation-input-form-actions{border-block-end:1px solid #e5e7eb;grid-column:1/-1;justify-content:flex-start;margin-block:1rem 1.5rem;padding-block-end:1.25rem;display:flex}.evaluation-console-attachment-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin-block:1.75rem 2rem;padding:1.25rem}.console-attachment-header{margin-block-end:1.25rem}.console-attachment-header h4{color:#1e293b;margin:0 0 .35rem;font-size:1rem;font-weight:700}.console-attachment-header p{color:#64748b;margin:0;font-size:.85rem}.snapshot-summary-badges{align-items:center;gap:.5rem;display:inline-flex}.snapshot-badge-score{color:var(--tenant-primary,#0b3d2e);font-size:.95rem}.console-summary-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block-end:.25rem;display:flex}.console-summary-title-row h4{margin:0}.console-mode-badge{padding:.15rem .6rem;font-size:.75rem;font-weight:500}.evaluation-improvements-gaps{margin-block-end:1.5rem}.section-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-block-end:1rem;display:flex}.gap-kpi-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.evaluation-improvement-composer-card{background:linear-gradient(#fbfcfe 0%,#fff 100%);border:1.5px solid #e0e7ff;margin-block-end:1.5rem;box-shadow:0 4px 6px -1px #6366f10d}.composer-card-header h3{color:#1e1b4b;margin:0 0 .25rem;font-size:1.15rem;font-weight:700}.composer-card-header p{color:#4b5563;margin:0 0 1.25rem;font-size:.88rem}.evaluation-improvement-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:1.25rem;display:grid}.target-date-picker-group{flex-direction:column;display:flex}.quick-presets-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin-block-start:.35rem;display:flex}.quick-presets-label{color:#6b7280;font-size:.75rem}.quick-presets-row .button-ghost{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;padding:.15rem .5rem;font-size:.75rem}.quick-presets-row .button-ghost:hover{color:#111827;background:#e5e7eb}.composer-actions{justify-content:flex-end;margin-block-start:1.25rem;display:flex}.evaluation-improvements-list{margin-block-end:1.5rem}@media print{.app-sidebar,.project-detail-tabs,.evaluation-subnav,.page-header-actions,.evaluation-filter-toolbar,.evaluation-console-details,.modal-dialog,.dialog-backdrop{display:none!important}body{color:#000!important;background:#fff!important}.panel{break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}}.evaluation-hero-container{gap:1.25rem;margin-block-end:1.5rem;display:grid}.evaluation-hero-ready-box{background:linear-gradient(135deg,#f0fdfa 0%,#fff 100%);border:1px solid #ccfbf1;border-radius:1rem;padding:1.75rem;box-shadow:0 4px 16px #0d948814}.evaluation-hero-ready-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.evaluation-ready-meta{flex-direction:column;gap:.35rem;max-width:44rem;display:flex}.evaluation-ready-badge-pill{color:var(--tenant-primary,#0b3d2e);background:color-mix(in srgb, var(--tenant-primary,#0b3d2e) 12%, #fff);border:1px solid color-mix(in srgb, var(--tenant-primary,#0b3d2e) 22%, transparent);border-radius:999px;align-self:flex-start;padding:.25rem .75rem;font-size:.8rem;font-weight:700;display:inline-block}.evaluation-ready-title{color:#0f172a;margin:.25rem 0 0;font-size:1.35rem;font-weight:800}.evaluation-ready-desc{color:#475569;margin:0;font-size:.9rem;line-height:1.5}.evaluation-ready-actions{align-items:center;display:flex}.evaluation-calc-action-btn{background:linear-gradient(135deg, var(--tenant-secondary,#1fa779) 0%, var(--tenant-primary,#0b3d2e) 100%);color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--tenant-primary,#0b3d2e) 30%, transparent);cursor:pointer;border:none;border-radius:.65rem;align-items:center;gap:.5rem;padding:.85rem 1.65rem;font-size:1rem;font-weight:700;transition:all .2s;display:inline-flex}.evaluation-calc-action-btn:hover:not(:disabled){box-shadow:0 6px 20px color-mix(in srgb, var(--tenant-primary,#0b3d2e) 40%, transparent);transform:translateY(-2px)}.evaluation-calc-action-btn:disabled{opacity:.7;cursor:not-allowed}.evaluation-framework-preview{border-block-start:1px dashed #cbd5e1;margin-block-start:1.5rem;padding-block-start:1.25rem}.evaluation-framework-header{color:#1e293b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-block-end:.85rem;font-size:.875rem;display:flex}.evaluation-framework-sub{color:var(--tenant-primary,#0b3d2e);background:color-mix(in srgb, var(--tenant-primary,#0b3d2e) 8%, #fff);border:1px solid color-mix(in srgb, var(--tenant-primary,#0b3d2e) 20%, transparent);border-radius:999px;padding:.2rem .65rem;font-size:.8rem;font-weight:600}.evaluation-preview-pillars-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.85rem;display:grid}.evaluation-preview-pillar-card{background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;flex-direction:column;gap:.4rem;padding:.85rem;display:flex;box-shadow:0 1px 3px #0000000a}.evaluation-preview-pillar-top{justify-content:space-between;align-items:center;display:flex}.evaluation-preview-icon{font-size:1.25rem}.evaluation-preview-weight{color:var(--tenant-primary,#0b3d2e);background:color-mix(in srgb, var(--tenant-primary,#0b3d2e) 8%, #fff);border:1px solid color-mix(in srgb, var(--tenant-primary,#0b3d2e) 20%, transparent);border-radius:999px;padding:.15rem .5rem;font-size:.78rem;font-weight:700}.evaluation-preview-name{color:#1e293b;font-size:.875rem;font-weight:700}.evaluation-preview-status-pill{color:#94a3b8;margin-block-start:.25rem;font-size:.75rem;font-style:italic}.evaluation-hero-card{color:#fff;background:linear-gradient(135deg,#064e4a 0%,#0d7f78 100%);border-radius:1rem;padding:1.5rem;box-shadow:0 8px 24px #075f5a38}.evaluation-hero-top-bar{border-block-end:1px solid #ffffff2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1.25rem;padding-block-end:.85rem;display:flex}.evaluation-hero-meta{flex-direction:column;gap:.15rem;display:flex}.evaluation-hero-period-label{color:#fff;margin:0;font-size:1.2rem;font-weight:700}.evaluation-hero-primary{border-block-end:1px solid #ffffff2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-block-end:1.25rem;display:flex}.evaluation-hero-score-badge{flex-direction:column;gap:.35rem;display:flex}.evaluation-hero-score-flex{align-items:center;gap:1.25rem;display:flex}.evaluation-hero-eyebrow{color:#a7f3d0;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:700}.evaluation-hero-score-number{text-shadow:0 2px 8px #00000040;font-size:3rem;font-weight:800;line-height:1}.evaluation-hero-badge-group{flex-direction:column;gap:.35rem;display:flex}.evaluation-score-rating-badge{text-align:center;border-radius:999px;padding:.2rem .65rem;font-size:.8rem;font-weight:800;display:inline-block}.evaluation-score-rating-badge.badge-success{color:#fff;background:#10b981}.evaluation-score-rating-badge.badge-info{color:#082f49;background:#38bdf8}.evaluation-score-rating-badge.badge-warning{color:#fff;background:#f59e0b}.evaluation-score-rating-badge.badge-danger{color:#fff;background:#f43f5e}.evaluation-score-rating-badge.badge-neutral{color:#fff;background:#fff3}.evaluation-hero-parts{flex-wrap:wrap;gap:1rem;display:flex}.evaluation-hero-part-box{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff26;border-radius:.65rem;flex-direction:column;gap:.2rem;min-width:10rem;padding:.75rem 1.15rem;display:flex}.evaluation-hero-part-label{color:#d1fae5;font-size:.78rem;font-weight:600}.evaluation-part-value{color:#fff;font-size:1.25rem;font-weight:800}.evaluation-part-hint{color:#a7f3d0;opacity:.9;font-size:.72rem}.evaluation-tier-badge{color:#854d0e;background:#fef08a;border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:800;display:inline-block;box-shadow:0 1px 3px #0000001a}.evaluation-hero-actions{flex-wrap:wrap;gap:.5rem;display:flex}.evaluation-hero-actions button{color:#075f5a;background:#fffffff2;border:none;border-radius:.5rem;padding:.5rem .85rem;font-weight:700;transition:all .15s}.evaluation-hero-actions button:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.evaluation-hero-btn-recalc{color:#854d0e!important;background:#fef08a!important}.evaluation-hero-pillars-scorecard{margin-block-start:1.25rem}.evaluation-pillars-section-title{color:#d1fae5;margin-block-end:.85rem;font-size:.9rem;font-weight:700}.evaluation-hero-pillars-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;display:grid}.evaluation-hero-pillar-cell{background:#00000038;border:1px solid #ffffff1a;border-radius:.65rem;flex-direction:column;gap:.45rem;padding:.85rem;display:flex}.evaluation-hero-pillar-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.evaluation-pillar-name-group{align-items:center;gap:.4rem;display:flex}.evaluation-pillar-icon{font-size:1.15rem}.evaluation-hero-pillar-name{font-size:.85rem;font-weight:700}.evaluation-hero-pillar-weight{color:#a7f3d0;font-size:.75rem;font-weight:700}.evaluation-pillar-numbers{justify-content:space-between;align-items:baseline;gap:.5rem;margin:.2rem 0;display:flex}.evaluation-pillar-pct{color:#fff;font-size:1.35rem;font-weight:800}.evaluation-pillar-fraction{color:#cbd5e1;font-size:.78rem}.evaluation-progress-track{background:#ffffff26;border-radius:999px;width:100%;height:6px;overflow:hidden}.evaluation-progress-bar{border-radius:999px;height:100%;transition:width .3s}.evaluation-progress-bar.bar-success{background:#10b981}.evaluation-progress-bar.bar-info{background:#38bdf8}.evaluation-progress-bar.bar-warning{background:#f59e0b}.evaluation-progress-bar.bar-danger{background:#f43f5e}.evaluation-progress-bar.bar-neutral{background:#94a3b8}.evaluation-hero-pillar-footer{color:#e5e7eb;justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.evaluation-pillar-rating-tag{border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.evaluation-pillar-rating-tag.tag-success{color:#a7f3d0;background:#10b98140;border:1px solid #10b981}.evaluation-pillar-rating-tag.tag-info{color:#bae6fd;background:#38bdf840;border:1px solid #38bdf8}.evaluation-pillar-rating-tag.tag-warning{color:#fde68a;background:#f59e0b40;border:1px solid #f59e0b}.evaluation-pillar-rating-tag.tag-danger{color:#fecdd3;background:#f43f5e40;border:1px solid #f43f5e}.evaluation-pillar-rating-tag.tag-neutral{color:#cbd5e1;background:#ffffff26}.evaluation-calc-status-banner{border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1.25rem;padding:.85rem 1.25rem;display:flex}.evaluation-calc-status-banner.banner-ready{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.evaluation-calc-status-banner.banner-blocked{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.evaluation-banner-status-msg{align-items:center;gap:.65rem;display:flex}.evaluation-banner-icon{font-size:1.25rem}.evaluation-proceed-btn{padding:.5rem 1rem;font-size:.85rem;font-weight:700}.evaluation-banner-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.evaluation-results-top-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1rem;display:flex}.evaluation-results-header-actions{align-items:center;gap:.5rem;display:flex}.calc-summary-modal-content{flex-direction:column;gap:1.1rem;font-family:inherit;display:flex}.calc-summary-meta-bar{border-block-end:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-block-end:.75rem;display:flex}.calc-summary-cycle-pill{color:#334155;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:inline-flex}.calc-summary-divider{color:#94a3b8}.calc-summary-model{color:#64748b;font-weight:500}.calc-summary-time{color:#64748b;font-size:.8rem}.calc-summary-hero-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.calc-summary-hero-score-section{flex-direction:column;gap:.35rem;display:flex}.calc-summary-hero-label{color:#475569;text-transform:uppercase;letter-spacing:.02em;font-size:.8rem;font-weight:700}.calc-summary-hero-value-row{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.calc-summary-hero-value{color:var(--tenant-primary,#0b3d2e);font-size:2.25rem;font-weight:900;line-height:1}.calc-summary-parts-row{border-block-start:1px solid #e2e8f0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding-block-start:.75rem;display:grid}.calc-summary-part-item{flex-direction:column;gap:.2rem;display:flex}.calc-summary-part-label{color:#64748b;font-size:.78rem;font-weight:600}.calc-summary-part-num{color:#1e293b;font-size:1.1rem;font-weight:700}.calc-summary-status-card{border:1px solid #0000;border-radius:.625rem;flex-direction:column;gap:.3rem;padding:.9rem 1.15rem;display:flex}.calc-summary-status-card.status-blocked{color:#92400e;background:#fffbeb;border-color:#fde68a}.calc-summary-status-card.status-ready{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.calc-summary-status-title{font-size:.9rem;font-weight:700}.calc-summary-status-desc{opacity:.95;margin:0;font-size:.83rem;line-height:1.45}.calc-summary-actions{border-block-start:1px solid #e2e8f0;justify-content:flex-end;gap:.75rem;padding-block-start:.75rem;display:flex}.evaluation-indicators-accordion{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin-block-start:1.5rem;overflow:hidden;box-shadow:0 1px 4px #0000000a}.evaluation-indicators-summary{cursor:pointer;color:#1e293b;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;font-weight:700;display:flex}.evaluation-summary-title{font-size:.95rem}.evaluation-summary-toggle{color:var(--tenant-primary,#0b3d2e);font-size:.8rem;font-weight:600}.evaluation-indicators-table-wrap{padding:.5rem;overflow-x:auto}.evaluation-indicators-table{border-collapse:collapse;width:100%;font-size:.85rem}.evaluation-indicators-table th,.evaluation-indicators-table td{text-align:start;border-bottom:1px solid #f1f5f9;padding:.65rem .85rem}.eval-node-key-code{color:#475569;background:#f1f5f9;border-radius:.25rem;padding:.15rem .35rem;font-size:.78rem}.evaluation-snapshots-panel{padding:1.25rem}.findings-panel{gap:.75rem;margin-block:1rem;display:grid}.findings-group{border:1px solid #d7e3e1;border-inline-start:.25rem solid #527773;border-radius:.5rem;overflow:hidden}.findings-group h3{background:#f2f7f6;align-items:center;gap:.5rem;margin:0;padding:.65rem .75rem;font-size:.95rem;display:flex}.findings-group ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.findings-group li{border-block-start:1px solid #d7e3e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.finding-reference{color:#174c47;background:#eef4f3;border-radius:.375rem;align-items:center;padding:.2rem .6rem;font-size:.85rem;font-weight:600;display:inline-flex}.findings-severity-icon{color:#fff;background:#527773;border-radius:50%;place-items:center;block-size:1.35rem;inline-size:1.35rem;font-size:.8rem;font-weight:800;display:grid}.findings-count{text-align:center;background:#fff;border-radius:999px;min-inline-size:1.5rem;margin-inline-start:auto;padding-inline:.4rem}.findings-blocking,.findings-error{border-inline-start-color:#a12525}.findings-blocking .findings-severity-icon,.findings-error .findings-severity-icon{background:#a12525}.findings-violation,.findings-warning{border-inline-start-color:#9a6614}.findings-violation .findings-severity-icon,.findings-warning .findings-severity-icon{background:#9a6614}.workflow-panel{gap:.75rem;display:grid}.projects-heading,.project-card>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.projects-heading label{gap:.35rem;display:grid}.project-portfolio{gap:1rem;display:grid}.project-portfolio-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.project-portfolio-heading h2,.project-portfolio-heading p{margin:0}.project-status-filters{flex-wrap:wrap;gap:.5rem;display:flex}.project-status-filters button{border:1px solid color-mix(in srgb, var(--tenant-accent) 35%, #bccfcd);color:#294b48;cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:.45rem .9rem;font-weight:650}.project-status-filters button[aria-pressed=true]{border-color:var(--tenant-accent);background:var(--tenant-accent);color:#fff}.project-export-panel{border:1px solid color-mix(in srgb, var(--tenant-accent) 28%, #c7d8d6);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--tenant-accent) 13%, transparent), transparent 38%), #f9fcfb;border-radius:.85rem;gap:1rem;margin-block:.5rem 1rem;padding:1.25rem;display:grid;position:relative;overflow:hidden}.project-export-panel:before{background:var(--tenant-accent);content:"";inline-size:.25rem;position:absolute;inset-block:0;inset-inline-start:0}.project-export-heading,.project-export-ready,.project-export-progress{align-items:center;gap:.9rem;display:flex}.project-export-heading{justify-content:space-between;align-items:flex-start}.project-export-heading h3,.project-export-heading p{margin:0}.project-export-heading p{color:#486765;max-inline-size:52rem;margin-block-start:.3rem}.project-export-eyebrow{color:var(--tenant-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}.project-export-context{color:#486765;background:#edf5f4;border-radius:.55rem;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.65rem .8rem;font-size:.85rem;display:flex}.project-export-context strong{color:#173f3c}.project-export-formats{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:0;display:grid}.project-export-formats legend{margin-block-end:.55rem;font-weight:700}.project-export-formats label{cursor:pointer;background:#fff;border:1px solid #bfd0ce;border-radius:.65rem;align-items:flex-start;gap:.7rem;padding:.85rem;display:flex}.project-export-formats label.selected{border-color:var(--tenant-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--tenant-accent) 15%, transparent)}.project-export-formats input{accent-color:var(--tenant-accent);margin-block-start:.2rem}.project-export-format-copy,.project-export-ready>div,.project-export-progress>div{gap:.15rem;display:grid}.project-export-format-copy small,.project-export-meta{color:#567371}.project-export-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.project-export-actions>p{color:#9e2d2d;margin:0}.project-export-progress,.project-export-ready{background:#fff;border:1px solid #c8d9d7;border-radius:.65rem;flex:28rem;min-inline-size:0;padding:.75rem}.project-export-spinner{border:2px solid color-mix(in srgb, var(--tenant-accent) 22%, #d4dfde);border-block-start-color:var(--tenant-accent);border-radius:50%;block-size:1.25rem;inline-size:1.25rem;animation:.8s linear infinite project-export-spin}.project-export-download{color:#fff;background:var(--tenant-accent);border-radius:.55rem;min-block-size:2.6rem;margin-inline-start:auto;padding:.65rem 1rem;font-weight:700;text-decoration:none}@keyframes project-export-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.project-export-spinner{animation:none}}@media (width<=48rem){.compliance-form-grid,.compliance-summary,.compliance-workflow-grid{grid-template-columns:1fr}.compliance-summary>div{border-block-end:1px solid #d7e3e1;border-inline-end:0}.compliance-summary>div:last-child{border-block-end:0}.dialog-actions,.button-row{flex-direction:column-reverse}.dialog-actions button,.button-row button{inline-size:100%}}@media (width<=42rem){.project-export-formats{grid-template-columns:1fr}.project-export-heading{flex-direction:column;align-items:stretch}.project-export-download{text-align:center;inline-size:100%;margin-inline-start:0}}.project-portfolio-heading p{color:#486765;margin-block-start:.25rem;font-size:.82rem}.project-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.project-form label,.form-field{gap:.35rem;display:grid}.form-field-label-row{justify-content:flex-start;align-items:center;gap:.25rem;min-block-size:1.5rem;display:flex}.form-field-label-row>label{align-items:baseline;gap:.2rem;font-weight:700;display:inline-flex}.form-field-required,label[data-auto-field-required=true]:after{color:#b42318;content:"*";font-size:1rem;font-weight:900;line-height:1}.form-field-info{color:#fff;background:color-mix(in srgb, var(--tenant-accent,#0e6b66) 82%, #fff);cursor:help;border:0;border-radius:50%;flex:none;place-items:center;block-size:1.25rem;min-block-size:1.25rem;inline-size:1.25rem;min-inline-size:1.25rem;margin:0;padding:0;font-family:Arial,sans-serif;font-size:.72rem;font-weight:800;line-height:1;transition:background-color .14s,box-shadow .14s,transform .14s;display:inline-grid;position:relative;box-shadow:0 1px 2px #0b3d2e2e}.form-field-info:hover,.form-field-info:focus-visible{background:var(--tenant-accent,#0e6b66);transform:translateY(-1px);box-shadow:0 2px 5px #0b3d2e3d}.form-field-tooltip{z-index:100;color:#fff;inline-size:min(16rem,100vw - 2rem);font-family:var(--platform-font,inherit);text-align:start;opacity:0;visibility:hidden;pointer-events:none;white-space:normal;background:#173c32;border-radius:.5rem;padding:.55rem .65rem;font-size:.78rem;font-weight:500;line-height:1.5;transition:opacity .14s,transform .14s;display:none;position:absolute;inset-block-end:calc(100% + .2rem);inset-inline-start:-.4rem;transform:translateY(.15rem);box-shadow:0 .5rem 1.5rem #0c302a38}.form-field-tooltip:after{content:"";border:.3rem solid #0000;border-block-start-color:#173c32;position:absolute;inset-block-start:100%;inset-inline-start:.65rem}.form-field-info:hover .form-field-tooltip,.form-field-info:focus-visible .form-field-tooltip{opacity:1;visibility:visible;display:block;transform:translateY(0)}.form-field-tooltip-floating{z-index:1000;opacity:1;visibility:visible;position:fixed;inset-block-end:auto;inset-inline-start:auto}.form-field-tooltip-floating:after{display:none}label[data-auto-field-info=true]{cursor:help;padding-inline-start:3rem;position:relative}label[data-auto-field-info=true]:before{color:#fff;background:color-mix(in srgb, var(--tenant-accent,#0e6b66) 82%, #fff);content:"i";border:0;border-radius:50%;place-items:center;block-size:1.25rem;inline-size:1.25rem;font-family:Arial,sans-serif;font-size:.72rem;font-weight:800;line-height:1;display:inline-grid;position:absolute;inset-block-start:0;inset-inline-start:0;box-shadow:0 1px 2px #0b3d2e2e}label[data-auto-field-required=true]:after{position:absolute;inset-block-start:.1rem;inset-inline-start:1.55rem}.form-field-help{color:#486765}.form-field-error{color:#9d2828;font-weight:700}.form-error{color:#9d2828;background:#fdf1f1;border:1px solid #f3c2c2;border-radius:8px;margin-block:.5rem;padding:.5rem .75rem;font-weight:700}.workspace-page,.page-stack,.tenant-dashboard,.admin-grid,.audit-page,.files-page,.projects-page,.evaluation-page,.platform-grid.platform-page-content{inline-size:100%;max-inline-size:90rem;margin-inline:auto}.workspace-page,.page-stack,.audit-page{gap:1.5rem;display:grid}.workspace-page,.page-stack,.audit-page,.tenant-dashboard{grid-template-columns:minmax(0,1fr)}@media (width<=760px){.page-header{flex-wrap:wrap}.page-header>*{min-inline-size:0;max-inline-size:100%}.page-header-actions,.dashboard-filter-bar{flex-wrap:wrap}.dashboard-filter-bar select{min-inline-size:0;max-inline-size:100%}}.money-input,.percent-input{direction:ltr;grid-template-columns:minmax(0,1fr) auto;display:grid}.money-input input,.percent-input input{border-start-end-radius:0;border-end-end-radius:0;min-inline-size:0}.money-input>span,.percent-input>span{color:#486765;background:#edf4f3;border:1px solid #8aa3a1;border-inline-start:0;border-start-end-radius:.5rem;border-end-end-radius:.5rem;place-items:center;min-inline-size:3rem;padding-inline:.65rem;font-size:.8rem;font-weight:700;display:grid}.project-form button,.project-create-progress,.project-create-introduction,.project-create-actions{grid-column:1/-1}.project-create-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-block-end:.35rem;display:grid}.project-create-step{color:#58716e;background:#edf4f3;border-radius:.6rem;align-items:center;gap:.55rem;padding:.7rem;font-size:.82rem;font-weight:800;display:flex}.project-create-step-number{background:#d6e5e2;border-radius:999px;place-items:center;block-size:1.6rem;inline-size:1.6rem;display:grid}.project-create-step.is-active{color:#fff;background:var(--tenant-accent,#087f78)}.project-create-step-number.is-active{color:var(--tenant-accent,#087f78);background:#fff}.project-create-step-number.is-complete{font-size:0}.project-create-step-number.is-complete:after{content:"✓";font-size:.8rem}.project-create-introduction{border-block-end:1px solid #d7e3e1;padding-block-end:.75rem}.project-create-introduction h3,.project-create-introduction p{margin:0}.project-create-introduction p{color:#58716e;margin-block-start:.3rem;font-size:.86rem}.project-create-actions{justify-content:flex-end;gap:.75rem;display:flex}.project-create-actions button{grid-column:auto}.project-detail{gap:1rem;min-inline-size:0;display:grid}.project-detail-header{color:#fff;background:linear-gradient(115deg, color-mix(in srgb, var(--tenant-accent) 84%, #08332f), #123c3b), #123c3b;border-radius:1rem;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:flex;box-shadow:0 1rem 2rem #123c3b21}.project-detail-header h1,.project-detail-header p{margin-block:.2rem}.project-detail-eyebrow,.project-detail-header p,.project-detail-value span{color:#ffffffc2}.project-back-button{color:#fff;box-shadow:none;background:0 0;margin-block-end:1rem;padding:0}.project-back-button:hover,.project-back-button:focus-visible{background:0 0;text-decoration:underline}.project-detail-value{text-align:end;flex-shrink:0;gap:.25rem;display:grid}.project-detail-value strong{font-size:clamp(1.25rem,3vw,1.8rem)}.project-detail-tabs{background:#fff;border:1px solid #d7e3e1;border-radius:.85rem;gap:.35rem;padding:.35rem;display:flex;overflow-x:auto;box-shadow:0 .4rem 1.25rem #0000000d}.project-detail-tabs button{color:#486765;background:0 0;border:0;border-radius:.6rem;flex:none;padding:.65rem 1rem}.project-detail-tabs button[aria-current=page]{color:#fff;background:var(--tenant-accent,#087f78)}.workspace-section-navigator{background:#fff;border:1px solid #cddedb;border-radius:.9rem;gap:.75rem;padding:.85rem;display:grid;box-shadow:0 .4rem 1.25rem #0000000d}.workspace-section-summary,.workspace-section-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.workspace-section-summary-copy{gap:.15rem;display:grid}.workspace-section-position{color:#58716e;font-size:.76rem;font-weight:700}.workspace-section-current{color:#123c3b;font-size:1rem}.workspace-section-actions button{align-items:center;gap:.35rem;min-block-size:2.35rem;padding:.45rem .7rem;display:inline-flex}.workspace-section-list{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.4rem;display:grid}.workspace-section-list button{color:#395b58;min-inline-size:0;box-shadow:none;text-align:start;background:#f4f8f7;border:1px solid #0000;border-radius:.55rem;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.82rem;display:flex}.workspace-section-number{color:#315f50;background:#dceae7;border-radius:999px;flex:0 0 1.55rem;place-items:center;block-size:1.55rem;font-size:.72rem;display:grid}.workspace-section-list button[aria-current=page]{border-color:var(--tenant-accent,#087f78);color:#fff;background:var(--tenant-accent,#087f78)}.workspace-section-number.is-active{color:var(--tenant-accent,#087f78);background:#fff}.record-section-cards>[type=button]{background:#fff;border-color:#d4e2df;align-items:flex-start;padding:.75rem}.record-section-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.record-section-cards>[type=button][aria-current=page]{color:#1a423f;border-color:var(--tenant-accent,#087f78);background:#e6f4f2}.workspace-section-select{display:none}@media (width<=64rem){.workspace-section-list{display:none}.workspace-section-select{color:#45695d;gap:.35rem;font-size:.8rem;font-weight:700;display:grid}}@media (width<=40rem){.workspace-section-summary{flex-direction:column;align-items:stretch}.workspace-section-actions button{flex:1;justify-content:center}}.project-detail-section{min-inline-size:0;box-shadow:0 .4rem 1.5rem #0000000f}.project-detail-section-heading{border-block-end:1px solid #e1e8e5;justify-content:space-between;align-items:flex-start;gap:1rem;margin-block-end:1.25rem;padding-block-end:1rem;display:flex}.project-detail-section-heading h2{margin:.25rem 0 0}.project-date-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.project-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:1rem;display:grid}.list-actions{justify-content:center;margin-block-start:1rem;display:flex}.project-card{background:#fff;border-radius:1rem;padding:1.5rem;scroll-margin-block-start:5rem;box-shadow:0 .5rem 2rem #00000014}.project-card h2,.project-card h3{margin-block:0 .35rem}.project-number,.project-card dt,.project-card small{color:#486765}.project-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-block:1.25rem;display:grid}.project-facts div{min-inline-size:0}.project-facts dd{overflow-wrap:anywhere;margin:.2rem 0 0}.schedule-list{gap:.5rem;padding:0;list-style:none;display:grid}.schedule-list li{background:#f2f7f6;border-radius:.5rem;grid-template-columns:1fr auto;gap:.2rem 1rem;padding:.65rem;display:grid}.schedule-list small{grid-column:1/-1}.report-title{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.report-status,.report-late{color:#164d49;background:#dfecea;border-radius:999px;padding:.15rem .45rem;font-size:.75rem;font-weight:700}.report-status-approved{color:#17652a;background:#d9f1df}.report-status-needs-changes,.report-late{color:#8b2818;background:#fde4df}.report-status-under-review,.report-status-submitted{color:#39348a;background:#e6e7fa}.report-actions{border-block-start:1px solid #d7e3e1;grid-column:1/-1;grid-template-columns:minmax(8rem,.5fr) minmax(12rem,1fr);gap:.55rem;margin-block-start:.35rem;padding-block-start:.55rem;display:grid}.report-actions label{gap:.25rem;font-size:.85rem;display:grid}.report-actions textarea{resize:vertical;min-block-size:2.65rem}.report-action-buttons,.report-actions [role=alert]{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.report-action-buttons button{padding:.5rem .7rem}.report-superseded{opacity:.62}.report-superseded-badge{color:#555;background:#e6e6e6;border-radius:999px;padding:.15rem .45rem;font-size:.75rem;font-weight:700}.schedule-change-history{gap:.45rem;padding:0;list-style:none;display:grid}.project-dashboard{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;margin-block:1rem;display:grid}.project-dashboard>div{background:#f8faf9;border:1px solid #d7e3e1;border-radius:.5rem;gap:.25rem;padding:.75rem;display:grid}.project-dashboard span{color:#486765;font-size:.8rem}.project-activity{border-block-start:1px solid #d7e3e1;margin-block-start:.85rem;padding-block-start:.75rem}.timeline{gap:0;padding:0;list-style:none;display:grid}.timeline-item{grid-template-columns:1.25rem minmax(0,1fr);gap:.75rem;display:grid;position:relative}.timeline-item:not(:last-child):before{content:"";background:#b8c9c7;inline-size:2px;position:absolute;inset-block:1.15rem -.1rem;inset-inline-start:.5625rem}.timeline-marker{z-index:1;background:var(--tenant-accent,#087f78);outline:1px solid var(--tenant-accent,#087f78);border:2px solid #fff;border-radius:50%;block-size:.75rem;inline-size:.75rem;margin-block-start:1rem;margin-inline-start:.25rem;position:relative}.timeline-content{background:#f8faf9;border:1px solid #d7e3e1;border-radius:.5rem;gap:.35rem;min-inline-size:0;margin-block-end:.75rem;padding:.75rem;display:grid}.timeline-heading{flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;display:flex}.timeline blockquote{color:#284b49;margin:0}.timeline small{overflow-wrap:anywhere;color:#55716f}.project-files{border-block-start:1px solid #d7e3e1;margin-block-start:.75rem;padding-block-start:.75rem}.project-files .attachment-panel{box-shadow:none;margin-block-start:.75rem;padding:.75rem}.report-files{border-block-start:1px solid #d7e3e1;grid-column:1/-1;padding-block-start:.5rem}.report-files .attachment-panel{box-shadow:none;margin-block-start:.75rem;padding:.75rem}.schedule-change-history li{border-inline-start:.25rem solid var(--tenant-primary,#0e6b66);background:#f8faf9;grid-template-columns:1fr auto;gap:.2rem .75rem;padding:.6rem;display:grid}.schedule-change-history small{grid-column:1/-1}.schedule-change-panel{border-block-start:1px solid #d7e3e1;margin-block-start:1rem;padding-block-start:.75rem}.schedule-change-panel h3{margin-block:0 .75rem}.schedule-change-panel form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-block-start:.75rem;display:grid}.schedule-change-panel label{gap:.25rem;display:grid}.schedule-change-comment,.schedule-change-panel button,.schedule-change-panel [role=alert]{grid-column:1/-1}@media (width<48rem){.project-detail-header,.project-detail-section-heading{flex-direction:column;align-items:flex-start}.project-detail-value{text-align:start}.project-date-facts,.schedule-change-panel form{grid-template-columns:1fr}}.attachment-library{gap:1rem;display:grid}.files-scope-guide>div{align-items:flex-start;gap:.8rem;display:flex}.files-scope-icon{color:#fff;background:linear-gradient(135deg, var(--tenant-primary,#0b3d2e), var(--tenant-accent,#087f78));border-radius:.65rem;flex:0 0 2.4rem;place-items:center;block-size:2.4rem;inline-size:2.4rem;display:grid;box-shadow:0 .35rem .8rem #0b3d2e24}.file-library-summary{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;margin-block:.85rem 1.5rem;display:grid}.file-library-summary>div{background:#fff;border:1px solid #d7e3e1;border-radius:.8rem;flex-direction:column;justify-content:center;gap:.45rem;padding:1.1rem 1.25rem;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 .35rem .9rem #1e423e0d}.file-library-summary>div:hover{transform:translateY(-1px);box-shadow:0 .5rem 1.2rem #1e423e17}.file-library-summary strong{color:var(--tenant-primary,#0b3d2e);font-size:clamp(1.4rem,2vw,1.85rem);font-weight:700;line-height:1.1}.file-library-summary span{color:#56716f;font-size:.85rem;font-weight:500;line-height:1.3}.file-result-count,.file-table small{color:#56716f;font-size:.82rem}.file-library-panel{min-inline-size:0;padding:0;overflow:hidden}.file-library-heading{border-block-end:1px solid #d7e3e1;padding:1.15rem 1.25rem}.file-library-heading h2,.file-library-heading p{margin:0}.file-library-heading p{color:#56716f;margin-block-start:.25rem}.file-library-filters{background:#f7faf9;border-block-end:1px solid #d7e3e1;grid-template-columns:minmax(15rem,2fr) minmax(10rem,1fr) minmax(10rem,1fr) auto;align-items:end;gap:.75rem;padding:1rem 1.25rem;display:grid}.file-result-count{white-space:nowrap;align-items:center;min-block-size:2.75rem;display:flex}.file-table-scroll{margin:0}.file-table{border-collapse:collapse;inline-size:100%;min-inline-size:67rem}.file-table th{color:#3e5f5c;letter-spacing:.02em;text-transform:uppercase;background:#f7faf9;font-size:.78rem}[dir=rtl] .file-table th{letter-spacing:0;text-transform:none}.file-table th,.file-table td{text-align:start;vertical-align:middle;border-block-end:1px solid #e4eceb;padding:.9rem 1rem}.file-table tbody tr:hover{background:#fbfdfc}.file-document-cell{align-items:flex-start;gap:.75rem;min-inline-size:17rem;display:flex}.file-document-cell>div{gap:.18rem;display:grid}.file-table td:nth-child(3)>*,.file-table td:nth-child(4)>*{display:block}.file-table td:nth-child(3)>*+*,.file-table td:nth-child(4)>*+*{margin-block-start:.18rem}.file-document-cell strong,.file-document-cell span,.file-document-cell small{overflow-wrap:anywhere;max-inline-size:28rem}.file-type-icon{block-size:3.25rem;inline-size:2.8rem;color:var(--tenant-primary,#0b3d2e);background:#edf6f4;border:1px solid #bfd2cf;border-radius:.4rem .7rem .4rem .4rem;flex:0 0 2.8rem;place-items:center;font-size:.66rem;font-weight:800;display:grid}.file-badges .is-controlled{color:#7b4c00;background:#fff1cf}.file-row-actions{gap:.35rem;min-inline-size:13rem}.file-row-actions button{padding:.4rem .55rem;font-size:.78rem}.file-empty-state{text-align:center;align-content:center;place-items:center;gap:.4rem;min-block-size:15rem;padding:2rem;display:grid}.file-empty-state>span{block-size:3.5rem;inline-size:3.5rem;color:var(--tenant-primary,#0b3d2e);background:#e7f2f0;border-radius:1rem;place-items:center;font-size:1.5rem;display:grid}.file-empty-state p{color:#56716f;max-inline-size:34rem;margin:0}.file-upload-dialog,.file-edit-form{gap:1rem}.file-input-field{gap:.45rem;display:grid}.file-input-label{font-weight:700}.file-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.file-metadata-grid .form-field:nth-child(3),.file-metadata-grid .form-field:nth-child(4){grid-column:1/-1}.file-controlled-toggle{background:#f8fbfa;border:1px solid #d7e3e1;border-radius:.65rem;grid-row:auto;min-block-size:auto;padding:.8rem}.file-controlled-toggle>span{gap:.15rem;display:grid}.file-controlled-toggle small{color:#56716f}.file-dialog-actions{border-block-start:1px solid #e4eceb;justify-content:flex-end;gap:.65rem;padding-block-start:.5rem;display:flex}.replacement-notice{justify-content:stretch;display:grid}.file-edit-name{color:#315c58;overflow-wrap:anywhere;background:#edf6f4;border-radius:.5rem;margin:0;padding:.7rem}@media (width<70rem){.file-library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.file-result-count{min-block-size:auto}}@media (width<48rem){.file-library-summary,.file-library-filters,.file-metadata-grid{grid-template-columns:minmax(0,1fr)}.file-metadata-grid .form-field:nth-child(3),.file-metadata-grid .form-field:nth-child(4){grid-column:auto}.files-scope-guide>div{min-inline-size:0}}.tenant-setup-heading-actions,.tenant-setup-collapsed{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tenant-setup-heading-actions{align-self:flex-start}.tenant-setup-collapsed{background:#fff;border:1px solid #cfe0dc;border-radius:.8rem;padding:.85rem 1rem}.tenant-setup-collapsed-copy{gap:.2rem;display:grid}.tenant-setup-collapsed-help{color:#58716e;font-size:.8rem}@media (width<=40rem){.tenant-setup-heading-actions,.tenant-setup-collapsed{flex-direction:column;align-items:stretch}}.settings-grid{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr)}.settings-page-header,.branding-workspace{grid-column:1/-1}.branding-workspace-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.branding-workspace-heading h2,.branding-workspace-heading p{margin-block:0 .4rem}.branding-live-preview{border-inline-start:.45rem solid var(--preview-primary);background:color-mix(in srgb, var(--preview-primary) 8%, white);border-radius:.6rem;gap:.35rem;min-inline-size:15rem;padding:1rem;display:grid}.branding-live-preview span{color:#486765;font-size:.78rem}.branding-live-preview i{background:var(--preview-secondary);border-radius:999px;block-size:.35rem;inline-size:5rem}.branding-theme-form{border-block-end:1px solid #d7e3e1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block-start:1.25rem;padding-block-end:1.25rem;display:grid}.branding-theme-form>label,.branding-theme-form>select,.branding-theme-form>button{grid-column:1/-1}.branding-color-field{gap:.4rem;display:grid}.branding-color-field>div{grid-template-columns:3.5rem minmax(0,1fr);gap:.5rem;display:grid}.branding-color-field input[type=color]{cursor:pointer;inline-size:3.5rem;padding:.2rem}.platform-color-field{grid-template-columns:3.5rem minmax(0,1fr);gap:.5rem;display:grid}.platform-color-field input[type=color]{cursor:pointer;inline-size:3.5rem;padding:.2rem}.platform-empty-state{color:#45695d;text-align:center;background:#f6faf9;border:1px dashed #bfd1cd;border-radius:.65rem;gap:.3rem;padding:1.25rem;display:grid}.setting-editor{border-block-end:1px solid #d7e3e1;gap:.6rem;padding-block:1rem;display:grid}.setting-editor span[role=alert]{color:#a12424}.settings-friendly-editor,.alert-schedule-picker{gap:.85rem;display:grid}.alert-schedule-picker>p{color:#58716e;margin:-.5rem 0 0;font-size:.84rem}.alert-schedule-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.alert-schedule-options label{background:#f7faf9;border:1px solid #d1e0dd;border-radius:.55rem;align-items:center;gap:.5rem;padding:.7rem;font-size:.82rem;font-weight:700;display:flex}.alert-schedule-options input{min-block-size:auto}.advanced-settings-disclosure{background:#fafcfb;border:1px dashed #bdcfcc;border-radius:.55rem;padding:.7rem}.advanced-settings-disclosure summary{color:#315f50;cursor:pointer;font-size:.82rem;font-weight:800}.advanced-settings-disclosure label{gap:.35rem;margin-block-start:.75rem;display:grid}.formula-customization-gate{background:#f5faf8;border:1px solid #cfe0dc;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;margin-block:1rem;padding:1rem;display:flex}.formula-customization-gate p{color:#58716e;margin:.25rem 0 0;font-size:.84rem}.formula-customization{border-block-start:1px solid #d7e3e1;gap:1rem;padding-block-start:.5rem;display:grid}.formula-customization[hidden]{display:none}@media (width<=48rem){.alert-schedule-options{grid-template-columns:1fr 1fr}.formula-customization-gate{flex-direction:column;align-items:stretch}}.branding-theme-editor{grid-template-columns:1fr auto;align-items:center}.branding-theme-editor button{grid-column:1/-1}.communications-workspace{background:#fff;border:1px solid #d7e3e1;border-radius:1rem;grid-column:1/-1;padding:1.5rem}.settings-grid>.communications-workspace{grid-column:1/-1}.communications-heading,.communications-card-heading,.template-toolbar,.template-actions,.template-test-form{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.communications-heading{margin-block-end:1.5rem}.communications-heading h2,.communications-card-heading h3{margin:0}.communications-heading p,.communications-card-heading p{color:#587169;max-inline-size:46rem;margin-block:.35rem 0}.settings-eyebrow{color:var(--tenant-accent,#14684b);letter-spacing:.1em;text-transform:uppercase;margin-block-end:.35rem;font-size:.72rem;font-weight:900;display:block}.settings-source-chip{color:#315f50;background:#e8f3ed;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.76rem;font-weight:800;display:inline-flex}.communications-grid{grid-template-columns:minmax(18rem,.72fr) minmax(28rem,1.28fr);gap:1rem;display:grid}.communications-card{background:#fbfcfa;border:1px solid #d7e3e1;border-radius:.75rem;min-inline-size:0;padding:1.25rem}.communications-card-heading{justify-content:flex-start;margin-block-end:1.25rem}.settings-card-icon{color:#fff;background:#0b3d2e;border-radius:.65rem;flex:0 0 2.75rem;place-items:center;block-size:2.75rem;min-inline-size:2.75rem;padding-inline:.3rem;font-size:.68rem;font-weight:900;display:grid}.communications-delivery-form{grid-template-columns:1fr .55fr;align-content:start;gap:.85rem;display:grid}.communications-delivery-form .communications-card-heading,.communications-delivery-form>button,.field-wide{grid-column:1/-1}.communications-delivery-form label,.communications-template-editor>label,.template-toolbar label,.template-test-form label{color:#45695d;gap:.35rem;min-inline-size:0;font-size:.82rem;font-weight:700;display:grid}.communications-delivery-form :where(input:not([type=checkbox]),select){inline-size:100%;min-inline-size:0;max-inline-size:100%}.communications-inherited{background:#e9f5ef;border-inline-start:4px solid #1fa779;border-radius:.5rem;grid-column:1/-1;padding:1rem}.communications-inherited p{color:#45695d;margin-block-end:0}.communications-checkbox{align-items:center;display:flex!important}.communications-checkbox input{min-block-size:auto}.communications-template-editor{gap:1rem;display:grid}.template-editor-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-block-start:.25rem;display:flex}.rich-text-editor{background:#fff;border:1px solid #8aa3a1;border-radius:.6rem;overflow:hidden}.rich-text-toolbar,.rich-text-variables{background:#edf4f3;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.55rem;display:flex}.rich-text-toolbar{border-block-end:1px solid #d7e3e1}.rich-text-toolbar button,.rich-text-variables button{color:#234f4b;min-block-size:2rem;box-shadow:none;background:#fff;border:1px solid #c8d9d6;border-radius:.4rem;padding:.3rem .55rem;font-size:.76rem}.rich-text-canvas{color:#173f3c;background:#fff;min-block-size:17rem;padding:1rem;line-height:1.65;overflow-y:auto}.rich-text-canvas:focus{outline:3px solid color-mix(in srgb, var(--tenant-accent,#087f78) 35%, white);outline-offset:-3px}.rich-text-variables{border-block-start:1px solid #d7e3e1}.rich-text-variables-label{color:#45695d;margin-inline-end:.25rem;font-size:.76rem;font-weight:800}.template-live-preview{border-style:dashed}.template-toolbar{justify-content:flex-start;align-items:end}.template-type-field{flex:1}.template-code-editor{color:#d6f4e7;background:#102f27;min-block-size:17rem;padding:1rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.6}.template-variables{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.template-variables code{color:#7f3d25;background:#f7e9df;border-radius:.35rem;padding:.3rem .5rem}.template-actions{justify-content:flex-start}.template-preview{background:#fff;border:1px solid #d7e3e1;border-radius:.75rem;gap:.75rem;padding:1rem;display:grid}.template-preview iframe{background:#fff;border:0;border-radius:.5rem;min-block-size:34rem;inline-size:100%}.template-test-form{border-block-start:1px solid #d7e3e1;align-items:end;padding-block-start:1rem}.template-test-form label{flex:1}.flag-list,.notification-list{padding:0;list-style:none}.flag-list label{align-items:center;gap:.6rem;padding-block:.6rem;display:flex}.flag-list input{min-block-size:auto}.notification-item{border-block-end:1px solid #d7e3e1;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.notification-item.unread{background:#f2faf8;border-inline-start:.25rem solid #087f78}.notification-item div{gap:.25rem;display:grid}.notification-item span{color:#486765;font-size:.875rem}.files-page>header{margin-block-end:1rem}.files-scope-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.files-scope-guide>div{background:#f7faf9;border:1px solid #d7e3e1;border-radius:.75rem;padding:1rem}.files-scope-guide strong{color:var(--tenant-primary,#0b3d2e)}.attachment-panel h2,.attachment-panel p,.files-page h1,.files-page p{margin-block:0 .4rem}.attachment-form{border-block:1px solid #d7e3e1;grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto;align-items:end;gap:.75rem;padding-block:1rem;display:grid}.file-input-field{box-sizing:border-box;grid-column:1/-1;width:100%;max-width:100%}.file-dropzone-control{box-sizing:border-box;grid-column:1/-1;gap:.75rem;width:100%;max-width:100%;display:grid}.file-dropzone{color:#175753;text-align:center;min-block-size:8rem;box-sizing:border-box;cursor:pointer;background:#f8fafc;border:2px dashed #007a3d;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:100%;padding:1.5rem 1rem;transition:all .2s ease-in-out;display:flex;overflow:hidden}.file-dropzone:hover,.file-dropzone:focus-visible,.file-dropzone.is-dragging{background:#f0fdf4;border-color:#007a3d;box-shadow:0 0 0 3px #007a3d1f}.file-dropzone:disabled{opacity:.65;cursor:wait}.file-dropzone-icon{color:#fff;background:var(--tenant-accent,#087f78);border-radius:50%;place-items:center;block-size:2.5rem;inline-size:2.5rem;font-size:1.35rem;font-weight:800;display:grid}.file-dropzone-help,.file-dropzone-selected span,.file-dropzone-selected small{color:#486765;font-size:.875rem}.file-dropzone-selected{box-sizing:border-box;background:#fff;border:1px solid #b8c9c7;border-radius:.625rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:100%;padding:.75rem 1rem;display:flex}.file-dropzone-selected div{gap:.2rem;min-inline-size:0;display:grid}.file-dropzone-selected strong{overflow-wrap:anywhere}.attachment-field-label{align-self:end}.attachment-form>input{grid-row:2}.checkbox-field{grid-row:2;align-items:center;gap:.5rem;min-block-size:2.75rem;display:flex}.checkbox-field input{min-block-size:auto}.stack-form .checkbox-field{grid-row:auto}.attachment-form>button[type=submit]{grid-column:1/-1}.replacement-notice{background:#e4f3f1;border-radius:.5rem;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.button-secondary{color:#087f78;background:#fff;border:1px solid #087f78}.file-count,.file-badges span{color:#175753;background:#e4f3f1;border-radius:999px;padding:.25rem .55rem;font-size:.8rem}.attachment-list{padding:0;list-style:none}.attachment-item{border-block-end:1px solid #d7e3e1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.attachment-main{gap:.3rem;min-inline-size:0;display:grid}.attachment-main strong,.attachment-main span{overflow-wrap:anywhere}.file-badges{flex-wrap:wrap;gap:.35rem;display:flex}.audit-panel pre{text-align:start;white-space:pre-wrap;direction:ltr;max-inline-size:28rem;overflow:auto}.role-panel{grid-column:1/-1}.inline-form{flex-wrap:wrap;gap:.5rem;margin-block-end:1rem;display:flex}.role-panel-toolbar{align-items:flex-start;margin-block-end:1.25rem}.role-panel>.form-field{max-inline-size:28rem}.permission-summary{color:var(--text-muted,#526765);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-block:1rem;display:flex}.permission-summary strong{color:#7a4a00;background:#fff4d6;border-radius:999px;padding:.3rem .7rem;font-size:.8rem}.permission-modules{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.permission-module{border:1px solid var(--border,#dbe5e4);background:#fff;border-radius:.85rem;overflow:hidden}.permission-module>header{border-block-end:1px solid var(--border,#e2e9e8);background:linear-gradient(135deg,#0e6b6612,#fffffff0);padding:1rem 1rem .85rem}.permission-module h3,.permission-module p{margin:0}.permission-module h3{color:var(--tenant-accent,#0e6b66);font-size:1rem}.permission-module p{color:var(--text-muted,#617372);margin-block-start:.35rem;font-size:.84rem;line-height:1.55}.permission-list{display:grid}.permission-option{cursor:pointer;border-block-end:1px solid #edf2f1;align-items:flex-start;gap:.7rem;min-inline-size:0;padding:.85rem 1rem;transition:background .14s;display:flex}.permission-option:last-child{border-block-end:0}.permission-option:hover{background:#f7fbfa}.permission-option input{flex:none;margin-block-start:.2rem}.permission-option>span{gap:.2rem;min-inline-size:0;display:grid}.permission-option strong{color:var(--text,#183a38);font-size:.92rem}.permission-option small{color:var(--text-muted,#657775);font-size:.78rem;line-height:1.5}.role-save-bar{z-index:3;border:1px solid var(--border,#dbe5e4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin-block-start:1.25rem;padding:.85rem 1rem;display:flex;position:sticky;inset-block-end:.75rem;box-shadow:0 .5rem 1.5rem #183a381a}.role-save-bar p{color:var(--text-muted,#617372);margin:0;font-size:.84rem}.organization-profile-workspace,.organization-profile-form{gap:1rem;display:grid}.organization-profile-notice{border:1px solid #0e6b6638;border-inline-start:.3rem solid var(--tenant-accent,#0e6b66);background:#0e6b660f;border-radius:.8rem;padding:1rem 1.15rem}.organization-profile-notice p,.organization-profile-section header p,.organization-profile-save p{color:var(--text-muted,#617372);margin:.3rem 0 0}.organization-profile-section{gap:1rem;display:grid}.organization-profile-section h2{margin:0}.organization-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.organization-profile-grid textarea{resize:vertical}.organization-entities-section table{inline-size:100%}.organization-profile-save{z-index:3;border:1px solid var(--border,#dbe5e4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex;position:sticky;inset-block-end:.75rem;box-shadow:0 .5rem 1.5rem #183a381a}.contractors-page{gap:1rem;display:grid}.contractors-page>.page-header,.contractors-page>.dashboard-kpi-grid,.contractors-page>.panel{inline-size:100%}.contractors-page .toolbar{align-items:flex-end}.contractors-page .toolbar>.form-field{inline-size:min(100%,22rem)}.contractor-detail{gap:1rem;display:grid}.project-contractor-state{color:#365b58;background:#f2f8f7;border-radius:.65rem;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;margin:-.35rem 0 0;padding:.75rem .9rem;font-size:.85rem;display:flex}.project-contractor-state p{margin:.2rem 0 0}.project-contractor-state.is-error{color:#942f2f;background:#fff0f0}.project-contractor-state.is-empty{border:1px dashed #b8cecb}.compliance-purpose-card{border:1px solid #0e6b6633;border-inline-start:.3rem solid var(--tenant-accent,#0e6b66);background:linear-gradient(135deg,#0e6b6612,#fff);border-radius:.8rem;gap:.35rem;padding:1rem 1.15rem;display:grid}.compliance-purpose-card p,.compliance-purpose-card span{color:var(--text-muted,#617372);margin:0;line-height:1.6}.compliance-purpose-card span{font-weight:700}@media (width<48rem){.organization-profile-grid{grid-template-columns:minmax(0,1fr)}.organization-profile-save,.project-contractor-state{flex-direction:column;align-items:stretch}}@media (width<40rem){.role-save-bar{flex-direction:column;align-items:stretch}}.table-scroll{overflow-x:auto}.data-table{gap:.75rem;min-inline-size:0;display:grid}.data-table-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.data-table-columns{position:relative}.data-table-columns summary{color:#087f78;cursor:pointer;background:#fff;border:1px solid #087f78;border-radius:.5rem;min-block-size:2.75rem;padding:.7rem 1rem;list-style-position:inside}.data-table-columns>div{z-index:5;background:#fff;border:1px solid #b7c9c7;border-radius:.5rem;gap:.5rem;min-inline-size:13rem;padding:.75rem;display:grid;position:absolute;inset-block-start:calc(100% + .25rem);inset-inline-end:0;box-shadow:0 .5rem 1rem #0000001f}.data-table-column-option{align-items:center;gap:.5rem;display:flex}.data-table-columns input{min-block-size:auto}.data-table-scroll{border:1px solid #d7e3e1;border-radius:.5rem;max-inline-size:100%;overflow-x:auto}.data-table-scroll thead{z-index:2;background:#edf4f3;position:sticky;inset-block-start:0}.data-table-scroll tbody tr:hover{background:#f7faf9}.data-table-sort{min-block-size:auto;color:inherit;background:0 0;align-items:center;gap:.4rem;padding:0;font-weight:700;display:inline-flex}.data-table-state{padding-block:2rem}table{border-collapse:collapse;inline-size:100%}th,td{text-align:start;vertical-align:middle;border-block-end:1px solid #d7e3e1;padding:.75rem}.actions{flex-wrap:wrap;gap:.4rem;display:flex}.actions button{min-block-size:2.25rem;font-size:.875rem}.visually-hidden{white-space:nowrap;clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.platform-tenant-management{grid-column:span 2}.platform-template-governance{grid-column:1/-1}.tenant-formula-governance{gap:1.5rem;display:grid}.tenant-formula-page-header{gap:.35rem;display:grid}.tenant-formula-lead{color:var(--muted,#52756d);margin:0;font-size:.95rem}.tenant-formula-hero{border:1px solid #cfe0dc;border-inline-start-width:.375rem;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex;box-shadow:0 2px 8px #0b3d2e0a}.tenant-formula-hero.hero-platform-active{border-color:#b8ded5;border-inline-start-color:var(--tenant-primary,#0b3d2e);background:linear-gradient(135deg,#fbfdfc 0%,#edf5f2 100%)}.tenant-formula-hero.hero-custom-active{border-color:#a8dfc8;border-inline-start-color:var(--tenant-secondary,#1fa779);background:linear-gradient(135deg,#f5fbf8 0%,#e6f6ee 100%)}.tenant-formula-hero .hero-content{flex:30rem;gap:.5rem;display:grid}.tenant-formula-hero .hero-status-row{align-items:center;gap:.5rem;display:flex}.tenant-formula-hero .hero-title{color:var(--tenant-primary,#0b3d2e);margin:0;font-size:1.35rem;font-weight:800;line-height:1.3}.tenant-formula-hero .hero-title-separator{opacity:.6}.tenant-formula-hero .hero-version-text{color:var(--tenant-secondary,#1fa779)}.tenant-formula-hero .hero-description{color:#425f5d;max-inline-size:48rem;margin:0;font-size:.92rem;line-height:1.5}.tenant-formula-hero .hero-meta-chips{flex-wrap:wrap;gap:.75rem;margin-block-start:.25rem;display:flex}.tenant-formula-hero .hero-meta-chip{color:#2e4a46;background:#ffffffd9;border:1px solid #0b3d2e1f;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.78rem;display:inline-flex}.tenant-formula-hero .hero-meta-chip .chip-key{font-weight:700}.tenant-formula-hero .hero-action{justify-content:flex-end;align-items:center;display:flex}.hero-customize-btn{align-items:center;gap:.5rem;min-block-size:2.75rem;padding-inline:1.25rem;font-weight:700;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-flex;box-shadow:0 1px 3px #0000000f}.hero-customize-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000001f}.hero-customize-btn .btn-icon{display:inline-flex}.hero-customize-btn .btn-icon svg,.tenant-formula-info-grid .callout-icon svg,.formula-base-summary .summary-badge svg,.formula-empty-versions .empty-icon svg,.user-contractor-chip .contractor-chip-icon svg,.user-locked-banner .banner-icon svg{block-size:1.15rem;inline-size:1.15rem}.tenant-formula-info-grid{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:1rem;display:grid}.inheritance-callout,.safety-callout{border-radius:.85rem;align-items:flex-start;gap:.85rem;padding:1.1rem;display:flex;box-shadow:0 1px 4px #00000008}.inheritance-callout{border-inline-start:4px solid var(--tenant-secondary,#1fa779);background:color-mix(in srgb, var(--tenant-secondary,#1fa779) 8%, white)}.safety-callout{background:#ecf2f4;border-inline-start:4px solid #155f78}.tenant-formula-info-grid .callout-icon{block-size:2rem;inline-size:2rem;color:var(--tenant-primary,#0b3d2e);background:#fffc;border-radius:50%;flex-shrink:0;place-items:center;font-size:1rem;font-weight:800;display:grid;box-shadow:0 1px 2px #00000014}.tenant-formula-info-grid .callout-content{color:#24413e;gap:.25rem;font-size:.88rem;line-height:1.45;display:grid}.callout-heading{color:var(--tenant-primary,#0b3d2e);font-size:.92rem}.callout-desc{font-size:.88rem}.formula-customization-card{background:#fff;border:1px solid #c7dcce;border-radius:1rem;gap:1.25rem;padding:1.5rem;display:grid;box-shadow:0 4px 14px #0b3d2e0f}.customization-title{color:var(--tenant-primary,#0b3d2e);margin:0;font-size:1.15rem;font-weight:800}.customization-subtitle{color:var(--muted,#52756d);margin:.25rem 0 0;font-size:.88rem}.formula-form-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.25rem;display:grid}.formula-base-summary{color:#17423c;background:#eef7f4;border:1px solid #b8ded5;border-radius:.75rem;gap:.4rem;margin:0;padding:.9rem 1.1rem;display:grid}.summary-title-line{align-items:center;gap:.5rem;display:flex}.summary-title-text{margin:0;font-size:.92rem}.summary-detail-text{color:#3b635c;margin:0;font-size:.84rem;line-height:1.45}.formula-create-actions{justify-content:flex-end;margin-block-start:.5rem;display:flex}.create-draft-submit-btn{min-block-size:2.75rem;padding-inline:1.5rem;font-weight:700}.tenant-formula-versions-section{gap:1rem;margin-block-start:.5rem;display:grid}.versions-title{color:var(--tenant-primary,#0b3d2e);margin:0;font-size:1.15rem;font-weight:800}.versions-subtitle{color:var(--muted,#52756d);margin:.2rem 0 0;font-size:.88rem}.formula-empty-versions{text-align:center;background:#fafcfb;border:2px dashed #d0deda;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex}.formula-empty-versions .empty-icon{opacity:.8;font-size:2.2rem}.empty-versions-title{color:var(--tenant-primary,#0b3d2e);margin:0;font-size:1.05rem;font-weight:700}.empty-versions-desc{max-inline-size:32rem;color:var(--muted,#52756d);margin:0;font-size:.88rem;line-height:1.45}.template-version-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.template-version-card{color:inherit;text-align:start;background:#fff;border:1px solid #cfe0dc;border-radius:.85rem;flex-direction:column;gap:.65rem;padding:1.1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 3px #0000000a}.template-version-card:hover{border-color:var(--tenant-secondary,#1fa779);transform:translateY(-2px);box-shadow:0 4px 12px #0b3d2e1a}.template-version-card.selected{border-color:var(--tenant-primary,#0b3d2e);box-shadow:0 0 0 2px color-mix(in srgb, var(--tenant-primary,#0b3d2e) 24%, transparent)}.card-top-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.version-code{color:var(--tenant-primary,#0b3d2e);font-size:1rem;font-weight:800}.card-middle-row{flex-direction:column;gap:.2rem;display:flex}.version-title{color:#173b37;font-size:.95rem;font-weight:700}.version-schema{color:var(--muted,#52756d);font-size:.8rem}.card-bottom-row{border-block-start:1px solid #f0f4f3;justify-content:flex-end;align-items:center;margin-block-start:.35rem;padding-block-start:.5rem;display:flex}.card-action-link{color:var(--tenant-primary,#0b3d2e);font-size:.85rem;font-weight:700}.tenant-formula-workspace{gap:1.5rem;inline-size:100%;display:grid}.tenant-formula-workspace-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-block-end:1px solid #d4e2de;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:-1.25rem -1.25rem 0;padding:1rem 1.25rem;display:flex;position:sticky;inset-block-start:0;box-shadow:0 2px 8px #0b3d2e0d}.workspace-header-leading{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.tenant-formula-back-btn{align-items:center;gap:.35rem;padding:.5rem .85rem;font-size:.86rem;font-weight:700;display:inline-flex}.workspace-title-group{gap:.25rem;display:grid}.tenant-formula-workspace-title{color:var(--tenant-primary,#0b3d2e);margin:0;font-size:1.25rem;font-weight:800}.workspace-meta{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.workspace-model-label{color:#24413e;font-size:.92rem}.workspace-schema-badge{color:#436561;background:#edf3f1;border-radius:999px;padding:.15rem .5rem;font-size:.76rem}.workspace-actions{align-items:center;gap:.65rem;display:flex}.workspace-help-banner{border-inline-start:4px solid var(--tenant-secondary,#1fa779);color:#1a423d;background:#f2faf6;border-radius:.75rem;align-items:center;gap:.75rem;padding:.85rem 1.1rem;font-size:.88rem;line-height:1.45;display:flex}.workspace-help-banner .banner-icon{background:var(--tenant-secondary,#1fa779);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;block-size:1.5rem;inline-size:1.5rem;font-size:.85rem;font-weight:800;display:grid}.workspace-help-text{margin:0}.workspace-config-card{background:#fff;border:1px solid #d4e2de;border-radius:.85rem;gap:1.25rem;padding:1.25rem;display:grid}.workspace-form-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;display:grid}.tenant-formula-verification-card{background:#fbfdfc;border:1px solid #d4e2de;border-radius:.85rem;gap:1rem;padding:1.25rem;display:grid}.verification-title{color:var(--tenant-primary,#0b3d2e);margin:0;font-size:1.05rem;font-weight:800}.verification-subtitle{color:var(--muted,#52756d);margin:.2rem 0 0;font-size:.84rem}.validation-alert{border-radius:.65rem;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.88rem;font-weight:600;display:flex}.validation-alert.success{color:#10633b;background:#ecf8f1;border:1px solid #a3dcbe}.validation-alert.error{color:#922626;background:#fdf0f0;border:1px solid #eab8b8}.validation-alert.pending{color:#17546e;background:#f0f7fa;border:1px solid #cce2eb}.validation-alert .alert-icon{color:#fff;background:currentColor;border-radius:50%;flex-shrink:0;place-items:center;block-size:1.35rem;inline-size:1.35rem;font-size:.75rem;font-weight:800;display:grid}.fixtures-input-container{gap:.35rem;display:grid}.fixtures-input-container label{color:var(--tenant-primary,#0b3d2e);font-size:.88rem;font-weight:700}.fixtures-help-text{color:var(--muted,#52756d);margin-block-end:.35rem;font-size:.82rem}.formula-studio-tabs{margin-block-end:.5rem}.workspace-designer-container,.workspace-json-container,.workspace-fixtures-container,.workspace-settings-container{background:#fff;border:1px solid #d4e2de;border-radius:.85rem;gap:1rem;min-inline-size:0;padding:1.25rem;display:grid}.workspace-tab-banner{border-block-end:1px solid #edf3f1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block-end:1rem;display:flex}.tab-banner-title{color:var(--tenant-primary,#0b3d2e);margin:0;font-size:1.15rem;font-weight:800}.tab-banner-desc{color:var(--muted,#52756d);margin:.25rem 0 0;font-size:.86rem}.tab-banner-actions{align-items:center;gap:.5rem;display:flex}.settings-governance-summary{border-block-start:1px dashed #d4e2de;flex-wrap:wrap;gap:1.5rem;padding-block-start:.75rem;display:flex}.summary-item{align-items:center;gap:.5rem;font-size:.88rem;display:flex}.template-version-editor{gap:1.25rem;display:grid}.template-version-editor .code-editor{min-block-size:16rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem}.platform-template-create,.platform-version-editor{gap:.75rem;display:grid}.definition-editor-mode,.definition-designer-heading,.definition-input-heading,.definition-node-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.segmented-control{border:1px solid var(--border);background:#f7f2e7;border-radius:999px;padding:.2rem;display:inline-flex}.segmented-control button{color:#365b50;background:0 0;border:0;border-radius:999px}.segmented-control button[aria-pressed=true]{background:var(--tenant-primary,#0b3d2e);color:#fff}.definition-designer,.definition-node-list,.definition-input-list{gap:1rem;display:grid}.definition-rules{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;gap:.25rem;margin:0;padding:.5rem .75rem;font-size:.85rem;display:grid}.definition-rules code{overflow-wrap:anywhere}.definition-node-sheet{background:#fff;border:1px solid #0b3d2e29;border-radius:.85rem;gap:.75rem;padding:1rem;display:grid}.definition-node-table table{min-inline-size:74rem}.definition-node-table th{white-space:nowrap}.definition-node-table td{vertical-align:middle;min-inline-size:8rem;padding:.45rem}.definition-node-table input,.definition-node-table select{min-block-size:2.5rem;inline-size:100%;padding:.45rem .55rem}.definition-node-table .node-cell-number{inline-size:5rem}.definition-node-table button{white-space:nowrap}.definition-designer{border:1px solid var(--border);background:#fbfaf6;border-radius:1rem;padding:1rem}.definition-designer-heading p{max-inline-size:48rem;margin-block:.25rem 0}.definition-root,.definition-cycle-section{background:#ffffffb8;border:1px solid #0b3d2e29;border-radius:.85rem;gap:.85rem;padding:1rem;display:grid}.definition-root{min-inline-size:0;margin-inline:0}.definition-root input[type=number]{max-inline-size:10rem}.definition-root legend{color:var(--tenant-primary,#0b3d2e);padding-inline:.4rem;font-weight:800}.definition-input-heading p{color:var(--muted);margin-block:.2rem 0}.definition-track{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end}.definition-tier-list,.definition-level-list{gap:.85rem;display:grid}.definition-tier>label{gap:.35rem;max-inline-size:28rem;font-weight:700;display:grid}.definition-gate,.definition-composition{grid-template-columns:minmax(0,.7fr) minmax(0,2fr) auto;align-items:end}.definition-level{background:#f7faf9;grid-template-columns:repeat(2,minmax(0,1fr))}.definition-node{background:#fff;border:1px solid #0b3d2e29;border-radius:.85rem;gap:1rem;padding:1rem;display:grid}.definition-node legend{color:var(--tenant-primary,#0b3d2e);padding-inline:.4rem;font-weight:800}.definition-fields,.definition-input{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.definition-fields label,.definition-input label{gap:.35rem;font-weight:700;display:grid}.definition-formula-field{grid-column:1/-1}.definition-input{border:1px dashed #0b3d2e33;border-radius:.75rem;padding:.85rem}.definition-checkbox{align-self:end;align-items:center;display:flex!important}.definition-node-actions{justify-content:flex-start;padding-block-start:.25rem}.platform-template-create{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;margin-block:1rem 1.5rem}.platform-template-create label,.platform-version-editor label{font-weight:700}.platform-template-create button{grid-column:1/-1;justify-self:start}.platform-template-layout{grid-template-columns:minmax(14rem,.7fr) minmax(0,2fr);gap:1.5rem;display:grid}.platform-template-layout.is-detail{grid-template-columns:minmax(0,1fr)}.platform-back-button{margin-block-end:.75rem}.platform-template-identity{color:#486765;flex-wrap:wrap;align-items:center;gap:.65rem;margin-block:.35rem 0;display:flex}.platform-template-list,.platform-version-list{gap:.5rem;padding:0;list-style:none;display:grid}.platform-template-list button,.platform-version-list button{color:#123c3b;text-align:start;background:#edf4f3;gap:.2rem;inline-size:100%;display:grid}.platform-template-list button[aria-pressed=true],.platform-version-list button[aria-pressed=true]{outline:.18rem solid var(--tenant-accent,#087f78)}.platform-template-list small,.platform-template-list span,.platform-version-list span{color:#486765}.platform-version-heading,.platform-version-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.platform-version-editor textarea{inline-size:100%;font-family:ui-monospace,monospace;font-size:.875rem}.platform-fixture-upload{background:#f7faf9;border:1px dashed #9bb6b3;border-radius:.65rem;gap:.4rem;padding:.75rem;display:grid}.platform-fixture-upload input[type=file]{max-inline-size:100%}.platform-version-diff{border:1px solid #d7e3e1;border-radius:.75rem;gap:.75rem;margin-block:1rem;padding:1rem;display:grid}.platform-version-diff-results code{overflow-wrap:anywhere;white-space:pre-wrap;max-inline-size:24rem;display:block}.platform-version-editor .success{color:#14633d}.platform-version-editor .error,.platform-version-editor [role=alert]{color:#9d2828}.tenant-host-management{border-block-start:1px solid #d7e3e1;margin-block-start:1.5rem;padding-block-start:1rem}.tenant-host-list,.tenant-module-list{gap:.5rem;padding:0;list-style:none;display:grid}.tenant-module-list li,.tenant-module-list label{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tenant-module-list li{background:#f7faf9;border:1px solid #d7e3e1;border-radius:.5rem;padding:.75rem}.tenant-module-list label{justify-content:flex-start;font-weight:700}.tenant-host-list li{background:#f2f7f6;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem;display:flex}.tenant-host-name{flex:15rem;font-weight:700}@media (width<=52rem){.admin-grid{grid-template-columns:minmax(0,1fr)}.attachment-form{grid-template-columns:1fr}.attachment-form>input,.checkbox-field{grid-row:auto}.attachment-item{flex-direction:column;align-items:flex-start}.settings-grid,.communications-grid{grid-template-columns:1fr}.communications-heading,.template-toolbar,.template-test-form{flex-direction:column;align-items:stretch}.branding-theme-editor,.communications-delivery-form{grid-template-columns:1fr}.notification-item,.platform-header{flex-direction:column;align-items:flex-start}.platform-grid,.platform-branding-workspace{grid-template-columns:1fr}.platform-tenant-table{overflow:visible}.platform-tenant-table table,.platform-tenant-table tbody,.platform-tenant-table tr,.platform-tenant-table td{inline-size:100%;display:block}.platform-tenant-table thead{display:none}.platform-tenant-table tbody{gap:.8rem;display:grid}.platform-tenant-table tr{background:#fff;border:1px solid #d7e3e1;border-radius:.75rem;padding:.65rem .9rem}.platform-tenant-table td{overflow-wrap:anywhere;border-block-end:1px solid #e4ebe8;grid-template-columns:minmax(7rem,.42fr) minmax(0,1fr);gap:.75rem;padding:.55rem 0;display:grid}.platform-tenant-table td:before{content:attr(data-label);color:#5c716e;font-size:.78rem;font-weight:800}.platform-tenant-table td:last-child{border-block-end:0}.platform-tenant-table td:last-child button{margin-block-end:.35rem}.platform-audit-list-detailed li{grid-template-columns:1fr}.platform-audit-toolbar{grid-template-columns:minmax(0,1fr)}.platform-tenant-management{grid-column:auto}.platform-template-create,.platform-template-layout,.tenant-formula-info-grid,.formula-form-grid,.workspace-form-grid{grid-template-columns:minmax(0,1fr)}.tenant-formula-workspace-header,.workspace-header-leading{flex-direction:column;align-items:stretch}.workspace-actions{flex-wrap:wrap}.formula-studio-tabs{flex-wrap:nowrap;overflow-x:auto}.formula-studio-tabs button{flex:none}.projects-heading{flex-direction:column;align-items:stretch}.project-form{grid-template-columns:1fr}.evaluation-heading,.cycle-summary{flex-direction:column;align-items:stretch}.evaluation-create-form,.evaluation-input-form,.evaluation-layout{grid-template-columns:1fr}}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1rem;display:flex}.shell ul{padding-inline-start:1.25rem}.shell li{padding-block:.5rem}.tenant-dashboard{gap:1.5rem;inline-size:100%;max-inline-size:90rem;margin-inline:auto;display:grid}.dashboard-filter-bar{align-items:center;gap:.5rem;display:flex}.dashboard-filter-bar label{color:#425f5d;white-space:nowrap;font-size:.875rem;font-weight:600}.dashboard-filter-bar select{color:#1a3835;background-color:#fff;border:1px solid #c4d7d4;border-radius:.5rem;min-inline-size:7.5rem;padding:.35rem .65rem;font-size:.875rem;font-weight:600}.page-header{border:1px solid color-mix(in srgb, var(--tenant-accent) 24%, #d7e3e1);background:linear-gradient(135deg, color-mix(in srgb, var(--tenant-accent) 12%, white), white);border-radius:.75rem;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem;display:flex}.page-header h1,.dashboard-panel h2{margin-block:0 .5rem}.page-header p,.dashboard-panel-heading p{color:#486765;margin:0}.page-header-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700;color:var(--tenant-accent)!important;margin-block-end:.5rem!important}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.page-breadcrumbs ol{color:#486765;flex-wrap:wrap;gap:.375rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.page-breadcrumbs li:not(:last-child):after{content:"/";margin-inline-start:.375rem}.page-breadcrumb-button{min-block-size:auto;color:var(--tenant-accent);background:0 0;padding:0}.dashboard-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem;display:grid}.dashboard-executive-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:1.25rem;display:grid}.dashboard-executive-card{background:#fff;border:1px solid #d7e3e1;border-radius:.75rem;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #0b3d2e0d}.dashboard-executive-header{border-block-end:1px solid #edf3f2;justify-content:space-between;align-items:flex-start;gap:1rem;padding-block-end:.75rem;display:flex}.dashboard-executive-header h2{color:#173c32;margin:0;font-size:1.1rem;font-weight:700}.dashboard-executive-body{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.5rem;display:grid}.dashboard-breakdown-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-breakdown-item{background:#f8faf9;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .75rem;font-size:.85rem;display:flex}.dashboard-breakdown-label{color:#486765}.dashboard-breakdown-value{color:#173c32;font-variant-numeric:tabular-nums;font-weight:700}.dashboard-eval-score-tile{background:#f7fbf9;border:1px solid #d3e7df;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.dashboard-eval-score-label{color:#486765;text-transform:uppercase;font-size:.82rem}.dashboard-eval-score-value{color:var(--tenant-accent,#0b3d2e);font-size:1.85rem;font-weight:800}.dashboard-eval-score-sub{color:#5d7e7c;font-size:.88rem}.dashboard-executive-actions{justify-content:flex-end;margin-block-start:auto;display:flex}.kpi-tile{background:#fff;border:1px solid #d7e3e1;border-radius:.5rem;align-content:start;gap:.5rem;min-inline-size:0;padding:1.25rem;display:grid}.kpi-tile-value{color:var(--tenant-accent);font-variant-numeric:tabular-nums;font-size:2rem}.kpi-tile-label{color:#486765;font-size:.9rem}.kpi-tile-danger{border-color:#e2baba}.kpi-tile-danger .kpi-tile-value{color:#9d2828}.kpi-tile-success{border-color:#a9d6c5}.kpi-tile-warning{border-color:#e4c782}.kpi-tile-context{color:#486765;border-block-start:1px solid #d7e3e1;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-block-start:.5rem;font-size:.78rem;display:flex}.status-chip{color:#486765;white-space:nowrap;background:#edf2f1;border-radius:999px;align-items:center;gap:.35rem;inline-size:fit-content;padding:.3rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.status-chip-icon{flex:none;block-size:1rem;inline-size:1rem}.status-chip-danger{color:#8d2525;background:#fae9e9}.status-chip-info{color:#155f78;background:#e4f2f7}.status-chip-success{color:#146c4d;background:#e3f3ed}.status-chip-warning{color:#795915;background:#faf1d8}.source-badge{border:1px solid color-mix(in srgb, var(--tenant-accent,#087f78) 28%, white);color:#365d5a;background:color-mix(in srgb, var(--tenant-accent,#087f78) 7%, white);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;inline-size:fit-content;padding:.3rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.source-badge-icon{block-size:1rem;inline-size:1rem;color:var(--tenant-accent,#087f78);place-items:center;font-size:.9rem;line-height:1;display:grid}.chart{color:#123c3b;font-variant-numeric:tabular-nums;min-inline-size:0;margin:0;overflow-x:auto}.chart-empty{color:#486765;place-items:center;min-block-size:8rem;display:grid}.infinite-list-state{color:#486765;margin-block:1rem}.infinite-list-state[role=alert]{color:#8d2525}.donut-chart{justify-items:center;gap:.75rem;display:grid}.donut-chart-graphic{place-items:center;block-size:10rem;inline-size:10rem;display:grid;position:relative}.donut-chart-svg{block-size:100%;inline-size:100%;position:absolute;inset:0;transform:rotate(-90deg)}.donut-chart-track,.donut-chart-value{fill:none;stroke-width:10px}.donut-chart-track{stroke:#dfe9e7}.donut-chart-value{stroke:var(--tenant-accent,#087f78);stroke-linecap:round}.donut-chart-number{color:var(--tenant-accent,#087f78);font-size:1.5rem}.donut-chart-caption{justify-items:center;gap:.25rem;display:grid}.donut-chart-target{color:#486765;font-size:.8rem}.trend-line-chart svg{block-size:auto;inline-size:100%;min-inline-size:32rem;display:block}.trend-line-axis{stroke:#c7d7d5;stroke-width:1px}.trend-line-path{fill:none;stroke:var(--tenant-accent,#087f78);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.trend-line-point{fill:#fff;stroke:var(--tenant-accent,#087f78);stroke-width:3px}.trend-line-label,.trend-line-value{fill:#486765;font-size:.75rem}.trend-line-value{fill:#123c3b;font-weight:700}.bar-ramp-chart ul{gap:.75rem;min-inline-size:0;margin:0;padding:0;list-style:none;display:grid}.bar-ramp-chart li{grid-template-columns:minmax(6rem,.4fr) minmax(4rem,1fr) auto;align-items:center;gap:.75rem;display:grid}.bar-ramp-label{overflow-wrap:anywhere}.bar-ramp-track{background:#e7efee;border-radius:999px;block-size:1rem;display:block;overflow:hidden}.bar-ramp-fill{inline-size:var(--bar-width);border-radius:inherit;background:color-mix(in srgb, var(--tenant-accent,#087f78) var(--bar-strength), white);block-size:100%;display:block}.bar-ramp-value{text-align:end;white-space:nowrap}.empty-state p{margin:0}.empty-state-icon{background:linear-gradient(135deg,#0000 46%,#b7c9c7 47% 53%,#0000 54%);border:2px solid #b7c9c7;border-radius:50%;block-size:2.5rem;inline-size:2.5rem}.dashboard-content-grid{grid-template-columns:minmax(0,1.45fr) minmax(18.75rem,.8fr);gap:1rem;display:grid}.tenant-getting-started{border:1px solid color-mix(in srgb, var(--tenant-accent) 28%, #d7e3e1);background:linear-gradient(135deg, color-mix(in srgb, var(--tenant-accent) 7%, white), white 68%);border-radius:.75rem;gap:1rem;padding:1.25rem;display:grid}.tenant-getting-started-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tenant-getting-started-heading h2,.tenant-getting-started-heading p{margin-block:.2rem 0}.tenant-getting-started-heading p{color:#486765}.tenant-setup-list{background:#fff;border:1px solid #d7e3e1;border-radius:.6rem;margin:0;padding:0;list-style:none;display:grid}.tenant-setup-list li{border-block-end:1px solid #e3ecea;grid-template-columns:2rem minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.tenant-setup-marker{color:#486765;background:#f3f7f6;border:1px solid #b7c9c7;border-radius:50%;place-items:center;block-size:1.75rem;inline-size:1.75rem;font-weight:800;display:grid}.tenant-setup-marker.is-complete{color:#fff;background:#1b7c59;border-color:#1b7c59}.tenant-setup-copy{gap:.2rem;display:grid}.tenant-setup-copy>span{color:#486765;font-size:.84rem}.dashboard-panel{background:#fff;border:1px solid #d7e3e1;border-radius:.5rem;min-inline-size:0;padding:1.25rem}.dashboard-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-block-end:1.125rem;display:flex}.page-stack{gap:1rem;min-inline-size:0;display:grid}.compliance-workspace{align-content:start}.print-summary,.evaluation-print-report{display:none}@media print{@page{size:A4 portrait;margin:12mm 10mm 14mm}html,body{color:#0f172a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;margin:0!important;padding:0!important}body *{visibility:hidden}body:has(.print-summary,.evaluation-print-report) #root :not(.print-summary):not(.print-summary *):not(.evaluation-print-report):not(.evaluation-print-report *):not(:has(.print-summary)):not(:has(.evaluation-print-report)){display:none!important}:is(#root :has(.print-summary),#root :has(.evaluation-print-report)){block-size:auto!important;min-block-size:0!important;max-block-size:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.evaluation-print-report,.evaluation-print-report *,.print-summary,.print-summary *{visibility:visible!important}.print-summary{color:#142f35;inline-size:100%;font-family:inherit;position:static;inset-block-start:0;inset-inline-start:0;display:block!important}.print-summary header{border-block-end:3px solid var(--brand-primary,#006d77);padding-block-end:20px}.print-summary header p,.print-summary header h1{margin:0 0 8px}.print-summary header p{color:var(--brand-primary,#006d77);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.print-summary header span{background:#e8f4f3;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.print-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:24px;display:grid}.print-summary dl div{border:1px solid #d9e3e3;border-radius:8px;padding:14px}.print-summary dt{color:#52666a;margin-block-end:6px;font-size:11px}.print-summary dd{margin:0;font-size:18px;font-weight:700}.print-summary footer{color:#52666a;border-block-start:1px solid #d9e3e3;padding-block-start:12px;font-size:10px}.annual-report-print-contents article,.annual-report-print-contents dl div{break-inside:avoid}.annual-report-print-contents dd{overflow-wrap:anywhere;font-size:11px}.annual-report-print-contents h2{break-after:avoid}.evaluation-print-report{inline-size:100%;font-size:9pt;line-height:1.45;position:static;inset-block-start:0;inset-inline-start:0;color:#0f172a!important;background:#fff!important;margin:0!important;padding:0!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans Arabic,sans-serif!important;display:block!important}.eval-print-header{border-block-end:2.5px solid #0b3d2e;margin-block-end:14px;padding-block-end:10px}.eval-print-branding{justify-content:space-between;align-items:flex-start;margin-block-end:8px;display:flex}.eval-print-republic{flex-direction:column;gap:2px;display:flex}.eval-print-country{color:#475569;letter-spacing:.05em;font-size:8.5pt;font-weight:700}.eval-print-authority{color:#0b3d2e;font-size:11pt;font-weight:800}.eval-print-badge{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.eval-print-badge-pill{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:3px 10px;font-size:8pt;font-weight:700;display:inline-block}.eval-print-ref{color:#64748b;font-family:monospace;font-size:7.5pt}.eval-print-title-box{text-align:center;margin-block-end:10px}.eval-print-main-title{color:#0b3d2e;margin:0 0 4px;font-size:14pt;font-weight:800}.eval-print-sub-title{color:#334155;margin:0;font-size:9.5pt;font-weight:600}.eval-print-meta-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 12px;font-size:8pt;display:grid}.eval-print-meta-item{flex-direction:column;gap:2px;display:flex}.eval-print-meta-full{border-block-start:1px dashed #cbd5e1;flex-direction:row;grid-column:1/-1;justify-content:space-between;margin-block-start:4px;padding-block-start:4px}.eval-print-meta-label{color:#64748b;font-size:7.5pt;font-weight:600}.eval-print-meta-val{color:#0f172a;font-weight:700}.eval-print-section{break-inside:auto;page-break-inside:auto;margin-block-end:12px}.eval-print-section-title{break-after:avoid;page-break-after:avoid;break-inside:avoid;page-break-inside:avoid;color:#0b3d2e;border-inline-start:3.5px solid #0b3d2e;margin:0 0 6px;padding-inline-start:8px;font-size:10pt;font-weight:800}.eval-print-section-title+*{break-before:avoid;page-break-before:avoid}.eval-print-kpi-row{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.eval-print-kpi-card{text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-direction:column;justify-content:space-between;padding:8px 10px;display:flex}.eval-print-kpi-final{background:#f0fdf4!important;border-color:#86efac!important}.eval-print-kpi-tier{background:#f8fafc!important;border-color:#94a3b8!important}.eval-print-kpi-label{color:#475569;margin-block-end:4px;font-size:7.5pt;font-weight:700}.eval-print-kpi-number{color:#047857;font-size:16pt;font-weight:900;line-height:1.1}.eval-print-kpi-tier-text{color:#0b3d2e;font-size:12pt;font-weight:800;line-height:1.2}.eval-print-kpi-subnum{color:#1e293b;font-size:12pt;font-weight:800;line-height:1.2}.eval-print-kpi-caption{color:#64748b;margin-block-start:3px;font-size:7pt}.eval-print-table{border-collapse:collapse;page-break-inside:auto;width:100%;margin-block-start:6px;font-size:8pt}.eval-print-table thead{display:table-header-group}.eval-print-table tr{page-break-inside:avoid;break-inside:avoid}.eval-print-table th{color:#0f172a;text-align:start;background:#f1f5f9;border:1px solid #cbd5e1;padding:5px 7px;font-size:7.5pt;font-weight:700}.eval-print-table td{vertical-align:middle;border:1px solid #e2e8f0;padding:5px 7px}.eval-print-matrix-table td{padding:4px 6px;font-size:7.5pt}.eval-print-code{color:#0369a1;font-family:monospace;font-size:7pt;font-weight:700}.eval-print-crit-note{color:#64748b;margin-block-start:2px;font-size:6.5pt;font-style:italic;display:block}.eval-print-tag{color:#1e293b;background:#e2e8f0;border-radius:4px;padding:1px 6px;font-size:7pt;font-weight:600;display:inline-block}.eval-print-tag-warning{color:#92400e!important;background:#fef3c7!important}.eval-print-app-badge{border-radius:4px;padding:1px 6px;font-size:7pt;font-weight:700;display:inline-block}.eval-print-app-badge.is-yes{color:#166534;background:#dcfce7}.eval-print-app-badge.is-no{color:#991b1b;background:#fee2e2}.eval-print-evidence-badge{color:#0369a1;background:#e0f2fe;border-radius:4px;padding:1px 5px;font-size:7pt;font-weight:700;display:inline-block}.eval-print-muted{color:#94a3b8;font-size:7pt}.eval-print-tracks-container{break-before:avoid;page-break-before:avoid;margin-block-start:6px;display:block}.eval-print-track-card{page-break-inside:auto;break-inside:auto;background:#fff;border:1px solid #cbd5e1;border-radius:0;margin-block-end:10px;padding:8px 10px}.eval-print-track-card:first-child{break-before:avoid;page-break-before:avoid}.eval-print-track-header{break-after:avoid;page-break-after:avoid;break-inside:avoid;page-break-inside:avoid;border-bottom:1.5px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;padding-bottom:5px;display:flex}.eval-print-track-title-wrap{align-items:center;gap:8px;display:flex}.eval-print-track-badge{color:#fff;background:#007a3d;border-radius:4px;padding:2px 7px;font-size:8pt;font-weight:800;display:inline-block}.eval-print-track-title{color:#0f172a;margin:0;font-size:10pt;font-weight:800}.eval-print-status-tag{border-radius:4px;padding:2px 8px;font-size:7pt;font-weight:700;display:inline-block}.eval-print-status-tag.is-active{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.eval-print-status-tag.is-inactive{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.eval-print-track-desc{color:#475569;break-after:avoid;page-break-after:avoid;margin:0 0 6px;font-size:7.5pt;line-height:1.4}.eval-print-track-inactive-notice{color:#92400e;background:#fffbeb;border:1px solid #fef3c7;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:7.5pt;font-weight:600;display:flex}.eval-print-subtable-wrap{break-inside:auto;page-break-inside:auto;margin-block-start:6px}.eval-print-subheading{break-after:avoid;page-break-after:avoid;break-inside:avoid;page-break-inside:avoid;color:#0b3d2e;border-inline-start:3px solid #007a3d;align-items:center;gap:6px;margin:6px 0 4px;padding-inline-start:6px;font-size:8.5pt;font-weight:800;display:flex}.eval-print-subheading+.eval-print-subtable{break-before:avoid;page-break-before:avoid}.eval-print-subtable{page-break-inside:auto;break-inside:auto;margin-block:4px 6px}.eval-print-subtable th{background:#f8fafc;padding:4px 6px;font-size:7pt}.eval-print-subtable td{padding:4px 6px;font-size:7pt}.eval-print-mechanism-cell{color:#334155;font-size:6.5pt;line-height:1.35}.eval-print-inputs-cell{color:#0f172a;font-size:6.5pt;line-height:1.3}.eval-print-resp-row{background:#f8fafc}.eval-print-sla-tag{color:#0369a1;margin-block-start:2px;font-size:6pt;display:block}.eval-print-signatures-section{break-inside:avoid;page-break-inside:avoid;margin-block-start:18px}.eval-print-cert-text{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;margin:0 0 10px;padding:6px 10px;font-size:7.5pt;line-height:1.5}.eval-print-signatures-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.eval-print-sig-box{background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.eval-print-sig-approved{background:#fafdfb;border-color:#0b3d2e}.eval-print-sig-title{color:#0b3d2e;border-block-end:1px solid #e2e8f0;padding-block-end:3px;font-size:8pt;font-weight:800}.eval-print-sig-line{align-items:baseline;gap:6px;font-size:7.5pt;display:flex}.eval-print-sig-label{color:#64748b;min-width:36px;font-weight:600}.eval-print-sig-dots{color:#cbd5e1;letter-spacing:2px}.eval-print-sig-val{color:#0f172a;font-weight:700}.eval-print-stamp-placeholder{color:#94a3b8;border:1.5px dashed #94a3b8;border-radius:6px;justify-content:center;align-items:center;height:55px;margin-block-start:4px;font-size:7pt;font-weight:700;display:flex}.eval-print-footer{color:#64748b;break-inside:avoid;border-block-start:1px solid #cbd5e1;justify-content:space-between;align-items:center;margin-block-start:16px;padding-block-start:6px;font-size:6.5pt;display:flex}.eval-print-footer-info{flex-direction:column;gap:2px;display:flex}}.compliance-data-section{gap:1.25rem;display:grid}.compliance-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.dialog-actions{justify-content:flex-end;gap:.75rem;margin-block-start:.5rem;display:flex}.compliance-form-grid>.dialog-actions,.compliance-form-grid>.modal-dialog-actions{grid-column:1/-1}.compliance-summary{border:1px solid #d7e3e1;border-radius:.5rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.compliance-summary>div{border-inline-end:1px solid #d7e3e1;gap:.35rem;padding:1rem;display:grid}.dashboard-due-list li>div,.dashboard-due-date{gap:.25rem;display:grid}.compliance-summary>div:last-child{border-inline-end:0}.compliance-summary dt{color:#486765;font-size:.82rem}.compliance-summary dd{color:#123c3b;font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem;font-weight:700}.compliance-workflow-grid{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);gap:1rem;display:grid}.editable-table{border:1px solid #d7e3e1;border-radius:.5rem;max-inline-size:100%;overflow-x:auto}.table-toolbar{justify-content:space-between;align-items:end;gap:1rem;margin-block-end:1rem;display:flex}.table-toolbar .form-field{inline-size:min(100%,28rem)}.table-result-count{color:#486765;font-variant-numeric:tabular-nums;margin:0;font-size:.875rem}.table-load-more{justify-content:center;padding-block-start:1rem;display:flex}.editable-table table{border-collapse:collapse;inline-size:100%}.editable-table th,.editable-table td{text-align:start;white-space:nowrap;border-block-end:1px solid #e6edeb;padding:.8rem 1rem}.definition-node-table td:first-child,.definition-node-table td:nth-last-child(2){min-inline-size:5rem}.editable-table th{color:#486765;background:#f5f9f8;font-size:.82rem}.editable-table tbody tr:last-child td{border-block-end:0}.dialog-form{gap:1rem;display:grid}.checkbox-row{align-items:center;gap:.625rem;min-block-size:2.75rem;display:flex}.checkbox-row input{min-block-size:auto}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.button-compact{min-block-size:2.25rem;padding:.4rem .75rem;font-size:.85rem}.import-preview-summary{border:1px solid color-mix(in srgb, var(--tenant-accent) 28%, #d7e3e1);background:color-mix(in srgb, var(--tenant-accent) 5%, white);border-radius:.5rem;gap:.75rem;padding:1rem;display:grid}.import-finding-list{color:#7b241c;background:#fff4f2;border-radius:.375rem;gap:.4rem;max-block-size:12rem;margin:0;padding:.75rem 1.75rem;font-size:.875rem;display:grid;overflow-y:auto}.dashboard-due-list,.dashboard-module-grid,.dashboard-notification-list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-due-list li{justify-content:space-between;align-items:center;gap:1rem;padding-block:.875rem;display:flex}.dashboard-notification-list li{gap:.25rem;padding-block:.75rem;display:grid}.dashboard-due-list li,.dashboard-notification-list li{border-block-end:1px solid #d7e3e1}.dashboard-notification-list time,.dashboard-due-kind,.dashboard-due-list time,.dashboard-module-detail{color:#486765;font-size:.82rem}.dashboard-due-date{text-align:end;justify-items:end}.dashboard-module-card{color:inherit;text-align:start;background:#f7faf9;border:1px solid #d7e3e1;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:1rem;display:grid}.dashboard-module-card:hover,.dashboard-module-card:focus-visible{border-color:var(--tenant-accent)}.dashboard-module-icon{block-size:2.75rem;inline-size:2.75rem;color:var(--tenant-accent);background:color-mix(in srgb, var(--tenant-accent) 14%, white);border-radius:.6rem;place-items:center;font-size:.78rem;font-weight:800;display:grid}.dashboard-module-copy{gap:.35rem;display:grid}.dashboard-module-copy>strong{font-size:1rem}.dashboard-module-purpose{color:#365d5a;line-height:1.45}.dashboard-module-copy small{color:#58716f;gap:.25rem;font-size:.76rem;font-weight:400;display:grid}.dashboard-module-copy small b{font-weight:500}.dashboard-module-action{color:var(--tenant-accent);white-space:nowrap;align-self:center;font-size:.78rem;font-weight:800}.dashboard-module-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dashboard-module-live-stat{align-items:center;gap:.5rem;margin-block:.25rem;display:flex}.module-stat-number{color:var(--tenant-accent,#087f78);font-size:1.15rem;font-weight:700}.dashboard-actions-content{gap:1.25rem;display:grid}.dashboard-actions-chart{min-inline-size:0;padding:.5rem}.dashboard-action-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.625rem;min-inline-size:0;display:grid}.dashboard-action-button{border:1px solid color-mix(in srgb, var(--tenant-accent) 42%, #d7e3e1);color:#183f3b;background:color-mix(in srgb, var(--tenant-accent) 8%, white);overflow-wrap:anywhere;text-align:start;white-space:normal;border-radius:.375rem;min-block-size:3rem;inline-size:100%;min-inline-size:0;max-inline-size:100%;padding:.75rem;font-weight:700}.dashboard-action-button:hover,.dashboard-action-button:focus-visible{border-color:var(--tenant-accent);background:color-mix(in srgb, var(--tenant-accent) 14%, white)}.workflow-guide{background:#f7faf9;border:1px solid #d7e3e1;border-radius:.65rem;padding:.85rem 1rem;overflow-x:auto}.workflow-guide ol{grid-template-columns:repeat(4,minmax(9rem,1fr));min-inline-size:38rem;margin:0;padding:0;list-style:none;display:grid}.workflow-guide li{color:#365d5a;align-items:center;gap:.55rem;font-size:.8rem;display:flex;position:relative}.workflow-guide li:not(:last-child):after{content:"";background:#b7c9c7;block-size:1px;inline-size:1.5rem;position:absolute;inset-inline-end:.75rem}.workflow-guide-marker{color:#fff;background:var(--tenant-accent);border-radius:50%;flex:none;place-items:center;block-size:1.75rem;inline-size:1.75rem;font-weight:800;display:grid}.start-work-introduction{color:#486765;margin-block-start:0;line-height:1.6}.start-work-grid{gap:.65rem;display:grid}.start-work-card{color:#123c3b;text-align:start;background:#f8fbfa;border:1px solid #d7e3e1;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.8rem;inline-size:100%;padding:.9rem;display:grid}.start-work-card:hover,.start-work-card:focus-visible{border-color:var(--tenant-accent);background:color-mix(in srgb, var(--tenant-accent) 7%, white)}.start-work-number{block-size:2rem;inline-size:2rem;color:var(--tenant-accent);background:color-mix(in srgb, var(--tenant-accent) 12%, white);border-radius:.45rem;place-items:center;font-weight:800;display:grid}.start-work-copy{gap:.2rem;display:grid}.start-work-description,.start-work-copy small{color:#486765}.start-work-copy small{font-size:.76rem}.start-work-arrow{color:var(--tenant-accent);font-size:1.15rem;line-height:1;display:inline-block}[dir=rtl] .start-work-arrow{transform:scaleX(-1)}@media (width<=64rem){.dashboard-content-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:stretch}.page-header-actions{justify-content:flex-start;inline-size:100%}.page-header-actions .button-row{inline-size:100%}}@media (width<=40rem){.page-header,.dashboard-panel-heading,.dashboard-due-list li{flex-direction:column;align-items:stretch}.dashboard-action-grid{grid-template-columns:1fr}.dashboard-due-date{text-align:start;justify-items:start}}@media (64rem<=width<80rem){.tenant-sidebar{inline-size:4.5rem}.tenant-sidebar:hover,.tenant-sidebar:focus-within{inline-size:16.25rem}.tenant-sidebar-brand{padding-inline:1rem}.tenant-sidebar-brand strong,.tenant-nav-label,.tenant-navigation-empty{opacity:0;pointer-events:none}.tenant-sidebar:hover .tenant-sidebar-brand strong,.tenant-sidebar:focus-within .tenant-sidebar-brand strong,.tenant-sidebar:hover .tenant-nav-label,.tenant-sidebar:focus-within .tenant-nav-label,.tenant-sidebar:hover .tenant-navigation-empty,.tenant-sidebar:focus-within .tenant-navigation-empty{opacity:1;pointer-events:auto}.tenant-workspace{margin-inline-start:4.5rem}}@media (width<64rem){.tenant-sidebar{visibility:hidden;inline-size:16.25rem;box-shadow:0 0 2rem #0003}[dir=ltr] .tenant-sidebar{transform:translate(-100%)}[dir=rtl] .tenant-sidebar{transform:translate(100%)}.tenant-sidebar.is-open{visibility:visible;transform:translate(0)}.tenant-workspace{margin-inline-start:0}.tenant-menu-button,.tenant-navigation-backdrop.is-open,.tenant-topbar-heading img{display:grid}.tenant-topbar-heading img{place-items:center}}@media (width<48rem){.files-scope-guide{grid-template-columns:1fr}.branding-workspace-heading{flex-direction:column}.branding-live-preview{inline-size:100%}.branding-theme-form{grid-template-columns:1fr}.platform-section-heading,.platform-contact-toolbar,.table-toolbar,.modal-dialog-actions{flex-direction:column;align-items:stretch}.platform-contact-summary,.contact-inquiry-detail dl{grid-template-columns:1fr}.definition-designer-heading,.definition-editor-mode,.definition-input-heading,.definition-node-actions{flex-direction:column;align-items:stretch}.definition-fields,.definition-input,.definition-track,.definition-gate,.definition-composition,.definition-level{grid-template-columns:minmax(0,1fr)}.definition-formula-field{grid-column:auto}.tenant-topbar{gap:.375rem;padding-inline:.75rem}.tenant-topbar-heading{min-inline-size:0}.tenant-topbar-heading strong,.tenant-account-button>span:last-child{display:none}.tenant-search{flex:1;inline-size:auto;margin-inline-start:0}.tenant-language-button{padding-inline:.5rem;font-size:.8rem}.tenant-main-content{padding:1rem}.data-table-scroll{border:0;overflow:visible}.data-table-scroll table,.data-table-scroll tbody,.data-table-scroll tr,.data-table-scroll td{inline-size:100%;display:block}.data-table-scroll thead{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.data-table-scroll tbody{gap:.75rem;display:grid}.data-table-scroll tr{background:#fff;border:1px solid #d7e3e1;border-radius:.5rem;overflow:hidden}.data-table-scroll td{overflow-wrap:anywhere;grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr);gap:.75rem;display:grid}.data-table-scroll td:before{color:#486765;content:attr(data-label);font-size:.78rem;font-weight:700}.data-table-scroll .data-table-state:before{content:none}}@media (width<32rem){.tenant-search{display:none}.tenant-topbar-heading{margin-inline-end:auto}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--tenant-accent,#087f78) 55%, white);outline-offset:2px}.section-tabs{scrollbar-width:thin;background:#f4f8f7;border:1px solid #d7e3e1;border-radius:.75rem;grid-column:1/-1;gap:.35rem;padding:.35rem;display:flex;overflow-x:auto}.section-tabs button{color:#395b58;min-block-size:2.6rem;box-shadow:none;background:0 0;border:0;border-radius:.55rem;flex:none;padding:.55rem .9rem;font-weight:700}.section-tabs button:hover{background:#fff}.section-tabs button.is-active,.section-tabs button[aria-selected=true]{color:#fff;background:var(--tenant-accent,#0e6b66);box-shadow:0 .25rem .7rem #0d55502e}.definition-node-dialog>.definition-node{border:0;padding:0}.admin-grid>.page-header,.admin-grid>.section-tabs,.admin-grid>.table-panel,.admin-grid>.role-panel,.settings-grid>.panel,.settings-grid>.tenant-formula-governance,.profile-workspace>.panel{grid-column:1/-1}.audit-change-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.audit-change-table pre{overflow-wrap:anywhere;white-space:pre-wrap;max-inline-size:100%;margin:0}@media (width<48rem){.audit-change-grid{grid-template-columns:minmax(0,1fr)}.tenant-start-work-button>span:last-child{display:none}.tenant-start-work-button{justify-content:center;min-inline-size:2.5rem;padding-inline:.55rem}.tenant-getting-started-heading,.tenant-setup-list li{align-items:flex-start}.tenant-getting-started-heading{flex-direction:column}.tenant-setup-list li{grid-template-columns:2rem minmax(0,1fr)}.tenant-setup-list .status-chip,.tenant-setup-list button{grid-column:2}.dashboard-module-card{grid-template-columns:2.75rem minmax(0,1fr)}.dashboard-module-action{grid-column:2;justify-self:start}}.user-identity-cell{align-items:center;gap:.75rem;display:flex}.user-avatar{background:linear-gradient(135deg, var(--tenant-accent,#0e6b66), #164e4a);color:#fff;letter-spacing:.03em;border-radius:50%;flex-shrink:0;place-items:center;block-size:2.25rem;inline-size:2.25rem;font-size:.8125rem;font-weight:700;display:grid;box-shadow:0 1px 3px #0000001a}.user-info{flex-direction:column;gap:.15rem;min-inline-size:0;display:flex}.user-primary-row{align-items:center;gap:.4rem;display:flex}.user-primary-name{color:#1a2e2c;font-weight:600}.user-self-badge{color:#0d5a55;background:#e6f4f2;border-radius:999px;padding:.1rem .4rem;font-size:.6875rem;font-weight:700;display:inline-flex}.user-email{color:#526765;font-size:.8125rem}.user-secondary-name{color:#57706e;font-size:.75rem}.user-role-cell{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.user-role-badge{color:#274744;background:#edf3f2;border:1px solid #d4e1df;border-radius:6px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.user-role-badge.role-viewer{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.user-role-badge.role-local-content{color:#0e6b66;background:#e6f4f2;border-color:#b8dedb}.user-role-badge.role-contractor{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.user-contractor-chip{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.user-login-time{color:#435b58;font-size:.8125rem}.user-never-logged-in{color:#8c9e9c;font-size:.8125rem;font-style:italic}.user-table-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.user-table-actions .action-view-details{color:#0e6b66;background:#f4f8f7;border-color:#c9dedb;font-weight:600}.user-table-actions .action-view-details:hover{background:#e6f3f1;border-color:#0e6b66}.user-details-modal-content{flex-direction:column;gap:1.5rem;display:flex}.user-modal-header{background:#f8faf9;border:1px solid #e1ebe9;border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:flex}.user-modal-avatar{background:linear-gradient(135deg, var(--tenant-accent,#0e6b66), #164e4a);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;block-size:3.5rem;inline-size:3.5rem;font-size:1.25rem;font-weight:700;display:grid;box-shadow:0 2px 6px #0000001f}.user-modal-title-area{flex-direction:column;gap:.25rem;min-inline-size:0;display:flex}.user-modal-title-area h3{color:#1a2e2c;margin:0;font-size:1.125rem}.user-modal-email{color:#526765;font-size:.875rem}.user-modal-tags{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.user-id-bar{background:#f1f5f9;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.user-id-bar .id-label{color:#64748b;font-weight:600}.user-id-code{overflow-wrap:anywhere;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;min-inline-size:0;padding:.15rem .4rem;font-family:monospace;font-size:.8125rem}.user-id-bar .copy-id-btn{margin-inline-start:auto;padding:.2rem .5rem;font-size:.75rem}.user-details-section{flex-direction:column;gap:.75rem;display:flex}.user-details-section h4{color:#1a2e2c;border-bottom:1px solid #e1ebe9;margin:0;padding-bottom:.35rem;font-size:.9375rem;font-weight:700}.user-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;margin:0;display:grid}.profile-item{flex-direction:column;gap:.15rem;display:flex}.profile-item dt{color:#6a7f7d;text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:600}.profile-item dd{color:#1a2e2c;margin:0;font-size:.875rem;font-weight:500}.user-role-section .section-title-wrap{flex-direction:column;gap:.15rem;display:flex}.user-role-section .section-desc{color:#526765;margin:0;font-size:.8125rem}.user-role-cards-grid{flex-direction:column;gap:.5rem;display:flex}.user-role-card{cursor:pointer;background:#fff;border:1px solid #d4e1df;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;transition:border-color .15s,background-color .15s;display:flex}.user-role-card:hover{background:#f8faf9;border-color:#0e6b66}.user-role-card.selected{background:#f0f7f6;border-color:#0e6b66}.user-role-card .role-card-radio{margin-top:.2rem}.user-role-card .role-card-body{flex-direction:column;flex:1;gap:.2rem;display:flex}.user-role-card .role-card-title-row{align-items:center;gap:.5rem;display:flex}.role-card-title{color:#1a2e2c;font-size:.875rem}.user-role-card .current-badge{color:#fff;background:#0e6b66;border-radius:999px;padding:.1rem .4rem;font-size:.6875rem;font-weight:700}.role-card-help{color:#526765;margin:0;font-size:.8125rem;line-height:1.4}.role-card-permission-count{color:#355d57;font-size:.75rem;font-weight:650}.user-role-load-error,.table-state-cell{text-align:center}.user-role-load-error{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.table-state-cell button{margin-inline-start:.75rem}.user-role-save-bar{justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.user-locked-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.user-locked-banner .banner-icon{font-size:1.25rem}.user-locked-banner .banner-content{flex:1}.user-locked-banner .banner-content strong{font-size:.875rem;display:block}.user-locked-banner .banner-content p{color:#b91c1c;margin:0;font-size:.8125rem}.user-account-toggle-row{background:#f8faf9;border:1px solid #e1ebe9;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.user-account-toggle-title{color:#1a2e2c;font-size:.875rem}.user-account-toggle-desc{color:#526765;margin:0;font-size:.8125rem}@media (width<40rem){.tenant-formula-workspace-header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-inline:0;padding-inline:0;position:static}.workspace-actions>button,.tab-banner-actions,.tab-banner-actions>button,.formula-create-actions>button{inline-size:100%}.tab-banner-actions,.user-id-bar,.user-role-save-bar{flex-direction:column;align-items:stretch}.user-id-bar .copy-id-btn{margin-inline-start:0}.user-profile-grid{grid-template-columns:minmax(0,1fr)}.user-account-toggle-row{flex-direction:column;align-items:flex-start;gap:.75rem}}.drive-page{inline-size:min(94rem,100% - 2rem);margin-inline:auto}.drive-container{border-radius:1rem;flex-direction:column;gap:1.5rem;transition:all .2s;display:flex;position:relative}.drive-container.seafile-layout{flex-direction:row;align-items:stretch;gap:1.5rem;display:flex}@media (width<=900px){.drive-container.seafile-layout{flex-direction:column}}.drive-container.drive-drag-over{outline-offset:4px;background:#0284c708;outline:2px dashed #0284c7}.seafile-sidebar{background:var(--surface-card,#fff);border:1px solid var(--border-subtle,#e2e8f0);border-radius:.75rem;flex-direction:column;flex-shrink:0;inline-size:17.5rem;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000008}@media (width<=900px){.seafile-sidebar{inline-size:100%}}.seafile-sidebar-header{border-bottom:1px solid var(--border-subtle,#e2e8f0);background:var(--surface-ground,#f8fafc);justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.seafile-sidebar-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-heading,#0f172a);font-size:.875rem;font-weight:700}.seafile-sidebar-new-btn{border:1px solid var(--border-subtle,#cbd5e1);block-size:1.75rem;inline-size:1.75rem;color:var(--text-body,#334155);cursor:pointer;background:0 0;border-radius:.375rem;justify-content:center;align-items:center;font-size:1.125rem;line-height:1;transition:all .15s;display:flex}.seafile-sidebar-new-btn:hover{color:#0284c7;background:#fff;border-color:#0284c7}.seafile-tree-nav{flex-direction:column;flex:1;gap:.25rem;max-block-size:28rem;padding:.5rem;display:flex;overflow-y:auto}.seafile-tree-item{text-align:left;cursor:pointer;inline-size:100%;color:var(--text-body,#334155);background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:background .15s,color .15s;display:flex}[dir=rtl] .seafile-tree-item{text-align:right}.seafile-tree-item:hover{background:var(--surface-hover,#f8fafc)}.seafile-tree-item.is-active{color:#0284c7;background:#f0f9ff;font-weight:700}.seafile-tree-sublist{flex-direction:column;gap:.125rem;margin-top:.25rem;padding-inline-start:.25rem;display:flex}.seafile-tree-row{border-radius:.5rem;justify-content:space-between;align-items:center;transition:background .15s;display:flex}.seafile-tree-row:hover{background:var(--surface-hover,#f8fafc)}.seafile-tree-row.is-active{color:#0284c7;background:#f0f9ff}.seafile-tree-row-btn{text-align:left;min-inline-size:0;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.625rem;padding:.4375rem .625rem;font-size:.875rem;display:flex}[dir=rtl] .seafile-tree-row-btn{text-align:right}.seafile-tree-icon{color:#d97706;align-items:center;display:flex}.seafile-svg-folder{color:#d97706}.seafile-tree-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.seafile-tree-count{background:var(--surface-ground,#f1f5f9);color:var(--text-muted,#64748b);border-radius:9999px;padding:.125rem .4375rem;font-size:.75rem;font-weight:600}.seafile-tree-row.is-active .seafile-tree-count{color:#0369a1;background:#bae6fd}.seafile-tree-row-actions{opacity:0;align-items:center;gap:.125rem;padding-inline-end:.25rem;transition:opacity .15s;display:flex}.seafile-tree-row:hover .seafile-tree-row-actions{opacity:1}.seafile-tree-action-btn{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;display:flex}.seafile-tree-action-btn:hover{background:var(--surface-hover,#e2e8f0);color:var(--text-heading,#0f172a)}.seafile-tree-action-btn.is-danger:hover{color:#dc2626;background:#fee2e2}.seafile-sidebar-footer{border-top:1px solid var(--border-subtle,#e2e8f0);background:var(--surface-ground,#f8fafc);flex-direction:column;gap:.375rem;margin-top:auto;padding:.75rem 1rem;display:flex}.seafile-stat-row{color:var(--text-muted,#64748b);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.seafile-stat-row strong{color:var(--text-heading,#0f172a);font-weight:600}.seafile-main{flex-direction:column;flex:1;gap:1rem;min-inline-size:0;display:flex}.seafile-toolbar{background:var(--surface-card,#fff);border:1px solid var(--border-subtle,#e2e8f0);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.875rem;padding:.75rem 1rem;display:flex;box-shadow:0 1px 2px #00000005}.seafile-toolbar-left{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.seafile-action-buttons{align-items:center;gap:.5rem;display:flex}.seafile-btn-primary{align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.seafile-btn-secondary{align-items:center;gap:.375rem;display:inline-flex}.seafile-breadcrumbs{align-items:center;gap:.375rem;font-size:.875rem;display:flex}.seafile-up-btn{align-items:center;gap:.25rem;margin-inline-start:.5rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.seafile-toolbar-right{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.seafile-search-box{align-items:center;min-inline-size:14rem;display:flex;position:relative}.seafile-search-icon{color:var(--text-muted,#94a3b8);pointer-events:none;align-items:center;display:flex;position:absolute;left:.625rem}[dir=rtl] .seafile-search-icon{left:auto;right:.625rem}.seafile-search-input{border:1px solid var(--border-subtle,#cbd5e1);background:var(--surface-ground,#f8fafc);border-radius:.5rem;inline-size:100%;padding:.4375rem .75rem .4375rem 2rem;font-size:.8125rem;transition:border-color .15s,background .15s}[dir=rtl] .seafile-search-input{padding:.4375rem 2rem .4375rem .75rem}.seafile-search-input:focus{background:#fff;border-color:#0284c7;outline:none;box-shadow:0 0 0 2px #0284c726}.seafile-select{border:1px solid var(--border-subtle,#cbd5e1);background:var(--surface-ground,#f8fafc);color:var(--text-body,#334155);border-radius:.5rem;padding:.4375rem .625rem;font-size:.8125rem}.seafile-sort-dir-btn{padding:.4375rem .5rem;font-size:.75rem}.seafile-view-toggle{background:var(--surface-ground,#f1f5f9);border:1px solid var(--border-subtle,#e2e8f0);border-radius:.5rem;padding:2px;display:flex}.seafile-view-btn{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem .5rem;font-size:1rem;line-height:1;transition:all .15s}.seafile-view-btn.is-active{color:#0284c7;background:#fff;box-shadow:0 1px 2px #00000014}.seafile-table-scroll{background:var(--surface-card,#fff);border:1px solid var(--border-subtle,#e2e8f0);border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #00000005}.seafile-table{border-collapse:collapse;inline-size:100%;font-size:.875rem}.seafile-table th{background:var(--surface-ground,#f8fafc);color:var(--text-muted,#475569);border-bottom:1px solid var(--border-subtle,#e2e8f0);text-align:left;padding:.75rem 1rem;font-weight:600}[dir=rtl] .seafile-table th{text-align:right}.seafile-table td{border-bottom:1px solid var(--border-subtle,#f1f5f9);vertical-align:middle;padding:.75rem 1rem}.seafile-row-folder,.seafile-row-file{cursor:pointer;transition:background .12s}.seafile-row-folder:hover,.seafile-row-file:hover{background:#f8fafc}.seafile-cell-folder{align-items:center;gap:.625rem;display:flex}.seafile-cell-folder-icon{color:#d97706;align-items:center;display:flex}.seafile-folder-text-title{color:var(--text-heading,#0f172a);font-size:.9375rem;font-weight:600}.seafile-folder-count-pill{color:var(--text-muted,#64748b);margin-inline-start:.25rem;font-size:.75rem}.seafile-cell-file{align-items:center;gap:.75rem;display:flex}.seafile-file-meta{flex-direction:column;gap:.125rem;min-inline-size:0;display:flex}.seafile-file-name{color:var(--text-heading,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.seafile-file-sub{color:var(--text-muted,#64748b);font-size:.75rem}.seafile-badge-controlled{color:#92400e;background:#fef3c7;border-radius:.25rem;align-items:center;width:fit-content;padding:.0625rem .375rem;font-size:.6875rem;font-weight:600;display:inline-flex}.seafile-cell-size,.seafile-cell-date,.seafile-cell-owner{color:var(--text-muted,#64748b);white-space:nowrap;font-size:.8125rem}.seafile-cell-muted{color:#cbd5e1;font-weight:300}.seafile-row-actions{justify-content:flex-end;align-items:center;gap:.375rem;display:flex}[dir=rtl] .seafile-row-actions{justify-content:flex-start}.seafile-btn-share{color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd;border-radius:.375rem;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.seafile-btn-share:hover{color:#fff;background:#0284c7;border-color:#0284c7}.seafile-btn-icon{color:var(--text-muted,#64748b);border-radius:.375rem;justify-content:center;align-items:center;padding:.3125rem .4375rem;font-size:.8125rem;display:inline-flex}.seafile-btn-icon:hover{color:var(--text-heading,#0f172a);background:var(--surface-hover,#f1f5f9)}.seafile-btn-icon.is-danger:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.seafile-btn-sm{padding:.25rem .5rem;font-size:.75rem}.seafile-empty-cell{text-align:center;padding:3rem 1.5rem}.seafile-empty-wrap{flex-direction:column;align-items:center;gap:.75rem;max-inline-size:26rem;margin:0 auto;display:flex}.seafile-empty-wrap h4{color:var(--text-heading,#0f172a);margin:0;font-size:1.125rem;font-weight:700}.seafile-empty-wrap p{color:var(--text-muted,#64748b);margin:0;font-size:.875rem}.seafile-empty-upload-btn{margin-top:.5rem}.seafile-grid-wrap{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;display:grid}.seafile-grid-card{background:var(--surface-card,#fff);border:1px solid var(--border-subtle,#e2e8f0);cursor:pointer;border-radius:.75rem;flex-direction:column;gap:.5rem;padding:1rem;transition:all .15s;display:flex}.seafile-grid-card:hover{border-color:#0284c7;transform:translateY(-2px);box-shadow:0 4px 12px #0284c714}.seafile-grid-card-head{justify-content:space-between;align-items:center;display:flex}.seafile-grid-card-title{color:var(--text-heading,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.seafile-grid-card-meta{color:var(--text-muted,#94a3b8);font-size:.75rem}.seafile-grid-card-actions{border-top:1px solid var(--border-subtle,#f1f5f9);justify-content:flex-end;align-items:center;gap:.25rem;margin-top:auto;padding-top:.5rem;display:flex}.seafile-btn-share-sm{color:#0284c7;cursor:pointer;background:#e0f2fe;border:1px solid #bae6fd;border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.seafile-icon-btn{border:1px solid var(--border-subtle,#e2e8f0);color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border-radius:.375rem;justify-content:center;align-items:center;padding:.25rem .375rem;font-size:.75rem;display:inline-flex}.seafile-icon-btn:hover{color:var(--text-heading,#0f172a);background:var(--surface-hover,#f8fafc)}.drive-stats-bar{display:none}.drive-stat-item{background:var(--surface-card,#fff);border:1px solid var(--border-subtle,#e2e8f0);border-radius:.75rem;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 1px 3px #0000000a}.drive-stat-icon{background:var(--surface-ground,#f8fafc);border-radius:.5rem;padding:.5rem;font-size:1.75rem}.drive-stat-item strong{color:var(--text-heading,#0f172a);font-size:1.25rem;font-weight:700;display:block}.drive-stat-item small{color:var(--text-muted,#64748b);font-size:.8125rem}.drive-toolbar{background:var(--surface-card,#fff);border:1px solid var(--border-subtle,#e2e8f0);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex;box-shadow:0 1px 3px #00000008}.drive-toolbar-left{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.drive-new-actions{align-items:center;gap:.5rem;display:flex}.drive-new-btn{font-weight:600}.drive-breadcrumbs{color:var(--text-muted,#64748b);align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.drive-crumb{color:var(--text-body,#334155);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.375rem .625rem;font-size:.9375rem;font-weight:500;transition:background .15s,color .15s}.drive-crumb:hover{background:var(--surface-hover,#f1f5f9);color:#0284c7}.drive-crumb.is-active{color:#0284c7;cursor:default;font-weight:700}.drive-crumb-sep{color:#94a3b8;font-size:.875rem}.drive-toolbar-right{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.drive-search-box{min-inline-size:16rem}.drive-search-input{border:1px solid var(--border-subtle,#cbd5e1);background:var(--surface-ground,#f8fafc);border-radius:.5rem;inline-size:100%;padding:.5rem .875rem;font-size:.875rem;transition:border-color .15s,background-color .15s}.drive-search-input:focus{background:#fff;border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #0284c726}.drive-filter-controls{align-items:center;gap:.5rem;display:flex}.drive-select{border:1px solid var(--border-subtle,#cbd5e1);background:var(--surface-ground,#f8fafc);color:var(--text-body,#334155);border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem}.drive-sort-dir-btn{padding:.5rem .75rem;font-size:.75rem}.drive-view-toggle{background:var(--surface-ground,#f1f5f9);border:1px solid var(--border-subtle,#e2e8f0);border-radius:.5rem;padding:2px;display:flex}.drive-view-btn{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.375rem .625rem;font-size:1.125rem;line-height:1;transition:all .15s}.drive-view-btn.is-active{color:#0284c7;background:#fff;box-shadow:0 1px 2px #00000014}.drive-section{flex-direction:column;gap:1rem;display:flex}.drive-section-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.drive-section-title-wrap{align-items:baseline;gap:.5rem;display:flex}.drive-section-header h3{color:var(--text-heading,#0f172a);margin:0;font-size:1.125rem;font-weight:700}.drive-section-count{color:var(--text-muted,#64748b);font-size:.875rem;font-weight:400}.drive-folders-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;display:grid}.drive-folder-card{background:var(--surface-card,#fff);border:1px solid var(--border-subtle,#e2e8f0);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.75rem;justify-content:space-between;align-items:center;padding:1rem 1.125rem;transition:all .2s;display:flex}.drive-folder-card:hover{border-color:#0284c7;transform:translateY(-2px);box-shadow:0 4px 12px #0284c714}.drive-folder-card-main{align-items:center;gap:.875rem;min-inline-size:0;display:flex}.drive-folder-icon{font-size:1.75rem;line-height:1}.drive-folder-info{flex-direction:column;min-inline-size:0;display:flex}.drive-folder-name{color:var(--text-heading,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;overflow:hidden}.drive-folder-count{color:var(--text-muted,#64748b);font-size:.75rem}.drive-folder-actions{opacity:.6;align-items:center;gap:.25rem;transition:opacity .15s;display:flex}.drive-folder-card:hover .drive-folder-actions{opacity:1}.drive-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem .375rem;font-size:.875rem;transition:background .15s}.drive-icon-btn:hover{background:var(--surface-hover,#f1f5f9)}.drive-icon-btn.is-danger:hover{background:#fee2e2}.drive-files-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.25rem;display:grid}.drive-file-card{background:var(--surface-card,#fff);border:1px solid var(--border-subtle,#e2e8f0);cursor:pointer;border-radius:.75rem;flex-direction:column;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000008}.drive-file-card:hover{border-color:#0284c7;transform:translateY(-2px);box-shadow:0 6px 16px #0284c71a}.drive-card-preview-area{border-bottom:1px solid var(--border-subtle,#f1f5f9);background:#f8fafc;justify-content:center;align-items:center;height:7.5rem;transition:background .2s;display:flex;position:relative}.drive-card-preview-area.ext-pdf{background:linear-gradient(135deg,#fef2f2,#fee2e2)}.drive-card-preview-area.ext-xlsx,.drive-card-preview-area.ext-xls,.drive-card-preview-area.ext-csv{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.drive-card-preview-area.ext-docx,.drive-card-preview-area.ext-doc{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.drive-card-preview-area.ext-png,.drive-card-preview-area.ext-jpg,.drive-card-preview-area.ext-jpeg{background:linear-gradient(135deg,#faf5ff,#f3e8ff)}.drive-card-preview-icon{filter:drop-shadow(0 2px 4px #0000000f);font-size:2.75rem}.drive-card-ext-pill{color:#334155;background:#ffffffe6;border-radius:.25rem;padding:.125rem .4375rem;font-size:.6875rem;font-weight:700;position:absolute;top:.625rem;left:.625rem;box-shadow:0 1px 2px #0000000d}[dir=rtl] .drive-card-ext-pill{left:auto;right:.625rem}.drive-card-lock-badge{font-size:.8125rem;position:absolute;top:.625rem;right:.625rem}[dir=rtl] .drive-card-lock-badge{left:.625rem;right:auto}.drive-card-details{flex-direction:column;flex:1;gap:.25rem;padding:.875rem 1rem;display:flex}.drive-card-title{color:var(--text-heading,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.drive-card-orig-name{color:var(--text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.drive-card-meta{color:var(--text-muted,#94a3b8);align-items:center;gap:.375rem;margin-top:.25rem;font-size:.75rem;display:flex}.drive-card-actions{background:var(--surface-ground,#f8fafc);border-top:1px solid var(--border-subtle,#f1f5f9);justify-content:flex-end;align-items:center;gap:.25rem;padding:.5rem .75rem;display:flex}.drive-card-action-btn{cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.375rem .5rem;font-size:.875rem;transition:all .15s}.drive-card-action-btn:hover{background:#fff;box-shadow:0 1px 3px #00000014}.drive-card-action-btn.is-danger:hover{background:#fee2e2}.drive-row-clickable{cursor:pointer;transition:background .15s}.drive-row-clickable:hover{background:var(--surface-hover,#f8fafc)}.drive-folder-pill{color:#0369a1;background:#e0f2fe;border-radius:.375rem;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.drive-folder-root-pill{color:#64748b;background:#f1f5f9;border-radius:.375rem;align-items:center;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.drive-empty-card{background:var(--surface-card,#fff);border:2px dashed var(--border-subtle,#e2e8f0);text-align:center;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3.5rem 2rem;display:flex}.drive-empty-icon{opacity:.7;font-size:3.5rem}.drive-empty-card h4{color:var(--text-heading,#0f172a);margin:0;font-size:1.25rem;font-weight:700}.drive-empty-card p{color:var(--text-muted,#64748b);max-inline-size:28rem;margin:0;font-size:.875rem}.drive-preview-container{flex-direction:column;gap:1rem;min-height:70vh;display:flex}.drive-preview-header{border-bottom:1px solid var(--border-subtle,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.drive-preview-meta{color:var(--text-muted,#64748b);align-items:center;gap:.75rem;font-size:.875rem;display:flex}.drive-preview-tag{color:#fff;background:#0284c7;border-radius:.25rem;padding:.1875rem .5rem;font-size:.75rem;font-weight:700}.drive-badge-controlled{color:#92400e;background:#fef3c7;border-radius:.25rem;padding:.1875rem .5rem;font-size:.75rem;font-weight:600}.drive-preview-actions{align-items:center;gap:.5rem;display:flex}.drive-zoom-controls{align-items:center;gap:.375rem;margin-right:.5rem;display:flex}[dir=rtl] .drive-zoom-controls{margin-left:.5rem;margin-right:0}.drive-zoom-label{text-align:center;min-width:3rem;font-size:.8125rem;font-weight:600}.drive-preview-body{background:#f8fafc;border-radius:.5rem;flex:1;justify-content:center;align-items:center;min-height:55vh;padding:1rem;display:flex;overflow:auto}.drive-preview-iframe{inline-size:100%;background:#fff;border:none;border-radius:.5rem;height:68vh}.drive-preview-image-wrap{justify-content:center;align-items:center;width:100%;max-height:68vh;display:flex;overflow:auto}.drive-preview-img{object-fit:contain;max-width:100%;max-height:65vh;transition:transform .15s}.drive-preview-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;width:100%;max-height:68vh;overflow:auto}.drive-preview-table{border-collapse:collapse;width:100%;font-size:.8125rem}.drive-preview-table th,.drive-preview-table td{text-align:left;border-bottom:1px solid #e2e8f0;border-right:1px solid #f1f5f9;padding:.5rem .75rem}[dir=rtl] .drive-preview-table th,[dir=rtl] .drive-preview-table td{text-align:right;border-left:1px solid #f1f5f9;border-right:none}.drive-preview-table th{background:#f8fafc;font-weight:700;position:sticky;top:0}.drive-preview-overflow{text-align:center;color:#64748b;background:#f8fafc;margin:0;padding:.75rem;font-size:.8125rem}.drive-preview-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.drive-preview-fallback-icon{font-size:4rem}.drive-share-dialog{flex-direction:column;gap:1.5rem;display:flex}.drive-share-section-title{color:var(--text-heading,#0f172a);margin:0 0 .625rem;font-size:.9375rem;font-weight:700}.drive-share-invite-form{border-bottom:1px solid var(--border-subtle,#e2e8f0);flex-direction:column;gap:.75rem;padding-bottom:1.25rem;display:flex}.drive-share-input-row{gap:.5rem;display:flex}.drive-share-email-field{flex:1}.drive-share-email-input{border:1px solid var(--border-subtle,#cbd5e1);border-radius:.5rem;inline-size:100%;padding:.625rem .875rem;font-size:.875rem}.drive-share-role-select{border:1px solid var(--border-subtle,#cbd5e1);background:var(--surface-ground,#f8fafc);border-radius:.5rem;padding:.625rem .875rem;font-size:.875rem}.drive-share-secondary-row{align-items:flex-end;gap:.75rem;display:flex}.drive-share-message-input{border:1px solid var(--border-subtle,#cbd5e1);resize:vertical;border-radius:.5rem;flex:1;padding:.5rem .75rem;font-size:.8125rem}.drive-share-send-btn{white-space:nowrap}.drive-share-access-section{border-bottom:1px solid var(--border-subtle,#e2e8f0);flex-direction:column;gap:.75rem;padding-bottom:1.25rem;display:flex}.drive-share-user-list{flex-direction:column;gap:.5rem;max-height:12rem;display:flex;overflow-y:auto}.drive-share-user-item{background:var(--surface-ground,#f8fafc);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.drive-share-avatar{font-size:1.25rem}.drive-share-avatar.external{color:#0284c7}.drive-share-user-info{flex-direction:column;flex:1;min-inline-size:0;display:flex}.drive-share-user-info strong{color:var(--text-heading,#0f172a);font-size:.875rem}.drive-share-user-info small{color:var(--text-muted,#64748b);font-size:.75rem}.drive-share-pill-owner{color:#334155;background:#e2e8f0;border-radius:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.drive-share-remove-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem .375rem;font-size:.875rem}.drive-share-remove-btn:hover{background:#fee2e2}.drive-share-link-section{flex-direction:column;gap:.75rem;display:flex}.drive-share-link-banner{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.drive-share-link-icon{font-size:1.5rem}.drive-share-link-desc{flex-direction:column;display:flex}.drive-share-link-desc strong{color:#0369a1;font-size:.875rem}.drive-share-link-desc small{color:#0284c7;font-size:.75rem}.drive-share-copy-box{gap:.5rem;display:flex}.drive-share-url-input{border:1px solid var(--border-subtle,#cbd5e1);background:var(--surface-ground,#f8fafc);border-radius:.5rem;flex:1;padding:.5rem .75rem;font-family:monospace;font-size:.8125rem}.drive-move-modal{flex-direction:column;gap:1rem;display:flex}.drive-folder-select-list{border:1px solid #e2e8f0;border-radius:.5rem;flex-direction:column;gap:.375rem;max-height:18rem;padding:.5rem;display:flex;overflow-y:auto}.drive-folder-select-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.375rem;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9375rem;transition:all .15s;display:flex}[dir=rtl] .drive-folder-select-item{text-align:right}.drive-folder-select-item:hover{background:#f1f5f9}.drive-folder-select-item.is-selected{color:#0369a1;background:#e0f2fe;border-color:#0284c7;font-weight:700}.public-share-layout{color:#0f172a;background:#f8fafc;flex-direction:column;min-height:100vh;display:flex}.public-share-navbar{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;box-shadow:0 1px 3px #0000000a}.public-share-nav-actions{align-items:center;gap:.75rem;display:flex}.public-share-main{flex-direction:column;flex:1;gap:1.5rem;inline-size:min(72rem,100% - 2rem);margin:2rem auto;display:flex}.public-share-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.75rem 2rem;display:flex;box-shadow:0 4px 12px #0000000a}.public-share-doc-info{align-items:center;gap:1.25rem;display:flex}.public-share-file-icon{font-size:3.5rem}.public-share-doc-titles h1{margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.public-share-badges{color:#64748b;flex-wrap:wrap;align-items:center;gap:.625rem;font-size:.8125rem;display:flex}.public-share-badge-type{color:#fff;background:#0284c7;border-radius:.25rem;padding:.125rem .5rem;font-weight:700}.public-share-badge-secure{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.25rem;padding:.125rem .5rem;font-weight:500}.public-share-cta-group{align-items:center;gap:.75rem;display:flex}.public-share-download-btn{padding:.75rem 1.5rem;font-size:1rem;font-weight:700}.public-share-preview-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden;box-shadow:0 4px 12px #0000000a}.public-share-preview-header{border-bottom:1px solid #e2e8f0;padding:1.25rem 2rem}.public-share-preview-header h3{margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.public-share-preview-header p{color:#64748b;margin:0;font-size:.875rem}.public-share-preview-frame{background:#f8fafc;justify-content:center;align-items:center;min-height:65vh;padding:1.5rem;display:flex}.public-preview-pdf{inline-size:100%;background:#fff;border:none;border-radius:.5rem;height:72vh}.public-preview-image-wrap{justify-content:center;align-items:center;width:100%;display:flex}.public-preview-img{object-fit:contain;border-radius:.5rem;max-width:100%;max-height:70vh;box-shadow:0 4px 12px #00000014}.public-preview-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;width:100%;max-height:70vh;overflow:auto}.public-preview-fallback{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem;display:flex}.public-fallback-icon{font-size:4rem}.public-share-footer{text-align:center;color:#94a3b8;background:#fff;border-top:1px solid #e2e8f0;padding:1.5rem;font-size:.8125rem}.services-catalog{--sc-brand:var(--tenant-primary,#0b3d2e);--sc-brand-dark:color-mix(in srgb, var(--tenant-primary,#0b3d2e) 82%, #000);--sc-brand-ink:color-mix(in srgb, var(--tenant-primary,#0b3d2e) 75%, #0f172a);--sc-brand-soft:color-mix(in srgb, var(--tenant-primary,#0b3d2e) 7%, #fff);--sc-brand-tint:color-mix(in srgb, var(--tenant-primary,#0b3d2e) 14%, #fff);--sc-brand-border:color-mix(in srgb, var(--tenant-primary,#0b3d2e) 20%, #e2e8f0);--sc-secondary:var(--tenant-secondary,#1fa779);--sc-green:var(--sc-brand);--sc-green-dark:var(--sc-brand-dark);--sc-green-ink:var(--sc-brand-ink);--sc-green-soft:var(--sc-brand-soft);--sc-card:#fff;--sc-text:#1e293b;--sc-muted:#64748b;--sc-line:color-mix(in srgb, var(--tenant-primary,#0b3d2e) 12%, #e2e8f0);--sc-shadow:0 10px 30px color-mix(in srgb, var(--tenant-primary,#0b3d2e) 8%, transparent);--sc-radius:22px;flex-direction:column;gap:1.5rem;margin-block-end:2.5rem;display:flex}.services-catalog-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--tenant-primary,#0b3d2e) 6%, #fff) 0%, color-mix(in srgb, var(--tenant-secondary,#1fa779) 4%, #fff) 50%, #fff 100%);border:1px solid var(--sc-brand-border);border-radius:var(--sc-radius);box-shadow:var(--sc-shadow);justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:1.75rem 2rem;display:flex}.services-catalog-hero-text{flex-direction:column;gap:.5rem;max-width:800px;display:flex}.services-catalog-eyebrow{align-items:center;gap:.5rem;display:flex}.services-catalog-pill-accent{color:var(--sc-brand-dark);background:var(--sc-brand-tint);border:1px solid color-mix(in srgb, var(--tenant-primary,#0b3d2e) 22%, transparent);letter-spacing:.02em;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.services-catalog-pill-live{color:color-mix(in srgb, var(--tenant-secondary,#1fa779) 85%, #000);background:color-mix(in srgb, var(--tenant-secondary,#1fa779) 12%, #fff);border:1px solid color-mix(in srgb, var(--tenant-secondary,#1fa779) 25%, transparent);border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.services-catalog-pill-live .live-dot{background:var(--tenant-secondary,#1fa779);border-radius:50%;width:6px;height:6px}.services-catalog-hero-text h2{color:var(--sc-brand-ink);margin:0;font-size:1.875rem;font-weight:800;line-height:1.3}.services-catalog-hero-text p{color:var(--sc-muted);margin:0;font-size:.9375rem;line-height:1.8}.services-catalog-search-wrap{min-width:320px;position:relative}.services-catalog-search-icon{top:50%;color:var(--sc-muted);pointer-events:none;font-size:1.125rem;position:absolute;inset-inline-start:1rem;transform:translateY(-50%)}.services-catalog-search-input{border:1px solid var(--sc-line);width:100%;color:var(--sc-text);background:#fff;border-radius:14px;outline:none;padding:.8125rem 2.5rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 6px #00000008}.services-catalog-search-input:focus{border-color:var(--sc-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-primary,#0b3d2e) 15%, transparent)}.services-catalog-search-clear{top:50%;color:var(--sc-muted);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.875rem;position:absolute;inset-inline-end:.75rem;transform:translateY(-50%)}.services-catalog-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:.25rem;display:flex}.services-catalog-track-selector{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.services-catalog-track-label{color:var(--sc-muted);margin-inline-end:.25rem;font-size:.875rem;font-weight:600}.services-catalog-track-btn{border:1px solid var(--sc-line);color:var(--sc-text);cursor:pointer;background:#fff;border-radius:9999px;padding:.4375rem .875rem;font-size:.8125rem;font-weight:600;transition:all .2s}.services-catalog-track-btn:hover{background:var(--sc-brand-soft);border-color:var(--sc-brand-border);color:var(--sc-brand-dark)}.services-catalog-track-btn.is-active{background:var(--sc-brand);border-color:var(--sc-brand);color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--tenant-primary,#0b3d2e) 28%, transparent)}.services-catalog-count{color:#475569;font-size:.875rem}.services-catalog-count strong{color:var(--sc-brand-ink);font-weight:700}.services-catalog-grid{grid-template-columns:repeat(3,1fr);gap:1.125rem;display:grid}.services-catalog-card{background:var(--surface-card,#fff);border:1px solid var(--border-subtle,#e2e8f0);border-radius:.75rem;flex-direction:column;padding:1.25rem 1.25rem 1.125rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 1px 3px #00000008}.services-catalog-card:hover{border-color:var(--tenant-primary,#0b3d2e);transform:translateY(-2px);box-shadow:0 6px 16px #0b3d2e14}.services-catalog-card-top{align-items:center;gap:.75rem;margin-block-end:.875rem;display:flex}.services-catalog-icon-wrap{background:color-mix(in srgb, var(--tenant-primary,#0b3d2e) 8%, #fff);width:44px;height:44px;color:var(--tenant-primary,#0b3d2e);border:1px solid color-mix(in srgb, var(--tenant-primary,#0b3d2e) 15%, transparent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.services-catalog-card h4{color:var(--text-heading,#0f172a);margin:0 0 .5rem;font-size:1.05rem;font-weight:700;line-height:1.45}.services-catalog-card p{color:var(--text-muted,#64748b);flex-grow:1;margin:0;font-size:.8125rem;line-height:1.65}.services-catalog-card-actions{margin-block-start:auto;padding-block-start:1rem}.services-catalog-btn{border:1px solid var(--tenant-primary,#0b3d2e);background:var(--tenant-primary,#0b3d2e);color:#fff;cursor:pointer;text-align:center;border-radius:6px;width:100%;padding:.5625rem 1rem;font-size:.8125rem;font-weight:600;transition:background-color .15s,box-shadow .15s,border-color .15s}.services-catalog-btn:hover{background:color-mix(in srgb, var(--tenant-primary,#0b3d2e) 85%, #000);border-color:color-mix(in srgb, var(--tenant-primary,#0b3d2e) 85%, #000);box-shadow:0 2px 8px color-mix(in srgb, var(--tenant-primary,#0b3d2e) 20%, transparent)}.services-catalog-empty{text-align:center;border:1px dashed var(--sc-line);border-radius:var(--sc-radius);color:var(--sc-muted);background:#fff;flex-direction:column;align-items:center;gap:1rem;padding:3rem;display:flex}.services-catalog-modal{background:#fff;border-radius:1rem;flex-direction:column;width:min(720px,95vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.services-catalog-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.services-catalog-modal-title{align-items:center;gap:.75rem;display:flex}.services-catalog-modal-title h3{color:#0f172a;margin:0;font-size:1.125rem;font-weight:700}.services-catalog-icon-sm{background:var(--sc-brand-soft);width:36px;height:36px;color:var(--sc-brand);border:1px solid color-mix(in srgb, var(--tenant-primary,#0b3d2e) 15%, transparent);border-radius:8px;place-items:center;display:grid}.services-catalog-modal-body{flex-direction:column;flex:auto;gap:1.25rem;min-height:0;padding:1.5rem;display:flex;overflow-y:auto}.services-catalog-modal-lead{color:#475569;margin:0;font-size:.9375rem;line-height:1.6}.services-catalog-modal-notice{background:color-mix(in srgb, var(--tenant-primary,#0b3d2e) 6%, #fff);border:1px solid color-mix(in srgb, var(--tenant-primary,#0b3d2e) 20%, transparent);color:var(--sc-brand-dark);border-radius:.5rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.6}.services-catalog-modal-notice strong{margin-block-end:.25rem;font-size:.9375rem;display:block}.services-catalog-modal-notice p{margin:0}.services-calc-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.services-calc-field{flex-direction:column;gap:.375rem;display:flex}.services-calc-field label{color:#334155;font-size:.8125rem;font-weight:600}.services-calc-field input{color:#0f172a;border:1px solid #cbd5e1;border-radius:.375rem;outline:none;padding:.625rem .75rem;font-size:.875rem}.services-calc-field input:focus{border-color:var(--sc-brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--tenant-primary,#0b3d2e) 15%, transparent)}.services-calc-result-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;flex-direction:column;gap:.625rem;padding:1rem 1.25rem;display:flex}.services-calc-result-item{color:#475569;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.services-calc-result-item strong{color:#0f172a;font-weight:700}.services-calc-result-total{border-top:1px dashed color-mix(in srgb, var(--tenant-primary,#0b3d2e) 20%, #cbd5e1);color:var(--sc-brand-dark);justify-content:space-between;align-items:center;padding-block-start:.75rem;font-size:.9375rem;font-weight:700;display:flex}.services-calc-result-total em{color:var(--sc-brand);font-size:1.25rem;font-style:normal;font-weight:800}.services-steps-list{flex-direction:column;gap:1rem;display:flex}.services-step-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.services-step-num{background:var(--sc-brand);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.875rem;font-weight:700;display:grid}.services-step-item strong{color:#0f172a;margin-block-end:.25rem;font-size:.9375rem;display:block}.services-step-item p{color:#475569;margin:0;font-size:.875rem;line-height:1.6}.services-catalog-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;padding:1rem 1.5rem;display:flex}@media (width<=1100px){.services-catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.services-catalog-hero{flex-direction:column;align-items:stretch}.services-catalog-search-wrap{min-width:0}}@media (width<=640px){.services-catalog-grid{grid-template-columns:1fr}.services-catalog-card{min-height:auto}}.services-page{flex-direction:column;gap:1.5rem;inline-size:100%;max-inline-size:90rem;margin-inline:auto;padding:0;display:flex}.services-page-topbar{border:1px solid color-mix(in srgb, var(--tenant-primary,#0b3d2e) 12%, #e2e8f0);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex;box-shadow:0 1px 3px #0000000a}.services-page-nav-badge{color:var(--tenant-primary,#0b3d2e);align-items:center;gap:.625rem;font-size:.875rem;font-weight:700;display:inline-flex}.services-pulse-dot{background:var(--tenant-secondary,#10b981);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-secondary,#10b981) 25%, transparent);border-radius:50%;animation:2s ease-in-out infinite servicesPulse}@keyframes servicesPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--tenant-secondary,#10b981) 40%, transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb, var(--tenant-secondary,#10b981) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--tenant-secondary,#10b981) 0%, transparent)}}.services-page-dashboard-btn{color:var(--tenant-primary,#0b3d2e);border:1px solid color-mix(in srgb, var(--tenant-primary,#0b3d2e) 24%, #cbd5e1);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex}.services-page-dashboard-btn:hover{background:var(--tenant-primary,#0b3d2e);color:#fff;border-color:var(--tenant-primary,#0b3d2e);box-shadow:0 4px 12px color-mix(in srgb, var(--tenant-primary,#0b3d2e) 20%, transparent);transform:translateY(-1px)}.dashboard-services-hub-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--tenant-primary,#0b3d2e) 90%, #000) 0%, var(--tenant-primary,#0b3d2e) 100%);color:#fff;box-shadow:0 4px 16px color-mix(in srgb, var(--tenant-primary,#0b3d2e) 20%, transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.25rem;padding:1rem 1.5rem;display:flex}.dashboard-services-hub-banner-content{align-items:center;gap:1rem;display:flex}.dashboard-services-hub-icon{background:#ffffff26;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.75rem;display:flex}.dashboard-services-hub-banner-content strong{margin-bottom:.2rem;font-size:1rem;font-weight:800;display:block}.dashboard-services-hub-banner-content p{color:color-mix(in srgb, #fff 85%, var(--tenant-primary,#0b3d2e));margin:0;font-size:.84rem;line-height:1.4}.dashboard-services-hub-btn{color:var(--tenant-primary,#0b3d2e);cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #0000001a}.dashboard-services-hub-btn:hover{background:color-mix(in srgb, var(--tenant-primary,#0b3d2e) 8%, #fff);color:color-mix(in srgb, var(--tenant-primary,#0b3d2e) 85%, #000);box-shadow:0 6px 16px color-mix(in srgb, var(--tenant-primary,#0b3d2e) 25%, transparent);transform:translateY(-2px)}@media (width<=768px){.dashboard-services-hub-banner{flex-direction:column;align-items:stretch}.dashboard-services-hub-btn{text-align:center;justify-content:center}}.results-subnav-bar{border-block-end:1px solid var(--border,#d9e5e3);align-items:center;gap:.5rem;margin-block-end:1.5rem;padding-block-end:.75rem;display:flex;overflow-x:auto}.results-subnav-btn{background:var(--surface-subtle,#f3f6f5);color:var(--text,#1b3835);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.results-subnav-btn:hover{background:color-mix(in srgb, var(--tenant-primary,#0b3d2e) 8%, #fff);border-color:color-mix(in srgb, var(--tenant-primary,#0b3d2e) 20%, transparent)}.results-subnav-btn.is-active{background:var(--tenant-primary,#0b3d2e);color:#fff;border-color:var(--tenant-primary,#0b3d2e);box-shadow:0 2px 6px color-mix(in srgb, var(--tenant-primary,#0b3d2e) 25%, transparent)}.results-subnav-badge{background:#ffffff40;border-radius:999px;justify-content:center;align-items:center;padding:.15rem .45rem;font-size:.75rem;font-weight:700;display:inline-flex}.results-subnav-btn:not(.is-active) .results-subnav-badge{background:var(--border,#d9e5e3);color:var(--text,#1b3835)}.results-subnav-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.results-subnav-icon svg{width:1.15rem;height:1.15rem}.high-spend-home-dashboard{flex-direction:column;gap:1.75rem;display:flex}.dashboard-executive-hero{border:1px solid var(--border,#d9e5e3);background:linear-gradient(#fff 0%,#f7faf9 100%);border-radius:12px;padding:1.5rem;box-shadow:0 4px 14px #0000000a}.executive-hero-header{border-block-end:1px solid var(--border,#e5edeb);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-block-end:1.5rem;padding-block-end:1.25rem;display:flex}.executive-hero-badge{color:var(--tenant-primary,#0b3d2e);background:color-mix(in srgb, var(--tenant-primary,#0b3d2e) 12%, #fff);border-radius:6px;margin-block-end:.4rem;padding:.25rem .65rem;font-size:.78rem;font-weight:700;display:inline-block}.executive-hero-title{color:var(--text,#132e2b);margin:0 0 .35rem;font-size:1.45rem;font-weight:800}.executive-hero-subtitle{color:var(--text-muted,#597370);margin:0;font-size:.9rem}.executive-hero-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.executive-score-breakdown-grid{grid-template-columns:1fr auto 1fr auto 1.3fr;align-items:center;gap:.75rem;display:grid}@media (width<=980px){.executive-score-breakdown-grid{grid-template-columns:1fr}.score-breakdown-operator{display:none}}.score-breakdown-operator{color:var(--text-muted,#8ca3a0);text-align:center;font-size:1.5rem;font-weight:800}.score-breakdown-card{border:1px solid var(--border,#d9e5e3);background:#fff;border-radius:10px;flex-direction:column;gap:.5rem;height:100%;padding:1.25rem;display:flex}.card-part1{border-inline-start:4px solid #0284c7}.card-part2{border-inline-start:4px solid #8b5cf6}.card-final{border:2px solid var(--tenant-primary,#0b3d2e);background:linear-gradient(135deg, color-mix(in srgb, var(--tenant-primary,#0b3d2e) 4%, #fff) 0%, #fff 100%);box-shadow:0 4px 12px color-mix(in srgb, var(--tenant-primary,#0b3d2e) 15%, transparent)}.card-top-tag{color:var(--text-muted,#607b77);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:700}.card-top-tag.tag-final{color:var(--tenant-primary,#0b3d2e)}.card-heading{color:var(--text,#132e2b);margin:0;font-size:1.05rem;font-weight:800}.card-primary-value{color:var(--text,#132e2b);font-size:2.1rem;font-weight:800;line-height:1.1;font-family:var(--font-numeric,system-ui, sans-serif);margin-block:.25rem}.card-primary-value.value-highlight{color:var(--tenant-primary,#0b3d2e);font-size:2.35rem}.card-weighted-result{color:var(--text-muted,#597370);background:var(--surface-subtle,#f5f8f7);border-radius:6px;justify-content:space-between;align-items:center;padding:.4rem .6rem;font-size:.85rem;display:flex}.card-weighted-result strong{color:var(--text,#132e2b);font-weight:700}.card-note{color:var(--text-muted,#728c89);margin:0;font-size:.78rem;line-height:1.4}.card-excellence-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-block-start:.25rem;display:flex}.active-tier-tag{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:6px;padding:.2rem .5rem;font-size:.8rem;font-weight:700}.link-button-small{color:var(--tenant-primary,#0b3d2e);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:700;text-decoration:underline}.link-button-small:hover{color:color-mix(in srgb, var(--tenant-primary,#0b3d2e) 80%, black)}.dashboard-section-panel{border:1px solid var(--border,#d9e5e3);background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000008}.section-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-block-end:1.25rem;display:flex}.section-panel-title{color:var(--text,#132e2b);margin:0 0 .25rem;font-size:1.15rem;font-weight:800}.section-panel-desc{color:var(--text-muted,#597370);margin:0;font-size:.84rem}.pillars-summary-table,.maturity-matrix-table,.criteria-ledger-table{border-collapse:collapse;width:100%;font-size:.88rem}.pillars-summary-table th,.maturity-matrix-table th,.criteria-ledger-table th{background:var(--surface-subtle,#f5f8f7);color:var(--text,#132e2b);text-align:start;border-block-end:2px solid var(--border,#d9e5e3);padding:.75rem 1rem;font-weight:700}.pillars-summary-table td,.maturity-matrix-table td,.criteria-ledger-table td{border-block-end:1px solid var(--border,#e5edeb);vertical-align:middle;padding:.75rem 1rem}.table-total-row td{background:color-mix(in srgb, var(--tenant-primary,#0b3d2e) 4%, #fff);border-block-start:2px solid var(--border,#c4d7d4);padding-block:.9rem}.badge-pct{color:var(--tenant-primary,#0b3d2e);background:#eef8f6;border-radius:6px;padding:.2rem .5rem;font-weight:700;display:inline-block}.mini-progress-bar{background:var(--border,#e2ecea);border-radius:999px;block-size:6px;inline-size:100%;min-inline-size:5rem;max-inline-size:8rem;overflow:hidden}.mini-progress-fill{background:var(--tenant-primary,#0b3d2e);border-radius:999px;block-size:100%;transition:inline-size .3s}.maturity-current-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin-block-end:1.25rem;display:grid}.metric-pill-card{border:1px solid var(--border,#d9e5e3);background:var(--surface-subtle,#f7faf9);border-radius:8px;flex-direction:column;gap:.25rem;padding:.85rem 1rem;display:flex}.metric-pill-card.card-active-level{background:#f5f3ff;border-color:#7c3aed}.metric-label{color:var(--text-muted,#597370);font-size:.78rem;font-weight:600}.metric-val{color:var(--text,#132e2b);font-size:1.35rem;font-weight:800}.metric-threshold{color:var(--text-muted,#728c89);font-size:.74rem}.col-active-tier{background:#f5effe!important;border-inline:2px solid #7c3aed!important}.tier-header-cell{flex-direction:column;gap:.25rem;display:flex}.current-tier-chip{color:#fff;background:#7c3aed;border-radius:999px;width:fit-content;padding:.15rem .4rem;font-size:.68rem;font-weight:800}.table-highlight-row td{background:var(--surface-subtle,#f5f8f7)}.tracks-overview-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;display:grid}.track-overview-card{border:1px solid var(--border,#d9e5e3);background:#fff;border-radius:8px;flex-direction:column;gap:.4rem;padding:.85rem;display:flex}.track-overview-card.is-inactive{opacity:.65;background:#f9fbfb}.track-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.track-code-chip{background:var(--surface-subtle,#edf3f2);color:var(--tenant-primary,#0b3d2e);border-radius:4px;padding:.15rem .45rem;font-size:.78rem;font-weight:800}.track-card-name{color:var(--text,#132e2b);font-size:.88rem;font-weight:700;line-height:1.3}.track-card-meta{color:var(--text-muted,#728c89);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.ledger-filter-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.filter-select,.ledger-search-input{border:1px solid var(--border,#d9e5e3);color:var(--text,#132e2b);background:#fff;border-radius:6px;padding:.45rem .8rem;font-size:.85rem}.filter-select:focus,.ledger-search-input:focus{border-color:var(--tenant-primary,#0b3d2e);box-shadow:0 0 0 2px color-mix(in srgb, var(--tenant-primary,#0b3d2e) 15%, transparent);outline:none}.pillar-tag-mini{color:#0369a1;white-space:nowrap;background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;padding:.15rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.track-tag-mini{color:var(--tenant-primary,#0b3d2e);background:var(--surface-subtle,#edf3f2);border-radius:4px;padding:.15rem .4rem;font-size:.75rem;font-weight:700;display:inline-block}.crit-title-group{flex-direction:column;gap:.2rem;display:flex}.crit-mechanism-hint{color:var(--text-muted,#728c89);font-size:.75rem;line-height:1.35}.row-not-applicable{opacity:.65;background:#fafbfb}.results-subtab-container{flex-direction:column;gap:1.25rem;display:flex}.results-subtab-header{border-block-end:1px solid var(--border,#e5edeb);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-block-end:1rem;display:flex}.results-subtab-header h3{color:var(--text,#132e2b);margin:0 0 .25rem;font-size:1.2rem;font-weight:800}.results-subview-panel{flex-direction:column;gap:1.5rem;display:flex}.results-subview-header{background:var(--surface-subtle,#f5f8f7);border:1px solid var(--border,#d9e5e3);border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.results-subview-header h2{color:var(--text,#132e2b);margin:0 0 .35rem;font-size:1.3rem;font-weight:800}.results-subview-subtitle{color:var(--text-muted,#597370);margin:0;font-size:.88rem;line-height:1.5}.results-back-btn{border:1px solid var(--border,#d9e5e3);color:var(--tenant-primary,#0b3d2e);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:.4rem;width:fit-content;padding:.45rem .9rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.results-back-btn:hover{background:color-mix(in srgb, var(--tenant-primary,#0b3d2e) 8%, #fff);border-color:var(--tenant-primary,#0b3d2e)}.annual-report-workspace{grid-template-columns:minmax(0,1fr)}.annual-overview-container{flex-direction:column;gap:1.5rem;min-inline-size:0;display:flex}.annual-overview-container>.annual-sheet-card{min-inline-size:0}.annual-overview-container .editable-table table{table-layout:fixed;min-inline-size:38rem}.annual-overview-container .editable-table th,.annual-overview-container .editable-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.annual-sheet-card{transition:box-shadow .2s,border-color .2s}.annual-sheet-card:hover{border-color:#cbd5e1}.annual-section-one-sheet{flex-direction:column;gap:1.75rem;display:flex}.annual-sectors-tab-sheet,.annual-mandatory-catalogue-tab{flex-direction:column;gap:1.5rem;display:flex}.platform-version-list .platform-version-effective{color:#fff;background:#0b6b5f;border-radius:999px;justify-self:start;padding:.1rem .5rem;font-weight:700}.platform-version-effective-note{color:#3d5a58;margin:0 0 .5rem}.page-header .project-detail-value span{color:#486765}.project-create-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.page-unavailable-notice{border:1px solid #b4530947;background:#b4530912;border-inline-start:.3rem solid #b45309;border-radius:.8rem;padding:1rem 1.15rem}.page-unavailable-notice p{color:var(--text-muted,#617372);margin:.3rem 0 0}@media (width<=40rem){.toolbar{flex-wrap:wrap}.toolbar>input{inline-size:100%;min-inline-size:0}}.notification-delivery-log table{min-inline-size:48rem}.notification-delivery-log td[dir=ltr]{white-space:nowrap}.notification-item .notification-detail{color:#24413f}.platform-audit-toolbar select,.platform-audit-toolbar input{min-inline-size:0;max-inline-size:100%}.platform-version-editor,.definition-designer,.definition-cycle-section,.definition-input-list,.definition-tier-list,.definition-level-list{grid-template-columns:minmax(0,1fr)}.platform-version-workspace,.platform-version-editor>*,.definition-designer>*,.definition-node-sheet>*,.definition-cycle-section>*,.definition-designer fieldset,.definition-designer label,.definition-designer input,.definition-designer select,.definition-designer textarea{min-inline-size:0}@media (width<48rem){.definition-node-table table,.definition-node-table td{min-inline-size:0}}.settings-grid>.page-header,.settings-grid>.organization-profile-workspace{grid-column:1/-1}label[data-auto-field-placement]{padding-inline-start:0}label[data-auto-field-placement=self]{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.25rem;display:flex}label[data-auto-field-placement=check]{justify-content:flex-start;align-items:center;gap:.375rem;display:inline-flex}label[data-auto-field-placement=self]:before,label[data-auto-field-placement=check]:before{flex:none;order:2;position:static}label[data-auto-field-placement=self][data-auto-field-required=true]:after,label[data-auto-field-placement=check][data-auto-field-required=true]:after{order:1;position:static}label[data-auto-field-placement=text]{align-content:start;gap:.375rem;display:grid}label[data-auto-field-placement=text]:before,label[data-auto-field-placement=text][data-auto-field-required=true]:after{content:none}[data-auto-field-text=true]{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.25rem;font-weight:700;display:inline-flex}[data-auto-field-text=true]:after{color:#fff;background:color-mix(in srgb, var(--tenant-accent,#0e6b66) 82%, #fff);content:"i";border-radius:50%;flex:none;order:2;place-items:center;block-size:1.25rem;inline-size:1.25rem;font-family:Arial,sans-serif;font-size:.72rem;font-weight:800;line-height:1;display:inline-grid;box-shadow:0 1px 2px #0b3d2e2e}[data-auto-field-text=true][data-auto-field-required=true]:before{color:#b42318;content:"*";order:1;font-size:1rem;font-weight:900;line-height:1}.page-header-actions>label{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.page-header-actions>label input{min-inline-size:0}@media (width<=64rem){.page-header-actions>label{flex:16rem}.page-header-actions>label input{flex:auto}}@media (width<=40rem){.page-header-actions>label{white-space:normal;flex-direction:column;flex-basis:100%;align-items:stretch;gap:.375rem}}td.actions,td.user-table-actions{display:table-cell}td.actions>*,td.user-table-actions>*{vertical-align:middle;margin-block:.125rem;margin-inline-end:.375rem}td.actions>:last-child,td.user-table-actions>:last-child{margin-inline-end:0}.panel>:first-child,.panel>:first-child>:is(h2,h3):first-child{margin-block-start:0}.panel>:last-child{margin-block-end:0}.toolbar :is(h2,h3):first-child{margin-block-start:0}.project-overview{gap:1rem;display:grid}.callout{color:#1f4a45;background:#f1f8f7;border:1px solid #b9d7d3;border-inline-start-width:4px;border-radius:.5rem;gap:.375rem;margin:0;padding:.75rem 1rem;display:grid}.callout>:is(p,ul){margin:0}.callout ul{gap:.25rem;padding-inline-start:1.25rem;display:grid}.callout-warning{color:#6b4a00;background:#fff8e6;border-color:#e4c782}.callout-danger{color:#8a1c13;background:#fdf1f1;border-color:#f3c2c2}.button-toggle-group{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.services-catalog-track-label,.tenant-account-button{color:#4b5563}.services-catalog-coming-soon-note{color:var(--sc-muted);margin:0 0 .5rem;font-size:.75rem;line-height:1.5}.services-catalog-btn:disabled,.services-catalog-btn:disabled:hover{border-color:var(--sc-line);box-shadow:none;color:var(--sc-muted);cursor:not-allowed;background:0 0}.compliance-form-grid>.setting-editor-hint{color:#4b5563;grid-column:1/-1;margin:0}.services-catalog-backdrop{z-index:120}.services-catalog-backdrop .services-catalog-modal{max-height:calc(100dvh - 2rem)}.services-catalog-modal-header,.services-catalog-modal-footer{flex-shrink:0}.services-calc-field input[aria-invalid=true]{border-color:#b42318}.services-calc-error{color:#b42318;font-size:.8125rem}.services-calc-invalid{color:#b42318;margin:0;font-size:.875rem}
