:root{color-scheme:light;--ink: #14213d;--muted: #64748b;--line: #d9e2ec;--panel: #ffffff;--canvas: linear-gradient(180deg, #edf4fb 0%, #f8fbff 100%);--blue: #2563eb;--green: #1f9d6a;--amber: #d97706;--slate: #475569}.internal-shell{min-height:calc(100vh - 84px);display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;border:1px solid #252a34;border-radius:14px;background:#0f1117;color:#f0f2f5}.internal-sidebar{display:flex;flex-direction:column;background:#16191f;border-right:1px solid #252a34}.internal-brand{padding:22px 20px 18px;border-bottom:1px solid #252a34}.internal-brand strong{display:block;font-size:16px}.internal-brand span,.internal-user-chip small,.internal-main header span{color:#8b95a6;font-size:11px;letter-spacing:.04em}.internal-user-chip{display:flex;gap:10px;align-items:center;padding:14px 20px;border-bottom:1px solid #252a34}.internal-user-chip>strong{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#00d4aa;color:#fff}.internal-user-chip span{display:grid;gap:2px;font-size:13px;font-weight:700}.internal-sidebar nav{display:grid;gap:4px;padding:14px 12px}.internal-sidebar nav button,.internal-sidebar nav a{border:0;border-left:2px solid transparent;border-radius:9px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;background:transparent;color:#8b95a6;cursor:pointer;text-align:left;font-weight:700;text-decoration:none}.internal-sidebar nav button:hover,.internal-sidebar nav a:hover{background:#1c2028;color:#f0f2f5}.internal-sidebar nav button.is-active,.internal-sidebar nav a.is-active{border-left-color:#00d4aa;background:#00d4aa1f;color:#00d4aa}.internal-sidebar nav button strong,.internal-sidebar nav a strong{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#ff5c7c;color:#fff;font-size:10px}.internal-main{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.internal-main header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;border-bottom:1px solid #252a34;background:#16191f}.internal-main header strong{color:#8b95a6;font-size:12px;font-weight:600}.internal-content{overflow:auto;padding:28px 32px}.internal-full-page{min-height:100vh;background:radial-gradient(circle at right top,rgba(26,169,157,.08),transparent 30rem),#f2eee6}.internal-standard-shell{background:radial-gradient(circle at right top,rgba(26,169,157,.08),transparent 30rem),#f2eee6}.role-internal-user .app-content,.role-internal-team-manager .app-content{width:100%;max-width:none;padding:1rem 1.35rem 2rem}.internal-standard-main{min-width:0}.internal-full-page-with-sidebar{display:grid;grid-template-columns:220px minmax(0,1fr);height:100vh;overflow:hidden}.internal-main-full{min-height:100vh;overflow:hidden}.internal-topbar-user{display:inline-flex;align-items:center;gap:12px}.internal-content-full{min-height:100vh;width:100%;max-width:none;padding:20px 22px 42px}.internal-standard-shell .internal-content-full,.internal-main-full .internal-content-full{min-height:0}.internal-hero,.internal-panel,.internal-stat-card{border:1px solid #252a34;background:#16191f;border-radius:14px}.internal-hero{position:relative;overflow:hidden;padding:26px 30px;margin-bottom:24px}.internal-hero:after{content:"";position:absolute;inset:0 0 0 auto;width:300px;background:radial-gradient(ellipse at right,rgba(0,212,170,.12),transparent 70%);pointer-events:none}.internal-hero p{margin:0 0 8px;color:#00d4aa;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.internal-hero h2{margin:0 0 6px;font-size:24px;color:#f0f2f5}.internal-hero>span{color:#8b95a6}.internal-hero div{display:flex;gap:22px;margin-top:18px}.internal-hero strong{display:flex;align-items:baseline;gap:8px;font-size:22px;color:#00d4aa}.internal-hero small{color:#8b95a6;font-size:12px;font-weight:500}.internal-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:22px}.internal-stat-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.internal-stat-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}.internal-home-section{display:grid;gap:16px}.internal-section-title{display:flex;align-items:center;gap:12px}.internal-section-title>span{width:3px;height:18px;border-radius:999px;background:var(--accent)}.internal-section-title>strong{color:#f0f2f5;font-size:14px;letter-spacing:.02em}.internal-section-title>em{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);font-size:11px;font-style:normal;font-weight:800}.internal-stat-card{position:relative;overflow:hidden;padding:18px 20px}button.internal-stat-card{width:100%;border-color:#252a34;text-align:left;font:inherit;cursor:pointer}.internal-stat-card.is-clickable:hover,.internal-stat-card.is-active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.internal-stat-card:after{content:"";position:absolute;top:-18px;right:-18px;width:76px;height:76px;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,transparent)}.internal-stat-card span{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#8b95a6;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.internal-stat-card span i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-style:normal;font-size:13px}.internal-stat-card strong{display:block;color:#f0f2f5;font-size:34px;line-height:1}.internal-stat-card small{display:block;margin-top:8px;color:#4a5568}.internal-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.internal-panel{min-width:0;overflow:hidden}.internal-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #252a34}.internal-panel-heading h3,.internal-panel h3{margin:0;color:#f0f2f5;font-size:15px}.internal-panel>h3{padding:16px 18px;border-bottom:1px solid #252a34}.internal-panel-heading+.internal-table-wrap{border-top:0}.internal-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.internal-task-filter-button{min-width:34px;width:34px;height:34px;min-height:34px}.internal-table-wrap{overflow:auto}.internal-table{width:100%;border-collapse:collapse}.internal-table th,.internal-table td{padding:13px 18px;border-bottom:1px solid #252a34;text-align:left}.internal-table th{color:#4a5568;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:#0f1117cc}.internal-table td{color:#8b95a6;font-size:13px}.internal-table tr:hover td{background:#1c2028}.internal-id{font-weight:800;font-size:12px}.internal-id-ticket{color:#5b9cf6!important}.internal-id-task{color:#a78bfa!important}.internal-task-link,.internal-ticket-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.internal-task-link:hover,.internal-task-link:focus-visible,.internal-ticket-link:hover,.internal-ticket-link:focus-visible{color:#7458d6;outline:none;text-decoration-thickness:2px}.internal-category-chip{display:inline-flex;align-items:center;max-width:12rem;padding:3px 9px;border-radius:6px;background:#252a34;color:#8b95a6;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.internal-due-alert{color:#ffb547!important;font-weight:800}.internal-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid;border-radius:20px;font-size:11px;font-weight:800;white-space:nowrap}.internal-badge span{width:5px;height:5px;border-radius:50%}.internal-filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.internal-filter-tabs button{border:1px solid #252a34;border-radius:8px;padding:8px 15px;background:transparent;color:#8b95a6;font-weight:700;cursor:pointer}.internal-filter-tabs button.is-active,.internal-filter-tabs button:hover{border-color:#00d4aa;background:#00d4aa1f;color:#00d4aa}.internal-filter-tabs span{margin-left:6px;opacity:.75;font-size:11px}.internal-task-filter-panel{padding:14px}.internal-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}.internal-ticket-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.internal-filter-grid label{display:grid;gap:6px;min-width:0;color:#8b95a6;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.internal-filter-grid input,.internal-filter-grid select{width:100%;min-width:0;border:1px solid #252a34;border-radius:9px;background:#0f1117;color:#f0f2f5;font:inherit;font-size:13px;padding:9px 10px}.internal-filter-actions{display:flex;gap:8px;align-items:center}.internal-filter-actions button{min-height:38px;border:1px solid #252a34;border-radius:9px;background:transparent;color:#8b95a6;font-weight:800;cursor:pointer;white-space:nowrap;padding:0 13px}.internal-filter-actions button.primary{border-color:#00d4aa;background:#00d4aa1f;color:#00d4aa}.internal-filter-actions button:disabled{cursor:not-allowed;opacity:.45}.internal-empty{padding:36px!important;text-align:center!important;color:#4a5568!important}@media (max-width: 900px){.internal-shell{grid-template-columns:1fr}.internal-full-page-with-sidebar{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.internal-sidebar{border-right:0;border-bottom:1px solid #252a34}.internal-sidebar nav{grid-template-columns:repeat(3,1fr)}.internal-stat-grid-five,.internal-stat-grid-six,.internal-two-column,.internal-filter-grid{grid-template-columns:1fr}.internal-filter-actions{justify-content:flex-start}.internal-main-full{min-height:auto;overflow:visible}}@media (min-width: 901px) and (max-width: 1180px){.internal-stat-grid-five,.internal-stat-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.internal-stat-grid-five,.internal-stat-grid-six{grid-template-columns:1fr}}.internal-workspace{display:grid;gap:18px;width:100%;max-width:none}.internal-module-tabs{display:inline-flex;width:fit-content;gap:6px;padding:6px;border:1px solid rgba(12,77,90,.12);border-radius:12px;background:#fff;box-shadow:0 10px 28px #0929360f}.internal-module-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:#536579;font-weight:800;cursor:pointer}.internal-module-tabs button.is-active{background:#1aa99d;color:#fff}.internal-module-tabs button strong{min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#ef4444;color:#fff;font-size:11px}.internal-workspace .internal-hero,.internal-workspace .internal-panel,.internal-workspace .internal-stat-card{border-color:#0c4d5a1f;background:#fff;box-shadow:0 14px 34px #09293612}.internal-workspace .internal-hero{background:radial-gradient(circle at right top,rgba(26,169,157,.14),transparent 34%),#fff}.internal-workspace .internal-hero:after{display:none}.internal-workspace .internal-hero p{color:#07867b}.internal-workspace .internal-hero h2,.internal-workspace .internal-panel h3,.internal-workspace .internal-stat-card strong{color:#071527}.internal-workspace .internal-hero>span,.internal-workspace .internal-hero small,.internal-workspace .internal-stat-card span,.internal-workspace .internal-table td,.internal-workspace .internal-filter-tabs button{color:#536579}.internal-workspace .internal-hero strong{color:#07867b}.internal-workspace .internal-section-title>strong{color:#071527}.internal-workspace .internal-category-chip{background:#eef5f6;color:#536579}.internal-workspace .internal-stat-card:after{background:color-mix(in srgb,var(--accent) 13%,transparent)}.internal-workspace button.internal-stat-card{border-color:#0c4d5a1f;background:#fff}.internal-workspace .internal-task-filter-panel{background:#fff}.internal-workspace .internal-filter-grid label{color:#536579}.internal-workspace .internal-filter-grid input,.internal-workspace .internal-filter-grid select{border-color:#0c4d5a24;background:#fff;color:#071527}.internal-workspace .internal-filter-actions button{border-color:#0c4d5a24;background:#fff;color:#536579}.internal-workspace .internal-filter-actions button.primary{border-color:#1aa99d;background:#1aa99d1a;color:#07867b}.internal-workspace .internal-stat-card small,.internal-workspace .internal-empty{color:#7a899b!important}.internal-workspace .internal-panel-heading,.internal-workspace .internal-panel h3,.internal-workspace .internal-table th,.internal-workspace .internal-table td{border-color:#0c4d5a1a}.internal-workspace .internal-table th{color:#6b7d91;background:#f6fafb}.internal-workspace .internal-table tr:hover td{background:#f4faf9}.internal-workspace .internal-filter-tabs button{background:#fff;border-color:#0c4d5a24}.internal-workspace .internal-filter-tabs button.is-active,.internal-workspace .internal-filter-tabs button:hover{border-color:#1aa99d;background:#1aa99d1a;color:#07867b}.internal-raise-ticket-panel>.internal-panel-heading p{margin:.35rem 0 0;color:#64748b;font-size:.88rem}.internal-raise-ticket-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem}.internal-raise-ticket-form label,.internal-priority-picker{display:grid;gap:.45rem;color:#334155;font-size:.86rem;font-weight:800}.internal-form-wide,.internal-form-message,.internal-priority-picker,.internal-raise-ticket-actions,.internal-ticket-assignment-grid{grid-column:1 / -1}.internal-ticket-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.internal-raise-ticket-form input,.internal-raise-ticket-form select,.internal-raise-ticket-form textarea{width:100%;min-width:0;border:1px solid rgba(12,77,90,.18);border-radius:9px;background:#fff;color:#071527;font:inherit;font-weight:500;padding:.75rem .8rem}.internal-raise-ticket-form textarea{resize:vertical}.internal-raise-ticket-form input:focus,.internal-raise-ticket-form select:focus,.internal-raise-ticket-form textarea:focus{border-color:#1aa99d;box-shadow:0 0 0 3px #1aa99d1f;outline:0}.internal-raise-ticket-form input[readonly]{background:#f6fafb;color:#07867b}.internal-raise-ticket-form label>small{color:#7a899b;font-weight:500}.internal-priority-picker>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.internal-priority-picker button{padding:.75rem;border:1px solid rgba(12,77,90,.18);border-radius:9px;background:#fff;color:#334155;cursor:pointer;text-align:left}.internal-priority-picker button strong,.internal-priority-picker button small{display:block}.internal-priority-picker button small{margin-top:.2rem;color:#7a899b}.internal-priority-picker button.is-active{border-color:#1aa99d;background:#1aa99d1a;color:#07867b}.internal-raise-ticket-actions{display:flex;justify-content:flex-end;gap:.75rem}.internal-raise-ticket-actions>button{min-width:9rem}.internal-raised-ticket-success{display:flex;align-items:center;justify-content:space-between;gap:1rem}.internal-raised-ticket-success .secondary-link{flex:0 0 auto;padding:.55rem .85rem}.internal-ticket-status-summary>.internal-panel-heading p{margin:.35rem 0 0;color:#64748b;font-size:.84rem}.internal-ticket-outcome-body{padding:1rem 1.15rem 1.15rem}.internal-ticket-resolution-comment{display:grid;gap:.4rem;margin-top:.9rem}.internal-ticket-outcome-body .internal-ticket-resolution-comment{margin-top:0}.internal-ticket-resolution-comment h4{margin:0;color:#071527;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.internal-ticket-resolution-comment p{margin:0;color:#536579;line-height:1.55}@media (max-width: 900px){.internal-module-tabs{width:100%}.internal-module-tabs button{flex:1;justify-content:center}.internal-content-full{padding:14px}.internal-raise-ticket-form,.internal-ticket-assignment-grid,.internal-priority-picker>div{grid-template-columns:1fr}.internal-raised-ticket-success{align-items:flex-start;flex-direction:column}}.role-internal-user.internal-standard-shell,.role-internal-team-manager.internal-standard-shell,.role-internal-user .internal-standard-main,.role-internal-team-manager .internal-standard-main{background:radial-gradient(circle at right top,rgba(26,169,157,.08),transparent 30rem),#f2eee6}.role-internal-user .internal-content-full,.role-internal-team-manager .internal-content-full{background:transparent}.internal-manager-workspace{gap:22px;color:#071527}.internal-manager-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid rgba(12,77,90,.12);border-radius:14px;background:#fff;box-shadow:0 14px 34px #09293612}.internal-manager-strip p{margin:0 0 4px;color:#07867b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.internal-manager-strip h2{margin:0;color:#071527;font-size:20px}.internal-manager-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.internal-manager-nav button{min-height:34px;padding:0 13px;border:1px solid rgba(12,77,90,.14);border-radius:9px;background:#fff;color:#536579;font-weight:800;cursor:pointer}.internal-manager-nav button:hover,.internal-manager-nav button.is-active{border-color:#1aa99d;background:#1aa99d1a;color:#07867b}.internal-manager-workload-panel{overflow:visible}.internal-manager-workload-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid rgba(12,77,90,.1)}.internal-manager-workload-heading p{margin:0 0 5px;color:#07867b;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.internal-manager-workload-heading h3{margin:0;color:#071527;font-size:18px}.internal-manager-workload-heading small{display:block;margin-top:5px;color:#6b7d91;line-height:1.45}.internal-manager-workload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.internal-manager-workload-group{min-width:0;overflow:hidden;border:1px solid rgba(12,77,90,.12);border-radius:12px;background:#f8fbfb}.internal-manager-workload-group-heading{display:flex;align-items:center;gap:11px;min-height:70px;padding:13px 14px;border-bottom:1px solid rgba(12,77,90,.1)}.internal-manager-workload-group-heading>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-size:13px;font-weight:900}.internal-manager-workload-group-heading>div{min-width:0}.internal-manager-workload-group-heading h4{margin:0;color:#071527;font-size:14px}.internal-manager-workload-group-heading small{display:block;margin-top:3px;color:#6b7d91;font-size:11px}.internal-manager-export-button{min-height:34px;margin-left:auto;padding:.48rem .8rem;white-space:nowrap;font-size:11px}.internal-manager-scope-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.internal-manager-scope-counts button{min-width:0;padding:13px 14px;border:1px solid rgba(12,77,90,.11);border-radius:10px;background:#fff;color:#536579;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.internal-manager-scope-counts button:hover{border-color:var(--accent);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 14%,transparent);transform:translateY(-1px)}.internal-manager-scope-counts span,.internal-manager-scope-counts small{display:block}.internal-manager-scope-counts span{color:#536579;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.internal-manager-scope-counts strong{display:block;margin:8px 0 5px;color:#071527;font-size:26px;line-height:1}.internal-manager-scope-counts small{color:#7a899b;font-size:10px}.internal-manager-own-work{margin-top:2px}.internal-manager-workspace .internal-hero,.internal-manager-workspace .internal-panel,.internal-manager-workspace .internal-stat-card{border-color:#0c4d5a1f;background:#fff;box-shadow:0 14px 34px #09293612}.internal-manager-workspace .internal-hero{background:radial-gradient(circle at right top,rgba(26,169,157,.14),transparent 34%),#fff}.internal-manager-workspace .internal-hero:after{display:none}.internal-manager-workspace .internal-hero p{color:#07867b}.internal-manager-workspace .internal-hero h2,.internal-manager-workspace .internal-panel h3,.internal-manager-workspace .internal-stat-card strong,.internal-manager-workspace .internal-section-title>strong{color:#071527}.internal-manager-workspace .internal-hero>span,.internal-manager-workspace .internal-hero small,.internal-manager-workspace .internal-stat-card span,.internal-manager-workspace .internal-table td{color:#536579}.internal-manager-workspace .internal-hero strong{color:#07867b}.internal-manager-workspace .internal-category-chip{background:#eef5f6;color:#536579}.internal-manager-workspace button.internal-stat-card{border-color:#0c4d5a1f;background:#fff}.internal-manager-workspace .internal-stat-card.is-clickable:hover,.internal-manager-workspace .internal-stat-card.is-active{border-color:var(--accent);background:#fff}.internal-manager-workspace .internal-task-filter-panel{background:#fff}.internal-manager-workspace .internal-filter-grid label{color:#536579}.internal-manager-workspace .internal-filter-grid input,.internal-manager-workspace .internal-filter-grid select{border-color:#0c4d5a24;background:#fff;color:#071527}.internal-manager-workspace .internal-filter-actions button{border-color:#0c4d5a24;background:#fff;color:#536579}.internal-manager-workspace .internal-filter-actions button.primary{border-color:#1aa99d;background:#1aa99d1a;color:#07867b}.internal-manager-workspace .internal-stat-card small,.internal-manager-workspace .internal-empty{color:#7a899b!important}.internal-manager-workspace .internal-panel-heading,.internal-manager-workspace .internal-panel h3,.internal-manager-workspace .internal-table th,.internal-manager-workspace .internal-table td{border-color:#0c4d5a1a}.internal-manager-workspace .internal-table th{color:#6b7d91;background:#f6fafb}.internal-manager-workspace .internal-table tr:hover td{background:#f4faf9}.internal-task-detail-page{display:grid;gap:18px}.internal-task-back{justify-self:start;padding:0;border:0;background:transparent;color:#07867b;font:inherit;font-weight:800;cursor:pointer}.internal-task-back:hover{text-decoration:underline;text-underline-offset:3px}.internal-task-detail-loading,.internal-task-history-empty{padding:24px;color:#6b7d91}.internal-task-detail-card .internal-panel-heading>div:first-child{display:grid;gap:5px}.internal-task-detail-id{color:#7458d6;font-size:12px;font-weight:900;letter-spacing:.06em}.internal-ticket-detail-id{color:#286bb7}.internal-task-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:0;background:#0c4d5a1a;border-bottom:1px solid rgba(12,77,90,.1)}.internal-task-meta-grid>div{min-width:0;padding:15px 18px;background:#fff}.internal-task-meta-grid dt{margin-bottom:5px;color:#6b7d91;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.internal-task-meta-grid dd{margin:0;color:#071527;font-size:13px;font-weight:700}.internal-task-description{padding:18px}.internal-task-description h4{margin:0 0 8px;color:#071527;font-size:13px}.internal-task-description p{margin:0;color:#536579;line-height:1.6;white-space:pre-wrap}.internal-task-update-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr) minmax(150px,.45fr);gap:16px;align-items:end;padding:18px}.internal-task-update-fields label{display:grid;gap:7px;color:#536579;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.internal-task-update-fields textarea,.internal-task-update-fields input,.internal-task-update-fields select{width:100%;min-width:0;border:1px solid rgba(12,77,90,.18);border-radius:10px;background:#fff;color:#071527;font:inherit;font-size:13px;padding:10px 11px;text-transform:none;letter-spacing:normal}.internal-task-update-fields textarea{resize:vertical}.internal-task-update-fields label>small{color:#7a899b;font-size:10px;font-weight:600;letter-spacing:normal;text-transform:none}.internal-task-update-fields .primary-button{min-height:42px}.internal-task-closed-notice{padding:18px;border-color:#34d39947!important;background:#34d39914!important}.internal-task-closed-notice strong{display:block;margin-bottom:5px;color:#087253}.internal-task-closed-notice p{margin:0;color:#536579;line-height:1.5}.internal-closed-documents{display:grid;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(8,114,83,.16)}.internal-closed-documents h4{margin:0;color:#071527;font-size:12px}.internal-closed-documents>div{display:flex;flex-wrap:wrap;gap:9px}.internal-closed-documents .internal-task-document-link{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid rgba(8,114,83,.2);border-radius:9px;background:#fff;text-decoration:none}.internal-closed-documents .internal-task-document-link:hover{border-color:#07867b;background:#f4faf9}.internal-closed-documents small{color:#6b7d91}.internal-task-history-list{display:grid}.internal-task-history-list article{display:grid;gap:10px;padding:16px 18px;border-bottom:1px solid rgba(12,77,90,.1)}.internal-task-history-list article:last-child{border-bottom:0}.internal-task-history-list article>div{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.internal-task-history-list strong{color:#071527}.internal-task-history-list time{margin-left:auto;color:#7a899b;font-size:11px}.internal-task-history-list p{margin:0;color:#536579;line-height:1.55;white-space:pre-wrap}.internal-task-document-link{justify-self:start;color:#07867b;font-size:12px;font-weight:800}@media (max-width: 900px){.internal-task-update-fields{grid-template-columns:1fr;align-items:stretch}.internal-task-history-list time{width:100%;margin-left:0}}.internal-sr-summary{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 900px){.internal-manager-strip{align-items:flex-start;flex-direction:column}.internal-manager-nav{width:100%;justify-content:flex-start}.internal-manager-nav button{flex:1 1 9rem}.internal-manager-workload-grid{grid-template-columns:1fr}}@media (max-width: 560px){.internal-manager-workload-heading,.internal-manager-workload-grid{padding:14px}.internal-manager-workload-group-heading{align-items:flex-start;flex-wrap:wrap}.internal-manager-export-button{width:100%;margin-left:0}.internal-manager-scope-counts{grid-template-columns:1fr}}*{box-sizing:border-box}html{font-size:81.25%;overflow-x:clip}body{margin:0;min-height:100vh;max-width:100%;overflow-x:clip;font-family:DM Sans,Segoe UI,Tahoma,sans-serif;background:var(--canvas);color:var(--ink)}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:272px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"topbar topbar" "sidebar main";min-height:100vh;--topbar-h: 72px}.app-shell.app-shell-focused{--topbar-h: 0px}.app-shell>.app-navbar{grid-area:topbar}.app-shell>.app-sidebar{grid-area:sidebar}.app-shell>.app-main{grid-area:main}.admin-dual-shell{display:grid;grid-template-columns:224px 240px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"topbar topbar topbar" "rail module main";min-height:100vh;overflow:visible;background:#edf4fb;color:#14213d;transition:grid-template-columns .18s ease;--topbar-h: 72px}.admin-dual-shell.rail-collapsed{grid-template-columns:88px 240px minmax(0,1fr)}.admin-dual-shell>.app-navbar{grid-area:topbar}.admin-dual-shell>.admin-rail-sidebar{grid-area:rail}.admin-dual-shell>.admin-module-sidebar{grid-area:module}.admin-dual-shell>.admin-dual-main{grid-area:main}.admin-rail-sidebar{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;min-width:0;padding:1.4rem 1rem;background:linear-gradient(180deg,#0d1f2d,#0a3d3f 60%,#0d1f2d);color:#ffffff73;box-shadow:2px 0 12px #0000002e;z-index:3;position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h));overflow:hidden}.admin-rail-logo,.admin-module-avatar{display:inline-grid;place-items:center;background:linear-gradient(135deg,#1fa99a,#0d6e64);color:#fff}.admin-rail-logo{width:100%;min-height:62px;flex:0 0 auto;align-self:center;margin-bottom:.35rem;padding:.25rem .2rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent}.admin-rail-brand-mark,.admin-rail-brand-mark[data-variant=icon] .ciyam-brand-mark{width:46px;height:46px}.admin-rail-sidebar.is-collapsed .admin-rail-logo{justify-content:center;padding-inline:0}.admin-rail-nav{display:grid;align-content:start;gap:.45rem;min-height:0;overflow-y:auto}.admin-rail-button{position:relative;display:flex;align-items:center;gap:.75rem;width:100%;min-height:48px;min-width:0;padding:.85rem 1rem;border:1px solid transparent;border-radius:14px;background:transparent;color:#ffffff73;font-size:.92rem;font-weight:700;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.admin-rail-sidebar.is-collapsed .admin-rail-button{justify-content:center;padding-inline:.8rem}.admin-rail-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-rail-sidebar.is-collapsed .admin-rail-label{display:none}.admin-rail-button:hover{background:#ffffff12;color:#ffffffd9;transform:translateY(-1px)}.admin-rail-button.is-active{border-color:#1fa99a66;background:#1fa99a38;color:#1fa99a}.admin-rail-button svg{width:21px;height:21px;flex:0 0 21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-rail-badge{position:absolute;top:5px;right:8px;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:1.5px solid #0d1f2d;border-radius:999px;background:#e05252;color:#fff;font-size:10px;font-weight:800;line-height:1}.admin-rail-sidebar.is-collapsed .admin-rail-badge{right:4px}.admin-module-sidebar{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h));overflow:hidden;border-left:0;background:#132229;color:#ffffff80}.admin-sidebar-toggle{display:inline-grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid rgba(31,169,154,.38);border-radius:10px;background:#1fa99a24;color:#8ef5ea;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.admin-sidebar-toggle:hover{border-color:#8ef5ea9e;background:#1fa99a47;color:#fff;box-shadow:0 0 0 3px #1fa99a1f}.admin-sidebar-toggle:focus-visible{outline:3px solid rgba(142,245,234,.26);outline-offset:2px}.admin-sidebar-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-rail-toggle{margin-top:auto}.admin-module-footer strong,.admin-module-footer small{display:block}.admin-module-nav{display:grid;align-content:start;gap:.45rem;min-height:0;overflow-y:auto;padding:1rem}.admin-module-nav a{display:flex;align-items:center;gap:.75rem;min-height:46px;padding:.8rem .9rem;border:1px solid transparent;border-radius:14px;background:transparent;color:#ffffff80;font-size:.9rem;font-weight:700;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.admin-module-nav a:hover{background:#ffffff0d;color:#fffc;transform:translateY(-1px)}.admin-module-nav a.is-active{border-color:transparent;background:linear-gradient(90deg,#1fa99a40,#1fa99a14);color:#1fa99a;font-weight:800}.admin-module-dot{width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:#fff3}.admin-module-nav a.is-active .admin-module-dot{background:#1fa99a}.admin-module-footer{display:flex;align-items:center;gap:.7rem;min-height:66px;padding:.75rem 1rem;border:0;border-top:1px solid rgba(255,255,255,.07);border-radius:0;background:transparent;margin:0}.admin-module-avatar{width:32px;height:32px;flex:0 0 32px;border-radius:999px;font-size:11px;font-weight:800}.admin-module-footer small{color:#ffffff59;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-module-footer strong{margin-top:2px;color:#fff;font-size:.9rem}.admin-dual-main{display:flex;min-width:0;flex-direction:column;overflow:visible}.admin-dual-content{display:grid;align-content:start;gap:1.25rem;min-height:0;overflow:visible;padding:28px 32px}.admin-dual-content .page-panel,.admin-dual-content .dashboard-card{border-color:#e8e6e1;border-radius:14px;background:#fff;box-shadow:none}.admin-dual-content .admin-summary-card.is-active{border-color:#1fa99a;box-shadow:0 0 0 2px #1fa99a24}.admin-dual-content .password-reset-link{border-color:#1fa99a42;background:#1fa99a1a;color:#0d6e64}.admin-dual-content .page-panel.panel-span>.form-stack-react,.admin-account-panel>.form-stack-react{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.admin-dual-content .page-panel.panel-span>.form-stack-react .success-box,.admin-dual-content .page-panel.panel-span>.form-stack-react .error-box,.admin-dual-content .page-panel.panel-span>.form-stack-react .field-help,.admin-dual-content .page-panel.panel-span>.form-stack-react .form-actions-right,.admin-account-panel>.form-stack-react .success-box,.admin-account-panel>.form-stack-react .error-box,.admin-account-panel>.form-stack-react .field-help,.admin-account-panel>.form-stack-react .form-actions-right{grid-column:1 / -1}.admin-dual-content .page-panel.panel-span>.form-stack-react .form-actions-right,.admin-account-panel>.form-stack-react .form-actions-right{padding-top:.25rem}.admin-dual-content .tab-button.is-active,.admin-dual-content .primary-button,.admin-dual-content .auth-submit{border-color:#1fa99a;background:#1fa99a;color:#fff}.app-shell.role-admin.sidebar-collapsed,.app-shell.role-client.sidebar-collapsed,.app-shell.role-client-desk.sidebar-collapsed,.app-shell.role-vendor.sidebar-collapsed,.app-shell.role-auditor.sidebar-collapsed,.app-shell.role-internal-user.sidebar-collapsed,.app-shell.role-internal-team-manager.sidebar-collapsed,.app-shell.role-product-manager.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.app-shell-focused{display:block!important;width:100%!important;max-width:none!important;min-height:100vh;overflow-x:hidden}.app-shell-elibrary-focused{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;background:#f7fafc}.app-sidebar{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1.4rem 1rem;background:#0f172a;color:#e2e8f0}.brand-block{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.35rem .25rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-toggle{position:absolute;top:26px;right:-15px;z-index:5;display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff0f;color:#ffffffb8;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.sidebar-toggle:hover{border-color:#ffffff4d;background:#ffffff29;color:#fff}.sidebar-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ciyam-brand-logo{display:inline-flex;align-items:center;justify-content:flex-start;line-height:1;min-width:0;max-width:100%;flex:0 0 auto;flex-shrink:0;overflow:visible}.ciyam-logo-img{display:block;max-width:100%;height:auto;object-fit:contain;object-position:center;flex:0 0 auto;flex-shrink:0;-webkit-user-select:none;user-select:none;pointer-events:none}.ciyam-brand-logo[data-variant=full] .ciyam-logo-img{width:clamp(7.75rem,15vw,10.5rem);aspect-ratio:412 / 128}.ciyam-brand-logo[data-variant=icon] .ciyam-logo-img{width:28px;height:28px;aspect-ratio:1}.ciyam-logo-img-dark,.ciyam-brand-logo[data-tone=light] .ciyam-logo-img-dark,.ciyam-brand-logo[data-tone=dark] .ciyam-logo-img-light{display:none}.ciyam-brand-logo[data-tone=dark] .ciyam-logo-img-dark{display:block}@media (prefers-color-scheme: dark){.ciyam-brand-logo[data-tone=auto] .ciyam-logo-img-light{display:none}.ciyam-brand-logo[data-tone=auto] .ciyam-logo-img-dark{display:block}}.ciyam-logo-xs[data-variant=full] .ciyam-logo-img{width:6.25rem}.ciyam-logo-sm[data-variant=full] .ciyam-logo-img{width:7.75rem}.ciyam-logo-lg[data-variant=full] .ciyam-logo-img{width:clamp(9.5rem,18vw,13rem)}.ciyam-logo-xs[data-variant=icon] .ciyam-logo-img{width:30px;height:30px}.ciyam-logo-sm[data-variant=icon] .ciyam-logo-img{width:36px;height:36px}.ciyam-logo-lg[data-variant=icon] .ciyam-logo-img{width:58px;height:58px}.ciyam-mark-frame{display:block;overflow:visible;border-radius:0;background:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.ciyam-brand-word{color:currentColor;font-family:Segoe UI,Tahoma,sans-serif;font-size:1.9rem;font-weight:850;letter-spacing:0;white-space:nowrap}.brand-identity{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.brand-identity-text{display:grid;gap:.12rem;min-width:0}.sidebar-brand-logo .ciyam-brand-mark{width:26px;height:42px}.brand-company-name{color:#f8fafc;font-family:Segoe UI,Tahoma,sans-serif;font-size:1.45rem;font-weight:800;letter-spacing:.01em;line-height:1;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-weight:700}.brand-block strong,.brand-block small{display:block}.brand-block small{margin-top:.35rem;color:#94a3b8}.brand-identity .brand-tagline{margin-top:0;color:#94a3b8;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap}.sidebar-nav{display:grid;align-content:start;flex:1 1 auto;gap:.45rem;min-height:0;overflow-y:auto}.sidebar-nav,.admin-rail-nav,.admin-module-nav,.app-sidebar,.admin-rail-sidebar,.admin-module-sidebar{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.sidebar-nav::-webkit-scrollbar,.admin-rail-nav::-webkit-scrollbar,.admin-module-nav::-webkit-scrollbar,.app-sidebar::-webkit-scrollbar,.admin-rail-sidebar::-webkit-scrollbar,.admin-module-sidebar::-webkit-scrollbar{width:6px;height:6px}.sidebar-nav::-webkit-scrollbar-track,.admin-rail-nav::-webkit-scrollbar-track,.admin-module-nav::-webkit-scrollbar-track,.app-sidebar::-webkit-scrollbar-track,.admin-rail-sidebar::-webkit-scrollbar-track,.admin-module-sidebar::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb,.admin-rail-nav::-webkit-scrollbar-thumb,.admin-module-nav::-webkit-scrollbar-thumb,.app-sidebar::-webkit-scrollbar-thumb,.admin-rail-sidebar::-webkit-scrollbar-thumb,.admin-module-sidebar::-webkit-scrollbar-thumb{background-color:#ffffff38;border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb:hover,.admin-rail-nav::-webkit-scrollbar-thumb:hover,.admin-module-nav::-webkit-scrollbar-thumb:hover,.app-sidebar::-webkit-scrollbar-thumb:hover,.admin-rail-sidebar::-webkit-scrollbar-thumb:hover,.admin-module-sidebar::-webkit-scrollbar-thumb:hover{background-color:#ffffff61}.sidebar-nav a,.logout-link{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:14px;background:#ffffff08;transition:background .18s ease,transform .18s ease}.sidebar-nav a:hover,.logout-link:hover{background:#3b82f62e;transform:translateY(-1px)}.sidebar-nav a.active,.sidebar-nav a.active:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:700;box-shadow:0 6px 16px #2563eb66;transform:none}.sidebar-nav small,.logout-link small{color:#93c5fd;font-size:.74rem;font-weight:700}.sidebar-module-footer{display:flex;align-items:center;gap:.7rem;min-height:54px;padding:.65rem .8rem;border:1px solid rgba(15,118,110,.14);border-radius:16px;background:#0f766e14}.module-badge{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:999px;background:#0f766e;color:#fff;font-size:.78rem;font-weight:900}.module-copy{display:grid;gap:.1rem;min-width:0}.module-copy small,.module-copy strong{display:block;white-space:nowrap}.module-copy small{color:var(--muted);font-size:.72rem;font-weight:700}.module-copy strong{color:#0f4f49;font-weight:900}.app-sidebar.is-collapsed{padding-inline:.6rem}.app-sidebar.is-collapsed .brand-block{flex-direction:column;justify-content:center;padding-inline:0}.app-sidebar.is-collapsed .ciyam-brand-word,.app-sidebar.is-collapsed .brand-block small,.app-sidebar.is-collapsed .sidebar-nav a span:not(.nav-icon),.app-sidebar.is-collapsed .logout-link span:not(.nav-icon),.app-sidebar.is-collapsed .module-copy{display:none}.app-sidebar.is-collapsed .sidebar-brand-logo{justify-content:center}.app-sidebar.is-collapsed .sidebar-brand-logo[data-variant=full]{width:44px;overflow:hidden}.app-sidebar.is-collapsed .sidebar-brand-logo[data-variant=full] .ciyam-brand-mark{width:44px;max-width:none}.app-sidebar.is-collapsed .sidebar-nav a,.app-sidebar.is-collapsed .logout-link{justify-content:center;padding-inline:.8rem}.app-sidebar.is-collapsed .sidebar-module-footer{justify-content:center;gap:.25rem;padding:.4rem .25rem}.app-sidebar.is-collapsed .module-badge{width:26px;height:26px;flex:0 0 26px;font-size:.6rem}.app-sidebar.is-collapsed .sidebar-settings-trigger{width:26px;height:26px;flex:0 0 26px;border-radius:8px}.app-sidebar.is-collapsed .sidebar-settings-trigger svg{width:15px;height:15px}.app-main{min-width:0}.app-main-focused,.app-content-focused{width:100%;max-width:none;min-height:100vh}.app-content.app-content-focused{display:block;width:100%;max-width:none;padding:0;margin:0;gap:0}.focused-flash{position:fixed;top:16px;right:16px;z-index:1000;max-width:min(420px,calc(100vw - 32px))}.app-shell-elibrary-focused .elibrary-user-page,.app-shell-focused .elibrary-user-page{display:grid!important;grid-template-columns:72px 218px minmax(0,1fr)!important;grid-template-rows:minmax(0,100dvh)!important;width:100%!important;max-width:100%!important;min-width:0!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.app-shell-elibrary-focused .elibrary-user-page>.ps,.app-shell-focused .elibrary-user-page>.ps{grid-column:1!important;grid-row:1!important;width:72px!important;min-width:72px!important;max-width:72px!important;min-height:100dvh!important}.app-shell-elibrary-focused .elibrary-user-page>.ss,.app-shell-focused .elibrary-user-page>.ss{grid-column:2!important;grid-row:1!important;width:218px!important;min-width:218px!important;max-width:218px!important;overflow:hidden!important;z-index:5!important}.app-shell-elibrary-focused .elibrary-user-page>.main,.app-shell-focused .elibrary-user-page>.main{grid-column:3!important;grid-row:1!important;min-width:0!important;width:auto!important;overflow:hidden!important;z-index:1!important}.app-shell-elibrary-focused .elibrary-user-page .ss-item,.app-shell-elibrary-focused .elibrary-user-page .ss-srch,.app-shell-elibrary-focused .elibrary-user-page .ss-srch input,.app-shell-focused .elibrary-user-page .ss-item,.app-shell-focused .elibrary-user-page .ss-srch,.app-shell-focused .elibrary-user-page .ss-srch input{width:100%!important;min-width:0!important}.app-shell-elibrary-focused .elibrary-user-page .ss-lbl-txt,.app-shell-focused .elibrary-user-page .ss-lbl-txt{display:block!important;opacity:1!important;visibility:visible!important;min-width:0!important;color:inherit!important}@media (max-width: 1180px){.app-shell-elibrary-focused .elibrary-user-page,.app-shell-focused .elibrary-user-page{grid-template-columns:72px 200px minmax(0,1fr)!important}.app-shell-elibrary-focused .elibrary-user-page>.ss,.app-shell-focused .elibrary-user-page>.ss{width:200px!important;min-width:200px!important;max-width:200px!important}}@media (max-width: 860px){.app-shell-elibrary-focused .elibrary-user-page,.app-shell-focused .elibrary-user-page{grid-template-columns:200px minmax(0,1fr)!important;grid-template-rows:72px minmax(0,calc(100dvh - 72px))!important}.app-shell-elibrary-focused .elibrary-user-page>.ps,.app-shell-focused .elibrary-user-page>.ps{grid-column:1 / -1!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:72px!important}.app-shell-elibrary-focused .elibrary-user-page>.ss,.app-shell-focused .elibrary-user-page>.ss{grid-column:1!important;grid-row:2!important;width:200px!important;min-width:200px!important;max-width:200px!important;height:calc(100dvh - 72px)!important}.app-shell-elibrary-focused .elibrary-user-page>.main,.app-shell-focused .elibrary-user-page>.main{grid-column:2!important;grid-row:2!important;height:calc(100dvh - 72px)!important}}@media (max-width: 680px){.app-shell-elibrary-focused{height:auto;min-height:100dvh;overflow:auto}.app-shell-elibrary-focused .elibrary-user-page,.app-shell-focused .elibrary-user-page{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:72px auto minmax(0,1fr)!important;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:auto!important}.app-shell-elibrary-focused .elibrary-user-page>.ss,.app-shell-focused .elibrary-user-page>.ss{grid-column:1!important;grid-row:2!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:320px!important}.app-shell-elibrary-focused .elibrary-user-page>.main,.app-shell-focused .elibrary-user-page>.main{grid-column:1!important;grid-row:3!important;height:auto!important;min-height:70vh!important}}.auditor-dashboard-grid{grid-template-columns:1fr}.admin-summary-selector-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-summary-card{border:1px solid var(--line);text-align:left;cursor:pointer}.admin-summary-card.is-active{border-color:var(--blue);box-shadow:0 0 0 2px #2563eb24,var(--shadow)}.multi-client-field{position:relative;display:grid;gap:.45rem}.multi-client-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text);font:inherit;text-align:left;cursor:pointer}.multi-client-trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-client-trigger:disabled{cursor:not-allowed;color:var(--muted);background:#f8fafc}.multi-client-menu{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:30;max-height:220px;overflow-y:auto;padding:.35rem;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.multi-client-option{display:flex!important;flex-direction:row!important;align-items:center;gap:.65rem;padding:.65rem .7rem;border-radius:10px;color:var(--text);cursor:pointer}.multi-client-option:hover{background:#f1f5f9}.multi-client-option input{width:auto}.field-help{margin:0;color:var(--muted);font-size:.85rem}.password-protected{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .65rem;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.82rem;font-weight:700}.password-reset-link{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .65rem;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.82rem;font-weight:700;text-decoration:none}.password-reset-link:hover{background:#dbeafe}.row-actions{display:inline-flex;align-items:center;gap:.45rem}.inline-action-form{display:inline-flex;margin:0}.action-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe7e5;border-radius:8px;background:#fff;color:#0d6e64;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.action-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.action-icon:hover{background:#1fa99a14;border-color:#1fa99a59}.action-icon-delete{color:#c83232;border-color:#f4d6d6}.action-icon-delete:hover{background:#e0525214;border-color:#e0525259}.role-vendor .app-content{width:100%;max-width:none;padding:.5rem .75rem 1.5rem}.role-vendor .sidebar-toggle{border-color:#8ef5ea52;background:#0d6e6447;color:#a7fff3}.role-vendor .sidebar-toggle:hover{border-color:#a7fff385;background:#1fa99a57;color:#fff}.role-vendor .app-sidebar.is-collapsed .sidebar-nav a{justify-content:center;padding-inline:0}.role-vendor .app-sidebar.is-collapsed .nav-icon{margin:0}.role-vendor .app-sidebar.is-collapsed .sidebar-module-footer{display:none}.vendor-grid-react{display:grid;width:100%;gap:.75rem}.vendor-panel{border-radius:8px;padding:0;overflow:hidden}.vendor-summary-panel{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:none}.vendor-panel .panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--line);background:#fff}.vendor-panel .panel-heading h2{margin:0;color:#172033;font-family:inherit;font-size:1.12rem;font-weight:850;line-height:1.2}.vendor-panel .panel-heading p:not(.eyebrow){margin:.45rem 0 0;max-width:60rem;color:#64748b;font-size:.88rem;line-height:1.45}.table-wrap{width:100%;overflow-x:auto}.table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible}.table-scroll>.data-table{min-width:100%}.vendor-summary-panel .table-wrap{border-radius:0;box-shadow:none}.vendor-summary-panel .data-table{min-width:0;border:0;border-radius:0;background:#fff}.vendor-summary-table th,.vendor-summary-table td{white-space:nowrap;font-size:.84rem;vertical-align:middle}.vendor-summary-table th{background:#1fa99a14;color:#0d4f49}.vendor-summary-table th:first-child,.vendor-summary-table td:first-child{width:18rem}.vendor-client-link{padding:0;border:0;background:transparent;color:#0d6e64;font-weight:800}.vendor-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;padding:.9rem 1rem 1rem}.vendor-status-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);min-height:104px;gap:.32rem .55rem;align-content:start;padding:.82rem .88rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;text-align:left;box-shadow:none}.vendor-status-card.is-active{border-color:#1fa99a;box-shadow:0 0 0 2px #1fa99a24}.vendor-status-card-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#1fa99a1a;color:#0d6e64}.vendor-status-card-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vendor-status-card[data-card-tone=in_progress] .vendor-status-card-icon{background:#fffbeb;color:#d97706}.vendor-status-card[data-card-tone=resubmission_pending] .vendor-status-card-icon{background:#fff1f2;color:#e11d48}.vendor-status-card[data-card-tone=reworking_with_auditor] .vendor-status-card-icon{background:#eef2ff;color:#4f46e5}.vendor-status-card[data-card-tone=closed] .vendor-status-card-icon{background:#f0fdf4;color:#16a34a}.vendor-status-card span:not(.vendor-status-card-icon){align-self:center;grid-column:2;color:#475569;font-size:.8rem;font-weight:800;line-height:1.25}.vendor-status-card strong{grid-column:1 / -1;color:#172033;font-family:inherit;font-size:1.55rem;font-weight:850;line-height:1}.vendor-status-card small{grid-column:1 / -1;color:#64748b;font-size:.72rem;font-weight:700}.role-pill{display:inline-flex;align-items:center;min-height:32px;padding:.35rem .85rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f5f56;font-size:.82rem;font-weight:900}.vendor-audit-ledger-react th,.vendor-audit-ledger-react td{vertical-align:top;font-size:.82rem}.vendor-audit-ledger-react .audit-ledger-summary,.vendor-audit-ledger-react td{line-height:1.25}.vendor-audit-ledger-react .audit-ledger-summary strong,.vendor-audit-ledger-react td>strong{display:block;color:#172033;font-weight:800}.vendor-audit-ledger-react .audit-ledger-summary small,.vendor-audit-ledger-react td small{display:block;margin-top:.14rem;color:#64748b;font-size:.76rem}.vendor-audit-card-check{display:inline-block;width:17px;height:17px;border:2px solid #cbd5e1;border-radius:999px;background:#fff}.audit-select-checkbox{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer}.audit-select-checkbox input{width:18px;height:18px;accent-color:#0f766e;cursor:pointer}.audit-select-checkbox input:disabled{cursor:not-allowed;opacity:.45}.vendor-bulk-bar{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;margin:.85rem 0 .35rem;padding:.55rem .85rem;border:1px solid #dbe7e5;border-radius:8px;background:#f8fafc}.vendor-bulk-select-all{width:auto;height:auto;gap:.45rem;font-weight:800;color:#172033}.vendor-bulk-count{color:var(--muted);font-weight:700}.vendor-bulk-upload-button{margin-left:auto}.vendor-bulk-upload-button:disabled{cursor:not-allowed;opacity:.55}.vendor-audit-action-link{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-width:74px;padding:.4rem .8rem;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#15803d;font-size:.8rem;font-weight:900;text-align:center;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.vendor-audit-action-link:hover{background:#dcfce7;border-color:#86efac}.row-actions.vendor-audit-row-actions{display:flex;flex-wrap:wrap;gap:.35rem;white-space:normal}.audit-file-upload-modal{display:grid;gap:1rem;width:min(620px,calc(100vw - 2rem))}.audit-file-upload-modal .modal-heading{align-items:start;margin-bottom:0}.audit-file-upload-modal .page-copy{margin:.25rem 0 0;color:var(--muted)}.compact-table .data-table th,.compact-table .data-table td{padding:.68rem .75rem}.role-auditor .app-content{width:100%;max-width:none;gap:.95rem;padding:1rem 1.25rem 1.5rem}.auditor-page{display:grid;gap:.85rem;width:100%}.role-auditor .auditor-dashboard-grid{gap:.85rem;padding-top:0}.auditor-panel{overflow:hidden;padding:0;border-color:#dbe7e5;border-radius:8px;background:#fff;box-shadow:none}.auditor-panel-heading{padding:.9rem 1rem;border-bottom:1px solid #dbe7e5;background:#fff}.auditor-panel-heading h3{color:#172033;font-family:Segoe UI,Tahoma,sans-serif;font-size:1.12rem;font-weight:850;line-height:1.2;letter-spacing:0}.auditor-panel .secondary-link,.auditor-panel .inline-link{min-height:34px;padding:.45rem .8rem;border-color:#d7e6e3;border-radius:999px;color:#0d6e64;font-size:.82rem;font-weight:850}.auditor-client-status-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;margin:0;padding:.9rem 1rem}.auditor-status-card{display:grid;min-height:104px;gap:.28rem;align-content:start;padding:.82rem .88rem;border-color:#dbe7e5;border-radius:8px;background:#fff;color:#172033;text-decoration:none;box-shadow:none}.auditor-status-card.is-active{border-color:#1fa99a;box-shadow:0 0 0 2px #1fa99a24}.auditor-status-card-head{display:flex!important;align-items:center;gap:.5rem;min-width:0;color:#475569;font-size:.8rem;font-weight:850;line-height:1.25}.auditor-status-icon{display:inline-grid!important;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:8px;background:#1fa99a1a;color:#0d6e64}.auditor-status-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.auditor-status-card[data-card-tone=in_progress] .auditor-status-icon{background:#fffbeb;color:#d97706}.auditor-status-card[data-card-tone=first_level_completed] .auditor-status-icon{background:#f0fdf4;color:#16a34a}.auditor-status-card[data-card-tone=resubmitted] .auditor-status-icon{background:#eef2ff;color:#4f46e5}.auditor-status-card[data-card-tone=closed] .auditor-status-icon{background:#f1f5f9;color:#334155}.auditor-status-card strong{color:#172033;font-size:1.55rem;font-weight:850;line-height:1}.auditor-status-card small{color:#64748b;font-size:.72rem;font-weight:750}.auditor-client-link{display:inline-flex;align-items:center;min-height:32px;padding:.35rem .72rem;border:1px solid #cbe3df;border-radius:999px;background:#f8fffd;color:#0d6e64;font-size:.82rem;font-weight:850}.auditor-table-wrap{border-radius:0;box-shadow:none}.auditor-panel .data-table{min-width:900px;border:0;border-radius:0}.auditor-panel .data-table th,.auditor-panel .data-table td{padding:.68rem .78rem;color:#263241;font-size:.82rem;line-height:1.35;vertical-align:middle}.auditor-panel .data-table th{background:#1fa99a14;color:#0d4f49;font-size:.74rem;font-weight:900;letter-spacing:.04em}.button-danger{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding:.75rem 1rem;border:1px solid #dc2626;border-radius:999px;background:#dc2626;color:#fff;cursor:pointer;font:inherit;font-weight:800;text-decoration:none}.button-danger:hover{background:#b91c1c;border-color:#b91c1c}.auditor-audit-ledger .data-table th,.auditor-audit-ledger .data-table td{vertical-align:top}.auditor-audit-ledger .data-table th:first-child,.auditor-audit-ledger .data-table td:first-child{min-width:360px;width:44%}.auditor-audit-ledger .audit-ledger-summary{display:grid;gap:.16rem;line-height:1.25}.auditor-audit-ledger .audit-ledger-summary strong,.auditor-audit-ledger .audit-ledger-summary a{display:block;color:var(--primary-dark);font-weight:900}.auditor-audit-ledger .audit-ledger-summary small,.auditor-audit-ledger td .subcell{display:block;margin-top:.12rem;color:var(--muted);font-size:.82rem;line-height:1.28}.auditor-audit-ledger td strong+.subcell{margin-top:.25rem}.app-navbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem 1rem}.navbar-title-block{display:flex;align-items:center;gap:.9rem;min-width:0}.navbar-title-block h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-navbar .brand-lockup+h1{padding-left:.9rem;border-left:1px solid var(--line)}.eyebrow{margin:0 0 .25rem;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-navbar h1,.login-card h1,.migration-panel h2{margin:0;font-size:1.8rem;line-height:1.1}.brand-lockup{display:flex;align-items:center;flex:0 0 auto;gap:.2rem}.brand-lockup-mark[data-variant=icon] .ciyam-logo-img{width:32px;height:32px}.brand-lockup-copy{display:grid;gap:1px;min-width:0}.brand-lockup-name{color:#16306b;font-size:1.2rem;font-weight:800;line-height:1.05;letter-spacing:.01em;white-space:nowrap}.brand-lockup-suffix{color:#55616f;font-size:.6rem;font-weight:700;line-height:1;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.brand-lockup[data-size=lg] .brand-lockup-mark[data-variant=icon] .ciyam-logo-img{width:42px;height:42px}.brand-lockup[data-size=lg]{gap:.3rem}.brand-lockup[data-size=lg] .brand-lockup-name{font-size:1.55rem}.brand-lockup[data-size=lg] .brand-lockup-suffix{font-size:.7rem;letter-spacing:.14em}.brand-lockup[data-on-dark=true] .brand-lockup-name{color:#fff}.brand-lockup[data-on-dark=true] .brand-lockup-suffix{color:#e2e8f0bd}.user-chip{display:flex;align-items:center;flex:0 0 auto;gap:.65rem;padding:.3rem .45rem .3rem .6rem;border:1px solid var(--line);border-radius:999px;background:#ffffffb8}.user-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#dbeafe;color:var(--blue);font-size:1rem;font-weight:700}.user-chip-copy{min-width:0}.user-chip strong,.user-chip small{display:block}.user-chip-copy strong{line-height:1.15;font-size:1rem;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip small{color:var(--muted)}.topbar-logout-icon{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid #d6e2f4;border-radius:999px;background:#fff;color:#0f766e;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.topbar-logout-icon:hover{border-color:#99d5ce;box-shadow:0 10px 22px #0f766e1f;transform:translateY(-1px)}.topbar-logout-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-content{display:grid;gap:1.25rem;padding:0 2rem 2rem}.hero-panel,.dashboard-card,.migration-panel,.login-card,.page-state{border:1px solid var(--line);border-radius:24px;background:#ffffffdb;box-shadow:0 18px 45px #0f172a0f}.hero-panel,.migration-panel,.login-card,.page-state{padding:1.5rem}.hero-panel{display:flex;justify-content:space-between;align-items:center;gap:1rem}.hero-panel p,.migration-panel p,.login-card p{margin:0;color:var(--muted);line-height:1.6}.primary-link{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.1rem;border-radius:999px;background:var(--blue);color:#fff;font-weight:700}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.dashboard-card{padding:1.25rem}.dashboard-card span{display:block;margin-bottom:.45rem;color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase}.dashboard-card strong{font-size:2rem}.tone-blue strong{color:var(--blue)}.tone-green strong{color:var(--green)}.tone-amber strong{color:var(--amber)}.tone-slate strong{color:var(--slate)}.migration-panel{display:flex;justify-content:space-between;align-items:center;gap:1rem}.migration-actions{display:flex;gap:.8rem;flex-wrap:wrap}.migration-actions a{padding:.8rem 1rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:700}.login-shell,.page-state{display:grid;place-items:center;min-height:100vh}.login-card{width:min(560px,calc(100vw - 2rem))}.auth-card,.auth-form{display:grid;gap:1rem}.auth-form label{display:grid;gap:.45rem;color:var(--muted);font-weight:600}.auth-form input{width:100%;padding:.9rem 1rem;border:1px solid var(--line);border-radius:16px;background:#fff;font:inherit}.inline-input,.captcha-row{display:flex;align-items:center;gap:.75rem}.inline-input input{flex:1}.captcha-box{display:inline-flex;min-width:120px;min-height:48px;align-items:center;justify-content:center;padding:.75rem 1rem;border:1px dashed #93c5fd;border-radius:16px;background:#eff6ff;color:var(--blue);font-weight:700}.text-button{border:0;background:transparent;color:var(--blue);font:inherit;font-weight:700;cursor:pointer}.checkbox-row{display:flex!important;align-items:center;gap:.6rem}.checkbox-row input{width:auto}.error-box,.success-box{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border-radius:16px;font-weight:600;animation:flash-message-pop .2s ease-out}.error-box:before,.success-box:before{content:"";width:18px;height:18px;flex:0 0 18px;background:url(/assets/ciyam-mark-light-fWV3oyRC.svg) center / contain no-repeat}.error-box{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.success-box{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}@keyframes flash-message-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-submit{width:100%;border:0;cursor:pointer}.auth-links{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.auth-links a{color:var(--blue);font-weight:700}body:has(.login-panel-premium){height:100dvh;min-height:0;overflow:hidden}.login-panel-premium{height:100dvh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(360px,.95fr);background:#eef6f8;color:#f8fafc;overflow:hidden}.login-brand-panel{position:relative;display:flex;flex-direction:column;gap:clamp(1.2rem,2.4vw,2rem);padding:clamp(1.6rem,3.4vw,3.6rem);background:radial-gradient(circle at 18% 10%,rgba(32,211,194,.22),transparent 28%),linear-gradient(135deg,#071827,#0e3146);isolation:isolate}.login-brand-panel:after{content:"";position:absolute;right:-13%;bottom:-18%;width:440px;height:440px;border:1px solid rgba(255,255,255,.12);border-radius:50%;z-index:-1}.login-brand-panel-art{background:repeating-linear-gradient(to right,rgba(148,197,214,.05) 0 1px,transparent 1px 84px),repeating-linear-gradient(to bottom,rgba(148,197,214,.05) 0 1px,transparent 1px 84px),radial-gradient(circle at 18% 10%,rgba(32,211,194,.14),transparent 32%),linear-gradient(135deg,#071827,#0e3146)}.login-brand-panel-art:after{display:none}.login-brand-art{display:grid;justify-items:center;gap:clamp(1.4rem,3vw,2.4rem);margin:auto 0;padding:0;text-align:center}.login-art-stage{position:relative;width:100%;max-width:min(560px,calc(100vh - 300px));aspect-ratio:1}.login-art-svg{display:block;width:100%;height:auto}.login-art-hotspot{position:absolute;width:12%;aspect-ratio:1;transform:translate(-50%,-50%)}.login-art-hotspot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid transparent;border-radius:28%;background:transparent;transition:background .18s ease,border-color .18s ease}.login-art-hotspot:hover:before{border-color:#5eead45c;background:#5eead41a}.login-art-tip{position:absolute;left:50%;z-index:2;padding:.3rem .6rem;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#081926eb;box-shadow:0 10px 24px #00000057;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;opacity:0;transform:translate(-50%,-4px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.login-art-hotspot[data-place=below] .login-art-tip{top:calc(100% + .5rem)}.login-art-hotspot[data-place=above] .login-art-tip{bottom:calc(100% + .5rem);transform:translate(-50%,4px)}.login-art-hotspot:hover .login-art-tip{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion: reduce){.login-art-tip,.login-art-hotspot[data-place=above] .login-art-tip{transform:translate(-50%);transition:none}}@keyframes login-art-orbit-spin{to{transform:rotate(360deg)}}.login-art-orbit{transform-box:view-box;transform-origin:300px 300px}.login-art-orbit-outer{animation:login-art-orbit-spin 110s linear infinite}.login-art-orbit-inner{animation:login-art-orbit-spin 80s linear infinite reverse}@keyframes login-art-halo-breathe{50%{opacity:.62}}.login-art-halo{animation:login-art-halo-breathe 7s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.login-art-orbit,.login-art-halo{animation:none}}.login-brand-art figcaption{display:grid;gap:.75rem;max-width:30rem}.login-art-eyebrow{color:#5eead4;font-size:.82rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.login-brand-art figcaption strong{color:#fff;font-family:"DM Serif Display",Georgia,Times New Roman,serif;font-size:clamp(1.75rem,2.8vw,2.6rem);font-weight:400;line-height:1.15}.login-brand-header{display:flex;align-items:flex-start;justify-content:flex-start}.login-input-icon svg,.password-toggle svg,.captcha-refresh svg,.login-submit-button svg,.login-demo-button svg{width:100%;height:100%}.login-company-viewer{display:inline-flex;align-items:center;min-width:0;width:fit-content;padding:.7rem 1.1rem;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#ffffff1a;box-shadow:0 18px 40px #00000024;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-hero-content{max-width:720px;margin-top:auto}.login-hero-content h1{margin:0;font-family:"DM Serif Display",Georgia,Times New Roman,serif;font-size:clamp(2.65rem,4.8vw,4.8rem);line-height:1;letter-spacing:0}.login-hero-content h1 span{color:#20d3c2}.login-hero-content>p{max-width:560px;margin:1.05rem 0 1rem;color:#e2e8f0d6;font-size:1rem;line-height:1.6}.login-hero-content>i{display:block;width:86px;height:4px;border-radius:999px;background:#20d3c2;margin-bottom:1.1rem}.login-form-panel{display:grid;align-content:center;justify-items:center;gap:1rem;padding:clamp(1.5rem,4vw,4rem);background:linear-gradient(180deg,#eef6f8,#f8fbff);color:var(--ink);min-height:0;overflow-y:auto}.login-card.login-card-premium{width:min(480px,100%);display:grid;gap:1rem;padding:clamp(1.45rem,3vw,2.2rem);border-radius:30px;background:#fffffff0;box-shadow:0 28px 70px #0f172a2e}.login-card-heading{display:grid;gap:.35rem;text-align:center;margin-bottom:.25rem}.login-card-heading h2{margin:0;color:#102a43;font-family:"DM Serif Display",Georgia,Times New Roman,serif;font-size:2rem}.login-card-heading p{margin:0;color:var(--muted)}.login-field{display:grid;gap:.45rem;color:#334155;font-weight:800}.login-input-wrap{display:flex;align-items:center;gap:.65rem;min-height:50px;border:1px solid #d9e2ec;border-radius:18px;background:#fff;padding:0 .85rem;transition:border-color .18s ease,box-shadow .18s ease}.login-input-wrap:focus-within{border-color:#20d3c2;box-shadow:0 0 0 3px #20d3c229}.login-input-icon{width:22px;height:22px;color:#7b8794;flex:0 0 22px}.login-input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#102a43;font:inherit;font-weight:600}.password-toggle,.captcha-refresh{display:grid;place-items:center;border:0;background:transparent;color:#64748b;cursor:pointer}.password-toggle{width:34px;height:34px;flex:0 0 34px}.password-toggle svg{width:21px;height:21px}.login-captcha-row{display:grid;grid-template-columns:auto 42px minmax(140px,1fr);gap:.65rem;align-items:center}.captcha-display{display:inline-flex;min-height:50px;min-width:132px;align-items:center;justify-content:center;padding:.7rem 1rem;border:1px dashed #5eead4;border-radius:18px;background:#ecfeff;color:#0f766e;font-weight:900;letter-spacing:.08em}.captcha-refresh{width:42px;height:42px;border:1px solid #d9e2ec;border-radius:14px;background:#fff}.captcha-refresh svg{width:20px;height:20px}.captcha-input-wrap{min-height:50px}.remember-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.remember-toggle{display:flex;align-items:center;gap:.65rem;color:#334155;font-weight:800;cursor:pointer}.remember-toggle input{position:absolute;opacity:0;pointer-events:none}.remember-box{width:20px;height:20px;flex:0 0 20px;border:2px solid #cbd5e1;border-radius:7px;background:#fff}.remember-toggle input:checked+.remember-box{border-color:#0f766e;background:linear-gradient(135deg,#0f766e,#20d3c2);box-shadow:inset 0 0 0 4px #fff}.remember-toggle input:focus-visible+.remember-box{outline:2px solid #0f766e;outline-offset:2px}.login-forgot-link{flex:0 0 auto;color:#0f766e;font-size:.9rem;font-weight:800}.login-submit-button,.login-demo-button{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;min-height:52px;border-radius:999px;font:inherit;font-weight:900;text-decoration:none}.login-submit-button{border:0;background:linear-gradient(135deg,#0f766e,#20d3c2);color:#fff;cursor:pointer;box-shadow:0 16px 30px #0f766e3d}.login-submit-button:disabled{cursor:wait;opacity:.72}.login-submit-button svg,.login-demo-button svg{width:20px;height:20px}.login-demo-divider{display:flex;align-items:center;gap:.75rem;color:#94a3b8;font-weight:900;font-size:.82rem}.login-demo-divider:before,.login-demo-divider:after{content:"";height:1px;flex:1;background:#e2e8f0}.login-demo-button{border:1px solid #d9e2ec;background:#fff;color:#0f766e}.login-copyright{margin:0;color:#64748b;font-weight:700}.demo-request-root{--demo-dark: #0d1f2d;--demo-darker: #091620;--demo-teal: #0bbf9f;--demo-teal-dark: #089e84;--demo-muted: #6b7a8d;--demo-border: #dde4ec;--demo-input: #f7fafc;--demo-error: #e05263;display:flex;min-height:100vh;background:#eef3f7;color:#0d1f2d;font-family:Segoe UI,Tahoma,sans-serif}.demo-request-left{position:relative;width:44%;min-height:100vh;padding:48px 52px;overflow:hidden;background:linear-gradient(145deg,var(--demo-darker),var(--demo-dark));color:#fff;display:flex;flex-direction:column}.demo-request-left:before,.demo-request-left:after{content:"";position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(11,191,159,.12) 0%,transparent 70%)}.demo-request-left:before{width:480px;height:480px;right:-140px;bottom:-140px}.demo-request-left:after{width:240px;height:240px;left:-90px;top:38%;opacity:.85}.demo-logo-badge{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px;width:fit-content;padding:10px 18px;margin-bottom:48px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff12}.demo-logo-icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--demo-teal),#077a67)}.ciyam-print-brand{display:none}.demo-logo-icon svg,.demo-feature-icon svg,.demo-input-icon svg,.demo-submit-btn svg,.demo-success-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.demo-left-content{position:relative;z-index:1}.demo-left-content h1{max-width:430px;margin:0 0 18px;color:#fff;font-size:clamp(2.45rem,4vw,3.6rem);line-height:1.08;font-weight:900;letter-spacing:0}.demo-left-content h1 span{color:var(--demo-teal)}.demo-left-content>i{display:block;width:48px;height:3px;margin-bottom:28px;border-radius:999px;background:var(--demo-teal)}.demo-left-content p{max-width:380px;margin:0 0 36px;color:#ffffff9e;font-size:.98rem;line-height:1.65}.demo-feature-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.demo-feature-card{min-height:132px;padding:18px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d}.demo-feature-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:10px;border-radius:8px;color:#fff}.demo-feature-icon svg{width:18px;height:18px}.demo-feature-card strong{display:block;margin-bottom:5px;color:#fff;font-size:.82rem;font-weight:800}.demo-feature-card small{display:block;color:#ffffff7a;font-size:.76rem;line-height:1.45}.demo-testimonial{position:relative;z-index:1;margin:auto 0 0;padding:16px 20px;border-left:3px solid var(--demo-teal);border-radius:0 12px 12px 0;background:#0bbf9f12}.demo-testimonial blockquote{margin:0;color:#ffffffc2;font-size:.86rem;line-height:1.6;font-style:italic}.demo-testimonial figcaption{margin-top:8px;color:var(--demo-teal);font-size:.78rem;font-weight:800}.demo-request-right{flex:1;display:grid;place-items:center;padding:48px 40px}.demo-request-card{width:min(100%,520px);padding:44px 48px;border-radius:24px;border:1px solid rgba(13,31,45,.07);background:#fff;box-shadow:0 8px 48px #0d1f2d1a,0 2px 12px #0d1f2d0f}.demo-card-header{text-align:center;margin-bottom:30px}.demo-card-header h2,.demo-success-screen h2{margin:0 0 7px;color:#0d1f2d;font-size:1.65rem;font-weight:900;letter-spacing:0}.demo-card-header p,.demo-success-screen p{margin:0;color:var(--demo-muted);font-size:.93rem;line-height:1.6}.demo-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.demo-form-group{display:block;margin-bottom:18px}.demo-form-group>span:first-child{display:block;margin-bottom:7px;color:#182433;font-size:.84rem;font-weight:800}.demo-form-group b{margin-left:2px;color:var(--demo-error)}.demo-input-wrap{position:relative;display:flex;align-items:center}.demo-input-icon{position:absolute;left:14px;display:grid;place-items:center;color:#8a98a8;pointer-events:none}.demo-input-icon svg{width:17px;height:17px;stroke-width:1.9}.demo-input-wrap input,.demo-input-wrap select,.demo-input-wrap textarea{width:100%;min-height:50px;padding:12px 14px 12px 42px;border:1.5px solid var(--demo-border);border-radius:12px;outline:none;background:var(--demo-input);color:#0d1f2d;font:inherit;font-size:.95rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.demo-input-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px}.demo-input-wrap textarea{resize:none;min-height:88px;padding-top:14px}.demo-input-wrap.is-textarea{align-items:flex-start}.demo-input-wrap.is-textarea .demo-input-icon{top:15px}.demo-input-wrap:focus-within input,.demo-input-wrap:focus-within select,.demo-input-wrap:focus-within textarea{border-color:var(--demo-teal);background:#fff;box-shadow:0 0 0 3px #0bbf9f2e}.demo-input-wrap.is-error input,.demo-input-wrap.is-error select,.demo-input-wrap.is-error textarea{border-color:var(--demo-error)}.demo-select-arrow{position:absolute;right:15px;color:#8a98a8;font-size:.72rem;pointer-events:none}.demo-field-error{display:block;margin-top:5px;color:var(--demo-error);font-size:.74rem;font-weight:700}.demo-error-box{margin:0 0 14px;padding:11px 13px;border:1px solid rgba(224,82,99,.28);border-radius:12px;background:#e0526314;color:#b7283b;font-size:.86rem;font-weight:700}.demo-submit-btn{width:100%;min-height:52px;padding:14px 18px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--demo-teal),var(--demo-teal-dark));color:#fff;font-weight:900;font-size:.96rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 24px #0bbf9f47;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.demo-submit-btn:hover{transform:translateY(-1px);box-shadow:0 12px 30px #0bbf9f57}.demo-submit-btn:disabled{opacity:.62;cursor:not-allowed;transform:none}.demo-submit-btn svg{width:19px;height:19px}.demo-secondary-btn{max-width:260px;margin:0 auto}.demo-signin-note,.demo-footer-note,.demo-back-link{text-align:center;color:var(--demo-muted);font-size:.86rem}.demo-signin-note{margin:18px 0 0}.demo-signin-note a,.demo-back-link{color:#087d70;font-weight:900}.demo-footer-note{margin:18px 0 0;color:#9aa8b6;font-size:.78rem}.demo-success-screen{display:grid;justify-items:center;gap:16px;padding:16px 0 6px;text-align:center;animation:fadeUp .35s ease both}.demo-success-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--demo-teal),var(--demo-teal-dark));box-shadow:0 8px 32px #0bbf9f4d}.demo-success-icon svg{width:34px;height:34px;stroke-width:2.6}.demo-success-screen p{max-width:360px;margin-bottom:6px}.recovery-panel-premium{background:#eef6f8}.recovery-brand-panel{justify-content:flex-start;gap:clamp(1rem,2vw,1.6rem)}.recovery-hero-content{margin:auto 0;max-width:640px;transform:translateY(1rem)}.recovery-hero-content .eyebrow{color:#8ef5ea;margin-bottom:.6rem;font-size:.82rem}.recovery-hero-content h1{max-width:640px;font-size:clamp(2.35rem,4.1vw,4.35rem);line-height:1.04}.recovery-hero-content>p:not(.eyebrow){max-width:520px;margin-top:1rem;font-size:.98rem;line-height:1.55}.recovery-step-list{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.25rem}.recovery-step-list span{display:inline-flex;align-items:center;min-height:32px;padding:.32rem .78rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff14;color:#e2e8f0c7;font-size:.82rem;font-weight:800}.recovery-step-list span.is-active{border-color:#20d3c28c;background:#20d3c229;color:#ecfeff}.recovery-card{align-content:start}.recovery-back-link{display:inline-flex;justify-content:center;min-height:44px;align-items:center;padding:.7rem 1rem;border:1px solid #d9e2ec;border-radius:999px;background:#fff;color:#0f766e;font-weight:900;text-decoration:none}@media (max-width: 980px){.login-panel-premium{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.login-brand-panel{min-height:auto}.login-brand-art{margin:clamp(1.4rem,5vw,2.4rem) 0}.login-art-stage{max-width:min(240px,calc(100vh - 420px))}.demo-request-root{display:block;min-height:100vh}.demo-request-left{width:100%;min-height:auto;padding:32px 24px}.demo-left-content h1{font-size:2.5rem}.demo-feature-grid{grid-template-columns:1fr}.demo-testimonial{margin-top:28px}.demo-request-right{padding:24px 16px 32px}}@media (max-width: 560px){.login-brand-panel,.login-form-panel{padding:1rem}.login-hero-content h1{font-size:2.35rem}.recovery-hero-content{transform:none}.login-company-viewer{min-width:0;width:100%}.login-captcha-row{grid-template-columns:1fr auto}.captcha-input-wrap{grid-column:1 / -1}.demo-request-left{padding:24px 16px}.demo-logo-badge{width:100%}.demo-left-content h1{font-size:2.15rem}.demo-request-card{padding:30px 22px;border-radius:20px}.demo-form-row{grid-template-columns:1fr;gap:0}}.page-panel{border:1px solid var(--line);border-radius:24px;background:#ffffffe6;box-shadow:0 18px 45px #0f172a0f;padding:1.5rem}.page-header-panel,.panel-topline,.action-row,.compact-actions,.metric-row,.tab-row,.tag-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.page-header-panel,.panel-topline,.metric-row{justify-content:space-between}.page-header-panel h2,.page-panel h3,.nested-panel h4{margin:0}.page-copy,.subcell,.cell-stack small,.metric-row small{color:var(--muted)}.secondary-link,.primary-button,.inline-button,.tab-button,.chip-link,.inline-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-weight:700;text-decoration:none}.secondary-link,.inline-button,.tab-button,.chip-link,.inline-link{padding:.7rem 1rem}.primary-button{padding:.9rem 1.15rem;border-color:var(--blue);background:var(--blue);color:#fff}.button-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none}.tab-row{margin-top:-.5rem}.tab-button.is-active,.selectable-card.is-selected{border-color:var(--blue);box-shadow:0 0 0 2px #2563eb1f}.detail-grid-react{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.feature-grid-react{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.feature-card-react{display:grid;gap:.55rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:18px;background:#ffffffe0;box-shadow:0 12px 28px #0f172a0d;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.feature-card-react:hover,.feature-card-react.is-active{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 16px 32px #2563eb14}.feature-card-react span{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.feature-card-react strong{font-size:1.3rem}.feature-card-react p{margin:0;color:var(--muted);line-height:1.45;font-size:.92rem}.audit-checklist-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.95fr);gap:1rem;align-items:start}.detail-list-react{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.detail-list-react div{display:grid;gap:.25rem}.detail-list-react dt{color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase}.detail-list-react dd{margin:0}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:.85rem;border-bottom:1px solid #ebf0f5;text-align:left;vertical-align:top}.data-table th{color:var(--muted);font-size:.8rem;text-transform:uppercase}.form-stack-react,.stacked-table-list,.nested-panel,.metric-list{display:grid;gap:1rem}.cell-stack>*{display:block}.cell-stack>*+*{margin-top:.45rem}.form-actions-right{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;flex-wrap:wrap}.loading-skeleton{position:relative;overflow:hidden;border-radius:18px;background:#e5edf5}.loading-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:skeleton-shimmer 1.2s infinite}.skeleton-panel{width:min(720px,90vw);min-height:180px}.table-pagination{display:flex;justify-content:flex-end;align-items:center;gap:.65rem;padding-top:.85rem;color:var(--muted);font-weight:700}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.audit-side-panel{position:sticky;top:1rem}.form-stack-react label{display:grid;gap:.4rem;color:var(--muted);font-weight:600}.form-stack-react input,.form-stack-react select,.form-stack-react textarea,.search-input{width:100%;padding:.85rem 1rem;border:1px solid var(--line);border-radius:16px;background:#fff;font:inherit}.internal-checkpoint-create-panel{border-radius:14px;padding:1rem 1.1rem;background:#fff;box-shadow:0 12px 30px #0f172a0a}.internal-checkpoint-create-panel>.panel-heading{padding-bottom:.85rem;border-bottom:1px solid #e5edf7}.internal-checkpoint-create-panel>.panel-heading h3{color:#001854;font-size:1rem;font-weight:800}.internal-checkpoint-form.form-stack-react{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem .85rem}.form-stack-react.internal-checkpoint-form label{display:grid;gap:.45rem;margin:0;color:#001854;font-size:.88rem;font-weight:700}.internal-checkpoint-form .form-span,.internal-checkpoint-form .success-box,.internal-checkpoint-form .error-box,.internal-checkpoint-form .form-actions-right{grid-column:1 / -1}.form-stack-react.internal-checkpoint-form input,.form-stack-react.internal-checkpoint-form select,.form-stack-react.internal-checkpoint-form textarea{min-height:44px;margin-top:0;padding:.75rem .85rem;border-color:#cfddf2;border-radius:9px;background:#fff;box-shadow:none}.form-stack-react.internal-checkpoint-form textarea{min-height:86px}.form-stack-react.internal-checkpoint-form input:focus,.form-stack-react.internal-checkpoint-form select:focus,.form-stack-react.internal-checkpoint-form textarea:focus{border-color:#7c6cff;box-shadow:0 0 0 3px #635bff26;outline:0}.internal-checkpoint-form .form-actions-right{justify-content:flex-start;padding-top:.15rem}.internal-checkpoint-form .primary-button,.internal-checkpoint-form .secondary-link{min-height:36px;padding:.65rem .95rem;border-radius:8px}.checklist-mapping-page{gap:.85rem}.checklist-map-panel{border-radius:14px;padding:1rem 1.1rem;background:#fff;box-shadow:0 12px 30px #0f172a0a}.checklist-map-panel>.panel-heading{padding-bottom:.75rem;border-bottom:1px solid #e5edf7}.checklist-map-panel>.panel-heading h3,.checklist-selector-shell h3,.checklist-selector-card h4{color:#001854;font-weight:800}.checklist-mapping-form{gap:1.25rem}.checklist-mapping-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem .85rem}.checklist-mapping-fields label{color:#001854;font-size:.88rem;font-weight:700}.checklist-mapping-fields input,.checklist-mapping-fields select{min-height:44px;border-radius:9px;border-color:#cfddf2;box-shadow:none}.checklist-mapping-fields input:focus,.checklist-mapping-fields select:focus{border-color:#7c6cff;box-shadow:0 0 0 3px #635bff26;outline:0}.checklist-selector-shell{display:grid;gap:1rem;padding:1rem;border:1px solid #d6e2f4;border-radius:14px;background:#fff}.checklist-selector-shell h3{margin:0;padding-bottom:.85rem;border-bottom:1px solid #e5edf7;font-size:1rem}.checklist-selector-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);gap:.85rem}.checklist-selector-card{display:grid;align-content:start;gap:.9rem;min-height:330px;padding:1rem;border:1px solid #d6e2f4;border-radius:12px;background:#fff;box-shadow:0 10px 22px #2563eb0a}.checklist-selector-card h4{margin:0;font-size:.92rem}.checklist-act-list,.checkpoint-card-list{display:grid;gap:.85rem}.form-stack-react .checklist-act-card,.form-stack-react .checkpoint-card{display:flex;align-items:flex-start;gap:.4rem;min-height:46px;padding:.78rem .85rem;border:1px solid #e4e9f2;border-radius:12px;background:#fff;color:#001854;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.checklist-act-card:hover,.checkpoint-card:hover,.checklist-act-card.is-active{border-color:#c9d8f5;box-shadow:0 8px 18px #2563eb12}.checklist-act-card.is-selected,.checkpoint-card.is-selected{background:#fbfdff;border-color:#d3ddfb}.checklist-act-card input,.checkpoint-card input{width:15px;height:15px;flex:0 0 15px;margin:.12rem 0 0;accent-color:#635bff}.checklist-card-copy{display:grid;gap:.24rem;flex:1 1 auto;min-width:0}.checklist-card-copy strong{color:#001854;font-size:.92rem;font-weight:800;line-height:1.25}.checklist-card-copy small,.checklist-card-copy em,.mapping-empty-note{color:#64748b;font-size:.82rem;font-style:normal;line-height:1.35}.checkpoint-card{min-height:82px}.checkpoint-group-card{display:grid;gap:.8rem;padding:.85rem;border:1px solid #e5eaf2;border-radius:12px;background:#fff}.mapping-empty-note{margin:0;padding:.9rem;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.checklist-mapping-list-panel{border-radius:14px}.mapping-modal-card{width:min(1180px,calc(100vw - 3rem));max-height:calc(100vh - 2.5rem)}.mapping-modal-card .checklist-selector-grid{grid-template-columns:minmax(360px,.95fr) minmax(520px,1.35fr)}.mapping-modal-card .checklist-selector-card{min-height:360px}.mapping-modal-card .checkpoint-card{min-height:76px}.mapping-view{display:grid;gap:1rem}.mapping-view-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0}.mapping-view-summary div{display:grid;gap:.25rem;padding:.75rem .85rem;border:1px solid #dbe7f3;border-radius:12px;background:#f8fbff}.mapping-view-summary dt{color:#64748b;font-size:.74rem;font-weight:800;text-transform:uppercase}.mapping-view-summary dd{margin:0;color:#001854;font-size:.92rem;font-weight:750;overflow-wrap:anywhere}.mapping-view-checklist{display:grid;gap:.85rem;padding:1rem;border:1px solid #d6e2f4;border-radius:14px;background:#fff}.mapping-view-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5edf7}.mapping-view-heading h4{margin:0;color:#001854;font-size:1rem}.mapping-view-heading span,.mapping-view-group header small{color:#64748b;font-size:.82rem;font-weight:700}.mapping-view-group{display:grid;gap:.7rem;padding:.9rem;border:1px solid #e3eaf5;border-radius:12px;background:#fbfdff}.mapping-view-group header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.mapping-view-group header strong{color:#001854;font-weight:850}.mapping-view-group ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.mapping-view-group li{position:relative;padding:.65rem .75rem .65rem 2rem;border:1px solid #e5eaf2;border-radius:10px;background:#fff;color:#001854;font-weight:700}.mapping-view-group li:before{content:"";position:absolute;left:.8rem;top:50%;width:.45rem;height:.45rem;border-radius:999px;background:#0f766e;transform:translateY(-50%)}.checkpoint-list-shell{display:grid;gap:1rem}.checkpoint-act-filter{min-width:220px;max-width:340px;min-height:40px;padding:.4rem .65rem;border:1px solid #dbe7f3;border-radius:10px;background:#fff;color:#24324a;font-size:.84rem;font-weight:600}.checkpoint-act-section{display:grid;gap:.8rem;padding:1rem;border:1px solid #dbe7f3;border-radius:18px;background:#fff;box-shadow:0 12px 26px #0f172a0a}.checkpoint-act-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5edf7}.checkpoint-act-heading div{display:grid;gap:.2rem}.checkpoint-act-heading strong{color:#001854;font-size:1.02rem;font-weight:850}.checkpoint-act-heading small{color:#64748b;font-size:.82rem;font-weight:700}.checkpoint-count-badge{display:inline-grid;place-items:center;min-width:2rem;height:2rem;padding:0 .55rem;border-radius:999px;background:#e8f0fb;color:#17366d;font-size:.82rem;font-weight:850}.checkpoint-list{display:grid;gap:.75rem}.checkpoint-list-item{display:grid;gap:.6rem;padding:.95rem 1.1rem;border:1px solid #e5eaf2;border-radius:14px;background:#fbfdff}.checkpoint-item-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.checkpoint-item-top strong{color:#001854;font-size:.98rem;font-weight:850;line-height:1.35}.checkpoint-info-list{display:grid;margin:0;border-top:1px solid #e9eef6}.checkpoint-info-list>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1rem;padding:.5rem 0;border-bottom:1px solid #e9eef6}.checkpoint-info-list>div:last-child{border-bottom:0;padding-bottom:.1rem}.checkpoint-info-list dt{padding-top:.08rem;color:#64748b;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.checkpoint-info-list dd{margin:0;color:#24324a;font-size:.84rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.checkpoint-meta-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem 1rem;margin:0;padding-top:.55rem;border-top:1px solid #e9eef6}.checkpoint-meta-list>div{display:grid;gap:.18rem}.checkpoint-meta-list dt{color:#64748b;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.checkpoint-meta-list dd{margin:0;color:#24324a;font-size:.84rem;font-weight:600;line-height:1.4}.checkpoint-actions{display:inline-flex;flex-shrink:0;gap:.45rem;justify-content:flex-end;white-space:nowrap}.pre-comment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding-top:.55rem;border-top:1px solid #e9eef6}.pre-comment-cell{display:grid;gap:.35rem;align-content:start}.pre-comment-cell textarea{width:100%;resize:vertical}.pre-comment-cell .secondary-button{justify-self:start;min-height:32px;padding:.25rem .7rem;font-size:.76rem}.pre-comment-label{font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.pre-comment-cell-complied .pre-comment-label{color:#16a34a}.pre-comment-cell-not_complied .pre-comment-label{color:#dc2626}.pre-comment-cell-not_applicable .pre-comment-label{color:#7c3aed}.pre-comment-error{color:#dc2626}.pre-comment-field-label{color:#64748b;font-size:.7rem;font-weight:800}.pre-comment-list{display:grid;overflow:hidden;border:1px solid #e5eaf2;border-radius:12px}.pre-comment-list-head,.pre-comment-details summary{display:grid;grid-template-columns:minmax(90px,.5fr) minmax(160px,.8fr) minmax(0,1.4fr) 110px;align-items:center;gap:1rem}.pre-comment-list-head{padding:.6rem .9rem;border-bottom:1px solid #e5eaf2;background:#f4f8f7;color:#0d4f49;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.pre-comment-details{border-bottom:1px solid #e9eef6}.pre-comment-details:last-child{border-bottom:0}.pre-comment-details summary{padding:.7rem .9rem;color:#24324a;font-size:.9rem;font-weight:650;cursor:pointer;list-style:none}.pre-comment-summary-act,.pre-comment-summary-state{min-width:0;color:#64748b;font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.pre-comment-details summary:hover{color:#001854}.pre-comment-details summary::-webkit-details-marker{display:none}.pre-comment-details[open]{background:#fbfdff}.pre-comment-details[open] summary{border-bottom:1px solid #e9eef6;color:#001854;font-weight:800}.pre-comment-details .pre-comment-grid{padding:.8rem .9rem 1rem;border-top:0}.pre-comment-summary-name{min-width:0;overflow-wrap:anywhere}.pre-comment-summary-dots{display:inline-flex;flex-shrink:0;gap:.3rem}.pre-comment-dot{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 .3rem;border:1px solid #d7dfeb;border-radius:999px;color:#94a3b8;font-size:.62rem;font-weight:850}.pre-comment-dot-complied.is-filled{border-color:#22c55e59;background:#ecfdf3;color:#16a34a}.pre-comment-dot-not_complied.is-filled{border-color:#ef44444d;background:#fff1f2;color:#dc2626}.pre-comment-dot-not_applicable.is-filled{border-color:#7c3aed4d;background:#f5f3ff;color:#7c3aed}.pre-comment-upload-errors{margin:.4rem 0 0;padding-left:1.1rem}@media (max-width: 980px){.pre-comment-grid{grid-template-columns:1fr}}@media (max-width: 720px){.pre-comment-list-head{display:none}.pre-comment-details summary{grid-template-columns:minmax(0,1fr) auto;row-gap:.15rem}.pre-comment-summary-act,.pre-comment-summary-state{grid-column:1 / -1}}@media (max-width: 720px){.checkpoint-item-top{flex-direction:column;align-items:flex-start;gap:.5rem}.checkpoint-info-list>div{grid-template-columns:1fr;gap:.15rem}.checkpoint-meta-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.checkpoint-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.checklist-mapping-fields,.internal-checkpoint-form.form-stack-react,.checklist-selector-grid,.mapping-modal-card .checklist-selector-grid,.mapping-view-summary{grid-template-columns:1fr}}.status-badge{display:inline-flex;align-items:center;padding:.4rem .8rem;border-radius:999px;background:#e2e8f0;color:var(--slate);font-size:.8rem;font-weight:700;text-transform:capitalize}.status-approved,.status-complied,.status-cleared,.status-uploaded,.status-published{background:#dcfce7;color:#166534}.status-rejected,.status-not-complied,.status-not_complied,.status-archived{background:#fee2e2;color:#b91c1c}.status-under-review,.status-pending,.status-draft{background:#fef3c7;color:#92400e}.chip-link{padding:.45rem .75rem;border-radius:14px;background:#eff6ff;border-color:#bfdbfe;color:var(--blue)}.selected-row{background:#f8fbff}.audit-note-box{display:grid;gap:.45rem;padding:.9rem 1rem;border:1px solid #dbe7f3;border-radius:16px;background:#f8fbff}.audit-note-box small{color:var(--muted)}.audit-document-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 0;border-top:1px solid #ebf0f5}.audit-document-item:first-child{border-top:0;padding-top:0}.audit-document-item small{display:block;color:var(--muted)}.inline-form-cluster{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.compact-file-input{max-width:190px;font-size:.82rem}.empty-inline{color:var(--muted);text-align:center;padding:2rem 1rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#0f172a73;z-index:50}.modal-card-react{width:min(560px,100%);border:1px solid var(--line);border-radius:8px;background:#fff;padding:1.5rem;box-shadow:0 24px 60px #0f172a38}.confirm-delete-card{width:min(620px,calc(100vw - 2rem));border-color:#0f172a14;border-radius:22px;background:#fff9f1;padding:1.45rem 1.5rem 1.35rem;box-shadow:0 20px 48px #0f172a3d}.confirm-delete-card h3{margin:0;color:#14213d;font-family:"DM Serif Display",Georgia,Times New Roman,serif;font-size:1.25rem}.confirm-delete-card .page-copy{margin:1rem 0 1.15rem;color:#4b5563;font-family:"DM Serif Display",Georgia,Times New Roman,serif;font-size:1rem}.confirm-delete-card .action-row{justify-content:flex-end;gap:.7rem}.confirm-delete-card .secondary-link,.confirm-delete-card .button-danger{min-width:88px;min-height:44px;border-radius:999px}.ticket-reassign-modal-card{display:grid;gap:1.1rem;width:min(620px,calc(100vw - 2rem));border-radius:18px}.ticket-reassign-modal-card h3{margin:.2rem 0 0;color:#0f766e}.ticket-reassign-modal-card .page-copy{margin:.5rem 0 0}.ticket-reassign-modal-actions{justify-content:flex-end;margin-top:.25rem}.ticket-reassign-modal-actions>*{width:auto;min-width:6.75rem}.ticket-view-modal-card{width:min(680px,calc(100vw - 2rem))}.ticket-view-subject{margin:.35rem 0 0;max-width:100%;overflow:hidden;color:#0f172a;font-size:1.05rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ticket-view-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0}.ticket-view-details div{display:grid;gap:.25rem;min-width:0;padding:.8rem;border:1px solid #eef2f7;border-radius:8px;background:#f8fafc}.ticket-view-details dt{color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase}.ticket-view-details dd{margin:0;color:#0f172a;font-weight:700}.ticket-view-description{grid-column:1 / -1}.reopen-resolved-user-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:.75rem;width:fit-content;max-width:100%;justify-self:end;margin:.1rem 0 0;color:#334155;font-size:1rem;font-weight:700;line-height:1.25}.reopen-resolved-user-option input{width:14px;height:14px;margin:0;justify-self:center}.reopen-resolved-user-option span{max-width:15rem}@media print{.ciyam-print-brand{display:flex!important;align-items:center;padding:0 0 10px;margin:0 0 12px;border-bottom:1px solid #d1d5db}.ciyam-print-brand .ciyam-brand-mark{width:126px}.app-sidebar,.app-navbar,.action-row,.tab-row,.secondary-link,.primary-button{display:none!important}.app-shell,.app-main,.app-content{display:block;padding:0;margin:0;background:#fff}.page-panel,.dashboard-card{break-inside:avoid;box-shadow:none;border-color:#d1d5db}.data-table{font-size:11px}}@media (max-width: 1024px){.app-shell{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid-react,.detail-list-react,.audit-checklist-layout{grid-template-columns:1fr}.feature-grid-react{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-side-panel{position:static}}@media (max-width: 720px){.app-navbar,.app-content{padding-left:1rem;padding-right:1rem}.app-navbar,.hero-panel,.migration-panel{grid-template-columns:1fr;display:grid}.app-navbar .brand-lockup-suffix{display:none}.card-grid,.feature-grid-react{grid-template-columns:1fr}}.elib-manager-shell{display:flex;min-height:100vh;overflow:hidden;background:#f0f4f8}.elib-primary-sidebar{width:76px;background:#0f1b2d;display:flex;flex-direction:column;align-items:center;box-shadow:4px 0 20px #0000002e}.elib-logo-area{width:100%;height:64px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:12px}.elib-logo-icon{width:36px;height:36px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#fff;box-shadow:0 4px 12px #3b82f659}.elib-module-label{font-size:8.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#ffffff47;margin-bottom:8px}.elib-module-btn{width:52px;min-height:52px;border-radius:14px;border:0;background:transparent;color:#ffffff7a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;margin-bottom:6px;cursor:pointer;position:relative}.elib-module-btn:hover{background:#ffffff14;color:#ffffffe6}.elib-module-btn.active{background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;box-shadow:0 4px 16px #2563eb6b}.elib-module-btn.active:after{content:"";position:absolute;right:-12px;width:3px;height:28px;background:#3b82f6;border-radius:2px 0 0 2px}.elib-module-btn span{font-size:9px;font-weight:800;line-height:1}.elib-avatar{margin-top:auto;margin-bottom:16px;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#a855f7);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;border:2px solid rgba(255,255,255,.15)}.elib-secondary-sidebar{width:240px;background:#fff;border-right:1px solid #e8edf2;display:flex;flex-direction:column;overflow:hidden}.elib-secondary-header{padding:0 20px;height:64px;display:flex;align-items:center;border-bottom:1px solid #e8edf2;gap:10px}.elib-header-icon{width:32px;height:32px;border-radius:8px;background:#eff6ff;display:flex;align-items:center;justify-content:center;color:#2563eb;flex-shrink:0}.elib-secondary-header h2{font-size:14px;font-weight:800;color:#0f1b2d;margin:0}.elib-secondary-header p{font-size:10.5px;color:#94a3b8;margin:0}.elib-search-bar,.elib-topbar-search{display:flex;align-items:center;gap:8px;border:1.5px solid #e8edf2;border-radius:10px;background:#f8fafc;color:#94a3b8}.elib-search-bar{margin:14px 16px 10px;padding:8px 10px}.elib-search-bar input,.elib-topbar-search input{width:100%;border:0;background:transparent;outline:0;color:#334155}.elib-section-label{font-size:9.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#94a3b8;padding:8px 20px 6px}.elib-nav-list{list-style:none;flex:1;overflow-y:auto;padding:0 10px 16px;margin:0}.elib-nav-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;border:1.5px solid transparent;background:transparent;color:#334155;cursor:pointer;margin-bottom:2px;text-align:left}.elib-nav-item:hover{background:#f1f5f9;color:#1e40af}.elib-nav-item.active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.elib-nav-emoji{font-size:10px;font-weight:800;width:24px;height:24px;border-radius:8px;background:#f8fafc;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.elib-nav-label{font-size:12.5px;font-weight:600;line-height:1.2}.elib-nav-dot{margin-left:auto;width:6px;height:6px;border-radius:50%;background:#3b82f6;opacity:0}.elib-nav-item.active .elib-nav-dot{opacity:1}.elib-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;color:#94a3b8;text-align:center;gap:10px}.elib-empty-state h3{color:#64748b;margin:0}.elib-main-content{flex:1;display:flex;flex-direction:column;min-width:0}.elib-topbar{min-height:64px;background:#fff;border-bottom:1px solid #e8edf2;display:flex;align-items:center;padding:0 28px;gap:12px}.elib-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}.elib-breadcrumb strong{color:#0f1b2d}.elib-topbar-search{margin-left:auto;width:min(280px,40vw);padding:7px 14px}.elib-content-area{flex:1;padding:32px 36px;overflow-y:auto}.elib-content-title{font-size:22px;font-weight:800;color:#0f1b2d;margin:0 0 6px}.elib-content-subtitle{font-size:13.5px;color:#64748b;margin:0 0 28px;line-height:1.5;max-width:680px}.elib-stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}.elib-stat-card,.elib-updates-section{background:#fff;border-radius:14px;border:1.5px solid #e8edf2}.elib-stat-card{padding:18px 20px}.elib-stat-label{font-size:11px;font-weight:800;color:#94a3b8;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px}.elib-stat-value{font-size:24px;font-weight:800;color:#0f1b2d}.elib-stat-badge{display:inline-block;font-size:10.5px;padding:2px 8px;border-radius:20px;margin-top:4px;font-weight:700;background:#eff6ff;color:#2563eb}.elib-updates-section{overflow:hidden}.elib-updates-header{padding:18px 22px;border-bottom:1px solid #e8edf2;display:flex;align-items:center;justify-content:space-between}.elib-updates-header h3{font-size:15px;font-weight:800;color:#0f1b2d;margin:0}.elib-updates-header span{font-size:12px;color:#2563eb;font-weight:700}.elib-update-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.elib-update-card{padding:20px 22px;border-right:1px solid #e8edf2}.elib-update-card:last-child{border-right:0}.elib-tag{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.5px;padding:3px 8px;border-radius:6px;background:#eff6ff;color:#2563eb;text-transform:uppercase;margin-bottom:10px}.elib-update-card h4{font-size:13px;font-weight:700;color:#0f1b2d;line-height:1.45;margin:0 0 8px}.elib-update-card p{font-size:12px;color:#64748b;line-height:1.5;margin:0}.elib-workspace-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px}@media (max-width: 900px){.elib-manager-shell{min-height:100vh}.elib-secondary-sidebar{width:210px}.elib-stats-row,.elib-update-cards,.elib-workspace-grid{grid-template-columns:1fr}.elib-topbar-search{display:none}}.admin-work-module-header{margin-bottom:1.25rem}.admin-work-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1.25rem}.admin-work-stat.tone-teal strong,.admin-work-id{color:#1fa99a}.admin-work-stat.tone-red strong{color:#e05252}.admin-work-stat.tone-amber strong{color:#f59e0b}.admin-work-stat.tone-green strong{color:#0d6e64}.admin-work-stat.is-clickable{width:100%;min-width:0;border:1px solid #e8e6e1;text-align:left;cursor:pointer;font:inherit}.admin-work-stat.is-clickable:hover{border-color:#1fa99a73;box-shadow:0 0 0 2px #1fa99a1a}.admin-work-stat.is-active{border-color:#1fa99a;box-shadow:0 0 0 2px #1fa99a1f}.admin-work-stat.is-clickable:focus-visible{outline:3px solid rgba(31,169,154,.25);outline-offset:2px}.admin-work-table-panel .panel-topline{align-items:center;margin-bottom:.75rem}.admin-create-work-button{width:auto;min-width:0;padding-inline:1rem;flex:0 0 auto;align-self:center;margin-left:auto;white-space:nowrap}.admin-ticket-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;margin-left:auto}.admin-ticket-filter-button{position:relative;flex:0 0 auto}.admin-ticket-filter-button.is-active{color:#0d6e64;background:#1fa99a1a;border-color:#1fa99a47}.admin-ticket-filter-button span{position:absolute;top:-.35rem;right:-.35rem;display:inline-flex;align-items:center;justify-content:center;min-width:1rem;height:1rem;border-radius:999px;background:#0d6e64;color:#fff;font-size:.65rem;font-weight:800;line-height:1}.admin-ticket-list-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:.75rem;align-items:end;margin-bottom:.9rem;padding:.85rem;border:1px solid #f0efeb;border-radius:8px;background:#fafafa}.admin-ticket-list-filter-grid label{display:grid;gap:.4rem;min-width:0;color:#334155;font-size:.82rem;font-weight:700}.admin-ticket-list-filter-grid input,.admin-ticket-list-filter-grid select{width:100%;min-width:0;border:1.5px solid #e0ddd7;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-weight:500;padding:.68rem .8rem}.admin-ticket-list-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;min-height:2.75rem}.admin-ticket-list-filter-actions>*{width:auto;min-width:0;white-space:nowrap}.admin-work-badge{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:700;line-height:1;border:1px solid transparent;white-space:nowrap}.admin-work-badge.priority-high,.admin-work-badge.status-open{color:#c83232;background:#e052521a;border-color:#e0525240}.admin-work-badge.priority-medium,.admin-work-badge.status-progress{color:#b45309;background:#f59e0b1a;border-color:#f59e0b40}.admin-work-badge.priority-low,.admin-work-badge.status-resolved{color:#0d6e64;background:#1fa99a1a;border-color:#1fa99a40}.admin-work-form{display:grid;gap:1rem;max-width:42rem;width:min(100%,42rem);padding:1.5rem 1.6rem}.admin-work-form-wide{max-width:none;width:100%}.admin-recurring-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border:1.5px solid #e0ddd7;border-radius:8px;background:#fff}.admin-recurring-copy{display:grid;gap:.2rem;min-width:0}.admin-recurring-copy strong{color:#0f172a;font-size:.9rem}.admin-recurring-copy small{color:#64748b;font-size:.78rem;font-weight:600}.admin-recurring-switch{display:inline-flex;align-items:center;justify-content:flex-end;gap:.55rem;min-width:6.5rem;border:0;background:transparent;color:#64748b;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.admin-recurring-switch-track{position:relative;width:3rem;height:1.55rem;border-radius:999px;background:#d6d3cc;transition:background .16s ease}.admin-recurring-switch-thumb{position:absolute;top:.2rem;left:.2rem;width:1.15rem;height:1.15rem;border-radius:999px;background:#fff;box-shadow:0 2px 6px #0f172a33;transition:transform .16s ease}.admin-recurring-switch.is-on{color:#0d6e64}.admin-recurring-switch.is-on .admin-recurring-switch-track{background:#0d6e64}.admin-recurring-switch.is-on .admin-recurring-switch-thumb{transform:translate(1.45rem)}.admin-recurring-switch:focus-visible{outline:3px solid rgba(31,169,154,.24);outline-offset:3px;border-radius:999px}.admin-weekday-picker{display:grid;gap:.5rem;color:#334155;font-size:.85rem;font-weight:700}.admin-weekday-picker>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem}.admin-weekday-picker button{min-height:2.55rem;border:1.5px solid #e0ddd7;border-radius:8px;background:#fff;color:#475569;font:inherit;font-weight:800;cursor:pointer}.admin-weekday-picker button.is-active{border-color:#0d6e64;background:#1fa99a1a;color:#0d6e64}.admin-weekday-picker button:focus-visible{outline:3px solid rgba(31,169,154,.22);outline-offset:2px}.admin-auto-date-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;align-items:center;padding:.85rem 1rem;border:1px solid rgba(31,169,154,.24);border-radius:8px;background:#1fa99a12}.admin-auto-date-note strong{color:#0f172a;font-size:.88rem}.admin-auto-date-note span{color:#0d6e64;font-size:.9rem;font-weight:850}.admin-auto-date-note small{grid-column:1 / -1;color:#64748b;font-size:.78rem;font-weight:650}.admin-ticket-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-work-form h3,.admin-selector-list h3{margin-bottom:0}.required-mark{color:#e05252}.admin-priority-picker{display:grid;gap:.45rem;margin-bottom:0;color:#374151;font-size:.88rem;font-weight:700}.admin-priority-picker>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.65rem}.admin-priority-picker button{border:1.5px solid #e0ddd7;background:#fff;color:#6b7280;border-radius:8px;padding:.65rem .7rem;font:inherit;cursor:pointer}.admin-priority-picker button strong,.admin-priority-picker button small{display:block}.admin-priority-picker button strong{font-size:.9rem}.admin-priority-picker button small{margin-top:.2rem;color:#64748b;font-size:.72rem;font-weight:650;line-height:1.25}.admin-priority-picker button.is-active{border-color:#1fa99a;color:#0d6e64;background:#1fa99a14}.admin-priority-picker button.is-active small{color:#0d6e64}.admin-priority-picker button.priority-option-low.is-active{border-color:#22c55e;background:#dcfce7;color:#14532d}.admin-priority-picker button.priority-option-medium.is-active{border-color:#f59e0b;background:#ffedd5;color:#92400e}.admin-priority-picker button.priority-option-high.is-active{border-color:#ef4444;background:#fee2e2;color:#991b1b}.admin-priority-picker button.priority-option-custom.is-active{border-color:#3b82f6;background:#dbeafe;color:#1e3a8a}.admin-work-form-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.75rem;justify-content:stretch;margin-top:.25rem}.admin-work-form-actions>*{width:100%;min-width:0}.admin-reassign-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,24rem);gap:1.25rem;align-items:start}.admin-reassign-layout-ticket{grid-template-columns:1fr}.admin-ticket-edit-panel{order:-1}.admin-ticket-notification{order:-2;margin:0}.admin-selector-list{display:grid;gap:.55rem}.admin-reassign-heading{align-items:center}.admin-ticket-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.85rem;border:1px solid #f0efeb;border-radius:8px;background:#fafafa}.admin-ticket-filter-grid label{display:grid;gap:.4rem;min-width:0;color:#334155;font-size:.82rem;font-weight:700}.admin-ticket-filter-grid input,.admin-ticket-filter-grid select{width:100%;min-width:0;border:1.5px solid #e0ddd7;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-weight:500;padding:.68rem .8rem}.admin-selector-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;text-align:left;border:1px solid #f0efeb;border-left:3px solid transparent;background:#fff;border-radius:8px;padding:.75rem .85rem;color:#1f2937}.admin-selector-item:hover,.admin-selector-item.is-active{background:#1fa99a0f;border-left-color:#1fa99a}.admin-selector-main{display:grid;gap:.35rem;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.admin-selector-main>span:not(.selector-item-head),.admin-selector-main small{min-width:0;overflow:hidden;text-overflow:ellipsis}.selector-item-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-selector-actions{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto}.admin-selector-actions .action-icon{width:30px;height:30px}.admin-selector-row-actions{display:inline-flex;align-items:center;gap:.4rem;justify-content:flex-end}.admin-selector-row-actions .action-icon{width:32px;height:32px;flex:0 0 32px}.admin-selector-status{display:inline-flex;align-items:center;justify-content:center;min-width:5rem}.admin-reassign-button{min-height:32px;padding:.35rem .75rem;border-radius:999px;font-size:.78rem;line-height:1}.admin-table-action-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;min-width:max-content}.admin-ticket-edit-heading{align-items:center;margin-bottom:.2rem}.admin-ticket-edit-actions{display:flex;justify-content:flex-end;grid-template-columns:none}.admin-ticket-edit-actions>*{width:auto;min-width:6.75rem;flex:0 0 auto;padding-inline:1.15rem}.admin-create-ticket-actions{display:flex;justify-content:flex-end;grid-template-columns:none}.admin-create-ticket-actions>*{width:auto;min-width:9rem;flex:0 0 auto;padding-inline:1.4rem}.selector-item-head strong{color:#1fa99a}.admin-selector-item small,.selected-work-item small{color:#64748b}.selected-work-item{display:grid;gap:.25rem;border:1px solid rgba(31,169,154,.22);background:#1fa99a0f;border-radius:8px;padding:.85rem 1rem;margin-bottom:1rem}.empty-selector-copy,.empty-table-cell{text-align:center;color:#94a3b8;padding:2rem}.admin-work-success{min-height:48vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.65rem}.success-check{width:4rem;height:4rem;border-radius:50%;display:grid;place-items:center;color:#1fa99a;background:#1fa99a1f;font-size:2rem;font-weight:800}.admin-dual-shell{grid-template-columns:188px 220px minmax(0,1fr);background:#f0efeb}.admin-dual-shell.rail-collapsed{grid-template-columns:76px 220px minmax(0,1fr)}.admin-rail-sidebar{align-items:stretch;padding:1rem .75rem}.admin-rail-brand-mark,.admin-rail-brand-mark[data-variant=icon] .ciyam-brand-mark{width:40px;height:40px}.admin-rail-nav{width:100%;gap:.35rem}.admin-rail-button,.admin-rail-sidebar.is-collapsed .admin-rail-button{min-height:48px;border-radius:10px}.admin-rail-button{justify-content:flex-start;width:100%;margin:0;padding:0 .8rem}.admin-rail-sidebar.is-collapsed .admin-rail-button{justify-content:center;width:48px;margin:0 auto;padding:0}.admin-rail-button:hover{transform:none}.admin-rail-badge{top:5px;right:4px;min-width:16px;height:16px;font-size:9px}.admin-sidebar-toggle.admin-rail-toggle{width:36px;height:36px;margin-inline:auto}.admin-module-sidebar{width:220px;background:#132229}.admin-module-nav{padding:.85rem .65rem;gap:.25rem}.admin-module-nav a{min-height:40px;border-radius:8px;padding:.65rem .75rem;font-size:.82rem;font-weight:650}.admin-module-nav a:hover{transform:none}.admin-dual-content{gap:1rem;padding:24px 28px}.admin-dual-content .page-panel,.admin-dual-content .dashboard-card,.admin-selector-item,.admin-priority-picker button,.selected-work-item{border-radius:8px}.admin-dual-content .page-header-panel{padding-block:1.15rem}.admin-dual-content .page-header-panel h2{font-size:1.3rem}.admin-summary-selector-grid,.admin-role-grid,.admin-work-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-work-table-panel{overflow:hidden}.admin-work-table th,.admin-work-table td{white-space:nowrap}.admin-role-card{min-height:132px}.admin-role-card p{margin:0;color:#64748b;font-size:.82rem;line-height:1.4}.admin-dual-content form label,.admin-work-form label{display:grid;gap:.45rem;color:#334155;font-size:.85rem;font-weight:700}.admin-dual-content input,.admin-dual-content select,.admin-dual-content textarea{width:100%;min-width:0;border-radius:8px}.admin-work-form input,.admin-work-form select,.admin-work-form textarea{display:block;width:100%;border:1.5px solid #e0ddd7;background:#fff;color:#0f172a;font:inherit;font-weight:500;line-height:1.4;padding:.72rem .85rem}.admin-work-form textarea{min-height:116px;resize:vertical}.admin-work-form input:focus,.admin-work-form select:focus,.admin-work-form textarea:focus{border-color:#1fa99a;box-shadow:0 0 0 3px #1fa99a1f;outline:none}.admin-work-form input[readonly]{background:#f8fafc;color:#0d6e64;font-weight:800;cursor:default}@media (max-width: 980px){.admin-dual-content .page-panel.panel-span>.form-stack-react,.admin-account-panel>.form-stack-react,.admin-work-stats,.admin-reassign-layout,.admin-ticket-assignment-grid,.admin-ticket-filter-grid,.admin-ticket-list-filter-grid{grid-template-columns:1fr}.admin-recurring-row{grid-template-columns:1fr;align-items:start}.admin-recurring-switch{justify-content:flex-start}.admin-weekday-picker>div{grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr))}.admin-auto-date-note{grid-template-columns:1fr}.admin-dual-shell,.admin-dual-shell.rail-collapsed{grid-template-columns:68px minmax(176px,220px) minmax(0,1fr)}.admin-dual-content{padding:18px}}@media (min-width: 1025px){.app-shell{min-height:100dvh;align-items:start}.app-shell>.app-sidebar{position:sticky;top:var(--topbar-h);height:calc(100dvh - var(--topbar-h));max-height:calc(100dvh - var(--topbar-h));min-height:0;overflow:visible}.app-main{min-width:0;min-height:calc(100dvh - var(--topbar-h))}.app-navbar{position:sticky;top:0;z-index:4;background:var(--canvas)}.admin-dual-shell{min-height:100dvh;align-items:start}.admin-rail-sidebar,.admin-module-sidebar{position:sticky;top:var(--topbar-h);height:calc(100dvh - var(--topbar-h));max-height:calc(100dvh - var(--topbar-h));min-height:0;overflow-y:auto;overflow-x:hidden}.admin-dual-main{min-width:0;min-height:calc(100dvh - var(--topbar-h))}.app-shell-focused,.app-shell-elibrary-focused,.app-main-focused,.app-content.app-content-focused{height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}}.sidebar-settings{position:relative;display:flex;margin-left:auto}.sidebar-settings-trigger{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#ffffff0f;color:#ffffffb8;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.sidebar-settings-trigger:hover{background:#ffffff29;color:#fff;border-color:#ffffff4d}.sidebar-settings-trigger svg{width:17px;height:17px}.sidebar-settings-popover{position:fixed;width:252px;z-index:4000;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink);box-shadow:0 18px 50px #080f1e47}.sidebar-settings-profile{display:flex;align-items:center;gap:10px}.sidebar-settings-avatar{display:inline-grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:.82rem;font-weight:800}.sidebar-settings-id{min-width:0}.sidebar-settings-id strong{display:block;font-size:.9rem;line-height:1.25;color:var(--ink)}.sidebar-settings-id small{display:block;margin-top:1px;font-size:.72rem;color:var(--muted);word-break:break-all}.sidebar-settings-role{display:inline-block;margin-top:5px;padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#2563eb1f;color:#2563eb}.sidebar-settings-divider{height:1px;margin:12px 0;background:var(--line)}.sidebar-settings-section-label{margin-bottom:8px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sidebar-settings-theme{display:flex;flex-direction:column;gap:4px}.sidebar-settings-theme-option{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:.84rem;font-weight:500;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.sidebar-settings-theme-option:hover{background:#7f7f7f1f}.sidebar-settings-theme-option.is-active{border-color:#2563eb80;background:#2563eb1f;color:#2563eb;font-weight:700}.sidebar-settings-theme-option svg{width:16px;height:16px;flex:0 0 16px}.sidebar-settings-theme-option .check-icon{margin-left:auto;color:#2563eb}[data-theme=dark]{color-scheme:dark;--ink: #e7eef7;--muted: #9fb1c6;--line: #2a3446;--panel: #161c27;--canvas: linear-gradient(180deg, #0c1016 0%, #0f141d 100%);--slate: #cbd5e1}[data-theme=dark] body{background:var(--canvas);color:var(--ink)}[data-theme=dark] .hero-panel,[data-theme=dark] .dashboard-card,[data-theme=dark] .migration-panel,[data-theme=dark] .login-card,[data-theme=dark] .page-state,[data-theme=dark] .page-panel,[data-theme=dark] .page-header-panel,[data-theme=dark] .vendor-panel,[data-theme=dark] .stat-card,[data-theme=dark] .admin-dual-content .page-panel,[data-theme=dark] .admin-dual-content .dashboard-card{background:#161c27!important;border-color:#2a3446!important;color:var(--ink)}[data-theme=dark] .app-shell,[data-theme=dark] .admin-dual-shell,[data-theme=dark] .app-main,[data-theme=dark] .app-navbar{color:#f3f6fb}[data-theme=dark] :is(.app-content:not(.app-content-focused),.admin-dual-content,.internal-content,.app-navbar,.sidebar-settings-popover) *{color:#f3f6fb!important}[data-theme=dark] :is(.app-content:not(.app-content-focused),.admin-dual-content,.internal-content) :is([class*=badge],[class*=pill],[class*=chip],.tag,.stat-badge,.upd-tag,.b-blue,.b-green,.b-amber,.b-rose,.role-pill,.status-badge,.button-secondary,.secondary-button,.secondary-link,.tab-button,.flt-btn,.cal-btn,.action-icon){background-color:#ffffff17!important;border-color:#ffffff2e!important}[data-theme=dark] .success-box{background:#22c55e29!important;border-color:#22c55e6b!important}[data-theme=dark] .error-box{background:#ef444429!important;border-color:#ef44446b!important}[data-theme=dark] .data-table{background:#161c27;color:var(--ink)}[data-theme=dark] .data-table thead th{background:#11161f;color:#c4d0de;border-color:#2a3446}[data-theme=dark] .data-table td,[data-theme=dark] .data-table th{border-color:#232c3b;color:var(--ink)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#0f141d!important;border-color:#2a3446!important;color:var(--ink)!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#6c7d92}[data-theme=dark] .user-chip{background:#ffffff0d;border-color:#2a3446}.admin-ticket-support-files dd>div{display:flex;flex-wrap:wrap;gap:.55rem}.admin-ticket-support-files .inline-link{width:fit-content;padding:.5rem .75rem}.admin-ticket-view-error{margin:0}[data-theme=dark] .topbar-logout-icon{background:#172335;border-color:#52627a;color:#7dd3fc!important;box-shadow:none}[data-theme=dark] .topbar-logout-icon:hover,[data-theme=dark] .topbar-logout-icon:focus-visible{background:#2dd4bf29;border-color:#5eead4;color:#ccfbf1!important;box-shadow:0 10px 22px #0284c738}[data-theme=dark] .role-pill{background:#ffffff14;color:var(--ink)}[data-theme=dark] :is(.app-content:not(.app-content-focused),.admin-dual-content,.internal-content) :is([class*=panel],[class*=card],[class*=-wrap],[class*=-shell],[class*=-section],[class*=-item],[class*=-row],[class*=-list],[class*=-grid],.task-add-bar,.checkpoint-list-shell){background-color:#161c27!important;border-color:#2a3446!important}[data-theme=dark] .sidebar-settings-popover{background:#1a2130!important;border-color:#2a3446!important;box-shadow:0 18px 50px #00000080!important}[data-theme=dark] .sidebar-settings-divider{background:#2a3446}[data-theme=dark] .sidebar-settings-theme-option:hover{background:#ffffff14}[data-theme=dark] .sidebar-settings-theme-option.is-active{background:#2563eb47;border-color:#6096ffb3}[data-theme=dark] :is(.role-internal-user,.role-internal-team-manager).internal-standard-shell,[data-theme=dark] :is(.role-internal-user,.role-internal-team-manager) .internal-standard-main{background:#0f141d!important}[data-theme=dark] .internal-workspace{color:#e7eef7}[data-theme=dark] .internal-workspace :is(.internal-hero,.internal-panel,.internal-stat-card,.internal-manager-strip,.internal-module-tabs,.internal-task-filter-panel){background-color:#161c27!important;border-color:#2a3446!important}[data-theme=dark] .internal-workspace .internal-table,[data-theme=dark] .internal-workspace .internal-table tbody,[data-theme=dark] .internal-workspace .internal-table tbody tr,[data-theme=dark] .internal-workspace .internal-table td{background-color:#161c27!important}[data-theme=dark] .internal-workspace .internal-table th{background-color:#11161f!important;border-color:#2a3446!important;color:#cbd5e1!important}[data-theme=dark] .internal-workspace .internal-table td{border-color:#232c3b!important;color:#e7eef7!important}[data-theme=dark] .internal-workspace .internal-table tbody tr:hover td{background-color:#1d2634!important}[data-theme=dark] .internal-workspace :is(.internal-task-meta-grid>div,.internal-closed-documents .internal-task-document-link){background-color:#11161f!important;border-color:#2a3446!important}[data-theme=dark] .internal-workspace :is(.internal-filter-actions button,.internal-filter-tabs button,.internal-manager-nav button){background-color:#172335!important;border-color:#3a4659!important}[data-theme=dark] .internal-workspace :is(.internal-filter-actions button.primary,.internal-filter-tabs button.is-active,.internal-filter-tabs button:hover,.internal-manager-nav button.is-active,.internal-manager-nav button:hover){background-color:#1aa99d2e!important;border-color:#2dd4bf!important;color:#ccfbf1!important}[data-theme=dark] .internal-workspace .internal-empty{color:#9fb1c6!important}[data-theme=dark] .internal-workspace .internal-priority-picker button{background-color:#11161f!important;border-color:#3a4659!important}[data-theme=dark] .internal-workspace .internal-priority-picker button.is-active{background-color:#1aa99d2e!important;border-color:#2dd4bf!important}.internal-rule-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.internal-rule-choice{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.25rem .85rem;align-items:center;padding:1.15rem;border:1px solid var(--border-color, #dbe5ef);border-radius:14px;background:var(--surface, #fff);color:var(--text-color, #16324f);text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.internal-rule-choice:hover,.internal-rule-choice.is-active{border-color:#0f766e;box-shadow:0 8px 24px #0f766e1f;transform:translateY(-1px)}.internal-rule-choice-icon{grid-row:1 / span 3;display:grid;width:3rem;height:3rem;place-items:center;border-radius:12px;background:#e7f7f5;color:#0f766e;font-weight:800;font-size:1.1rem}.internal-rule-choice strong{font-size:1rem}.internal-rule-choice small{color:var(--muted-color, #64748b);line-height:1.45}.internal-rule-choice>span:last-child{color:#0f766e;font-size:.78rem;font-weight:700}.muster-format-overlay{z-index:1200}.muster-format-modal{width:min(1080px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto}.muster-format-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.muster-format-card{display:flex;min-height:235px;flex-direction:column;gap:.85rem;padding:1rem;border:1px dashed var(--border-color, #cbd5e1);border-radius:12px;background:var(--subtle-surface, #f8fafc)}.muster-format-card.has-document{border-style:solid;border-color:#86d3bd;background:#f0fdfa}.muster-format-card-heading{display:flex;align-items:center;gap:.75rem}.muster-format-card-heading>div{min-width:0}.muster-format-card-heading h4{margin:0}.muster-format-card-heading small{color:var(--muted-color, #64748b)}.muster-format-card-icon{display:grid;width:2.5rem;height:2.5rem;flex:0 0 2.5rem;place-items:center;border-radius:10px;background:#0f766e;color:#fff;font-weight:800}.muster-format-file{display:grid;gap:.25rem;padding:.75rem;border:1px solid #bce5d8;border-radius:8px;background:#fff}.muster-format-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muster-format-file small{color:var(--muted-color, #64748b)}.muster-format-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto}.muster-format-actions label{cursor:pointer}.muster-format-actions label[aria-disabled=true]{cursor:not-allowed;opacity:.55}.vendor-muster-client-select{display:grid;width:min(420px,100%);gap:.4rem;margin-top:.75rem;font-size:.8rem;font-weight:700}.vendor-muster-client-select select{min-height:2.65rem;padding:.5rem .7rem;border:1px solid var(--border-color, #cbd5e1);border-radius:8px;background:var(--surface, #fff);color:inherit}.vendor-muster-client-select small{color:var(--muted-color, #64748b);font-weight:500}.vendor-muster-format-card{min-height:210px}.internal-rule-guidance-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.register-mapping-workspace{display:grid;gap:1rem;min-width:0}.register-filter-panel,.register-configurator,.register-config-panel{border:1px solid var(--border-color, #dbe5ef);border-radius:13px;background:var(--surface, #fff);padding:1rem;min-width:0}.register-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr)) auto;gap:.75rem;align-items:end}.register-template-selector{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(260px,1fr) minmax(0,1fr);gap:1rem;align-items:end;margin:.9rem 0 1rem;padding:.9rem;border:1px solid #b9ded9;border-radius:11px;background:#0f766e0e}.register-template-selector label{display:grid;gap:.4rem;color:var(--text-color, #16324f);font-size:.78rem;font-weight:800}.register-template-selector select{width:100%;min-height:2.65rem;padding:.5rem .7rem;border:1px solid #76b9b1;border-radius:9px;background:var(--surface, #fff);color:var(--text-color, #16324f);font:inherit}.register-template-selector p,.register-template-selector small{margin:0;color:var(--muted-color, #64748b);font-size:.76rem;line-height:1.45}.register-filter-grid label,.register-calendar-grid label{display:grid;gap:.35rem;font-size:.75rem;font-weight:700;color:var(--text-color, #16324f)}.register-filter-grid input,.register-filter-grid select,.register-mapping-grid input,.register-mapping-grid select,.register-inline-fields input,.register-calendar-grid input{width:100%;min-height:2.35rem;border:1px solid var(--border-color, #dbe5ef);border-radius:8px;background:var(--surface, #fff);color:var(--text-color, #16324f);padding:.45rem .6rem;font:inherit}.register-filter-actions,.register-mapping-actions{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.register-template-table td{vertical-align:top}.register-template-table tr.is-selected td{background:#0f766e0f}.register-template-table .row-actions{min-width:190px}.register-template-table .action-icon{width:auto;padding-inline:.55rem}.register-config-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:1rem;margin-bottom:1rem}.register-config-panel{margin-top:1rem}.register-config-panel h4{margin:0;color:var(--text-color, #16324f)}.register-preview-shell{display:grid;gap:.65rem;min-width:0}.register-sheet-tabs{display:flex;gap:.35rem;overflow-x:auto}.register-sheet-tabs button{border:1px solid var(--border-color, #dbe5ef);border-radius:8px;background:transparent;color:inherit;padding:.4rem .7rem;cursor:pointer}.register-sheet-tabs button.is-active{background:#0f766e;color:#fff;border-color:#0f766e}.register-preview-meta{display:flex;flex-wrap:wrap;gap:.4rem}.register-preview-meta span,.register-source-modules,.register-version-list span{padding:.35rem .55rem;border-radius:7px;background:var(--subtle-surface, #f1f5f9);color:var(--muted-color, #64748b);font-size:.72rem}.register-excel-preview{max-height:390px;overflow:auto;border:1px solid var(--border-color, #dbe5ef);border-radius:8px}.register-excel-preview table{border-collapse:collapse;min-width:100%;font-size:.7rem}.register-excel-preview th,.register-excel-preview td{min-width:80px;max-width:180px;padding:.35rem .45rem;border:1px solid var(--border-color, #dbe5ef);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.register-excel-preview th{position:sticky;top:0;background:#edf4f8;color:#334155;z-index:1}.register-excel-preview tr.is-header-row td{background:#e7f7f5;font-weight:700}.register-excel-preview tr.is-data-start td{border-top:2px solid #0f766e}.register-excel-preview .is-inserted-column{background:#dcfce7!important;color:#166534;box-shadow:inset 2px 0 #22c55e,inset -2px 0 #22c55e}.register-structure-correction{display:grid;grid-template-columns:auto repeat(3,minmax(105px,1fr)) auto;gap:.55rem;align-items:end;margin-top:.7rem;padding:.7rem;border-radius:9px;background:var(--subtle-surface, #f8fafc)}.register-structure-correction>strong{align-self:center;font-size:.76rem}.register-structure-correction label{display:grid;gap:.25rem;font-size:.68rem;font-weight:700}.register-structure-correction input{width:100%;min-height:2rem;border:1px solid var(--border-color, #dbe5ef);border-radius:7px;padding:.3rem .45rem}.register-validation-list{display:grid;gap:.5rem}.register-validation-item{display:grid;grid-template-columns:4.5rem 1fr;gap:.55rem;padding:.6rem;border-radius:8px;font-size:.76rem}.register-validation-item.is-error{background:#fef2f2;color:#991b1b}.register-validation-item.is-warning{background:#fffbeb;color:#92400e}.register-validation-item.is-passed{background:#ecfdf5;color:#166534}.register-validation-panel.is-closed{align-self:start}.register-validation-panel.is-closed .panel-heading{margin-bottom:0}.register-header-mapping-area{margin-top:.75rem;padding:.8rem;border:1px solid #b8ddd5;border-radius:10px;background:#f0fdfa}.register-header-mapping-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.register-header-mapping-heading strong{color:#0f5f58;font-size:.95rem}.register-header-mapping-heading p{margin:.2rem 0 0;color:var(--muted-color, #64748b);font-size:.76rem}.register-header-mapping-heading>span{flex:0 0 auto;padding:.3rem .55rem;border-radius:999px;background:#ccfbf1;color:#0f766e;font-size:.74rem;font-weight:800}.register-row-header-grid{min-width:920px}.register-row-header-grid td{vertical-align:middle}.register-row-header-grid td:nth-child(2){min-width:260px}.register-row-header-grid td:nth-child(2) strong{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.register-row-header-grid select{width:100%;min-width:230px}.register-next-cell-indicator{display:inline-flex;padding:.28rem .5rem;border-radius:6px;background:#ccfbf1;color:#0f766e;font-weight:800}.register-source-field-warning{margin:.75rem 0;padding:.65rem .75rem;border:1px solid #f6d58b;border-radius:8px;background:#fffbeb;color:#92400e;font-size:.78rem}.register-source-modules{margin-top:.75rem}.register-mapping-grid{min-width:1180px;table-layout:auto}.register-mapping-grid td{padding:.45rem}.register-mapping-grid th:nth-child(3),.register-mapping-grid td:nth-child(3){width:300px;min-width:300px;max-width:300px}.register-mapping-header-cell textarea{display:block;width:100%;min-width:280px;max-width:280px;min-height:3.35rem;padding:.5rem .6rem;border:1px solid var(--border-color, #dbe5ef);border-radius:7px;background:var(--surface, #fff);color:inherit;font:inherit;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap;resize:vertical}.register-mapping-grid td:nth-child(6) input{width:1rem;min-height:1rem}.register-mapping-grid tr.is-mapped-row td{background:#f0fdfa;border-bottom-color:#b8ddd5}.register-mapping-grid tr.is-mapped-row:hover td{background:#e5faf5}.register-saved-mapping-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.65rem 0;padding:.55rem .7rem;border:1px solid #b8ddd5;border-radius:8px;background:#f0fdfa;color:#0f5f58;font-size:.78rem}.register-saved-mapping-summary span{color:#0f766e;font-weight:700}.register-inline-fields{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:.5rem;margin-top:.6rem}.register-dynamic-insert{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,.45fr) minmax(100px,.35fr) auto;gap:.6rem;align-items:end;margin-top:.75rem}.register-active-sheet-note{margin-top:.65rem;padding:.45rem .6rem;border-radius:7px;background:#ecfdf5;color:#166534;font-size:.74rem}.register-dynamic-insert label{display:grid;gap:.35rem;font-size:.74rem;font-weight:700;color:var(--text-color, #16324f)}.register-dynamic-insert input{width:100%;min-height:2.4rem;padding:.45rem .6rem;border:1px solid var(--border-color, #dbe5ef);border-radius:8px;background:var(--surface, #fff);color:inherit}.register-dynamic-list{display:grid;gap:.45rem;margin-top:.75rem}.register-dynamic-item{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.55rem .65rem;border:1px solid var(--border-color, #dbe5ef);border-radius:8px;background:var(--subtle-surface, #f8fafc)}.register-dynamic-item span{display:grid;gap:.15rem}.register-dynamic-item small{color:var(--muted-color, #64748b)}.register-calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.6rem}.register-version-list{display:flex;gap:.45rem;flex-wrap:wrap}.register-version-list span.is-current{background:#d8f3ef;color:#0f766e;font-weight:700}.register-mapping-actions{justify-content:flex-end;margin-top:1rem}@media (max-width: 1100px){.register-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.register-config-grid{grid-template-columns:1fr}}@media (max-width: 720px){.internal-rule-choice-grid,.register-filter-grid,.register-template-selector,.register-calendar-grid{grid-template-columns:1fr}.internal-rule-guidance-card{align-items:stretch;flex-direction:column}.register-inline-fields,.register-dynamic-insert,.register-structure-correction,.muster-format-card-grid{grid-template-columns:1fr}}.pm-page{display:flex;flex-direction:column;gap:1rem}.pm-stat-grid{margin-bottom:0}.pm-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:.75rem}.pm-type-card{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label count" "go    count";align-items:center;gap:.15rem .75rem;padding:.85rem .95rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.pm-type-card-label{grid-area:label;color:#172033;font-size:.9rem;font-weight:800;line-height:1.25}.pm-type-card-count{grid-area:count;color:var(--blue);font-size:1.5rem;font-weight:850;line-height:1}.pm-type-card-go{grid-area:go;color:var(--muted);font-size:.74rem;font-weight:700}.pm-type-card-go:after{content:" →";transition:transform .15s ease}.pm-type-card:hover{border-color:var(--blue);box-shadow:0 2px 10px #0f172a12;transform:translateY(-1px)}.pm-type-card:hover .pm-type-card-go{color:var(--blue)}.pm-type-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (prefers-reduced-motion: reduce){.pm-type-card,.pm-type-card-go:after{transition:none}.pm-type-card:hover{transform:none}}.pm-filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.pm-filter-row label{display:flex;flex-direction:column;gap:.3rem;font-weight:600}.pm-filter-row input,.pm-filter-row select{border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem;font:inherit}.pm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.1rem}.pm-form-grid label{display:flex;flex-direction:column;gap:.3rem;font-weight:600}.pm-form-grid input,.pm-form-grid select,.pm-form-grid textarea{border:1px solid var(--line);border-radius:8px;padding:.55rem .65rem;font:inherit}.pm-form-grid textarea{resize:vertical}.pm-form-span{grid-column:1 / -1}.pm-checkbox-group{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.pm-checkbox-group>div{display:flex;flex-wrap:wrap;gap:.4rem}.pm-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem 1.1rem;margin-top:.75rem}.pm-detail-grid>div{display:flex;flex-direction:column;gap:.2rem}.pm-detail-grid span{color:var(--muted);font-size:.82rem}.pm-json-preview{background:#0f1117;color:#d7e3f4;border-radius:10px;padding:.85rem 1rem;overflow-x:auto;font-size:.85rem;max-height:320px}.pm-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.pm-compare-grid h4{margin:0 0 .4rem}.pm-version-json{margin-top:1rem;min-width:0}.pm-version-json h4{margin:0 0 .25rem}.pm-version-json .page-copy{margin:0 0 .5rem}.pm-row-actions{display:flex;gap:.6rem;flex-wrap:wrap}.pm-pagination{justify-content:flex-end;align-items:center;gap:.85rem;margin-top:.85rem}.pm-employee-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0 .6rem}.pm-employee-toolbar h4{margin:0}.pm-paste-box{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;margin-bottom:.85rem}.pm-paste-box label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;width:100%}.pm-paste-box textarea{border:1px solid var(--line);border-radius:8px;padding:.55rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;resize:vertical}.pm-employee-table input,.pm-employee-table select{border:1px solid var(--line);border-radius:8px;padding:.4rem .5rem;font:inherit;width:100%;min-width:7rem}.pm-employee-table td{vertical-align:middle}.pm-summary-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:.85rem 0}.pm-summary-tile{display:flex;flex-direction:column;gap:.15rem;min-width:8rem;border:1px solid var(--line);border-radius:12px;padding:.6rem .9rem}.pm-summary-tile span{color:var(--muted);font-size:.82rem}.pm-summary-tile strong{font-size:1.25rem}.pm-summary-nc strong{color:#b91c1c}.pm-nc-list{border:1px solid #fecaca;background:#fef2f2;color:#7f1d1d;border-radius:12px;padding:.65rem .9rem;margin-bottom:.85rem;line-height:1.5}@media (max-width: 1100px){.pm-filter-row,.pm-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.pm-filter-row,.pm-form-grid,.pm-detail-grid,.pm-compare-grid{grid-template-columns:1fr}}.cira-run-details{margin:0 0 .85rem;padding:.65rem 1rem .65rem 2rem;border:1px solid var(--line);border-radius:12px;font-size:.88rem;line-height:1.55;color:var(--muted)}.cira-run-details li{margin-bottom:.2rem}.cira-run-progress{margin:0 0 .85rem;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:#ffffffe6}.cira-run-progress.is-complete{border-color:#1f9d6a73;background:#1f9d6a12}.cira-run-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.55rem}.cira-run-progress-head strong{font-size:.98rem}.cira-run-progress-head span{color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums}.cira-run-progress-track{height:8px;border-radius:999px;background:var(--viz-track, #e6ecf3);overflow:hidden}.cira-run-progress-fill{height:100%;border-radius:999px;background:var(--viz-accent, #2563eb);transition:width .25s ease}.cira-run-progress.is-complete .cira-run-progress-fill{background:var(--viz-good, #1f9d6a)}.cira-run-progress-current{margin:.55rem 0 0;color:var(--muted);font-size:.85rem}.cira-run-progress-list{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem;max-height:220px;overflow-y:auto}.cira-run-unit{display:flex;align-items:center;gap:.6rem;font-size:.85rem}.cira-run-unit-mark{width:9px;height:9px;border-radius:999px;flex-shrink:0;background:var(--viz-track, #e6ecf3);border:1px solid var(--line)}.cira-run-unit.is-running .cira-run-unit-mark{background:var(--viz-accent, #2563eb);border-color:transparent}.cira-run-unit.is-completed .cira-run-unit-mark{background:var(--viz-good, #1f9d6a);border-color:transparent}.cira-run-unit.is-skipped .cira-run-unit-mark{background:var(--viz-neutral, #94a3b8);border-color:transparent}.cira-run-unit.is-failed .cira-run-unit-mark{background:var(--viz-critical, #b91c1c);border-color:transparent}.cira-run-unit-name{flex:1;min-width:0;display:flex;align-items:baseline;gap:.4rem}.cira-run-unit-name b{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cira-run-unit-name small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cira-run-unit-status{color:var(--muted);font-size:.78rem;white-space:nowrap}.cira-run-unit.is-completed .cira-run-unit-status{color:#0f6845}.cira-run-unit.is-failed .cira-run-unit-status{color:#8f1616}.cira-mapping-editor{min-width:1100px}.cira-mapping-editor input,.cira-mapping-editor select{width:100%;min-width:8.5rem;border:1px solid var(--line);border-radius:8px;padding:.4rem .5rem;font:inherit}.cira-mapping-editor td{vertical-align:middle}.cira-mapping-editor td:last-child{white-space:nowrap}.cira-new-mapping-row td{background:#f0fdf4}.cira-new-mapping-row input,.cira-new-mapping-row select{border-color:#16a34a}.upload-result-block{margin:.75rem 0 1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px}.cira-row-errors{margin:.35rem 0 0;padding-left:1.1rem;font-size:.82rem;color:#b91c1c}.cira-row-errors li{margin-bottom:.15rem}.cira-status-filter{display:flex;flex-direction:column;gap:.3rem;font-weight:600}.cira-status-filter select{border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem;font:inherit}:root{--viz-good: #1f9d6a;--viz-warning: #d97706;--viz-critical: #b91c1c;--viz-neutral: #94a3b8;--viz-accent: #2563eb;--viz-track: #e6ecf3;--viz-gridline: #eef2f7;--viz-act-1: #2a78d6;--viz-act-2: #eda100;--viz-act-3: #e87ba4;--viz-act-4: #008300;--viz-act-5: #4a3aa7}.viz-module{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.viz-grid{display:grid;gap:1.25rem}.viz-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr))}.viz-panel{display:flex;flex-direction:column;gap:1rem;min-width:0}.viz-panel .panel-topline{align-items:flex-start}.viz-empty{margin:0;color:var(--muted);font-size:.9rem}.viz-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:1rem}.viz-kpi{border:1px solid var(--line);border-radius:18px;background:#ffffffe6;box-shadow:0 12px 30px #0f172a0d;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.3rem}.viz-kpi-label{color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.viz-kpi-value{font-size:1.9rem;line-height:1.1;color:var(--ink)}.viz-kpi-caption{color:var(--muted);font-size:.8rem}.viz-rosette,.viz-donut-wrap>svg,.viz-dial>svg{max-width:100%;height:auto}.viz-rosette-layout{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.viz-rosette-value{fill:var(--ink);font-size:1.75rem;font-weight:700}.viz-rosette-caption{fill:var(--muted);font-size:.5rem;letter-spacing:.09em}.viz-act-list{list-style:none;margin:0;padding:0;flex:1;min-width:170px;display:flex;flex-direction:column;gap:.55rem}.viz-act-list li{display:flex;align-items:center;gap:.55rem;font-size:.88rem}.viz-act-name{flex:1;color:var(--slate);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-act-risk{color:var(--muted);font-size:.76rem;white-space:nowrap}.viz-act-score{color:var(--ink);font-variant-numeric:tabular-nums}.viz-act-more{color:var(--muted);font-size:.8rem}.viz-donut-layout{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.viz-donut-wrap{flex-shrink:0;line-height:0}.viz-donut-value{fill:var(--ink);font-size:1.6rem;font-weight:700}.viz-donut-caption{fill:var(--muted);font-size:.5rem;letter-spacing:.09em}.viz-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1rem}.viz-legend li{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--slate)}.viz-swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.viz-legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.viz-legend-value{color:var(--ink);font-variant-numeric:tabular-nums}.viz-trend{display:flex;flex-direction:column;gap:.4rem}.viz-trend-svg{display:block;width:100%;max-width:680px;height:auto}.viz-gridline{stroke:var(--viz-gridline);stroke-width:1}.viz-axis{fill:var(--muted);font-size:.8rem}.viz-line{stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.viz-dot{stroke:#fff;stroke-width:2;transition:r .12s ease}.viz-point-label{fill:var(--ink);font-size:.72rem;font-weight:700}.viz-tooltip-line{margin:0;color:var(--muted);font-size:.82rem}.viz-grouped{display:flex;flex-direction:column;gap:.5rem}.viz-grouped-scroll{overflow-x:auto}.viz-grouped-svg{display:block;max-width:none}.viz-grouped-value{fill:var(--ink);font-size:.72rem;font-weight:700}.viz-grouped-tick{font-size:.72rem}.viz-act-analysis{display:flex;flex-direction:column;gap:1rem}.viz-ring-block{display:flex;flex-direction:column;align-items:center;gap:.75rem;min-width:0}.viz-ring-block .viz-legend{justify-content:center}.viz-act-picker{list-style:none;margin:0;padding:2px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.4rem .5rem;min-width:0;max-height:240px;overflow-y:auto;scrollbar-gutter:stable}@media (max-width: 520px){.viz-act-picker{grid-template-columns:minmax(0,1fr)}}.viz-act-chip{width:100%;height:100%;text-align:left;cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;line-height:1.25;color:var(--slate);background:#fff;border:1px solid var(--line);border-radius:14px;padding:.4rem .8rem}.viz-act-chip:hover{border-color:var(--viz-accent);color:var(--ink)}.viz-act-chip.is-active{background:var(--viz-accent);border-color:var(--viz-accent);color:#fff}.viz-count-table td+td,.viz-count-table th+th{text-align:center;font-variant-numeric:tabular-nums;border-left:1px solid rgba(32,53,48,.07);white-space:nowrap}.viz-count-table td:first-child,.viz-count-table th:first-child{width:45%}.viz-count-table td:first-child small{color:var(--muted);font-size:.74rem}.viz-count-table tfoot th,.viz-count-table tfoot td{border-top:2px solid var(--line);border-bottom:0;background:#0f766e0d}.viz-count-table tfoot th{text-align:left}.viz-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.viz-bar-head{display:flex;justify-content:space-between;gap:.75rem;font-size:.88rem;margin-bottom:.3rem}.viz-bar-label{color:var(--slate);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-bar-value{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.viz-bar-track{height:12px;border-radius:6px;background:var(--viz-track);overflow:hidden}.viz-bar-fill{height:100%;border-radius:0 6px 6px 0;min-width:2px}.viz-bar-caption{display:block;margin-top:.25rem;color:var(--muted);font-size:.78rem}.viz-heatmap{border-collapse:separate;border-spacing:4px;width:100%}.viz-heatmap th{font-size:.72rem;font-weight:500;color:var(--muted);text-align:left}.viz-heatmap thead th{min-width:58px;max-width:92px;overflow:hidden}.viz-heatmap thead th span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-heatmap tbody th{color:var(--slate);font-size:.82rem;white-space:nowrap;max-width:190px;overflow:hidden;text-overflow:ellipsis}.viz-heatmap td{padding:0}.viz-cell,.viz-cell-none{display:block;height:26px;border-radius:6px;background:var(--viz-track)}.viz-cell-complied{background:#1f9d6ae6}.viz-cell-pending{background:#d97706d9}.viz-cell-not_complied{background:#b91c1ce6}.viz-cell-not_applicable{background:#94a3b88c}.viz-heatmap-scroll{--viz-heatmap-row: 30px;--viz-heatmap-visible-rows: 4;max-height:calc(26px + (var(--viz-heatmap-visible-rows) * var(--viz-heatmap-row)) + 10px);overflow-y:auto}.viz-heatmap-scroll thead th{position:sticky;top:0;z-index:1;background:var(--panel)}.viz-heatmap-hint{margin:.5rem 0 0;color:var(--muted);font-size:.76rem}.viz-filter-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.75rem}.viz-filter-field{display:flex;flex-direction:column;gap:.3rem;min-width:160px;flex:1 1 180px;color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.viz-filter-field select,.viz-filter-field input[type=date]{padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:.88rem;font-weight:500;text-transform:none;letter-spacing:0}.viz-filter-field input[type=date]{width:100%;min-width:0;font-family:inherit;line-height:1.35}.viz-filter-field select:disabled,.viz-filter-field input[type=date]:disabled{opacity:.6}.viz-filter-reset{margin-left:auto;flex:0 0 auto}.viz-filter-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex:0 0 auto}.viz-filter-hint{flex:1 0 100%;margin:0;color:var(--muted);font-size:.76rem}.viz-export-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem}.viz-export-bar>div:first-child{flex:1 1 320px;min-width:0}.viz-export-bar .page-copy{margin:.15rem 0 0;font-size:.82rem}.viz-export-bar .row-actions{flex:0 0 auto}.viz-dial{display:flex;flex-direction:column;align-items:center;gap:.3rem}.viz-dial-value{fill:var(--ink);font-size:1.3rem;font-weight:700}.viz-dial-caption{color:var(--muted);font-size:.78rem}.viz-picker{list-style:none;margin:0;padding:3px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-height:clamp(240px,42vh,520px);overflow-y:auto;scrollbar-gutter:stable}.viz-picker>li{display:grid}@media (max-width: 1180px){.viz-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.viz-picker{grid-template-columns:minmax(0,1fr)}}.viz-picker>.viz-empty{grid-column:1 / -1}.viz-picker-item{width:100%;text-align:left;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:.35rem;border:1px solid var(--line);border-radius:14px;background:#fff;padding:.75rem .9rem}.viz-picker-item.is-selected{border-color:var(--blue);box-shadow:0 0 0 2px #2563eb1f}.viz-picker-title{font-weight:700;color:var(--ink)}.viz-picker-meta{display:flex;align-items:center;gap:.5rem;font-variant-numeric:tabular-nums}.viz-picker-caption{color:var(--muted);font-size:.78rem}.viz-risk-badge,.viz-status-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:700;white-space:nowrap}.viz-risk-low,.viz-status-complied{color:#0f6845;background:#1f9d6a1f;border:1px solid rgba(31,157,106,.35)}.viz-risk-medium,.viz-status-pending{color:#92500a;background:#d977061f;border:1px solid rgba(217,119,6,.35)}.viz-risk-high,.viz-status-not_complied{color:#8f1616;background:#b91c1c1a;border:1px solid rgba(185,28,28,.32)}.viz-risk-not_rated,.viz-status-not_applicable{color:var(--slate);background:#94a3b829;border:1px solid rgba(148,163,184,.4)}.viz-vendor-summary{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.viz-vendor-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.75rem;flex:1;min-width:240px}.viz-vendor-figures div{display:flex;flex-direction:column;gap:.15rem}.viz-vendor-figures span{color:var(--muted);font-size:.76rem}.viz-vendor-figures b{color:var(--ink);font-size:1.15rem;font-variant-numeric:tabular-nums}.viz-gaps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.viz-gaps li{display:flex;gap:.65rem;align-items:flex-start}.viz-gaps small{display:block;color:var(--muted);font-size:.78rem}.viz-gaps p{margin:.3rem 0 0;color:var(--slate);font-size:.88rem}.viz-gap-mark{width:8px;height:8px;border-radius:999px;background:var(--viz-critical);margin-top:.45rem;flex-shrink:0}.viz-gap-recommendation{color:var(--muted);font-style:italic}.viz-report-covers{margin:0;color:var(--muted);font-size:.85rem}.viz-audit-card{align-content:start;position:relative;cursor:pointer}.viz-audit-card .eyebrow{margin:0}.viz-audit-card-title{border:0;padding:0;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--ink);font-size:.95rem;font-weight:800;line-height:1.25}.viz-audit-card-title:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px}.viz-audit-card-title:hover,.viz-audit-card-title:focus-visible{color:var(--blue);text-decoration:underline}.viz-audit-card-title:focus-visible{outline:none}.viz-audit-card-title:focus-visible:after{outline:2px solid var(--blue);outline-offset:2px}.viz-audit-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-top:.55rem;border-top:1px solid var(--line)}.viz-audit-card-score{display:flex;align-items:baseline;gap:.4rem}.viz-audit-card-score b{color:var(--ink);font-variant-numeric:tabular-nums}.viz-audit-card-score small{color:var(--muted);font-size:.76rem}.viz-result-count{margin:0;color:var(--muted);font-size:.85rem}.viz-back-button{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:999px;padding:.4rem .95rem;background:#ffffffe6;color:var(--slate);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.viz-back-button:hover,.viz-back-button:focus-visible{border-color:var(--blue);color:var(--blue)}.viz-checklist-table{min-width:940px;border:0;border-radius:0;background:none;overflow:visible}.viz-checklist-table td{vertical-align:top}.viz-checklist-table th:nth-child(4),.viz-checklist-table th:nth-child(5),.viz-checklist-table th:nth-child(6){min-width:170px}.viz-readonly-tag{align-self:flex-start;border:1px solid var(--line);border-radius:999px;padding:.15rem .65rem;background:#f8fafc;color:var(--muted);font-size:.75rem;font-weight:700;white-space:nowrap}@media (max-width: 760px){.viz-module,.viz-grid{gap:.85rem}.viz-kpi{padding:.9rem 1rem}.viz-kpi-value{font-size:1.6rem}.viz-rosette-layout,.viz-donut-layout,.viz-vendor-summary{gap:1rem}.viz-vendor-figures{min-width:0}}.intro-page{--intro-navy-900: #060f1a;--intro-navy-800: #071827;--intro-navy-700: #0e3146;--intro-navy-600: #123a4d;--intro-teal: #1fa99a;--intro-teal-dark: #0d6e64;--intro-teal-bright: #20d3c2;--intro-amber: #d97706;--intro-ink: #0b1320;--intro-muted: #51647a;--intro-line: #e3e9ef;--intro-surface: #ffffff;--intro-surface-alt: #f5f9fb;--intro-radius: 20px;--intro-shadow: 0 18px 45px rgba(7, 24, 39, .08);--intro-font-heading: "Lexend", "Segoe UI", Tahoma, sans-serif;--intro-font-body: "Source Sans 3", "Segoe UI", Tahoma, sans-serif;font-family:var(--intro-font-body);color:var(--intro-ink);background:var(--intro-surface);overflow-x:hidden;scroll-behavior:smooth}.intro-page section[id]{scroll-margin-top:84px}.intro-page h1,.intro-page h2,.intro-page h3,.intro-page h4{font-family:var(--intro-font-heading);margin:0;letter-spacing:-.015em}.intro-page h1,.intro-page h2{letter-spacing:-.025em}.intro-page p{margin:0}.intro-page ul{list-style:none;margin:0;padding:0}.intro-container{width:100%;max-width:1680px;padding-inline:clamp(1.5rem,4vw,4rem);margin:0 auto}.intro-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:999px;font-family:var(--intro-font-heading);font-weight:600;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;white-space:nowrap}.intro-btn svg{width:16px;height:16px}.intro-btn-sm{min-height:38px;padding:0 1.05rem;font-size:.86rem}.intro-btn-lg{min-height:52px;padding:0 1.6rem;font-size:.98rem}.intro-btn-primary{background:linear-gradient(135deg,var(--intro-teal) 0%,var(--intro-teal-dark) 100%);color:#fff;box-shadow:0 12px 28px #0d6e6447}.intro-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0d6e645c}.intro-btn-ghost{background:#ffffff0f;border-color:#ffffff47;color:#fff}.intro-btn-ghost:hover{background:#ffffff24;border-color:#ffffff80}.intro-btn-ghost-light{background:transparent;border-color:#fff6;color:#fff}.intro-btn-ghost-light:hover{background:#ffffff1f}.intro-nav{position:fixed;top:0;left:0;right:0;z-index:60;background:transparent;transition:background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}.intro-nav.is-scrolled{background:#071827db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 30px #060f1a47}.intro-nav-inner{width:100%;max-width:1680px;padding-inline:clamp(1.5rem,4vw,4rem);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:72px}.intro-nav-brand{display:inline-flex;align-items:center;flex:0 0 auto}.intro-nav-links{display:flex;align-items:center;gap:2rem;flex:1 1 auto;justify-content:center}.intro-nav-links a{position:relative;padding:.4rem .1rem;color:#ffffffc7;font-weight:600;font-size:.92rem;text-decoration:none;transition:color .18s ease}.intro-nav-links a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;border-radius:2px;background:var(--intro-teal-bright);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.intro-nav-links a:hover{color:#fff}.intro-nav-links a:hover:after,.intro-nav-links a.is-active:after{transform:scaleX(1)}.intro-nav-links a.is-active{color:#fff}.intro-nav-actions{display:flex;align-items:center;gap:.75rem;flex:0 0 auto}.intro-nav-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:#ffffff0f;color:#fff;cursor:pointer}.intro-nav-toggle svg{width:20px;height:20px}.intro-nav-mobile{display:none;flex-direction:column;gap:.85rem;overflow:hidden;padding:0 1.25rem 1.5rem;background:#071827f7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.intro-nav-mobile a{color:#ffffffd9;font-weight:600;text-decoration:none;padding:.4rem 0}.intro-hero-title,.intro-hero-subtitle{overflow-wrap:break-word}.intro-eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .95rem;border-radius:999px;background:#0d6e641a;border:1px solid rgba(13,110,100,.22);color:var(--intro-teal-dark);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.intro-eyebrow-light{background:#ffffff14;border-color:#ffffff38;color:var(--intro-teal-bright)}.intro-hero-title{margin-top:0;font-size:clamp(2.4rem,4.2vw,4rem);font-weight:800;line-height:1.08;text-align:left}.intro-hero-title span{display:block;background:linear-gradient(120deg,var(--intro-teal-bright),#7ee8df 60%,#ffffff);-webkit-background-clip:text;background-clip:text;color:transparent}.intro-hero-subtitle{margin:1.3rem 0 0;max-width:560px;font-size:clamp(1.05rem,1.5vw,1.22rem);font-weight:600;color:#ffffffeb;line-height:1.5;text-align:left}.intro-hero-actions{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2.1rem;flex-wrap:wrap}.intro-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:3.6rem;padding-top:2.2rem;border-top:1px solid rgba(255,255,255,.14)}.intro-hero-stat{display:grid;gap:.35rem}.intro-hero-stat strong{font-family:var(--intro-font-heading);font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;color:#fff}.intro-hero-stat small{color:#e2e8f0b8;font-size:.82rem;font-weight:600;line-height:1.35}.intro-scroll-cue{position:absolute;left:50%;bottom:18px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:-18px;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#e2e8f0bf}.intro-scroll-cue svg{width:16px;height:16px}body.intro-scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}body.intro-scrollbar-hidden::-webkit-scrollbar{display:none}.intro-standalone-spacer{height:clamp(5.5rem,11vw,7.5rem)}.intro3d-wrapper{position:relative;height:300vh}.intro3d-wrapper.is-static{height:auto}.intro3d-stage{position:sticky;top:0;z-index:1;height:100vh;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(6.5rem,11vw,8.5rem) clamp(1.5rem,4vw,4rem) clamp(2rem,5vw,3rem);background:radial-gradient(circle at 14% 6%,rgba(32,211,194,.22),transparent 32%),radial-gradient(circle at 88% 18%,rgba(31,169,154,.18),transparent 38%),linear-gradient(160deg,var(--intro-navy-900) 0%,var(--intro-navy-800) 45%,var(--intro-navy-700) 100%);color:#fff}.intro3d-wrapper.is-static .intro3d-stage{position:relative;height:auto;min-height:92vh}.intro3d-glow{position:absolute;top:-20%;right:-10%;bottom:-20%;left:-10%;background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(32,211,194,.18),transparent 70%);pointer-events:none}.intro3d-copy{position:relative;z-index:2;max-width:560px}.intro3d-copy .intro-hero-stats{border-top-color:#ffffff24}.intro3d-perspective{position:relative;z-index:1;height:min(440px,60vh);perspective:1500px;display:grid;place-items:center}.intro3d-group{position:relative;width:320px;height:340px;transform-style:preserve-3d;will-change:transform}.intro3d-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;justify-items:center;align-content:center;gap:1rem;padding:1.5rem;border-radius:24px;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 28px 60px #02091066;backface-visibility:hidden}.intro3d-face-label{color:#e2e8f0b3;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.intro3d-face-1{transform:rotateY(0) translateZ(210px)}.intro3d-face-2{transform:rotateY(90deg) translateZ(210px)}.intro3d-face-3{transform:rotateY(180deg) translateZ(210px)}.intro3d-face-4{transform:rotateY(270deg) translateZ(210px)}.intro3d-face-list{display:grid;gap:.6rem;width:100%}.intro3d-face-list li{display:flex;align-items:center;gap:.55rem;font-size:.84rem;font-weight:600;color:#e2e8f0d9}.intro3d-face-list li svg{width:16px;height:16px;color:var(--intro-teal-bright);flex:0 0 16px}.intro3d-wrapper.is-static .intro3d-group{transform:rotateY(-26deg) rotateX(6deg)}.intro3d-wrapper .intro-scroll-cue{position:absolute;left:50%;bottom:18px;margin-left:-18px}@media (max-width: 920px){.intro3d-stage{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;overflow-y:auto}.intro3d-copy{max-width:100%}.intro3d-copy .intro-hero-actions{justify-content:center}.intro3d-perspective{height:300px}.intro3d-group{width:240px;height:260px}.intro3d-face-1,.intro3d-face-2,.intro3d-face-3,.intro3d-face-4{transform-origin:center}.intro3d-face-1{transform:rotateY(0) translateZ(150px)}.intro3d-face-2{transform:rotateY(90deg) translateZ(150px)}.intro3d-face-3{transform:rotateY(180deg) translateZ(150px)}.intro3d-face-4{transform:rotateY(270deg) translateZ(150px)}}@media (max-width: 680px){.intro3d-wrapper{height:220vh}}.intro-gauge{position:relative;display:grid;place-items:center;width:130px;height:130px}.intro-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.intro-gauge-track,.intro-gauge-fill{fill:none;stroke-width:10}.intro-gauge-track{stroke:#ffffff1a}.intro-gauge-fill{stroke:var(--intro-teal-bright);stroke-linecap:round}.intro-gauge-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;gap:.1rem}.intro-gauge-label strong{font-family:var(--intro-font-heading);font-size:1.55rem;font-weight:800;color:#fff}.intro-gauge-label small{color:#e2e8f09e;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.intro-trend{display:flex;align-items:flex-end;gap:5px;height:46px}.intro-trend span{flex:1;height:100%;border-radius:4px 4px 1px 1px;background:#ffffff29;transform-origin:bottom}.intro-trend span.is-current{background:linear-gradient(180deg,var(--intro-teal-bright),var(--intro-teal))}.intro-heatmap-block{display:flex;flex-direction:column;gap:.6rem}.intro-heatmap-score{display:flex;align-items:baseline;gap:.45rem}.intro-heatmap-score strong{font-family:var(--intro-font-heading);font-size:1.1rem;font-weight:800;color:#ff8b7a}.intro-heatmap-score span{color:#e2e8f09e;font-size:.68rem;font-weight:600}.intro-heatmap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.intro-heatmap li{width:100%;aspect-ratio:1;border-radius:5px;cursor:pointer;transition:box-shadow .2s ease}.intro-heatmap li.tone-low{background:#1fa99a8c}.intro-heatmap li.tone-medium{background:#d9770699}.intro-heatmap li.tone-high{background:#e14646bf;box-shadow:0 0 10px #e146468c}.intro-heatmap li.tone-high:hover{box-shadow:0 0 16px #e14646d9}.intro-heatmap-legend{display:flex;flex-wrap:wrap;gap:.7rem}.intro-heatmap-legend span{display:inline-flex;align-items:center;gap:.32rem;color:#e2e8f09e;font-size:.66rem;font-weight:600}.intro-heatmap-legend i{width:8px;height:8px;border-radius:2px}.intro-heatmap-legend .tone-low i{background:#1fa99ad9}.intro-heatmap-legend .tone-medium i{background:#d97706e6}.intro-heatmap-legend .tone-high i{background:#e14646f2}.intro-section{position:relative;padding:clamp(4.5rem,8vw,7rem) 0}.intro-section-light{background:var(--intro-surface)}.intro-section-dark{background:linear-gradient(165deg,var(--intro-navy-900) 0%,var(--intro-navy-800) 55%,var(--intro-navy-700) 100%);color:#fff}.intro-heading-block{max-width:680px;margin:0 auto 3rem;text-align:center;display:grid;gap:.9rem;justify-items:center}.intro-heading-block-light{color:#fff}.intro-heading{font-size:clamp(1.85rem,3.4vw,2.6rem);font-weight:800;line-height:1.18;color:inherit}.intro-lead{color:var(--intro-muted);font-size:1.08rem;line-height:1.7}.intro-lead-light{color:#e2e8f0c7}.intro-subheading{text-align:center;font-size:1.3rem;font-weight:700;margin-bottom:2.5rem;color:var(--intro-ink)}.intro-subheading-light{color:#fff}.intro-problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.2rem}.intro-problem-card{padding:1.8rem 1.6rem;border:1px solid var(--intro-line);border-radius:var(--intro-radius);background:var(--intro-surface-alt);box-shadow:var(--intro-shadow);cursor:default}.intro-problem-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;margin-bottom:1rem;background:#0d6e641a;color:var(--intro-teal-dark)}.intro-problem-icon svg{width:24px;height:24px;transition:transform .25s ease}.intro-problem-card:hover .intro-problem-icon svg{transform:rotate(-8deg) scale(1.12)}.intro-problem-card h3{font-size:1.08rem;font-weight:700;margin-bottom:.5rem}.intro-problem-card p{color:var(--intro-muted);font-size:.92rem;line-height:1.6}.intro-lifecycle-track{position:relative;display:grid;gap:2.4rem}.intro-lifecycle-rail{position:absolute;top:6px;bottom:6px;left:50%;width:2px;background:#ffffff24;transform:translate(-50%)}.intro-lifecycle-progress{width:100%;height:100%;transform-origin:top;background:linear-gradient(180deg,var(--intro-teal-bright),var(--intro-teal))}.intro-lifecycle-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:center;gap:1.6rem}.intro-lifecycle-row.is-left .intro-lifecycle-card{grid-column:1;text-align:right}.intro-lifecycle-row.is-right .intro-lifecycle-card{grid-column:3;text-align:left}.intro-lifecycle-card{padding:1.5rem 1.7rem;border-radius:var(--intro-radius);background:#ffffff0d;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:default}.intro-lifecycle-row.is-left .intro-lifecycle-card{margin-left:auto}.intro-lifecycle-row.is-right .intro-lifecycle-card{margin-right:auto}.intro-lifecycle-node{position:relative;z-index:1;grid-column:2;justify-self:center;display:grid;place-items:center;gap:1px;width:64px;height:64px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.22);color:var(--intro-teal-bright);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.intro-lifecycle-node svg{width:21px;height:21px}.intro-lifecycle-node small{font-family:var(--intro-font-heading);font-weight:800;font-size:.62rem;color:#e2e8f099}.intro-lifecycle-node.is-active{background:#20d3c229;border-color:var(--intro-teal-bright);box-shadow:0 0 0 6px #20d3c21f,0 0 18px #20d3c273}.intro-lifecycle-node.is-active small{color:var(--intro-teal-bright)}.intro-lifecycle-card h3{font-size:1.12rem;font-weight:700;margin-bottom:.6rem;color:#fff}.intro-tag-list{display:flex;flex-wrap:wrap;gap:.55rem}.intro-tag-list li{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#e2e8f0db;font-size:.82rem;font-weight:600}.intro-tag-list li svg{width:13px;height:13px;color:var(--intro-teal-bright);flex:0 0 13px}.intro-services-stack{display:grid;gap:5rem}.intro-elibrary{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2.5rem;align-items:center}.intro-elibrary-copy{display:grid;gap:.9rem}.intro-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.7rem}.intro-chip-grid li{display:flex;align-items:center;gap:.55rem;padding:.75rem 1rem;border:1px solid var(--intro-line);border-radius:14px;background:var(--intro-surface-alt);font-size:.88rem;font-weight:600;color:var(--intro-ink)}.intro-chip-grid li svg{width:15px;height:15px;flex:0 0 15px;color:var(--intro-teal-dark)}.intro-features{margin-top:.5rem}.intro-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.2rem}.intro-feature-card{padding:1.7rem 1.5rem;border:1px solid var(--intro-line);border-radius:var(--intro-radius);background:var(--intro-surface);box-shadow:var(--intro-shadow);cursor:default}.intro-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;margin-bottom:.95rem;background:linear-gradient(135deg,#1fa99a29,#0d6e641a);color:var(--intro-teal-dark)}.intro-feature-icon svg{width:23px;height:23px;transition:transform .25s ease}.intro-feature-card:hover .intro-feature-icon svg{transform:rotate(-8deg) scale(1.12)}.intro-feature-card h3{font-size:1.02rem;font-weight:700;margin-bottom:.45rem}.intro-feature-card p{color:var(--intro-muted);font-size:.88rem;line-height:1.55}.intro-why{margin-top:clamp(4.5rem,8vw,7rem);padding:clamp(3.5rem,6vw,5rem) 0;background:linear-gradient(165deg,var(--intro-navy-900) 0%,var(--intro-navy-700) 100%);color:#fff}.intro-why>.intro-heading-block,.intro-why>.intro-pill-cloud{width:100%;max-width:1680px;padding-inline:clamp(1.5rem,4vw,4rem);margin:0 auto}.intro-pill-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.intro-pill-cloud li{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:700;font-size:.9rem;cursor:default;transition:background .18s ease,border-color .18s ease}.intro-pill-cloud li:hover{background:#20d3c229;border-color:#20d3c273}.intro-pill-cloud li svg{width:14px;height:14px;color:var(--intro-teal-bright)}.intro-impact{margin-bottom:clamp(4.5rem,8vw,6rem)}.intro-impact-hero{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;max-width:640px;margin:0 auto 2.5rem;padding:2rem 2.2rem;border-radius:var(--intro-radius);background:linear-gradient(135deg,#1fa99a1a,#0d6e640d);border:1px solid rgba(13,110,100,.18)}.intro-impact-hero-copy{display:grid;gap:.4rem;text-align:left}.intro-impact-hero strong{font-family:var(--intro-font-heading);font-size:clamp(2.2rem,4vw,2.8rem);font-weight:800;color:var(--intro-teal-dark);line-height:1}.intro-impact-hero-copy span{color:var(--intro-muted);font-weight:600;font-size:.92rem;max-width:220px}.intro-compare-bars{display:flex;align-items:flex-end;gap:1.3rem;flex:0 0 auto}.intro-compare-bar{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:58px}.intro-compare-value{font-family:var(--intro-font-heading);font-size:.8rem;font-weight:800;color:var(--intro-teal-dark)}.intro-compare-track{display:flex;align-items:flex-end;width:100%;height:92px;border-radius:8px 8px 2px 2px;background:#0d6e6414;overflow:hidden}.intro-compare-track span{display:block;width:100%;height:100%;transform-origin:bottom}.tone-before{background:#d977068c}.tone-after{background:linear-gradient(180deg,var(--intro-teal),var(--intro-teal-dark))}.intro-compare-bar small{color:var(--intro-muted);font-size:.74rem;font-weight:700;white-space:nowrap}.intro-impact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;max-width:1100px;margin:0 auto}.intro-impact-card{display:grid;justify-items:center;gap:.75rem;padding:1.5rem 1.2rem;border:1px solid var(--intro-line);border-radius:var(--intro-radius);background:var(--intro-surface-alt);text-align:center;cursor:default}.intro-impact-card-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:#1fa99a24;color:var(--intro-teal-dark)}.intro-impact-card-icon svg{width:21px;height:21px}.intro-impact-card p{font-size:.9rem;font-weight:600;line-height:1.45}.intro-industry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.intro-industry-grid li{display:flex;align-items:center;gap:.6rem;padding:1rem 1.1rem;border:1px solid var(--intro-line);border-radius:16px;background:var(--intro-surface);box-shadow:var(--intro-shadow);font-size:.86rem;font-weight:700;color:var(--intro-ink);cursor:default}.intro-industry-grid li svg{width:18px;height:18px;flex:0 0 18px;color:var(--intro-teal-dark)}.intro-vision-band{margin-top:clamp(4.5rem,8vw,6rem);padding:clamp(3.5rem,6vw,5rem) 0;background:linear-gradient(165deg,var(--intro-navy-900) 0%,var(--intro-navy-700) 100%)}.intro-vision{width:100%;max-width:1680px;padding-inline:clamp(1.5rem,4vw,4rem);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}.intro-vision-card{padding:2.2rem 2rem;border-radius:var(--intro-radius);background:#ffffff0d;border:1px solid rgba(255,255,255,.16);display:grid;gap:.75rem}.intro-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:#20d3c229;color:var(--intro-teal-bright)}.intro-icon-badge svg{width:23px;height:23px}.intro-vision-card p{color:#e2e8f0db;font-size:1.05rem;font-weight:600;line-height:1.6}.intro-careers{text-align:center}.intro-careers-copy{max-width:680px;margin:0 auto;display:grid;justify-items:center;gap:1rem}.intro-closing{padding:clamp(4rem,7vw,6rem) 0;background:linear-gradient(135deg,var(--intro-teal-dark),var(--intro-teal));color:#fff;text-align:center}.intro-closing-inner{width:min(760px,calc(100vw - 2.5rem));margin:0 auto;display:grid;justify-items:center;gap:.7rem}.intro-closing-inner h2{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:800}.intro-closing-inner p{color:#ffffffe0;font-weight:600}.intro-closing .intro-hero-actions{margin-top:1.4rem}.intro-closing .intro-btn-primary{background:#fff;color:var(--intro-teal-dark);box-shadow:0 12px 28px #060f1a38}.intro-closing .intro-btn-primary:hover{background:#f3fffd}.intro-footer{background:var(--intro-navy-900);color:#e2e8f0b3;padding:3.5rem 0 1.5rem}.intro-footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.intro-footer-brand{display:grid;gap:.9rem}.intro-footer-brand p{max-width:280px;font-size:.86rem;line-height:1.55}.intro-footer-col{display:grid;gap:.7rem;align-content:start}.intro-footer-col h4{color:#fff;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem}.intro-footer-col a{color:#e2e8f0b3;font-size:.88rem;text-decoration:none;transition:color .16s ease}.intro-footer-col a:hover{color:var(--intro-teal-bright)}.intro-footer-bottom{width:100%;max-width:1680px;padding-inline:clamp(1.5rem,4vw,4rem);margin:1.5rem auto 0;font-size:.8rem;text-align:center}.intro-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.2rem}.intro-glass-card{padding:1.7rem 1.5rem;border-radius:var(--intro-radius);background:#ffffff0d;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px #02091047;cursor:default}.intro-glass-card .intro-feature-icon{background:#20d3c224;color:var(--intro-teal-bright)}.intro-glass-card .intro-feature-icon svg{width:23px;height:23px;transition:transform .25s ease}.intro-glass-card:hover .intro-feature-icon svg{transform:rotate(-8deg) scale(1.12)}.intro-glass-card h3{margin-bottom:.45rem;color:#fff;font-size:1.02rem;font-weight:700}.intro-glass-card p{color:#e2e8f0bd;font-size:.88rem;line-height:1.55}.intro-lifecycle-card p{margin-top:.1rem;color:#e2e8f0bd;font-size:.92rem;line-height:1.6}.intro-section-dark .intro-impact-hero{background:#ffffff0d;border-color:#ffffff29}.intro-section-dark .intro-impact-hero strong{color:var(--intro-teal-bright)}.intro-section-dark .intro-impact-hero-copy span{color:#e2e8f0b8}.intro-section-dark .intro-compare-track{background:#ffffff14}.intro-section-dark .intro-compare-bar small{color:#e2e8f0b3}.intro-section-dark .intro-compare-value{color:var(--intro-teal-bright)}.intro-section-dark .intro-impact-card{background:#ffffff0d;border-color:#ffffff24;color:#e2e8f0e6}.intro-section-dark .intro-impact-card-icon{background:#20d3c224;color:var(--intro-teal-bright)}.intro-about-mission{max-width:880px;margin:0 auto 3rem;padding:2.4rem 2.6rem;border-radius:var(--intro-radius);background:linear-gradient(135deg,#1fa99a17,#0d6e640a);border:1px solid rgba(13,110,100,.16);text-align:center}.intro-about-mission p{margin:0;color:var(--intro-ink);font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:500;line-height:1.75}.intro-about-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;margin-bottom:3.2rem}.intro-about-pillar{padding:1.9rem 1.7rem;border-radius:var(--intro-radius);background:var(--intro-surface);border:1px solid var(--intro-line);box-shadow:var(--intro-shadow);cursor:default}.intro-about-pillar-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;margin-bottom:.95rem;background:linear-gradient(135deg,#1fa99a29,#0d6e641a);color:var(--intro-teal-dark)}.intro-about-pillar-icon svg{width:23px;height:23px}.intro-about-pillar h3{margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.intro-about-pillar p{color:var(--intro-muted);font-size:.92rem;line-height:1.6}.intro-about-trust-label{margin:0 0 1.4rem;text-align:center;color:var(--intro-muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}@media (max-width: 1080px){.intro-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}}@media (max-width: 920px){.intro-nav-links{display:none}.intro-nav-toggle{display:inline-flex}.intro-nav-mobile{display:flex}.intro-hero-grid{grid-template-columns:1fr}.intro-hero-grid>*{min-width:0}.intro-hero-grid>div:first-child,.intro-hero-title,.intro-hero-subtitle,.intro-hero-copy{text-align:center}.intro-hero-subtitle,.intro-hero-copy{margin-inline:auto}.intro-hero-grid .intro-hero-actions{justify-content:center}.intro-preview-card{width:100%;max-width:480px;margin:0 auto}.intro-preview-head{flex-wrap:wrap}.intro-impact-hero{flex-direction:column;gap:1.6rem;text-align:center}.intro-impact-hero-copy{text-align:center;justify-items:center}.intro-lifecycle-track{gap:1.8rem}.intro-lifecycle-rail{left:27px}.intro-lifecycle-row{grid-template-columns:56px minmax(0,1fr)}.intro-lifecycle-row .intro-lifecycle-node{grid-column:1;order:-1;width:56px;height:56px}.intro-lifecycle-row.is-left .intro-lifecycle-card,.intro-lifecycle-row.is-right .intro-lifecycle-card{grid-column:2;text-align:left;margin:0}.intro-elibrary{grid-template-columns:1fr}.intro-chip-grid{grid-template-columns:1fr 1fr}.intro-vision{grid-template-columns:1fr}.intro-footer-grid{grid-template-columns:1fr 1fr}.intro-footer-brand{grid-column:1 / -1}}@media (max-width: 680px){.intro-hero-title{font-size:clamp(1.85rem,7vw,2.4rem);overflow-wrap:break-word}.intro-hero-stats{grid-template-columns:1fr}.intro-preview-body{grid-template-columns:1fr;justify-items:center}.intro-compare-bars{gap:.9rem}.intro-lifecycle-row{grid-template-columns:44px minmax(0,1fr);gap:1.1rem}.intro-lifecycle-row .intro-lifecycle-node{width:44px;height:44px}.intro-lifecycle-node svg{width:16px;height:16px}.intro-lifecycle-node small{display:none}.intro-lifecycle-rail{left:21px}.intro-lifecycle-card{padding:1.2rem 1.3rem}.intro-hero-actions,.intro-closing .intro-hero-actions{flex-direction:column;align-items:stretch}.intro-footer-grid{grid-template-columns:1fr}}@media (max-width: 400px){.intro-hero{padding-top:clamp(6.5rem,22vw,8rem)}.intro-hero-title{font-size:clamp(1.55rem,8.5vw,2rem)}.intro-hero-subtitle{font-size:1rem}.intro-preview-card{padding:1.2rem 1.1rem 1rem}.intro-gauge{width:116px;height:116px}.intro-btn-lg{min-height:48px;font-size:.92rem}}@media (prefers-reduced-motion: reduce){.intro-page *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,4rem);align-items:center}.about-hero-copy h1{margin:.6rem 0 1.3rem;font-family:var(--intro-font-heading);font-size:clamp(2.1rem,4vw,3.3rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--intro-ink)}.about-hero-copy h1 span{color:var(--intro-teal-dark)}.about-hero-copy p{margin:0 0 1rem;color:var(--intro-muted);font-size:1rem;line-height:1.75}.about-lead{color:var(--intro-ink)!important;font-size:clamp(1.02rem,1.5vw,1.15rem)!important}.about-lead strong{color:var(--intro-teal-dark)}.about-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.about-hero-actions .intro-btn-ghost{background:transparent;border-color:#0d6e6452;color:var(--intro-teal-dark)}.about-hero-actions .intro-btn-ghost:hover{background:#1fa99a14;border-color:var(--intro-teal-dark)}.about-hero-figure{min-width:0}.about-hero-art{display:block;width:100%;height:auto}.about-art-sheet{fill:var(--intro-surface);stroke:var(--intro-line);stroke-width:1.4}.about-art-sheet-line{fill:none;stroke:#c2cedb;stroke-width:2;stroke-linecap:round}.about-art-flow{fill:none;stroke:var(--intro-teal);stroke-width:1.5;stroke-dasharray:3 6;stroke-linecap:round;opacity:.55}.about-art-record{fill:var(--intro-surface);stroke:var(--intro-teal-dark);stroke-width:1.6}.about-art-record-line{fill:none;stroke:#b7c6d4;stroke-width:2.4;stroke-linecap:round}.about-art-record-seal{fill:var(--intro-teal)}.about-art-record-tick{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.about-purpose{background:var(--intro-surface-alt)}.about-purpose-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.4rem;align-items:start}.about-purpose-card{padding:clamp(1.7rem,3vw,2.4rem);border-radius:var(--intro-radius);background:var(--intro-surface);border:1px solid var(--intro-line);box-shadow:var(--intro-shadow)}.about-purpose-card h2{margin:0 0 .7rem;font-family:var(--intro-font-heading);font-size:1.45rem;font-weight:700;color:var(--intro-ink)}.about-purpose-card p{margin:0;color:var(--intro-muted);font-size:.98rem;line-height:1.75}.about-aims{list-style:none;margin:1.3rem 0 0;padding:0;display:grid;gap:.7rem}.about-aims li{display:flex;align-items:flex-start;gap:.7rem;color:var(--intro-ink);font-size:.95rem;line-height:1.5}.about-aims svg{width:18px;height:18px;flex:0 0 18px;margin-top:2px;color:var(--intro-teal-dark)}.about-do-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:1.2rem}.about-do-card{padding:1.9rem 1.7rem;border-radius:var(--intro-radius);background:var(--intro-surface);border:1px solid var(--intro-line);box-shadow:var(--intro-shadow)}.about-do-card h3{margin:0 0 .5rem;font-family:var(--intro-font-heading);font-size:1.08rem;font-weight:700;color:var(--intro-ink)}.about-do-card p{margin:0;color:var(--intro-muted);font-size:.92rem;line-height:1.65}.about-cira{grid-column:span 2;background:linear-gradient(150deg,var(--intro-navy-800) 0%,var(--intro-navy-700) 100%);border-color:#1fa99a47}.about-cira-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;margin-bottom:.95rem;background:#1fa99a2e;color:var(--intro-teal-bright)}.about-cira-icon svg{width:23px;height:23px}.about-cira-eyebrow{margin:0 0 .25rem!important;color:var(--intro-teal-bright)!important;font-size:.76rem!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.about-cira h3{color:#fff;font-size:1.2rem}.about-cira p{color:#e2ecf4c7}.about-cira-note{margin-top:.9rem!important;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.12);color:#e2ecf49e!important;font-style:italic}.about-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(316px,1fr));gap:1.1rem}.about-why-card{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem 1.6rem;border-radius:var(--intro-radius);background:var(--intro-surface);border:1px solid var(--intro-line);box-shadow:var(--intro-shadow)}.about-why-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:linear-gradient(135deg,#1fa99a29,#0d6e641a);color:var(--intro-teal-dark)}.about-why-icon svg{width:21px;height:21px}.about-why-card h3{margin:0 0 .35rem;font-family:var(--intro-font-heading);font-size:1.03rem;font-weight:700;color:var(--intro-ink)}.about-why-card p{margin:0;color:var(--intro-muted);font-size:.9rem;line-height:1.6}.about-approach-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.about-approach-track li{position:relative;display:flex;align-items:center;gap:.85rem;padding:1.25rem 1.3rem;border-radius:16px;background:var(--intro-surface);border:1px solid var(--intro-line);box-shadow:var(--intro-shadow)}.about-approach-index{font-family:var(--intro-font-heading);font-size:1.5rem;font-weight:700;line-height:1;color:#1fa99a6b}.about-approach-copy{display:grid;gap:2px;min-width:0}.about-approach-copy strong{color:var(--intro-ink);font-size:1rem;font-weight:700}.about-approach-copy small{color:var(--intro-muted);font-size:.84rem}.about-approach-note{max-width:780px;margin:2.4rem auto 0;text-align:center;color:var(--intro-muted);font-size:1rem;line-height:1.75}.about-future-pillars{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}.about-future-pillars li{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1.15rem;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);color:#ffffffe0;font-size:.92rem;font-weight:600}.about-future-pillars svg{width:16px;height:16px;flex:0 0 16px;color:var(--intro-teal-bright)}.about-commitment{max-width:820px;margin:0 auto;padding:clamp(2rem,4vw,3.2rem);border-radius:var(--intro-radius);background:linear-gradient(135deg,#1fa99a17,#0d6e640a);border:1px solid rgba(13,110,100,.16);text-align:center}.about-commitment>p{margin:0;color:var(--intro-muted);font-size:1rem;line-height:1.75}.about-commitment blockquote{margin:1.4rem 0;font-family:var(--intro-font-heading);font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:700;line-height:1.35;color:var(--intro-ink)}.about-signoff{display:grid;gap:.2rem;margin-top:1.8rem!important;padding-top:1.5rem;border-top:1px solid rgba(13,110,100,.16)}.about-signoff strong{color:var(--intro-ink);font-weight:700}.about-signoff em{color:var(--intro-teal-dark);font-style:italic}@media (max-width: 1080px){.about-cira{grid-column:auto}}@media (max-width: 960px){.about-hero-grid,.about-purpose-grid{grid-template-columns:minmax(0,1fr)}.about-hero-figure{order:-1;max-width:460px;margin:0 auto}}@media (max-width: 680px){.intro-container,.intro-why>.intro-heading-block,.intro-why>.intro-pill-cloud,.intro-vision,.intro-footer-bottom{padding-inline:1rem}.intro-section{padding-block:4rem}.intro-heading-block{margin-bottom:2.25rem}.intro-problem-grid,.intro-chip-grid,.intro-features-grid,.intro-impact-cards,.intro-industry-grid,.intro-about-pillars,.about-do-grid,.about-why-grid,.about-approach-track{grid-template-columns:minmax(0,1fr)}.intro-problem-card,.intro-feature-card,.intro-about-pillar,.about-do-card,.about-purpose-card,.about-why-card,.about-commitment{padding:1.35rem}.about-hero-grid,.about-purpose-grid{gap:1.75rem}.about-hero-copy h1{font-size:clamp(1.85rem,9vw,2.45rem);overflow-wrap:anywhere}.about-hero-actions{flex-direction:column;align-items:stretch}.about-hero-actions .intro-btn{width:100%}.about-hero-art{width:100%;height:auto}.about-future-pillars{align-items:stretch}.about-future-pillars li{width:100%;border-radius:14px}.intro-careers .intro-btn{width:100%}}
