.committee-page-title{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:152px;margin:0 0 18px;padding:28px 30px;border:1px solid rgba(15,118,110,.18);border-radius:24px;background:radial-gradient(circle at 88% 18%,rgba(45,212,191,.28),transparent 28%),radial-gradient(circle at 72% 118%,rgba(14,116,144,.2),transparent 34%),linear-gradient(135deg,#f8fcfcfa,#edf9f7f5 52%,#e9f4fafa);box-shadow:0 18px 50px #0f3c481a,inset 0 1px #ffffffe6}.committee-page-title:before{content:"";position:absolute;z-index:-1;width:250px;height:250px;right:9%;top:-165px;border:38px solid rgba(13,148,136,.08);border-radius:50%}.committee-page-title:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.42;pointer-events:none;background-image:linear-gradient(rgba(15,118,110,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,118,110,.045) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 100%);mask-image:linear-gradient(90deg,transparent 30%,#000 100%)}.committee-page-title>div:first-child{position:relative;max-width:780px}.committee-page-title>div:first-child:before{content:"Kurumsal Kurul Yönetimi";display:inline-flex;align-items:center;min-height:28px;margin-bottom:12px;padding:5px 11px;border:1px solid rgba(13,148,136,.2);border-radius:999px;background:#ffffffb8;color:#0b2a5b;font-size:11px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;box-shadow:0 8px 20px #0f766e14}.committee-page-title h3{display:flex;align-items:center;gap:12px;margin:0;color:#102b37;font-size:clamp(25px,3vw,36px)!important;line-height:1.12;letter-spacing:-.045em!important}.committee-page-title h3 svg{flex:0 0 auto;width:42px;height:42px;padding:10px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#3b82f6,#0b2a5b 52%,#1e5aa8);box-shadow:0 12px 26px #0d948847,inset 0 1px #ffffff52}.committee-page-title>div:first-child p{max-width:720px;margin:12px 0 0!important;color:#526c78!important;font-size:14px!important;line-height:1.65}.committee-page-title .actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.committee-page-title .actions button{min-height:44px;padding:0 16px;border-radius:13px;font-weight:750;box-shadow:0 9px 20px #0f2f3a1a;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.committee-page-title .actions button:not(.secondary){border:0;color:#fff;background:linear-gradient(135deg,#3b82f6,#0b2a5b 55%,#1e5aa8);box-shadow:0 12px 26px #0d948840}.committee-page-title .actions button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 30px #0f2f3a29}.committee-filter-panel{position:relative;display:grid!important;grid-template-columns:minmax(280px,560px)!important;margin-bottom:16px!important;padding:20px 22px!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:18px!important;background:#ffffffd1!important;box-shadow:0 12px 34px #0f2f3a12!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.committee-filter-panel:after{content:"Seçilen işyeri; adayları, üyeleri, toplantıları ve yetki kapsamını belirler.";align-self:end;margin-top:8px;color:#718894;font-size:12px;line-height:1.45}.committee-filter-panel .field>span{margin-bottom:7px;color:#284a59;font-size:12px;font-weight:800;letter-spacing:.025em}.committee-filter-panel select{min-height:48px;border:1px solid #cbd9df;border-radius:13px;background:#fff;box-shadow:inset 0 1px 2px #0f2f3a0a}.committee-filter-panel select:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #14b8a621}.committee-summary-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 18px!important}.committee-summary{position:relative;isolation:isolate;overflow:hidden;min-height:118px;padding:19px 20px 18px 22px!important;border:1px solid rgba(148,163,184,.23)!important;border-radius:18px!important;background:linear-gradient(150deg,#fffffff7,#f7fbfcf5)!important;box-shadow:0 12px 30px #0f2f3a13!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.committee-summary:before{content:"";position:absolute;z-index:-1;top:-32px;right:-28px;width:102px;height:102px;border-radius:50%;background:#0e749014}.committee-summary:after{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:0 99px 99px 0;background:linear-gradient(180deg,#22d3ee,#1e5aa8)}.committee-summary:nth-child(2):after{background:linear-gradient(180deg,#60a5fa,#2563eb)}.committee-summary:nth-child(3):after{background:linear-gradient(180deg,#818cf8,#4f46e5)}.committee-summary:nth-child(4):after{background:linear-gradient(180deg,#34d399,#059669)}.committee-summary:hover{transform:translateY(-3px);border-color:#0d948852!important;box-shadow:0 18px 40px #0f2f3a1f!important}.committee-summary span{display:block;color:#68808c!important;font-size:11px!important;font-weight:800!important;letter-spacing:.055em;text-transform:uppercase}.committee-summary strong{display:block;margin-top:11px!important;color:#113746!important;font-size:clamp(24px,2.5vw,34px)!important;line-height:1;letter-spacing:-.045em}.committee-summary.is-complete{border-color:#10b98147!important;background:linear-gradient(145deg,#f3fff9,#eafaf3)!important}.committee-summary.is-alert{border-color:#f59e0b4d!important;background:linear-gradient(145deg,#fffdf7,#fff8e8)!important}.committee-summary.is-alert:after{background:linear-gradient(180deg,#fbbf24,#d97706)}.committee-tabs{display:inline-flex!important;gap:6px!important;margin:0 0 20px!important;padding:5px;border:1px solid #dce7eb;border-radius:15px;background:#eef5f6;box-shadow:inset 0 1px 3px #0f2f3a0e}.committee-tabs button{min-height:41px;padding:0 17px;border:0;border-radius:11px;background:transparent;color:#58717c;font-weight:750;box-shadow:none}.committee-tabs button:not(.secondary){color:#fff;background:linear-gradient(135deg,#3b82f6,#0b2a5b 62%,#1e5aa8);box-shadow:0 8px 18px #0d94883b,inset 0 1px #ffffff47}.committee-tabs button.secondary:hover{background:#ffffffc2;color:#0b2a5b}.committee-tabs+.committee-selected-list,.committee-tabs+.table-wrap{margin-top:2px}.committee-selected-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:13px!important}.committee-selected-list>.committee-warning,.committee-selected-list>.empty{grid-column:1 / -1}.committee-selected-card{position:relative;width:100%;display:grid!important;grid-template-columns:52px minmax(0,1fr) auto!important;align-items:center;gap:13px!important;min-height:92px;padding:15px 16px!important;border:1px solid #dce7eb!important;border-radius:17px!important;background:linear-gradient(145deg,#fff,#f7fbfc)!important;color:#102f3b!important;box-shadow:0 9px 24px #0f2f3a11;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.committee-selected-card:hover{transform:translateY(-2px);border-color:#0d948852!important;box-shadow:0 15px 32px #0f2f3a1a}.committee-avatar{width:50px!important;height:50px!important;border:1px solid rgba(13,148,136,.2);border-radius:16px!important;background:linear-gradient(145deg,#dff8f3,#d9eef7)!important;color:#0f6b67!important;font-size:14px!important;font-weight:900!important;letter-spacing:.03em;box-shadow:inset 0 1px #ffffffd9,0 8px 18px #0f766e1a}.committee-selected-card>span:nth-child(2),.committee-person-main{gap:3px}.committee-selected-card strong,.committee-person-main strong{overflow:hidden;color:#102f3b;font-size:14px;font-weight:850;line-height:1.35;text-overflow:ellipsis}.committee-selected-card small,.committee-person-main small{color:#718792!important;font-size:12px;line-height:1.42}.committee-person-meta{gap:7px!important}.committee-person-meta .status-badge{min-height:26px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.025em}.committee-selected-card .mini{min-height:34px;border-radius:10px}.committee-warning{position:relative;display:grid!important;grid-template-columns:auto 1fr;column-gap:11px;row-gap:3px!important;margin-bottom:14px!important;padding:14px 16px 14px 48px!important;border:1px solid rgba(245,158,11,.35)!important;border-radius:15px!important;background:linear-gradient(145deg,#fffcf4,#fff7e6)!important;color:#8a4b08!important;box-shadow:0 9px 24px #b4530914}.committee-warning:before{content:"!";position:absolute;left:14px;top:14px;display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#f59e0b;color:#fff;font-size:13px;font-weight:900;box-shadow:0 6px 14px #d9770638}.committee-warning strong,.committee-warning span{grid-column:2}.committee-warning strong{font-size:13px;font-weight:850}.committee-warning span{color:#a15c13;font-size:12px;line-height:1.5}.committee-tabs~.empty,.committee-selected-list>.empty{position:relative;display:grid;place-items:center;min-height:250px;padding:92px 28px 34px!important;border:1px dashed #cbdadd;border-radius:18px;background:radial-gradient(circle at 50% 35%,rgba(20,184,166,.1),transparent 24%),linear-gradient(145deg,#fbfefe,#f3f8f9);color:#6f858f;font-size:13px;text-align:center}.committee-tabs~.empty:before,.committee-selected-list>.empty:before{content:"";position:absolute;top:38px;left:50%;width:56px;height:56px;transform:translate(-50%);border:1px solid rgba(13,148,136,.18);border-radius:18px;background:radial-gradient(circle at 34% 35%,#0b2a5b 0 5px,transparent 6px),radial-gradient(circle at 66% 35%,#1e5aa8 0 5px,transparent 6px),linear-gradient(145deg,#dff8f3,#dcedf6);box-shadow:0 12px 28px #0f766e24}.committee-tabs~.empty:after,.committee-selected-list>.empty:after{content:"";position:absolute;top:72px;left:50%;width:31px;height:12px;transform:translate(-50%);border-radius:12px 12px 7px 7px;background:linear-gradient(90deg,#0b2a5b,#1e5aa8)}.committee-member-picker{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr)!important;gap:18px!important;min-height:540px!important;max-height:74vh!important}.committee-available,.committee-selection{min-width:0;padding:4px 7px 8px 4px!important}.committee-selection{position:relative;padding:18px!important;border:1px solid #dce7eb!important;border-radius:18px;background:linear-gradient(145deg,#f7fbfc,#eef6f7);box-shadow:inset 0 1px #ffffffd9}.committee-selection>h4,.committee-available>h4{margin:17px 0 10px;color:#244c5a;font-size:13px;letter-spacing:.015em}.committee-selection>h4{margin-top:0}.committee-picker-tools{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,.38fr)!important;gap:9px!important;position:sticky!important;top:0;z-index:4!important;padding:4px 0 12px!important;background:#fffffff5!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.committee-picker-tools input,.committee-picker-tools select,.committee-selection input,.committee-selection select,.committee-selection textarea{min-height:44px;border:1px solid #cbd9df;border-radius:12px;background:#fff}.committee-picker-tools input:focus,.committee-picker-tools select:focus,.committee-selection input:focus,.committee-selection select:focus,.committee-selection textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #14b8a61f}.committee-card-list{gap:9px!important}.committee-person-card{width:100%;display:grid!important;grid-template-columns:50px minmax(0,1fr) auto!important;align-items:center;gap:12px!important;min-height:82px;padding:13px 14px!important;border:1px solid #dce7eb!important;border-radius:16px!important;background:#fff!important;color:#102f3b!important;box-shadow:0 7px 18px #0f2f3a0e;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}.committee-person-card:hover:not(:disabled),.committee-person-card:focus-visible{transform:translateY(-2px)!important;border-color:#3b82f6!important;box-shadow:0 0 0 4px #14b8a61c,0 14px 28px #0f2f3a1a!important}.committee-person-card.is-disabled{opacity:.68!important;border-style:dashed!important;background:#f5f8f9!important;box-shadow:none}.committee-meeting-form{gap:15px!important}.committee-meeting-form .field>span,.committee-selection .field>span{color:#315461;font-size:12px;font-weight:800}.committee-meeting-form textarea{resize:vertical;line-height:1.55}.committee-page-title+.committee-filter-panel+.committee-summary-grid+.error,.committee-page-title+.committee-filter-panel+.committee-summary-grid+.info{margin-bottom:14px}.committee-tabs+.table-wrap{overflow:hidden;border:1px solid #dce7eb;border-radius:17px;background:#fff;box-shadow:0 10px 28px #0f2f3a11}.committee-tabs+.table-wrap table{margin:0}.committee-tabs+.table-wrap th{padding:13px 14px;background:#edf5f6;color:#486873;border-bottom:1px solid #d7e4e8;font-size:10px;letter-spacing:.065em}.committee-tabs+.table-wrap td{padding:14px;border-bottom-color:#edf2f4;color:#36545f;vertical-align:top}.committee-tabs+.table-wrap tbody tr:hover{background:#f6fbfb}@media(max-width:1120px){.committee-page-title{align-items:flex-start;flex-direction:column}.committee-page-title .actions{justify-content:flex-start;width:100%}.committee-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.committee-member-picker{grid-template-columns:1fr!important;max-height:none!important}.committee-selection{border-left:1px solid #dce7eb!important}}@media(max-width:720px){.committee-page-title{min-height:0;padding:22px 19px;border-radius:19px}.committee-page-title h3{align-items:flex-start;font-size:27px!important}.committee-page-title h3 svg{width:38px;height:38px;border-radius:12px}.committee-page-title .actions{display:grid;grid-template-columns:1fr 1fr}.committee-page-title .actions button:first-child{grid-column:1 / -1}.committee-filter-panel{padding:16px!important}.committee-summary-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.committee-summary{min-height:100px;padding:15px 14px 14px 17px!important}.committee-summary strong{font-size:23px!important}.committee-tabs{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.committee-selected-list{grid-template-columns:1fr}.committee-selected-card,.committee-person-card{grid-template-columns:46px minmax(0,1fr)!important}.committee-selected-card .committee-person-meta,.committee-person-card .committee-person-meta{grid-column:1 / -1;justify-content:flex-start!important;padding-top:7px;border-top:1px solid #edf2f4}.committee-picker-tools{grid-template-columns:1fr!important}}@media(max-width:440px){.committee-page-title .actions,.committee-summary-grid{grid-template-columns:1fr!important}.committee-page-title .actions button:first-child{grid-column:auto}.committee-page-title>div:first-child:before{font-size:9px}.committee-summary{min-height:92px}}@media(prefers-reduced-motion:reduce){.committee-page-title .actions button,.committee-summary,.committee-selected-card,.committee-person-card{transition:none!important}}.login-showcase{--showcase-accent: #93c5fd;position:absolute;z-index:2;top:50%;left:clamp(26px,3.2vw,54px);width:clamp(278px,calc(50vw - 395px),392px);transform:translateY(-50%);color:#f5fffe;isolation:isolate}.login-showcase-glow{position:absolute;z-index:-1;top:12%;right:-12%;bottom:5%;left:-12%;pointer-events:none;background:radial-gradient(circle,rgba(45,212,191,.22),transparent 68%);filter:blur(26px)}.login-showcase-frame{position:relative;overflow:hidden;min-height:478px;padding:18px;border:1px solid rgba(203,255,246,.2);border-radius:28px;background:linear-gradient(145deg,#0f4a4e99,#071f298a),#0a2b3385;box-shadow:inset 0 1px #ffffff21,0 26px 70px #02151d47;-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2)}.login-showcase-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 32%),radial-gradient(360px 180px at 100% 0%,rgba(45,212,191,.15),transparent 68%)}.login-showcase-topline,.login-showcase-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px}.login-showcase-product{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.login-showcase-product>span{width:8px;height:8px;border-radius:999px;background:#93c5fd;box-shadow:0 0 0 5px #5eead41f}.login-showcase-count{color:#e7fffba8;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.08em}.login-showcase-slide{position:relative;z-index:1;animation:login-showcase-enter .62s cubic-bezier(.16,1,.3,1) both}.login-showcase-visual{position:relative;display:grid;place-items:center;width:min(190px,62%);aspect-ratio:1.28;margin:20px auto 18px;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.22),transparent 28%),linear-gradient(145deg,color-mix(in srgb,var(--showcase-accent) 38%,transparent),#04242e6b);box-shadow:inset 0 1px #ffffff26,0 22px 48px #01151d38}.login-showcase-visual--teal{--showcase-accent: #2563eb}.login-showcase-visual--cyan{--showcase-accent: #38bdf8}.login-showcase-visual--green{--showcase-accent: #4ade80}.login-showcase-visual--amber{--showcase-accent: #fbbf24}.login-showcase-visual--rose{--showcase-accent: #fb7185}.login-showcase-visual--violet{--showcase-accent: #a78bfa}.login-showcase-icon{position:relative;z-index:3;display:grid;place-items:center;width:74px;height:74px;border:1px solid rgba(255,255,255,.28);border-radius:24px;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--showcase-accent) 72%,#ffffff 4%),color-mix(in srgb,var(--showcase-accent) 42%,#06323b));box-shadow:0 18px 34px color-mix(in srgb,var(--showcase-accent) 24%,transparent);animation:login-showcase-float 5s ease-in-out infinite}.login-showcase-icon svg{width:38px;height:38px}.login-showcase-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--showcase-accent) 42%,transparent);border-radius:999px}.login-showcase-orbit--outer{width:122px;height:122px;animation:login-showcase-orbit 12s linear infinite}.login-showcase-orbit--inner{width:96px;height:96px;border-style:dashed;opacity:.7;animation:login-showcase-orbit 9s linear infinite reverse}.login-showcase-mini{position:absolute;z-index:4;display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:#ffffffe6;background:#031d26a8;box-shadow:0 12px 24px #0000002e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.login-showcase-mini--top{top:15px;right:13px}.login-showcase-mini--bottom{left:13px;bottom:14px}.login-showcase-mini--bottom svg{color:var(--showcase-accent)}.login-showcase-mini--top span{display:block;width:4px;border-radius:4px;background:var(--showcase-accent)}.login-showcase-mini--top span:nth-child(1){height:9px;opacity:.55}.login-showcase-mini--top span:nth-child(2){height:16px;opacity:.8}.login-showcase-mini--top span:nth-child(3){height:23px}.login-showcase-copy{min-height:176px}.login-showcase-eyebrow{display:block;margin-bottom:7px;color:#79f3df;font-size:10px;font-weight:850;letter-spacing:.14em}.login-showcase-copy h2{max-width:340px;margin:0 0 9px;color:#fff;font-family:Sora,Manrope,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(20px,2vw,25px);line-height:1.14;letter-spacing:-.035em}.login-showcase-copy p{display:-webkit-box;min-height:57px;margin:0;overflow:hidden;color:#e2f7f7c2;font-size:12.5px;line-height:1.52;-webkit-line-clamp:3;-webkit-box-orient:vertical}.login-showcase-metric{display:flex;align-items:baseline;gap:8px;margin-top:12px}.login-showcase-metric strong{color:#fff;font-size:16px;letter-spacing:-.02em}.login-showcase-metric span{color:#cbefeea8;font-size:10px}.login-showcase-footer{margin-top:6px}.login-showcase-dots{display:flex;align-items:center;gap:5px}.login-showcase-dots button,.login-showcase-controls button{display:inline-grid;place-items:center;margin:0;border:0;cursor:pointer}.login-showcase-dots button{width:7px;height:7px;padding:0;border-radius:999px;background:#dbfffa47;transition:width .24s ease,background .24s ease,transform .24s ease}.login-showcase-dots button:hover{transform:scale(1.18)}.login-showcase-dots button.is-active{width:21px;background:#93c5fd}.login-showcase-controls{display:flex;gap:7px}.login-showcase-controls button{width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.17);border-radius:11px;color:#f4fffde0;background:#ffffff12;transition:transform .18s ease,border-color .18s ease,background .18s ease}.login-showcase-controls button:hover{transform:translateY(-2px);border-color:#5eead48c;background:#2dd4bf26}.login-showcase-dots button:focus-visible,.login-showcase-controls button:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}.login-showcase-progress{position:absolute;right:0;bottom:0;left:0;height:2px;transform-origin:left;background:linear-gradient(90deg,#2563eb,#67e8f9);animation:login-showcase-progress 6.5s linear both}.login-showcase-progress.is-paused{animation-play-state:paused}@keyframes login-showcase-enter{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes login-showcase-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes login-showcase-orbit{to{transform:rotate(360deg)}}@keyframes login-showcase-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(min-width:1280px){.login-showcase,.login-showcase+.login-wrap{width:392px}.login-showcase{top:50%}.login-showcase+.login-wrap .login-card{display:flex;min-height:478px;flex-direction:column}.login-showcase+.login-wrap .login-brand--card{margin-top:auto;padding-top:18px}}@media(max-width:1279px){.login-showcase{top:auto;bottom:18px;left:50%;width:min(620px,calc(100vw - 36px));transform:translate(-50%)}.login-showcase-frame{min-height:92px;padding:12px 14px;border-radius:20px}.login-showcase-topline,.login-showcase-visual,.login-showcase-metric{display:none}.login-showcase-slide{padding-right:112px}.login-showcase-copy{min-height:52px}.login-showcase-copy h2{margin-bottom:4px;font-size:16px}.login-showcase-copy p{min-height:0;font-size:11px;line-height:1.35;-webkit-line-clamp:1}.login-showcase-eyebrow{margin-bottom:3px;font-size:8px}.login-showcase-footer{position:absolute;right:13px;bottom:14px;flex-direction:column-reverse;align-items:flex-end;gap:8px}.login-showcase-dots{max-width:100px;gap:3px}.login-showcase-dots button{width:5px;height:5px}.login-showcase-dots button.is-active{width:14px}.login-showcase-controls button{width:28px;height:28px;border-radius:9px}}@media(max-width:620px){.login-showcase{bottom:66px;width:calc(100vw - 24px)}.login-showcase-frame{min-height:76px;padding:10px 12px;border-radius:17px}.login-showcase-slide{padding-right:74px}.login-showcase-copy{min-height:42px}.login-showcase-copy h2{margin:0;font-size:14px;line-height:1.2}.login-showcase-copy p,.login-showcase-eyebrow,.login-showcase-dots{display:none}.login-showcase-footer{right:11px;bottom:22px}}@media(max-height:760px)and (max-width:1279px){.login-showcase{display:none}}@media(prefers-reduced-motion:reduce){.login-showcase *,.login-showcase *:before,.login-showcase *:after{animation:none!important;transition:none!important}}@media print{.login-showcase{display:none!important}}.committee-flow-shell{margin:0 0 20px;border:1px solid rgba(148,163,184,.26);border-radius:24px;padding:20px;background:linear-gradient(145deg,#fffffff5,#f0f9fae6);box-shadow:0 18px 50px #0f3a441a}.committee-flow-shell.is-compact{padding:16px}.committee-flow-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.committee-flow-head h3{margin:6px 0 4px;font-size:22px;color:#102a38}.committee-flow-head p{margin:0;color:#64748b;font-size:13px;line-height:1.55}.committee-flow-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#0b2a5b;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.committee-flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}.committee-flow-card{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.3);border-radius:19px;background:#ffffffe6;padding:17px;box-shadow:0 8px 24px #0f172a0e;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.committee-flow-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#2563eb,#1e5aa8)}.committee-flow-card:hover{transform:translateY(-2px);box-shadow:0 15px 34px #0f3a441f;border-color:#0d948866}.committee-flow-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.committee-flow-card h4{margin:5px 0 4px;color:#122b39;font-size:17px}.committee-flow-card small{color:#708694}.committee-flow-workplace{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#1e5aa8}.committee-flow-status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;border:1px solid transparent}.committee-flow-status.is-success{color:#08744b;background:#dcfce7;border-color:#a7f3d0}.committee-flow-status.is-danger{color:#b42318;background:#fee4e2;border-color:#fecdca}.committee-flow-status.is-warning{color:#9a5b00;background:#fff4d6;border-color:#fedf89}.committee-flow-status.is-info{color:#075985;background:#e0f2fe;border-color:#bae6fd}.committee-flow-status.is-neutral{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.committee-flow-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0}.committee-flow-metrics>div{border:1px solid #e2e8f0;border-radius:12px;padding:9px 10px;background:#f8fafc;min-width:0}.committee-flow-metrics span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#78909c;font-weight:700}.committee-flow-metrics strong{display:block;margin-top:4px;font-size:12px;color:#1e3a4a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.committee-flow-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.committee-flow-actions button{min-height:38px}.committee-flow-actions .danger,.committee-decision-dialog .danger{background:#b42318;color:#fff;border-color:#b42318}.committee-flow-wait{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:12px;font-weight:700;padding:8px 10px}.committee-flow-empty{grid-column:1/-1;min-height:190px;border:1px dashed #b8cbd4;border-radius:18px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;text-align:center;color:#708694;background:#f8fafcb8}.committee-flow-empty svg{color:#1d4ed8}.committee-flow-empty strong{color:#294653;font-size:16px}.committee-flow-detail{display:flex;flex-direction:column;gap:14px}.committee-flow-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.committee-flow-detail-summary>div{padding:12px;border-radius:14px;background:#f5fafb;border:1px solid #dbe9ec}.committee-flow-detail-summary span{display:block;font-size:11px;color:#708694}.committee-flow-detail-summary strong{display:block;margin-top:4px;color:#173847}.committee-flow-detail section{border:1px solid #e0eaed;border-radius:15px;padding:14px;background:#fff}.committee-flow-detail section h4{margin:0 0 8px;color:#173847}.committee-flow-detail section p{white-space:pre-wrap;margin:0;color:#475569;line-height:1.65}.committee-flow-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.committee-flow-people>div{padding:10px;border-radius:11px;background:#f8fafc;border:1px solid #e2e8f0}.committee-flow-people span,.committee-flow-people small{display:block}.committee-flow-people span{font-weight:700;color:#1e3a4a}.committee-flow-people small{color:#64748b;margin-top:2px}.committee-flow-steps{display:flex;flex-direction:column;gap:8px}.committee-flow-steps>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:flex-start;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.committee-flow-steps>div>b{display:flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:#dbeafe;color:#075985}.committee-flow-steps>div.approved b,.committee-flow-steps>div.signed b{background:#d1fae5;color:#047857}.committee-flow-steps>div.rejected b{background:#fee2e2;color:#b91c1c}.committee-flow-steps span,.committee-flow-steps small,.committee-flow-steps em{display:block}.committee-flow-steps small{color:#64748b;margin-top:2px}.committee-flow-steps em{margin-top:5px;color:#475569;font-size:12px}.committee-decision-dialog{text-align:center}.committee-decision-icon{width:62px;height:62px;border-radius:20px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center}.committee-decision-icon svg{width:32px;height:32px}.committee-decision-icon.approve{background:#dcfce7;color:#047857}.committee-decision-icon.reject{background:#fee2e2;color:#b91c1c}.committee-decision-dialog h3{margin:0 0 6px}.committee-decision-dialog p{margin:0 0 16px;color:#64748b;line-height:1.55}.committee-decision-dialog .field{text-align:left}.committee-decision-dialog .form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:760px){.committee-flow-shell{padding:14px;border-radius:18px}.committee-flow-head{flex-direction:column}.committee-flow-head>button{width:100%}.committee-flow-grid{grid-template-columns:1fr}.committee-flow-card-top{flex-direction:column}.committee-flow-metrics{grid-template-columns:1fr}.committee-flow-actions button{flex:1 1 145px}.committee-flow-detail-summary{grid-template-columns:1fr 1fr}}@media(max-width:480px){.committee-flow-detail-summary{grid-template-columns:1fr}.committee-flow-actions button{width:100%;flex-basis:100%}.committee-decision-dialog .form-actions{flex-direction:column-reverse}.committee-decision-dialog .form-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.committee-flow-card{transition:none}.committee-flow-card:hover{transform:none}}.committee-flow-actions .warning-secondary{background:#fff8e6;color:#9a5b00;border-color:#f3cf78}.committee-flow-actions .warning-secondary:hover{background:#fff1cc}.committee-v2-page{display:flex;flex-direction:column;gap:16px}.committee-v2-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 27px;border-radius:26px;color:#eaffff;background:linear-gradient(125deg,#0b3b45,#0b2a5b 52%,#1e5aa8);box-shadow:0 22px 55px #08465038}.committee-v2-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-80px;top:-130px;background:#5eead426;box-shadow:-120px 150px #7dd3fc14}.committee-v2-hero>div{position:relative;z-index:1}.committee-v2-hero>div:first-child>span{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#99f6e4}.committee-v2-hero h2{display:flex;align-items:center;gap:10px;margin:8px 0 6px;color:#fff;font-size:28px}.committee-v2-hero p{margin:0;max-width:760px;color:#cde8ec;line-height:1.55}.committee-v2-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.committee-v2-hero-actions button{min-height:44px;border-color:#ffffff3d;box-shadow:0 8px 24px #0000001f}.committee-v2-hero-actions button.secondary{background:#ffffff21;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.committee-v2-workplace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,520px);align-items:center;gap:24px;border:1px solid rgba(148,163,184,.26);border-radius:20px;padding:16px 19px;background:#ffffffdb;box-shadow:0 10px 28px #0f172a0f}.committee-v2-workplace>div span,.committee-v2-workplace>div strong{display:block}.committee-v2-workplace>div span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#0b2a5b}.committee-v2-workplace>div strong{margin-top:4px;color:#395665;font-size:13px}.committee-v2-workplace label span{display:block;margin-bottom:6px;color:#385667;font-weight:750;font-size:12px}.committee-v2-workplace select{width:100%;min-height:48px;border:1px solid #b9ced6;border-radius:13px;background:#fff;padding:0 13px;color:#173847;font-weight:650}.committee-v2-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.committee-v2-summary article{position:relative;overflow:hidden;border:1px solid #dbe7eb;border-radius:18px;padding:15px 17px;background:#fff;box-shadow:0 8px 22px #0f172a0b}.committee-v2-summary article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#38bdf8}.committee-v2-summary article.complete:before{background:#34d399}.committee-v2-summary article.incomplete:before{background:#fb923c}.committee-v2-summary span,.committee-v2-summary strong,.committee-v2-summary small{display:block}.committee-v2-summary span{color:#718797;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.committee-v2-summary strong{margin:5px 0 2px;color:#12374a;font-size:23px}.committee-v2-summary small{color:#78909c}.committee-v2-content{border:1px solid rgba(148,163,184,.27);border-radius:22px;padding:16px;background:#ffffffdb;box-shadow:0 13px 34px #0f172a11}.committee-v2-tabs{display:inline-flex;gap:5px;padding:5px;border:1px solid #dbe7eb;border-radius:15px;background:#eff6f7;margin-bottom:15px}.committee-v2-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:40px;border:0;border-radius:11px;background:transparent;color:#526c79;box-shadow:none}.committee-v2-tabs button.active{background:#fff;color:#0b2a5b;box-shadow:0 5px 15px #0f172a17}.committee-v2-tabs b{display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#dff6f3;color:#0b2a5b;font-size:11px}.committee-v2-member-list{display:flex;flex-direction:column;gap:9px}.committee-v2-member-list>article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #dfe9ed;border-radius:15px;padding:12px 14px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.committee-v2-member-list>article:hover{border-color:#8dd5d1;box-shadow:0 9px 24px #0f766e17;transform:translateY(-1px)}.committee-v2-avatar{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#dff8f6,#dff2f8);border:1px solid #a9e0df;color:#087c77;font-weight:850;letter-spacing:.02em}.committee-v2-member-copy,.committee-v2-member-copy strong,.committee-v2-member-copy small,.committee-v2-member-copy em{display:block}.committee-v2-member-copy strong{color:#173847}.committee-v2-member-copy small{color:#647f8d;margin-top:2px}.committee-v2-member-copy em{font-style:normal;color:#1e5aa8;font-size:11px;font-weight:750;margin-top:3px}.committee-v2-member-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.committee-v2-member-actions>b{padding:5px 8px;border-radius:999px;background:#fff2cc;color:#9a5b00;font-size:10px}.danger-secondary{background:#fff;color:#b42318!important;border-color:#f3b6b2!important}.danger-secondary:hover{background:#fff1f0!important}.committee-v2-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;border:1px dashed #b8cbd4;border-radius:17px;background:#f8fbfc;color:#718797}.committee-v2-empty.small{min-height:140px}.committee-v2-empty svg{color:#1d4ed8}.committee-v2-empty strong{color:#294653;font-size:16px}.committee-v2-incomplete,.committee-v2-missing{display:flex;align-items:flex-start;gap:10px;border:1px solid #fed7aa;border-radius:13px;padding:11px 12px;background:#fff7ed;color:#9a3412}.committee-v2-incomplete svg,.committee-v2-missing svg{flex:0 0 auto}.committee-v2-incomplete span,.committee-v2-incomplete strong,.committee-v2-incomplete small,.committee-v2-missing span,.committee-v2-missing strong,.committee-v2-missing small{display:block}.committee-v2-incomplete small,.committee-v2-missing small{margin-top:2px;color:#b45309}.committee-v2-table-wrap{overflow:auto;border:1px solid #e0e9ed;border-radius:15px}.committee-v2-table-wrap table{margin:0}.committee-v2-table-wrap td{max-width:320px;white-space:normal}.committee-v2-picker{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.8fr);min-height:590px;max-height:76vh}.committee-v2-available{min-width:0;overflow:auto;padding:4px 16px 8px 2px}.committee-v2-selection{min-width:0;overflow:auto;padding:4px 2px 8px 20px;border-left:1px solid #dfe9ed}.committee-v2-tools{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(165px,.36fr);gap:9px;padding:2px 0 12px;background:linear-gradient(#fff 78%,#fff0)}.committee-v2-tools label{display:flex;align-items:center;gap:8px;border:1px solid #c7d8de;border-radius:12px;padding:0 11px;background:#fff}.committee-v2-tools label svg{color:#6c8794}.committee-v2-tools input{min-width:0;flex:1;border:0!important;box-shadow:none!important;padding-left:0}.committee-v2-tools select{border-radius:12px}.committee-v2-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:13px 0 8px}.committee-v2-section-title span{font-weight:850;color:#173847}.committee-v2-section-title small{color:#78909c}.committee-v2-candidate-list{display:flex;flex-direction:column;gap:9px}.committee-v2-person{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border:1px solid #dce8ec;border-radius:16px;padding:12px 13px;background:#fff;color:#173847;text-align:left;box-shadow:0 5px 14px #0f172a09;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.committee-v2-person:hover:not(:disabled),.committee-v2-person:focus-visible{border-color:#56c8c1;box-shadow:0 10px 25px #0d94881f;transform:translateY(-1px)}.committee-v2-person.is-disabled{opacity:.62;background:#f4f7f8;cursor:not-allowed}.committee-v2-person-copy,.committee-v2-person-copy strong,.committee-v2-person-copy small,.committee-v2-person-copy em{display:block}.committee-v2-person-copy small{color:#647f8d;margin-top:2px}.committee-v2-person-copy em{font-size:11px;color:#78909c;font-style:normal;margin-top:3px}.committee-v2-badges{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.committee-v2-badges b{padding:5px 8px;border-radius:999px;font-size:10px}.committee-v2-badges .is-mandatory{background:#fff0c2;color:#9a5b00}.committee-v2-badges .is-eligible{background:#dff8ed;color:#08744b}.committee-v2-badges .is-selected{background:#e8edf0;color:#64748b}.committee-v2-selected-person{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:12px;padding:14px;border:1px solid #d8e7eb;border-radius:16px;background:linear-gradient(145deg,#f7fbfc,#eefafa);margin-bottom:14px}.committee-v2-selected-person .committee-v2-avatar{width:52px;height:52px}.committee-v2-selected-person span:last-child,.committee-v2-selected-person strong,.committee-v2-selected-person small{display:block}.committee-v2-selected-person small{color:#647f8d;margin-top:3px}.committee-v2-selection form{display:flex;flex-direction:column;gap:12px}.committee-v2-selection .form-actions{margin-top:5px}.committee-v2-meeting-form .committee-span{grid-column:1/-1}.committee-v2-removal{text-align:center}.committee-v2-removal-icon{display:flex;align-items:center;justify-content:center;width:66px;height:66px;margin:0 auto 10px;border-radius:20px;background:#fee4e2;color:#b42318}.committee-v2-removal-icon svg{width:30px;height:30px}.committee-v2-removal h3{margin:0 0 6px}.committee-v2-removal>p{margin:0 0 14px;color:#64748b;line-height:1.6}.committee-v2-removal .field{text-align:left;margin-top:12px}.committee-v2-removal .form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.committee-v2-removal .danger{background:#b42318;border-color:#b42318;color:#fff}@media(max-width:1050px){.committee-v2-hero{align-items:flex-start}.committee-v2-hero-actions{max-width:290px}.committee-v2-summary{grid-template-columns:1fr 1fr}.committee-v2-picker{grid-template-columns:1fr;max-height:none}.committee-v2-selection{border-left:0;border-top:1px solid #dfe9ed;padding:18px 2px 4px}.committee-v2-available{max-height:600px}}@media(max-width:760px){.committee-v2-hero{flex-direction:column;padding:20px;border-radius:20px}.committee-v2-hero h2{font-size:23px}.committee-v2-hero-actions{width:100%;max-width:none;justify-content:stretch}.committee-v2-hero-actions button{flex:1 1 150px}.committee-v2-workplace{grid-template-columns:1fr;gap:12px}.committee-v2-summary{grid-template-columns:1fr 1fr}.committee-v2-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.committee-v2-tabs button{justify-content:center}.committee-v2-member-list>article,.committee-v2-person{grid-template-columns:46px minmax(0,1fr)}.committee-v2-member-actions,.committee-v2-badges{grid-column:1/-1;justify-content:flex-start}.committee-v2-tools{grid-template-columns:1fr}.committee-v2-section-title{align-items:flex-start;flex-direction:column;gap:2px}.committee-v2-removal .form-actions{flex-direction:column-reverse}.committee-v2-removal .form-actions button{width:100%}}@media(max-width:480px){.committee-v2-summary{grid-template-columns:1fr}.committee-v2-hero-actions button{width:100%;flex-basis:100%}.committee-v2-tabs{grid-template-columns:1fr}.committee-v2-content{padding:11px}.committee-v2-picker{min-height:0}}@media(prefers-reduced-motion:reduce){.committee-v2-person,.committee-v2-member-list>article{transition:none}.committee-v2-person:hover:not(:disabled),.committee-v2-member-list>article:hover{transform:none}}.remote-training-panel{--remote-ink: #123b59;--remote-muted: #5e7485;--remote-border: #dbe5ef;--remote-accent: #0b7285;min-width:0;color:var(--remote-ink)}.remote-training-card{min-width:0;overflow:hidden}.remote-training-assignment-overview{margin-top:16px;padding:14px;border:1px solid var(--remote-border);border-radius:12px;background:#f8fbfd}.remote-training-assignment-overview-heading,.remote-training-selected-assignment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.remote-training-assignment-overview-heading>div:first-child,.remote-training-selected-assignment-heading>div:first-child{display:grid;gap:3px}.remote-training-assignment-overview-heading>div:first-child span,.remote-training-selected-assignment-heading>div:first-child>span{color:var(--remote-muted);font-size:12px}.remote-training-assignment-filters{display:flex;gap:6px;flex-wrap:wrap}.remote-training-assignment-filters button{min-height:32px;padding:6px 9px;color:var(--remote-muted);font-size:12px;font-weight:700}.remote-training-assignment-filters button.active{border-color:var(--remote-accent);background:#e7f8f8;color:#087483}.remote-training-assignment-list{display:grid;gap:8px;margin-top:12px}.remote-training-assignment-item{display:grid;grid-template-columns:minmax(180px,1.2fr) auto minmax(220px,1fr);align-items:center;gap:10px;width:100%;min-width:0;padding:11px 12px;border-color:#dbe5ef!important;text-align:left;background:#fff!important}.remote-training-assignment-item:hover:not(:disabled),.remote-training-assignment-item.selected{border-color:#3aaeb7!important;background:#f0fcfc!important}.remote-training-assignment-item-main,.remote-training-assignment-item-meta{display:grid;min-width:0;gap:3px}.remote-training-assignment-item-main>span,.remote-training-assignment-item-meta{overflow:hidden;color:var(--remote-muted);font-size:11px;line-height:1.35;text-overflow:ellipsis}.remote-training-assignment-item-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.remote-training-assignment-pill{display:inline-flex;align-items:center;justify-content:center;min-width:max-content;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.remote-training-assignment-pill.success{background:#dcfce7;color:#166534}.remote-training-assignment-pill.danger{background:#fee2e2;color:#991b1b}.remote-training-assignment-pill.warning{background:#fef3c7;color:#92400e}.remote-training-assignment-pill.info,.remote-training-assignment-pill.accent{background:#e0f2fe;color:#075985}.remote-training-assignment-pill.muted{background:#eef2f7;color:#496174}.remote-training-assignment-empty{margin:4px 0 0;color:var(--remote-muted);font-size:12px}.remote-training-selected-label{color:#547187!important;font-size:11px!important;font-weight:800;letter-spacing:.03em}.remote-training-selected-assignment-heading strong{display:block}.remote-training-panel button{min-height:40px;max-width:100%;padding:9px 13px;border:1px solid #bfd0dd;border-radius:9px;background:#fff;color:var(--remote-ink);font:inherit;font-weight:700;line-height:1.2;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,transform .15s ease}.remote-training-panel button:hover:not(:disabled){border-color:var(--remote-accent);box-shadow:0 2px 8px #0b728524}.remote-training-panel button:active:not(:disabled){transform:translateY(1px)}.remote-training-panel button:disabled{opacity:.58;cursor:not-allowed}.remote-training-panel select,.remote-training-panel input:not([type]),.remote-training-panel input[type=email],.remote-training-panel input[type=number],.remote-training-panel input[type=text],.remote-training-panel textarea{box-sizing:border-box;max-width:100%;min-height:40px;padding:8px 10px;border:1px solid #bfd0dd;border-radius:8px;background:#fff;color:var(--remote-ink);font:inherit}.remote-training-panel textarea{min-height:96px;line-height:1.45;resize:vertical}.remote-training-panel select[multiple]{min-height:120px}.remote-training-panel input[type=checkbox],.remote-training-panel input[type=radio]{min-height:auto;width:auto;accent-color:var(--remote-accent)}.remote-training-panel button:focus-visible,.remote-training-panel select:focus-visible,.remote-training-panel input:focus-visible,.remote-training-panel textarea:focus-visible,.remote-training-panel summary:focus-visible{outline:3px solid rgba(14,165,183,.35);outline-offset:2px}.remote-training-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.remote-training-flow-item{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:12px;border:1px solid #cde1e8;border-radius:11px;background:linear-gradient(135deg,#f8ffff,#eff8fb);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.remote-training-flow-item:hover{border-color:#54a8c5;box-shadow:0 3px 12px #0b72851f;transform:translateY(-1px)}.remote-training-flow-item>span{display:grid;flex:0 0 26px;place-items:center;width:26px;height:26px;border-radius:50%;background:#d9f2f2;color:#087483;font-weight:800}.remote-training-flow-item strong,.remote-training-flow-item small{display:block}.remote-training-flow-item strong{font-size:13px}.remote-training-flow-item small{margin-top:4px;color:var(--remote-muted);font-size:11px;line-height:1.35}.remote-training-rollout-note{padding:10px 12px;border:1px solid #f1d49a;border-radius:9px;background:#fffaf0;color:#6d4a00;font-size:12px;line-height:1.5}.remote-training-package-ready,.remote-training-package-locked{display:block;margin-top:4px;font-size:11px;font-weight:800}.remote-training-package-ready{color:#087443}.remote-training-package-locked{color:#9a3412}.remote-training-exam-auto-note{display:inline-flex;gap:4px;flex-wrap:wrap;margin-top:6px;color:#17643a;font-size:11px;line-height:1.35}.remote-training-exam-auto-note-large{display:grid;gap:3px;padding:11px 12px;border:1px solid #b9e3c8;border-radius:9px;background:#f2fff6;font-size:12px}.remote-training-exam-review{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #b9e3c8;border-radius:10px;background:#fbfffc}.remote-training-exam-validation-warning{padding:9px 10px;border:1px solid #f2c46d;border-radius:8px;background:#fff8e8;color:#795500;font-size:12px;line-height:1.45}.remote-training-exam-question-editor{display:grid;gap:8px;padding:11px;border:1px solid #dbe5ef;border-radius:9px;background:#fff}.remote-training-exam-question-heading,.remote-training-exam-question-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.remote-training-exam-question-heading{justify-content:space-between;color:#123b59}.remote-training-exam-question-heading span{color:#5e7485;font-size:11px}.remote-training-question-save-state{font-size:12px;font-weight:700}.remote-training-question-save-state.is-saved{color:#087443}.remote-training-question-save-state.is-error{color:#b42318}.remote-training-exam-options-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.remote-training-exam-options-editor label{display:flex;align-items:center;gap:6px}.remote-training-exam-options-editor label>span{min-width:22px;color:#123b59;font-weight:800}.remote-training-exam-options-editor input,.remote-training-exam-question-footer>input{min-width:0;flex:1}@media(max-width:640px){.remote-training-exam-options-editor{grid-template-columns:1fr}}.remote-training-employee-rule{margin-top:10px;padding:9px 10px;border:1px solid #b9d8e8;border-radius:8px;background:#f4fbff;color:#36556d;font-size:12px;line-height:1.5}.remote-training-employee-picker-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;color:var(--remote-muted);font-size:12px}.remote-training-employee-picker-toolbar button{min-height:34px;padding:6px 9px;font-size:12px}.remote-training-employee-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:260px;overflow:auto;margin-top:8px;padding:8px;border:1px solid var(--remote-border);border-radius:9px;background:#fff}.remote-training-employee-option{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:9px;border:1px solid #e2ebf1;border-radius:8px;background:#fbfdff;cursor:pointer}.remote-training-employee-option:has(input:checked){border-color:#57b7c0;background:#effcfc}.remote-training-employee-option span,.remote-training-employee-option small{display:block;min-width:0}.remote-training-employee-option small{margin-top:3px;overflow:hidden;color:var(--remote-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.remote-training-employee-empty{grid-column:1 / -1;padding:12px;color:var(--remote-muted)}.remote-training-manager-grid,.remote-training-content-grid{display:grid;min-width:0;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr)}.remote-training-manager-grid{grid-template-columns:minmax(230px,.72fr) minmax(0,1.6fr)}.remote-training-panel table{border-collapse:collapse}.remote-training-panel th,.remote-training-panel td{padding:8px;border-bottom:1px solid var(--remote-border);text-align:left;vertical-align:top}.remote-training-panel th{color:var(--remote-muted);font-size:12px}.remote-training-panel video{display:block;max-width:100%;background:#06131d;border-radius:8px}.remote-training-guide-launcher{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #7bd4d3;border-radius:14px;background:linear-gradient(115deg,#effdfc,#f4f8ff 55%,#fff8e9);box-shadow:0 10px 26px #123b5914}.remote-training-guide-launcher-content{display:grid;gap:3px;color:#36556d;font-size:13px}.remote-training-guide-launcher-content strong{color:#123b59;font-size:17px}.remote-training-guide-kicker{color:#087d7b;font-size:11px;font-weight:800;letter-spacing:.08em}.remote-training-guide-launcher-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 16px;border:1px solid #0e8e8b;border-radius:999px;background:linear-gradient(135deg,#0f8f8b,#145da0);color:#fff!important;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:0 8px 22px #0f8f8b40;animation:remote-training-guide-pulse 2.2s ease-in-out infinite}.remote-training-guide-launcher-link:hover{color:#fff!important;filter:brightness(1.06);transform:translateY(-1px)}@keyframes remote-training-guide-pulse{0%,to{box-shadow:0 8px 22px #0f8f8b38}50%{box-shadow:0 8px 30px #0f8f8b85,0 0 0 5px #0f8f8b1a}}.remote-training-guide{overflow:hidden;border:1px solid #b9d8e8;border-radius:14px;background:#fff;box-shadow:0 8px 24px #123b5912}.remote-training-guide-summary{display:flex;align-items:center;gap:11px;padding:14px 16px;cursor:pointer;list-style:none;background:linear-gradient(100deg,#f4fbff,#effcfc);color:#123b59}.remote-training-guide-summary::-webkit-details-marker{display:none}.remote-training-guide-icon{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;border-radius:50%;background:#d9f4f2;color:#087d7b;font-weight:900}.remote-training-guide-heading{display:grid;gap:2px;min-width:0;flex:1}.remote-training-guide-heading strong{font-size:16px}.remote-training-guide-heading small{color:#5e7485;font-size:12px}.remote-training-guide-count{padding:5px 9px;border-radius:999px;background:#fff;color:#087d7b;font-size:11px;font-weight:800}.remote-training-guide-body{padding:14px 16px 16px}.remote-training-guide-intro{margin:0 0 12px;color:#496174;font-size:13px}.remote-training-guide-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.remote-training-guide-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;border:1px solid #e0ebf2;border-radius:10px;background:#fbfdff}.remote-training-guide-steps li p{margin:5px 0 0;color:#5e7485;font-size:12px;line-height:1.5}.remote-training-guide-step-number{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#123b59;color:#fff;font-size:12px;font-weight:800}.remote-training-guide-note{margin-top:12px;padding:11px 13px;border:1px solid #f2c46d;border-radius:9px;background:#fff8e8;color:#795500;font-size:12px;line-height:1.5}.remote-training-guide-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.remote-training-guide-links a{padding:8px 10px;border:1px solid #c6dce9;border-radius:8px;background:#f4fbff;color:#145d85;font-size:12px;font-weight:700;text-decoration:none}.remote-training-guide-links a:hover{background:#e7f5ff}.remote-training-guide-launcher-link:focus-visible,.remote-training-guide-links a:focus-visible,.remote-training-guide-summary:focus-visible{outline:3px solid rgba(14,165,183,.35);outline-offset:2px}@media(prefers-reduced-motion:reduce){.remote-training-guide-launcher-link{animation:none}}@media(max-width:900px){.remote-training-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.remote-training-assignment-item{grid-template-columns:minmax(0,1fr) auto}.remote-training-assignment-item-meta{grid-column:1 / -1}.remote-training-manager-grid,.remote-training-content-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.remote-training-flow{grid-template-columns:minmax(0,1fr)}.remote-training-card{padding:12px!important;border-radius:11px!important}.remote-training-assignment-overview{padding:10px}.remote-training-assignment-item,.remote-training-assignment-item-meta{grid-template-columns:minmax(0,1fr)}.remote-training-panel select,.remote-training-panel input:not([type]),.remote-training-panel input[type=email],.remote-training-panel input[type=number],.remote-training-panel input[type=text],.remote-training-panel textarea{width:100%}.remote-training-panel table{min-width:620px}}.training-pro{--tp-primary: #0f2744;--tp-bg: #eef3f8;--tp-surface: #ffffff;--tp-border: #d8e1ec;--tp-text: #102037;--tp-muted: #59708d;--tp-accent: #f6b800;--tp-accent2: #ffd450;--tp-radius-xl: 24px;--tp-radius-lg: 18px;--tp-shadow: 0 18px 45px rgba(15, 39, 68, .1);font-family:Segoe UI,system-ui,sans-serif;color:var(--tp-text);max-width:1180px;margin:0 auto;padding:8px 4px 40px}.training-pro *{box-sizing:border-box}.training-pro .tp-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.training-pro .tp-tab{border:1px solid var(--tp-border);background:#fff;border-radius:999px;padding:10px 16px;font-weight:800;font-size:13px;color:var(--tp-primary);cursor:pointer}.training-pro .tp-tab.active{background:linear-gradient(90deg,var(--tp-accent),var(--tp-accent2));border-color:transparent;color:#0f1f34}.training-pro .hero-shell,.training-pro .panel-card{border:1px solid rgba(216,225,236,.9);border-radius:var(--tp-radius-xl);background:#ffffffeb;box-shadow:var(--tp-shadow);overflow:hidden}.training-pro .hero-band{background:linear-gradient(135deg,#0f2744,#1d3d63 55%,#26547f);color:#fff;padding:1.75rem}.training-pro .hero-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border-radius:999px;background:#ffffff29;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.training-pro .hero-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.training-pro .hero-metric{border-radius:var(--tp-radius-lg);background:#ffffff1a;border:1px solid rgba(255,255,255,.12);padding:1rem}.training-pro .hero-metric-value{font-size:1.25rem;font-weight:800}.training-pro .hero-metric-label{font-size:.78rem;opacity:.82}.training-pro .panel-card{padding:1.35rem 1.5rem;margin-top:1rem}.training-pro .section-title{font-size:.86rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1d5f4d}.training-pro .field-card{border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg);background:linear-gradient(180deg,#fffffffa,#f8fafdf2);padding:1rem;height:100%}.training-pro .tp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.training-pro .tp-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.training-pro label.tp-label{display:block;font-size:.82rem;font-weight:700;color:var(--tp-muted);margin-bottom:.35rem}.training-pro .tp-input,.training-pro .tp-select{width:100%;min-height:48px;border-radius:14px;border:1px solid var(--tp-border);padding:0 12px;background:#fff;font:inherit}.training-pro .tp-input:focus,.training-pro .tp-select:focus{outline:none;border-color:var(--tp-accent);box-shadow:0 0 0 .22rem #f6b8002e}.training-pro .tp-help{color:#7c8ca0;font-size:.76rem;margin-top:.35rem}.training-pro .nace-picker,.training-pro .nace-search-wrap{position:relative}.training-pro .nace-search-wrap>svg{position:absolute;z-index:1;left:14px;top:50%;transform:translateY(-50%);color:#71839a;pointer-events:none}.training-pro .nace-search-input{padding-left:42px}.training-pro .nace-results{position:absolute;z-index:1200;top:calc(100% + 6px);left:0;right:0;max-height:360px;overflow-y:auto;padding:7px;border:1px solid var(--tp-border);border-radius:16px;background:#fff;box-shadow:0 18px 40px #0f274433}.training-pro .nace-result{display:block;width:100%;border:0;border-radius:11px;background:transparent;padding:10px 12px;color:var(--tp-text);font:inherit;line-height:1.4;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.training-pro .nace-result:hover,.training-pro .nace-result:focus-visible,.training-pro .nace-result.active{background:#eaf4ff;outline:none}.training-pro .nace-selected-label{min-height:48px;margin-top:8px;padding:11px 13px;border:1px solid #bad8ef;border-radius:14px;background:#f4faff;color:#173a5e;font-size:.86rem;font-weight:700;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.training-pro .nace-empty{padding:14px;color:var(--tp-muted);text-align:center}.training-pro .shared-personnel-panel{border:1px solid #b9d7f0;border-radius:20px;background:linear-gradient(180deg,#f8fcff,#eef7ff);overflow:hidden;margin:1rem 0}.training-pro .shared-personnel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.1rem;border-bottom:1px solid #d5e7f5;background:#ffffffb8}.training-pro .shared-personnel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;max-height:330px;overflow:auto;padding:1rem}.training-pro .shared-personnel-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:.7rem;align-items:start;border:1px solid #d8e7f3;border-radius:14px;background:#fff;padding:.85rem;cursor:pointer}.training-pro .shared-personnel-item:hover{border-color:#4d9ad3;box-shadow:0 8px 20px #165f9117}.training-pro .shared-personnel-name{font-weight:800;color:#123b5b}.training-pro .shared-personnel-meta{color:#7c8ca0;font-size:.76rem;margin-top:.2rem}.training-pro .shared-personnel-empty{padding:1.25rem;color:#6b7d90}.training-pro .drop-zone{border:2px dashed #c7d4e4;border-radius:22px;background:linear-gradient(180deg,#fbfcfe,#f5f8fc);padding:2rem 1.25rem;text-align:center;cursor:pointer;transition:all .25s ease}.training-pro .drop-zone:hover,.training-pro .drop-zone.drag{border-color:var(--tp-accent);background:linear-gradient(180deg,#ffd45029,#fffffff5);transform:translateY(-2px)}.training-pro .btn-premium{background:linear-gradient(90deg,var(--tp-accent),var(--tp-accent2));border:none;color:#0f1f34;font-weight:800;border-radius:15px;min-height:52px;width:100%;cursor:pointer;box-shadow:0 14px 28px #f6b8003d}.training-pro .btn-outline-premium{border:2px solid rgba(15,39,68,.16);color:var(--tp-primary);font-weight:700;border-radius:15px;background:#fff;min-height:52px;width:100%;cursor:pointer}.training-pro .education-output-panel{border:1px solid #b9d7f0;border-radius:22px;background:linear-gradient(145deg,#f8fcff,#eef7ff);padding:1.25rem;margin-top:1rem}.training-pro .education-output-panel.is-ready{border-color:#91cfad;background:linear-gradient(145deg,#f7fffa,#ecf9f2);box-shadow:0 14px 32px #127e4c1a}.training-pro .education-output-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.training-pro .education-output-button{min-height:58px;border-radius:16px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:.6rem;border:0;cursor:pointer;color:#fff;text-decoration:none}.training-pro .education-output-button--certificate{background:linear-gradient(90deg,#149b5f,#27c47a)}.training-pro .education-output-button--attendance{background:linear-gradient(90deg,#0f2744,#204b79)}.training-pro .education-output-button--exam{background:linear-gradient(135deg,#0b2a5b,#0b2e4f);box-shadow:0 10px 22px #0f766e2e}.training-pro .education-output-row{grid-template-columns:repeat(3,minmax(0,1fr))}.training-pro .education-output-disabled{min-height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#7b8795;background:#edf1f5;border:1px solid #d8e0e8}.training-pro .tp-alert{border-radius:16px;padding:12px 14px;margin:10px 0;font-size:14px}.training-pro .tp-alert.warn{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.training-pro .tp-alert.ok{background:#ecfdf5;color:#066;border:1px solid #a7f3d0}.training-pro .tp-alert.err{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.training-pro .sector-topics{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;padding:12px 14px;font-size:13px}.training-pro .records-table{width:100%;border-collapse:collapse;font-size:13px}.training-pro .records-table th,.training-pro .records-table td{border-bottom:1px solid #e2e8f0;padding:10px 8px;text-align:left}.training-pro .special-profile-card{border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#ffffff1a;padding:1rem;color:#fff}.training-pro .topic-chip{display:inline-block;padding:.35rem .55rem;margin:.18rem;border-radius:999px;background:#eef3f8;color:#294464;font-size:.72rem}@media(max-width:900px){.training-pro .tp-grid-2,.training-pro .tp-grid-3,.training-pro .shared-personnel-list,.training-pro .education-output-row,.training-pro .hero-layout{grid-template-columns:1fr!important}}.training-pro .hero-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:1.25rem;align-items:center}.training-pro .check-box{display:flex;gap:10px;align-items:flex-start;border:1px solid #e2e8f0;border-radius:16px;padding:12px;background:#f8fafc}.training-pro .question-bank{display:grid;gap:1rem}.training-pro.eisa-question-bank-page{width:100%;max-width:1440px;padding-inline:clamp(0px,1vw,14px)}.training-pro.eisa-question-bank-page .panel-card,.training-pro.eisa-question-bank-page .qb-metric,.training-pro.eisa-question-bank-page .qb-question-card,.training-pro.eisa-question-bank-page .qb-fieldset,.training-pro.eisa-question-bank-page .tp-input,.training-pro.eisa-question-bank-page .tp-select,.training-pro.eisa-question-bank-page button{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .16s ease}.training-pro.eisa-question-bank-page .tp-input:hover:not(:disabled),.training-pro.eisa-question-bank-page .tp-select:hover:not(:disabled){border-color:#b8c8d9}.training-pro.eisa-question-bank-page .qb-icon-button:hover:not(:disabled),.training-pro.eisa-question-bank-page .qb-link-button:hover:not(:disabled),.training-pro.eisa-question-bank-page .qb-card-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #0f27441a}.training-pro.eisa-question-bank-page .tp-grid-2>*,.training-pro.eisa-question-bank-page .qb-card-head>*,.training-pro.eisa-question-bank-page .qb-question-top>*{min-width:0}.training-pro .qb-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.6rem 1.75rem;border-radius:var(--tp-radius-xl);color:#fff;background:radial-gradient(circle at 86% 12%,rgba(255,212,80,.2),transparent 34%),linear-gradient(135deg,#0f2744,#17466b 58%,#0b2a5b);box-shadow:var(--tp-shadow)}.training-pro .qb-hero h1{margin:.85rem 0 .45rem;font-size:clamp(1.45rem,3vw,2rem);line-height:1.2}.training-pro .qb-hero p{max-width:760px;margin:0;color:#ffffffd1;line-height:1.6}.training-pro .qb-hero-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.training-pro .qb-hero-actions button{display:inline-flex;align-items:center;gap:.4rem;min-height:38px;padding:0 .72rem;border:1px solid rgba(255,255,255,.3);border-radius:11px;color:#fff;background:#ffffff1c;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.training-pro .qb-hero-actions button:hover{background:#fff3}.training-pro .qb-hero-actions button:disabled{cursor:not-allowed;opacity:.5}.training-pro .qb-hero-mark{display:grid;place-items:center;flex:0 0 84px;width:84px;height:84px;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:#ffffff1f;box-shadow:inset 0 1px #ffffff2e}.training-pro .qb-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.training-pro .qb-metric{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:82px;padding:1rem;border:1px solid var(--tp-border);border-radius:18px;background:#fff;box-shadow:0 10px 26px #0f274412}.training-pro .qb-metric strong{font-size:1.65rem;color:var(--tp-primary)}.training-pro .qb-coverage{margin-top:0;overflow:hidden}.training-pro .qb-coverage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1rem}.training-pro .qb-coverage-summary>div{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.8rem;border:1px solid #d9e5ef;border-radius:14px;color:#1e5aa8;background:#f0f9ff}.training-pro .qb-coverage-summary>div.is-warning{color:#9a3412;border-color:#fed7aa;background:#fff7ed}.training-pro .qb-coverage-summary span{display:grid;min-width:0;color:#53677d;font-size:.7rem;line-height:1.35}.training-pro .qb-coverage-summary strong{color:var(--tp-primary);font-size:1.18rem}.training-pro .qb-coverage-progress{height:8px;margin-top:.8rem;overflow:hidden;border-radius:999px;background:#e7edf3}.training-pro .qb-coverage-progress span{display:block;min-width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1e5aa8,#10b981);transition:width .25s ease}.training-pro .qb-coverage-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,.35fr) auto;gap:.65rem;align-items:center;margin-top:1rem}.training-pro .qb-coverage-table-wrap{margin-top:.8rem;overflow:auto;border:1px solid #dbe4ee;border-radius:15px}.training-pro .qb-coverage-table{width:100%;min-width:840px;border-collapse:collapse;color:#294464;font-size:.74rem}.training-pro .qb-coverage-table th,.training-pro .qb-coverage-table td{padding:.68rem .72rem;border-bottom:1px solid #e5ebf1;text-align:left;vertical-align:middle}.training-pro .qb-coverage-table th{position:sticky;top:0;z-index:1;color:#fff;background:#163a5d;font-size:.67rem;letter-spacing:.035em;text-transform:uppercase}.training-pro .qb-coverage-table tbody tr:last-child td{border-bottom:0}.training-pro .qb-coverage-table tbody tr:hover{background:#f8fbfd}.training-pro .qb-coverage-table td:first-child{display:grid;min-width:320px;gap:.2rem}.training-pro .qb-coverage-table td:first-child strong{color:#0b2a5b}.training-pro .qb-coverage-table td:first-child span{line-height:1.35}.training-pro .qb-coverage-table td:first-child small{color:#75869a}.training-pro .qb-coverage-state{display:inline-flex;padding:.32rem .52rem;border-radius:999px;font-size:.66rem;font-weight:900}.training-pro .qb-coverage-state.is-blocked{color:#991b1b;background:#fee2e2}.training-pro .qb-coverage-state.is-minimum{color:#92400e;background:#fef3c7}.training-pro .qb-coverage-state.is-strong{color:#067647;background:#d1fae5}.training-pro .qb-table-empty{padding:1.5rem!important;color:#6b7d90;text-align:center!important}.training-pro .qb-status{display:inline-flex;align-items:center;width:fit-content;padding:.38rem .62rem;border-radius:999px;font-size:.7rem;font-weight:900;white-space:nowrap}.training-pro .qb-status--draft{color:#5b6472;background:#eef1f5}.training-pro .qb-status--in_review{color:#92400e;background:#fef3c7}.training-pro .qb-status--published{color:#067647;background:#d1fae5}.training-pro .qb-status--retired{color:#991b1b;background:#fee2e2}.training-pro .qb-error-summary ul{margin:.55rem 0 0;padding-left:1.25rem}.training-pro .qb-layout{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);gap:1rem;align-items:start}.training-pro .qb-form,.training-pro .qb-list-panel{margin-top:0}.training-pro .qb-form{display:grid;gap:1rem}.training-pro .qb-card-head,.training-pro .qb-question-top,.training-pro .qb-fieldset-head,.training-pro .qb-source-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.training-pro .qb-card-head h2{margin:.3rem 0 0;font-size:1.18rem}.training-pro .qb-textarea{min-height:112px;resize:vertical;padding-top:12px;line-height:1.5}.training-pro .qb-textarea--small{min-height:88px}.training-pro .qb-fieldset{min-width:0;margin:0;padding:1rem;border:1px solid var(--tp-border);border-radius:18px;background:#f8fafc}.training-pro .qb-fieldset>legend,.training-pro .qb-fieldset-title{padding:0 .35rem;color:var(--tp-primary);font-size:.82rem;font-weight:900}.training-pro .qb-options{display:grid;gap:.6rem}.training-pro .qb-option{display:grid;grid-template-columns:20px 28px minmax(0,1fr);align-items:center;gap:.5rem;padding:.5rem;border:1px solid #dbe4ee;border-radius:14px;background:#fff}.training-pro .qb-option.is-correct{border-color:#72c69b;background:#f1fcf6;box-shadow:0 0 0 2px #27c47a14}.training-pro .qb-option>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:#fff;background:var(--tp-primary);font-size:.78rem;font-weight:900}.training-pro .qb-repeat-row{display:grid;grid-template-columns:150px minmax(0,1fr) 42px;gap:.55rem;align-items:center;margin-top:.65rem}.training-pro .qb-icon-button{display:inline-grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid var(--tp-border);border-radius:13px;color:var(--tp-primary);background:#fff;cursor:pointer}.training-pro .qb-icon-button:disabled{cursor:not-allowed;opacity:.42}.training-pro .qb-icon-button--danger{color:#b42318}.training-pro .qb-link-button{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border:0;border-radius:9px;color:#075985;background:#e0f2fe;font:inherit;font-size:.75rem;font-weight:900;cursor:pointer}.training-pro .qb-source{display:grid;gap:.55rem;margin-top:.7rem;padding:.8rem;border:1px solid #dbe4ee;border-radius:15px;background:#fff}.training-pro .qb-source-head{align-items:center}.training-pro .qb-source-head strong{font-size:.8rem}.training-pro .qb-form-actions{display:grid;grid-template-columns:1.4fr .6fr;gap:.65rem}.training-pro .qb-form-actions .btn-premium,.training-pro .qb-form-actions .btn-outline-premium{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.training-pro .qb-toolbar{display:grid;gap:.75rem;margin:1rem 0}.training-pro .qb-search{display:flex;align-items:center;gap:.6rem;min-height:48px;padding:0 .85rem;border:1px solid var(--tp-border);border-radius:14px;background:#fff;color:#71839a}.training-pro .qb-search input{min-width:0;width:100%;border:0;outline:0;color:var(--tp-text);background:transparent;font:inherit}.training-pro .qb-filters{display:flex;flex-wrap:wrap;gap:.4rem}.training-pro .qb-filters button{padding:.42rem .7rem;border:1px solid var(--tp-border);border-radius:999px;color:#4c617a;background:#fff;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.training-pro .qb-filters button.active{color:#fff;border-color:var(--tp-primary);background:var(--tp-primary)}.training-pro .qb-list{display:grid;gap:.8rem;max-height:1320px;overflow:auto;padding-right:.2rem}.training-pro .qb-question-card{padding:1rem;border:1px solid #dbe4ee;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcfe)}.training-pro .qb-question-top h3{margin:.35rem 0 0;font-size:.98rem;line-height:1.45}.training-pro .qb-question-code{color:#0b2a5b;font-size:.72rem;font-weight:900;letter-spacing:.05em}.training-pro .qb-question-code span{color:#7c8ca0}.training-pro .qb-question-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;margin-top:.65rem;color:#6b7d90;font-size:.72rem}.training-pro .qb-scope-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.7rem}.training-pro .qb-scope-chips span{padding:.3rem .48rem;border-radius:999px;color:#294464;background:#eaf4ff;font-size:.66rem;font-weight:800}.training-pro .qb-details{margin-top:.8rem;padding:.7rem;border:1px solid #e3e9f0;border-radius:14px;background:#f8fafc;font-size:.78rem}.training-pro .qb-details summary{color:#315173;font-weight:900;cursor:pointer}.training-pro .qb-answer-grid{display:grid;gap:.35rem;margin-top:.7rem}.training-pro .qb-answer-grid>div{padding:.48rem .58rem;border-radius:9px;background:#fff}.training-pro .qb-answer-grid>div.is-correct{color:#067647;background:#d1fae5}.training-pro .qb-source-links{margin:.6rem 0 0;padding-left:1.15rem}.training-pro .qb-source-links a{display:inline-flex;align-items:center;gap:.25rem;color:#075985;overflow-wrap:anywhere}.training-pro .qb-four-eyes{display:flex;align-items:center;gap:.45rem;margin-top:.7rem;padding:.58rem .7rem;border-radius:11px;color:#92400e;background:#fffbeb;font-size:.72rem;font-weight:800}.training-pro .qb-card-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.training-pro .qb-card-actions button{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:0 .65rem;border:1px solid #cfd9e5;border-radius:11px;color:#294464;background:#fff;font:inherit;font-size:.7rem;font-weight:900;cursor:pointer}.training-pro .qb-card-actions button.primary{color:#fff;border-color:#1d5f8d;background:#1d5f8d}.training-pro .qb-card-actions button.success{color:#fff;border-color:#138a55;background:#138a55}.training-pro .qb-card-actions button:disabled{cursor:not-allowed;opacity:.52}.training-pro .qb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;min-height:180px;color:#6b7d90;text-align:center}.training-pro .qb-spin{animation:qb-spin .8s linear infinite}@keyframes qb-spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.training-pro .qb-layout{grid-template-columns:1fr}.training-pro .qb-list{max-height:none}.training-pro .qb-coverage-summary{grid-template-columns:1fr 1fr}}@media(max-width:700px){.training-pro .qb-hero{align-items:flex-start;padding:1.3rem}.training-pro .qb-hero-mark{display:none}.training-pro .qb-metrics{grid-template-columns:1fr 1fr}.training-pro .qb-repeat-row{grid-template-columns:1fr 42px}.training-pro .qb-repeat-row>:first-child{grid-column:1 / -1}.training-pro .qb-form-actions,.training-pro .qb-coverage-summary,.training-pro .qb-coverage-toolbar{grid-template-columns:1fr}}.training-pro{--tp-primary: #0b2e4f;--tp-accent: #0b2a5b;--tp-accent2: #1fa463}.training-pro .tp-tab.active{background:linear-gradient(135deg,#0b2e4f,#0b2a5b);color:#fff;box-shadow:0 8px 20px #0b2e4f2e}.training-pro .tp-input:focus,.training-pro .tp-select:focus{border-color:#0b2a5b;box-shadow:0 0 0 .22rem #0f766e29}.training-pro .drop-zone:hover,.training-pro .drop-zone.drag{border-color:#0b2a5b;background:linear-gradient(180deg,#0f766e1a,#fffffffa)}.training-pro .btn-premium{background:linear-gradient(135deg,#0b2a5b,#1fa463);color:#fff;box-shadow:0 14px 28px #0f766e38;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.training-pro .btn-premium:hover:not(:disabled){transform:translateY(-1px);filter:brightness(.96);box-shadow:0 17px 32px #0f766e45}.training-pro .btn-premium:focus-visible,.training-pro .education-output-button:focus-visible,.training-pro .btn-outline-premium:focus-visible{outline:3px solid rgba(31,164,99,.28);outline-offset:3px}.training-pro .education-output-button--certificate{background:linear-gradient(135deg,#15945a,#1fa463);box-shadow:0 10px 22px #1fa4632e}.training-pro .education-output-button--attendance{background:linear-gradient(135deg,#0b2e4f,#214e7d);box-shadow:0 10px 22px #0b2e4f2e}.training-pro .education-output-button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.training-pro .education-output-panel{border-color:#b9d8cf;background:linear-gradient(145deg,#f7fbfa,#eef7f4)}.training-pro .education-output-panel.is-ready{border-color:#91cfad;background:linear-gradient(145deg,#f7fffa,#ecf9f2)}.training-pro .section-title{color:#155f52}.training-pro button[style*="#f6b800"],.training-pro button[style*="#ffd450"],.training-pro [style*="rgb(246, 184, 0)"],.training-pro [style*="rgb(255, 212, 80)"]{background:linear-gradient(135deg,#0b2e4f,#0b2a5b)!important;color:#fff!important;border-color:transparent!important}.risk-pro-root{--rk-ink: #0a1c26;--rk-muted: #4a6573;--rk-faint: #6e8794;--rk-line: rgba(160, 186, 200, .45);--rk-soft: rgba(232, 238, 243, .9);--rk-card: rgba(255, 255, 255, .92);--rk-accent: #0b2a5b;--rk-accent-soft: rgba(15, 118, 110, .1);--rk-warn: #b45309;--rk-danger: #b91c1c;--rk-ok: #047857;color:var(--rk-ink);max-width:1280px;margin:0 auto;padding:4px 0 40px;font-family:Manrope,Outfit,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.risk-pro-root *{box-sizing:border-box}.risk-pro-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--rk-line);background:#fff;color:var(--rk-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.risk-pro-root .btn:hover{background:var(--rk-soft);border-color:#b8c9d4}.risk-pro-root .btn-primary{background:var(--rk-accent);border-color:var(--rk-accent);color:#fff;box-shadow:0 6px 16px #0f766e38}.risk-pro-root .btn-primary:hover{filter:brightness(1.05);background:var(--rk-accent)}.risk-pro-root .btn-ghost{border-color:transparent;background:transparent;color:var(--rk-muted);box-shadow:none}.risk-pro-root .btn-ghost:hover{background:var(--rk-soft);color:var(--rk-ink)}.risk-pro-root .btn-sm{min-height:30px;padding:0 10px;font-size:12px;border-radius:8px}.risk-pro-root .risk-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;margin-left:4px;padding:0 5px;border-radius:999px;background:var(--rk-accent-soft);color:var(--rk-accent);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.risk-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.risk-top h1{margin:0;font-family:Outfit,Sora,Manrope,ui-sans-serif,system-ui,sans-serif;font-size:1.45rem;font-weight:700;letter-spacing:-.03em;line-height:1.15}.risk-top>div>p{margin:5px 0 0;max-width:36rem;color:var(--rk-muted);font-size:.875rem;line-height:1.4}.risk-top-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex-shrink:0;padding-bottom:2px}.risk-top-actions select{min-width:160px;height:36px;border-radius:10px;padding:0 10px;border:1px solid var(--rk-line);background:#fff;font:inherit;font-size:13px;color:var(--rk-ink)}.risk-scope{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;color:var(--rk-faint);font-size:12px;font-weight:550}.risk-scope span{display:inline-flex;align-items:center;gap:5px}.risk-scope span+span:before{content:"";width:3px;height:3px;margin-right:14px;margin-left:-14px;border-radius:50%;background:#94a3b8}.risk-module-bar{margin-bottom:18px;border-bottom:1px solid var(--rk-line)}.risk-module-tabs{display:flex;gap:2px;overflow-x:auto;min-width:0;scrollbar-width:none;margin-bottom:-1px}.risk-module-tabs::-webkit-scrollbar{display:none}.risk-module-tab{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:10px 12px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--rk-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.risk-module-tab:hover{color:var(--rk-ink);background:transparent}.risk-module-tab.active{color:var(--rk-accent);border-bottom-color:var(--rk-accent);background:transparent}.risk-module-tab.active .risk-tab-count{background:var(--rk-accent);color:#fff}.risk-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:16px;background:var(--rk-card);border:1px solid var(--rk-line);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #08202c0a}.risk-kpi{position:relative;padding:16px 18px 14px;background:transparent;border:0;border-radius:0;border-right:1px solid var(--rk-line)}.risk-kpi:last-child{border-right:0}.risk-kpi:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 2px 2px 0;background:#94a3b8}.risk-kpi.critical:before{background:var(--rk-danger)}.risk-kpi.warning:before{background:var(--rk-warn)}.risk-kpi.success:before{background:var(--rk-ok)}.risk-kpi-value{font-family:Outfit,Manrope,ui-sans-serif,system-ui,sans-serif;font-size:1.65rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.risk-kpi-label{margin-top:6px;color:var(--rk-muted);font-size:12px;font-weight:650}.risk-kpi-note{margin-top:2px;color:var(--rk-faint);font-size:11px}.risk-kpi.critical .risk-kpi-value{color:var(--rk-danger)}.risk-kpi.warning .risk-kpi-value{color:var(--rk-warn)}.risk-kpi.success .risk-kpi-value{color:var(--rk-ok)}.risk-work-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);gap:14px;margin-bottom:14px}.risk-panel{background:var(--rk-card);border:1px solid var(--rk-line);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #08202c0a}.risk-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#f7fafca6;border-bottom:1px solid var(--rk-line)}.risk-panel-head h2{margin:0;font-family:Outfit,Manrope,ui-sans-serif,system-ui,sans-serif;font-size:.88rem;font-weight:700;letter-spacing:-.01em}.risk-panel-head p{margin:2px 0 0;color:var(--rk-faint);font-size:11.5px}.risk-nace-summary{background:linear-gradient(145deg,#fffffffa,#f7fbfcf5);border-color:#8ba9b77a;box-shadow:0 10px 28px #19435212}.risk-nace-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 16px;background:linear-gradient(120deg,#f4fafbf2,#ffffffb8);border-bottom:1px solid rgba(160,186,200,.42)}.risk-nace-summary-heading{min-width:0}.risk-nace-eyebrow{display:block;margin-bottom:5px;color:var(--rk-accent);font-size:10px;font-weight:850;letter-spacing:.11em;line-height:1.2}.risk-nace-summary-heading h2{margin:0;color:var(--rk-ink);font-family:Outfit,Manrope,ui-sans-serif,system-ui,sans-serif;font-size:1.05rem;font-weight:750;letter-spacing:-.025em}.risk-nace-summary-heading p{max-width:760px;margin:5px 0 0;color:var(--rk-faint);font-size:12px;line-height:1.45}.risk-nace-status{flex:0 0 auto;white-space:nowrap;box-shadow:0 3px 10px #08202c0d}.risk-nace-status-dot{width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 3px #ffffff94}.risk-nace-identity-strip{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) minmax(150px,.8fr);gap:0;margin:16px 20px 0;overflow:hidden;border:1px solid rgba(160,186,200,.42);border-radius:13px;background:#f8fcfddb}.risk-nace-workplace,.risk-nace-meta-item{min-width:0;padding:12px 14px}.risk-nace-meta-item{border-left:1px solid rgba(160,186,200,.35)}.risk-nace-workplace span,.risk-nace-meta-item span{display:block;margin-bottom:4px;color:var(--rk-faint);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.risk-nace-workplace strong,.risk-nace-meta-item strong{display:block;overflow:hidden;color:#123b5d;font-size:13px;font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.risk-nace-meta-item strong{font-variant-numeric:tabular-nums}.risk-nace-summary-body{padding:16px 20px 17px}.risk-nace-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.risk-nace-stat{display:flex;align-items:baseline;gap:9px;min-width:0;padding:2px 0}.risk-nace-stat+.risk-nace-stat{padding-left:18px;border-left:1px solid rgba(160,186,200,.42)}.risk-nace-stat strong{color:var(--rk-accent);font-family:Outfit,Manrope,ui-sans-serif,system-ui,sans-serif;font-size:1.45rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.risk-nace-stat span{color:var(--rk-muted);font-size:12px;font-weight:650}.risk-nace-next-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin-top:15px;padding:11px 13px;border:1px solid rgba(125,168,183,.32);border-radius:11px;background:#eff8f9c2}.risk-nace-next-label{padding:4px 7px;border-radius:6px;background:#0f766e1f;color:var(--rk-accent);font-size:9px;font-weight:850;letter-spacing:.07em;white-space:nowrap}.risk-nace-next-step p{margin:1px 0 0;color:var(--rk-muted);font-size:12px;line-height:1.5}.risk-nace-detail-button{margin-top:13px;padding-left:0!important;color:var(--rk-accent)!important;font-weight:750!important}.risk-nace-detail-button span{font-size:15px;line-height:1;transition:transform .15s ease}.risk-nace-detail-button:hover span{transform:translate(2px,-2px)}.risk-nace-identity-card{display:grid;grid-template-columns:minmax(150px,1fr) minmax(255px,1.65fr) minmax(135px,.85fr) minmax(245px,1.45fr) minmax(145px,.85fr) minmax(145px,.9fr);gap:0;padding:0;border:1px solid #d7e7f4;border-radius:12px;background:#f7fbff;overflow:hidden}.risk-nace-identity-card>div{min-width:0;padding:12px 14px}.risk-nace-identity-card>div+div{border-left:1px solid rgba(160,186,200,.35)}.risk-nace-identity-card small{display:block;margin-bottom:4px;color:#6b8298;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.risk-nace-identity-card strong{display:block;min-width:0;color:#123b5d;font-size:13px;font-weight:700;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.risk-nace-identity-card>div:nth-child(2) strong{font-variant-numeric:tabular-nums;letter-spacing:.01em}.risk-nace-identity-description{font-weight:650!important}@media(max-width:1180px){.risk-nace-identity-card{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-nace-identity-card>div:nth-child(4){grid-column:span 2}.risk-nace-identity-card>div:nth-child(4),.risk-nace-identity-card>div:nth-child(6){border-left:0}.risk-nace-identity-card>div:nth-child(n+4){border-top:1px solid rgba(160,186,200,.35)}}@media(max-width:700px){.risk-nace-identity-card{grid-template-columns:1fr}.risk-nace-identity-card>div+div,.risk-nace-identity-card>div:nth-child(4),.risk-nace-identity-card>div:nth-child(6){border-top:1px solid rgba(160,186,200,.35);border-left:0}.risk-nace-identity-card>div:nth-child(4){grid-column:auto}}@media(max-width:700px){.risk-nace-summary-head{padding:15px 14px 13px}.risk-nace-summary-head{flex-direction:column;gap:11px}.risk-nace-identity-strip{grid-template-columns:1fr;margin:12px 14px 0}.risk-nace-meta-item{border-top:1px solid rgba(160,186,200,.35);border-left:0}.risk-nace-summary-body{padding:14px}.risk-nace-stat-grid{grid-template-columns:1fr;gap:8px}.risk-nace-stat+.risk-nace-stat{padding-left:0;border-top:1px solid rgba(160,186,200,.35);border-left:0;padding-top:9px}}.risk-priority-list{display:grid}.risk-priority-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px 16px;border:0;border-bottom:1px solid rgba(232,238,243,.95);background:transparent;text-align:left;font:inherit;cursor:pointer;transition:background .12s ease}.risk-priority-item:last-child{border-bottom:0}.risk-priority-item:hover{background:#0f766e0a}.risk-priority-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#fef2f2;color:var(--rk-danger);font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.risk-priority-mark.hazop{padding:3px;font-size:10px;line-height:1.1;overflow-wrap:anywhere;text-align:center}.risk-priority-item.high .risk-priority-mark{background:#fff7ed;color:var(--rk-warn)}.risk-priority-title{font-size:13px;font-weight:650;line-height:1.3}.risk-priority-meta{margin-top:3px;color:var(--rk-faint);font-size:11px;line-height:1.35}.risk-detail-status{margin:10px 0 14px;padding:10px 13px;border:1px solid rgba(15,118,110,.2);border-radius:10px;background:#f0fdfae6;color:#0b2a5b;font-size:13px;font-weight:650}.risk-detail-workspace{scroll-margin-top:18px}.risk-detail-context{display:grid;gap:4px;margin:0 22px 2px;padding:11px 13px;border-left:3px solid var(--rk-accent);border-radius:8px;background:#edf9f7d1}.risk-detail-context span{color:var(--rk-accent);font-size:10px;font-weight:850;letter-spacing:.08em}.risk-detail-context strong{color:var(--rk-ink);font-size:14px}.risk-detail-context small{color:var(--rk-muted);font-size:12px;line-height:1.4}.risk-level-badge{display:inline-flex;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap}.risk-level-critical{background:#fef2f2;color:var(--rk-danger)}.risk-level-high{background:#fff7ed;color:var(--rk-warn)}.risk-level-medium{background:#fffbeb;color:#a16207}.risk-level-low{background:#ecfdf5;color:var(--rk-ok)}.risk-level-acceptable{background:var(--rk-soft);color:var(--rk-muted)}.risk-matrix-wrap{padding:12px 14px 4px}.risk-matrix{display:grid;grid-template-columns:28px repeat(5,minmax(0,1fr));gap:3px}.risk-matrix-label,.risk-matrix-cell{min-height:30px;display:grid;place-items:center;border-radius:6px;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.risk-matrix-label{color:var(--rk-faint);background:transparent;font-weight:600}.risk-matrix-cell.low{background:#d1fae5;color:#065f46}.risk-matrix-cell.medium{background:#fef3c7;color:#92400e}.risk-matrix-cell.high{background:#ffedd5;color:#9a3412}.risk-matrix-cell.critical{background:#fecaca;color:#991b1b}.risk-matrix-cell.active{outline:2px solid var(--rk-accent);outline-offset:1px}.risk-distribution{padding:2px 16px 16px}.risk-distribution-row{display:grid;grid-template-columns:92px minmax(0,1fr) 28px;gap:8px;align-items:center;margin-top:8px;color:var(--rk-muted);font-size:12px}.risk-distribution-row strong{text-align:right;font-variant-numeric:tabular-nums;color:var(--rk-ink)}.risk-progress{height:5px;overflow:hidden;border-radius:999px;background:#e8eef3}.risk-progress>span{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--rk-accent)}.risk-empty{display:grid;place-items:center;min-height:140px;padding:28px 20px;text-align:center;color:var(--rk-muted)}.risk-empty h3{margin:0 0 6px;color:var(--rk-ink);font-family:Outfit,Manrope,ui-sans-serif,system-ui,sans-serif;font-size:.95rem}.risk-empty p{max-width:320px;margin:0 0 14px;font-size:13px;line-height:1.45;color:var(--rk-faint)}.risk-section-title{margin:0 0 12px;font-family:Outfit,Manrope,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.02em}.risk-section-title span{display:block;margin-top:4px;color:var(--rk-muted);font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:500}.risk-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.risk-report-scope{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.95fr);gap:18px;align-items:center;margin-bottom:16px;padding:18px 20px;border:1px solid rgba(15,118,110,.26);border-radius:14px;background:linear-gradient(135deg,#edf9f7fa,#f6fafdfa);box-shadow:0 4px 14px #08202c0d}.risk-report-scope-copy{min-width:0}.risk-report-eyebrow{display:block;margin-bottom:5px;color:var(--rk-accent);font-size:10px;font-weight:850;letter-spacing:.09em}.risk-report-scope h3{margin:0 0 5px;color:var(--rk-ink);font-family:Outfit,Manrope,ui-sans-serif,system-ui,sans-serif;font-size:1rem}.risk-report-scope p{max-width:720px;margin:0;color:var(--rk-muted);font-size:13px;line-height:1.5}.risk-report-scope-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.72fr);gap:10px;align-items:end}.risk-report-scope-control .field{min-width:0}.risk-report-scope-selected{min-width:0;padding:10px 11px;border:1px solid rgba(15,118,110,.16);border-radius:10px;background:#ffffffb3}.risk-report-scope-selected span{display:block;margin-bottom:4px;color:var(--rk-faint);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.risk-report-scope-selected strong{display:block;overflow:hidden;color:var(--rk-accent);font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.risk-report-card{padding:18px;background:var(--rk-card);border:1px solid var(--rk-line);border-radius:14px;box-shadow:0 1px 2px #08202c0a}.risk-report-card h3{margin:0 0 6px;font-family:Outfit,Manrope,ui-sans-serif,system-ui,sans-serif;font-size:.95rem}.risk-report-card p{margin:0 0 14px;color:var(--rk-muted);font-size:13px;line-height:1.45}.risk-lib-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px}.risk-lib-cats{background:var(--rk-card);border:1px solid var(--rk-line);border-radius:14px;overflow:hidden;max-height:70vh;overflow-y:auto;box-shadow:0 1px 2px #08202c0a}.risk-lib-cat{display:flex;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid rgba(232,238,243,.95);background:transparent;text-align:left;font:inherit;font-size:13px;cursor:pointer}.risk-lib-cat:hover{background:#0f766e0a}.risk-lib-cat.active{background:var(--rk-accent-soft);color:var(--rk-accent);font-weight:650}.risk-pro-root .table-wrap{overflow-x:auto}.risk-pro-root table{width:100%;border-collapse:collapse;font-size:13px}.risk-pro-root thead th{padding:10px 14px;text-align:left;color:var(--rk-faint);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#f7fafccc;border-bottom:1px solid var(--rk-line)}.risk-pro-root tbody td{padding:11px 14px;border-bottom:1px solid rgba(232,238,243,.95);vertical-align:top}.risk-pro-root tbody tr:last-child td{border-bottom:0}.risk-pro-root tbody tr:hover{background:#0f766e08}.risk-pro-root .panel button.mini,.risk-pro-root button.mini{background:var(--rk-soft)!important;color:var(--rk-ink)!important;border:1px solid var(--rk-line);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.risk-pro-root .panel{background:var(--rk-card);border:1px solid var(--rk-line);border-radius:14px;box-shadow:0 1px 2px #08202c0a}.risk-modal-bg{z-index:80;padding:18px;background:#061c2494;backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15);animation:risk-modal-fade .2s ease both}.risk-modal-bg.risk-modal-top{z-index:95}.risk-modal{display:flex;flex-direction:column;width:min(720px,100%);max-height:min(92vh,900px);overflow:hidden;border-radius:22px;background:linear-gradient(165deg,#fffffffa,#f6fafcf5);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px #ffffffd9,0 2px 4px #08202c0f,0 18px 40px #08202c29,0 40px 100px #08202c47;animation:risk-modal-rise .34s cubic-bezier(.16,1,.3,1) both;transform-style:preserve-3d}.risk-modal-wide{width:min(1120px,100%)}.risk-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;padding:16px 20px 14px;background:linear-gradient(180deg,#ffffffe6,#f7fafcb8);border-bottom:1px solid rgba(160,186,200,.4)}.risk-modal-kicker{margin:0 0 3px;color:#0b2a5b;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.risk-modal-head h3{margin:0;font-family:Outfit,Manrope,ui-sans-serif,system-ui,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:#0a1c26}.risk-modal-close{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;border:1px solid rgba(160,186,200,.45);background:#ffffffd9;box-shadow:0 4px 12px #08202c14;color:#4a6573;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.risk-modal-close:hover{transform:translateY(-1px);box-shadow:0 8px 18px #08202c1f;color:#0a1c26}.risk-modal-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.risk-form-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"main score" "footer footer";gap:0;min-height:100%}.risk-form-main{grid-area:main;padding:18px 20px 12px!important;align-content:start}.risk-form-span{grid-column:1 / -1}.risk-form-score{grid-area:score;padding:16px 16px 16px 8px;border-left:1px solid rgba(160,186,200,.35);background:radial-gradient(420px 220px at 100% 0%,rgba(15,118,110,.08),transparent 70%),linear-gradient(180deg,#f7fafce6,#ffffff8c)}.risk-form-footer{grid-area:footer;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px 16px;border-top:1px solid rgba(160,186,200,.4);background:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.risk-form-footer .form-actions{margin:0 0 0 auto;display:flex;gap:8px}.risk-form-footer .error{margin:0;flex:1 1 220px}.risk-score-card{position:sticky;top:8px;padding:14px;border-radius:16px;background:#ffffffe0;border:1px solid rgba(160,186,200,.45);box-shadow:inset 0 1px #ffffffe6,0 10px 28px #08202c1a,0 2px 6px #08202c0d;transform:perspective(900px) rotateY(-2deg);transform-origin:left center}.risk-score-hero{display:grid;gap:2px;margin-bottom:12px;padding:12px 12px 11px;border-radius:12px;background:linear-gradient(145deg,#0b2a5b,#1e5aa8);color:#fff;box-shadow:inset 0 1px #ffffff47,0 10px 22px #0e749047}.risk-score-hero span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.risk-score-hero strong{font-family:Outfit,Manrope,ui-sans-serif,system-ui,sans-serif;font-size:2rem;font-weight:750;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.risk-score-hero em{font-style:normal;font-size:12px;font-weight:600;opacity:.92}.risk-score-hero.risk-score-critical{background:linear-gradient(145deg,#b91c1c,#c2410c);box-shadow:inset 0 1px #ffffff38,0 10px 22px #b91c1c47}.risk-score-hero.risk-score-high{background:linear-gradient(145deg,#c2410c,#b45309);box-shadow:inset 0 1px #ffffff38,0 10px 22px #c2410c42}.risk-score-hero.risk-score-medium{background:linear-gradient(145deg,#a16207,#ca8a04)}.risk-score-hero.risk-score-low,.risk-score-hero.risk-score-acceptable{background:linear-gradient(145deg,#0b2a5b,#047857)}.risk-score-matrix p{margin:0 0 6px;color:#6e8794;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.risk-score-matrix .risk-matrix-wrap{padding:0}.risk-score-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.risk-score-meta>div{padding:8px 6px;border-radius:10px;background:#e8eef3b3;text-align:center;box-shadow:inset 0 1px #ffffffb3}.risk-score-meta span{display:block;color:#6e8794;font-size:10px;font-weight:650}.risk-score-meta strong{display:block;margin-top:2px;font-size:13px;font-variant-numeric:tabular-nums;color:#0a1c26}.risk-score-term{margin:8px 0 0;text-align:center;color:#4a6573;font-size:12px;font-weight:600}.risk-hazard-chip{display:inline-flex;align-items:center;align-self:center;max-width:100%;padding:6px 10px;border-radius:999px;background:#0f766e1a;color:#0b2a5b;font-size:12px;font-weight:700;box-shadow:inset 0 1px #fff9}.risk-hint-card{background:linear-gradient(160deg,#f0f7ff,#eef8f6);border:1px solid #bfdbfe;border-radius:12px;padding:10px 12px;box-shadow:inset 0 1px #fffc}.risk-matrix-cell{box-shadow:inset 0 1px #ffffff8c,0 1px 2px #08202c14;transition:transform .15s ease,box-shadow .15s ease}.risk-matrix-cell.active{outline:none;transform:translateY(-2px) scale(1.08);box-shadow:inset 0 1px #ffffffa6,0 0 0 2px #0b2a5b,0 8px 16px #0f766e47}@keyframes risk-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes risk-modal-rise{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}.risk-lib-picker{display:grid;gap:12px;padding:16px 18px 18px}.risk-lib-picker-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.risk-lib-picker-msg{font-size:13px;color:#0b2a5b;font-weight:600}.risk-lib-picker-help{margin:0;color:#52677a;font-size:13px;line-height:1.4}.risk-lib-picker-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px;min-height:380px}.risk-lib-picker-cats{border:1px solid rgba(160,186,200,.45);border-radius:14px;overflow:auto;max-height:460px;background:#ffffffbf;box-shadow:inset 0 1px #fffc}.risk-lib-picker-cat{display:flex;flex-direction:column;gap:2px;width:100%;padding:11px 12px;border:0;border-bottom:1px solid rgba(232,238,243,.95);border-left:3px solid transparent;background:transparent;text-align:left;font:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease}.risk-lib-picker-cat strong{font-size:13px;color:#0a1c26}.risk-lib-picker-cat span{font-size:11px;color:#6e8794}.risk-lib-picker-cat:hover{background:#0f766e0d}.risk-lib-picker-cat.active{background:#0f766e1a;border-left-color:#0b2a5b}.risk-lib-picker-cat.active strong{color:#0b2a5b}.risk-lib-picker-list{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0}.risk-lib-picker-search{margin:0!important}.risk-lib-picker-items{border:1px solid rgba(160,186,200,.45);border-radius:14px;overflow:auto;max-height:420px;background:#ffffffd1;box-shadow:inset 0 1px #ffffffd9}.risk-lib-picker-item,.risk-lib-picker-cat{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:none!important;color:inherit}.risk-lib-picker-item:after,.risk-lib-picker-cat:after{display:none!important}.risk-lib-picker-item{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:12px;align-items:start;width:100%;padding:12px 14px;border:0;border-bottom:1px solid rgba(232,238,243,.95);background:transparent;text-align:left;font:inherit;cursor:pointer;box-shadow:none;transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.risk-lib-picker-item:last-child{border-bottom:0}.risk-lib-picker-item:hover{background:#0f766e0f}.risk-lib-picker-item:hover .risk-lib-picker-pick{background:#0b2a5b;color:#fff;box-shadow:0 6px 14px #0f766e47;transform:translateY(-1px)}.risk-lib-picker-code{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 8px;border-radius:8px;background:#e8eef3e6;color:#0b2a5b;font-size:11px;font-weight:750;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px #ffffffb3}.risk-lib-picker-body{display:grid;gap:3px;min-width:0}.risk-lib-picker-body strong{font-size:13px;color:#0a1c26;line-height:1.3}.risk-lib-picker-body em{font-style:normal;color:#5b6b7c;font-size:12px;line-height:1.4}.risk-lib-picker-body small{color:#6e8794;font-size:11px}.risk-lib-picker-pick{align-self:center;display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:32px;padding:0 12px;border-radius:9px;border:1px solid rgba(15,118,110,.35);background:#fff;color:#0b2a5b;font-size:12px;font-weight:750;box-shadow:0 2px 6px #08202c0f;transition:background .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease;pointer-events:none}@media(max-width:980px){.risk-lib-picker-grid{grid-template-columns:1fr}.risk-lib-picker-cats{max-height:180px}.risk-lib-picker-item{grid-template-columns:72px minmax(0,1fr)}.risk-lib-picker-pick{grid-column:2;justify-self:start}}@media(max-width:980px){.risk-kpi-grid{grid-template-columns:1fr 1fr}.risk-kpi:nth-child(2n){border-right:0}.risk-kpi:nth-child(-n+2){border-bottom:1px solid var(--rk-line)}.risk-work-grid,.risk-report-grid,.risk-lib-grid,.risk-report-scope{grid-template-columns:1fr}.risk-top{flex-direction:column;align-items:stretch}.risk-form-shell{grid-template-columns:1fr;grid-template-areas:"score" "main" "footer"}.risk-form-score{border-left:0;border-bottom:1px solid rgba(160,186,200,.35);padding:12px 16px}.risk-score-card{position:static;transform:none}}.risk-method-workspace{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-4px 0 16px;padding:13px 16px;border:1px solid rgba(160,186,200,.52);border-radius:14px;background:linear-gradient(120deg,#f8fcfdfa,#eff8f9eb);box-shadow:0 8px 24px #1943520f}.risk-method-workspace.fine-kinney-active{border-color:#0f766e5c;background:linear-gradient(120deg,#effaf8fa,#f8fcfdf0)}.risk-method-workspace.hazop-active{border-color:#b4530957;background:linear-gradient(120deg,#fff7edfa,#f8fcfdf0)}.risk-method-workspace-copy{min-width:220px;display:grid;gap:2px}.risk-method-eyebrow{color:var(--rk-accent);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.risk-method-workspace-copy strong{color:#123b5d;font-size:15px;font-weight:800}.risk-method-workspace-copy small{color:var(--rk-muted);font-size:11.5px}.risk-method-workspace-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px}.risk-method-picker{display:grid;gap:3px;min-width:220px}.risk-method-picker span{color:var(--rk-faint);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.risk-method-picker select{min-height:34px;padding:0 28px 0 10px;border:1px solid rgba(15,118,110,.38);border-radius:9px;background:#fff;color:var(--rk-ink);font:inherit;font-size:12px;font-weight:700}.fine-kinney-guide{display:grid;gap:10px;padding:12px 14px 14px}.fine-kinney-formula{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--rk-muted);font-size:11px}.fine-kinney-formula strong{color:var(--rk-accent);font-size:14px;letter-spacing:.02em}.fine-factor-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(160,186,200,.45);border-radius:10px;background:#ffffffd1}.fine-factor-strip>div{display:grid;gap:3px;min-width:0;padding:8px 9px;text-align:center}.fine-factor-strip>div+div{border-left:1px solid rgba(160,186,200,.35)}.fine-factor-strip span,.fine-kinney-result span{color:var(--rk-faint);font-size:10px;font-weight:700}.fine-factor-strip strong{color:#123b5d;font-size:16px;font-variant-numeric:tabular-nums}.hazop-guide .fine-factor-strip strong{overflow-wrap:anywhere;font-size:12px;line-height:1.25}.fine-kinney-result{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;padding:10px;border-radius:10px;background:#f8fafc;border:1px solid rgba(160,186,200,.38)}.fine-kinney-result>div{display:grid;gap:3px;min-width:0}.fine-kinney-result strong{color:var(--rk-ink);font-size:13px;line-height:1.25;font-variant-numeric:tabular-nums}.fine-kinney-result.critical{background:#fef2f2;border-color:#fecaca}.fine-kinney-result.high{background:#fff7ed;border-color:#fed7aa}.fine-kinney-result.medium{background:#fffbeb;border-color:#fde68a}.fine-kinney-result.low{background:#ecfdf5;border-color:#bbf7d0}.fine-kinney-action{margin:0;padding:8px 10px;border-left:3px solid var(--rk-accent);border-radius:6px;background:#0f766e12;color:var(--rk-muted);font-size:11.5px;line-height:1.45}.fine-kinney-scale-note{display:grid;gap:3px}.fine-kinney-scale-note span{color:var(--rk-faint);font-size:10px;font-weight:750;text-transform:uppercase}.fine-kinney-scale-note small,.fine-kinney-planning-note{margin:0;color:var(--rk-muted);font-size:10.5px;line-height:1.4}.fine-kinney-planning-note{color:var(--rk-faint)}.risk-method-note,.risk-residual-card{display:grid;gap:5px;padding:11px 12px;border:1px solid rgba(15,118,110,.2);border-radius:11px;background:#effaf8b3}.risk-method-note strong,.risk-residual-head strong{color:#0f5f5a;font-size:12px}.risk-method-note span,.risk-residual-head span{color:var(--rk-muted);font-size:11px;line-height:1.4}.risk-residual-card{background:#f8fafcdb;border-color:#a0bac880}.risk-residual-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.risk-residual-head>div{display:grid;gap:4px}.risk-residual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.risk-residual-detail{background:#effaf8b8}.risk-residual-detail small{color:var(--rk-muted);font-size:11px}@media(max-width:760px){.risk-method-workspace{align-items:stretch;flex-direction:column}.risk-method-workspace-actions{justify-content:flex-start;align-items:stretch}.risk-method-picker{flex:1 1 220px}.risk-method-workspace-actions .btn{flex:1 1 auto}.risk-residual-grid{grid-template-columns:1fr}}.visual-field-page{--vf-ink:#163447;--vf-muted:#64748b;--vf-line:#dbe5ec;--vf-soft:#f5f8fa;--vf-teal:#0b2a5b;--vf-orange:#c2410c;max-width:1480px;margin:0 auto;padding:clamp(16px,3vw,34px);color:var(--vf-ink);overflow-x:hidden}.visual-field-page *{box-sizing:border-box}.visual-field-page button,.visual-field-page input,.visual-field-page select,.visual-field-page textarea{font:inherit}.visual-field-page button{cursor:pointer}.visual-field-page button:disabled{cursor:not-allowed;opacity:.55}.visual-field-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px;padding:clamp(22px,4vw,38px);border-radius:24px;background:linear-gradient(128deg,#123a73,#0b2a5b 64%,#227c76);color:#fff;box-shadow:0 18px 50px #0f4c5c25}.visual-eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;opacity:.74}.visual-field-hero h1{max-width:680px;margin:9px 0 7px;font-size:clamp(25px,4vw,43px);line-height:1.06;letter-spacing:-.035em}.visual-field-hero p{max-width:690px;margin:0;color:#d5eef0;font-size:14px;line-height:1.6}.visual-hero-badge{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:10px 13px;border:1px solid #ffffff35;border-radius:14px;background:#ffffff16;font-size:12px;font-weight:700}.visual-feedback{position:sticky;top:10px;z-index:4;margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#ecfdf5;color:#047857;font-size:13px;font-weight:700;box-shadow:0 5px 20px #0f172a15}.visual-feedback.is-error{background:#fff1f2;color:#be123c}.visual-field-layout{display:grid;grid-template-columns:minmax(0,1.46fr) minmax(320px,.86fr);align-items:start;gap:20px}.visual-field-main,.visual-field-side{display:grid;gap:18px;min-width:0}.visual-card{min-width:0;padding:clamp(17px,2.5vw,25px);border:1px solid var(--vf-line);border-radius:20px;background:#fff;box-shadow:0 8px 25px #1634470a}.visual-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.visual-card-heading>div{display:flex;align-items:flex-start;gap:11px}.visual-card-heading h2{margin:1px 0 0;font-size:18px;letter-spacing:-.02em}.visual-card-heading>svg{color:var(--vf-teal)}.visual-step{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#dff4f1;color:var(--vf-teal);font-size:11px;font-weight:900}.visual-count{padding:6px 9px;border-radius:999px;background:#eef6f7;color:#0b2a5b;font-size:11px;font-weight:800}.visual-control{display:grid;gap:7px;min-width:0;margin-bottom:14px}.visual-control>span{font-size:12px;font-weight:800;color:#334e5e}.visual-control small,.visual-check-line small,.visual-photo-buttons small{display:block;color:var(--vf-muted);font-size:11px;font-weight:500;line-height:1.4}.visual-control input,.visual-control select,.visual-control textarea,.visual-category-tools input,.visual-mini-form input,.visual-mini-form select,.visual-mini-form textarea,.visual-form-two select,.visual-form-two input{width:100%;min-width:0;border:1px solid #cbd8e0;border-radius:11px;background:#fff;color:var(--vf-ink);padding:11px 12px;outline:none}.visual-control textarea,.visual-mini-form textarea{resize:vertical}.visual-control input:focus,.visual-control select:focus,.visual-control textarea:focus,.visual-category-tools input:focus,.visual-mini-form input:focus,.visual-mini-form select:focus,.visual-mini-form textarea:focus{border-color:#0b2a5b;box-shadow:0 0 0 3px #0f766e16}.visual-company-meta{display:grid;gap:3px;margin:2px 0 17px;padding:12px 13px;border-left:3px solid #43b9ad;border-radius:0 11px 11px 0;background:#f1fbf9;color:#526b78;font-size:11px}.visual-company-meta strong{color:#123a73;font-size:13px}.visual-select-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.visual-select-grid .visual-control{margin:0}.visual-link-button{display:inline-flex;align-items:center;gap:4px;padding:5px 0;border:0;background:transparent;color:#0b2a5b;font-size:11px;font-weight:800}.visual-link-button:hover{text-decoration:underline}.visual-secondary-button{display:inline-flex;justify-content:center;align-items:center;gap:6px;padding:9px 12px;border:1px solid #b7d8d4;border-radius:10px;background:#f1fbf9;color:#0b2a5b;font-size:12px;font-weight:800}.visual-secondary-button.full{width:100%;margin-top:10px}.visual-secondary-button:hover{background:#dff4f1}.visual-check-line{display:flex;align-items:flex-start;gap:9px;margin-bottom:13px;padding:11px 12px;border:1px solid #dcece9;border-radius:12px;background:#f7fcfb}.visual-check-line input{margin-top:3px;accent-color:#0b2a5b}.visual-check-line span{display:grid;gap:2px;font-size:12px}.visual-check-line.compact{margin-top:13px;margin-bottom:0;background:#fafafa;border-color:#e7e8ea}.visual-category-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;margin-bottom:12px}.visual-category-tools button{padding:9px 10px;border:1px solid #cbd8e0;border-radius:10px;background:#fff;color:#355363;font-size:11px;font-weight:800}.visual-category-tools button:hover{background:#f5f8fa}.visual-category-groups{display:grid;gap:7px}.visual-category-groups details{border:1px solid #e6edf0;border-radius:11px;overflow:hidden}.visual-category-groups summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:10px 12px;background:#f8fafb;color:#355363;font-size:12px;font-weight:800;list-style:none}.visual-category-groups summary::-webkit-details-marker{display:none}.visual-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;padding:9px 12px}.visual-category-list label{display:flex;align-items:flex-start;gap:7px;padding:5px 0;color:#425d6b;font-size:11px;line-height:1.35}.visual-category-list input,.visual-hazard-chips input{accent-color:#0b2a5b}.visual-custom-hazards{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid #e9eef0}.visual-custom-hazards div{display:grid;gap:3px;font-size:12px}.visual-custom-hazards small{color:var(--vf-muted);font-size:11px}.visual-hazard-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.visual-hazard-chips label{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #dde6ea;border-radius:999px;color:#526b78;font-size:11px}.visual-hazard-chips label.is-selected{border-color:#77c9c0;background:#eefbf8;color:#0b2a5b;font-weight:800}.visual-gps-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.visual-gps-button{display:inline-flex;align-items:center;gap:7px;padding:11px 14px;border:0;border-radius:11px;background:#0b2a5b;color:#fff;font-size:12px;font-weight:800}.visual-gps-state{font-size:11px;color:#64748b}.visual-gps-state.is-ok{color:#047857;font-weight:800}.visual-gps-state.is-warn,.visual-inline-warning{color:#b45309}.visual-inline-warning{margin:10px 0;padding:9px 10px;border-radius:9px;background:#fff7ed;font-size:11px;line-height:1.5}.visual-photo-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visual-photo-buttons button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:66px;padding:11px;border:1px solid #b7d8d4;border-radius:13px;background:#f1fbf9;color:#0b2a5b;text-align:left}.visual-photo-buttons button:first-child{background:#0b2a5b;color:#fff}.visual-photo-buttons span{display:grid;gap:2px;font-size:12px;font-weight:800}.visual-photo-buttons small{color:inherit;opacity:.72}.visual-local-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}.visual-local-photos figure{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid #dbe5ec;border-radius:12px;background:#f8fafb}.visual-local-photos img{display:block;width:100%;height:106px;object-fit:contain;background:#edf2f4;transition:transform .15s ease}.visual-photo-actions{display:flex;justify-content:flex-end;gap:3px;padding:4px}.visual-photo-actions button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:0;border-radius:7px;background:#e7eff2;color:#355363}.visual-local-photos figcaption{overflow:hidden;padding:0 6px 7px;color:#64748b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.visual-submit{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;border:0;border-radius:14px;background:#123a73;color:#fff;font-size:13px;font-weight:900;box-shadow:0 9px 22px #0f4c5c25}.visual-submit:hover{background:#0b3c49}.visual-privacy-note{margin:-7px 4px 0;color:#64748b;font-size:11px;line-height:1.55}.visual-photo-context{display:grid;gap:5px;padding:6px}.visual-photo-context label{display:grid;gap:3px;color:#64748b;font-size:9px;font-weight:800}.visual-photo-context select{width:100%;min-width:0;padding:5px 6px;border:1px solid #d4e0e5;border-radius:7px;background:#fff;color:#355363;font-size:10px}.visual-photo-gps-button{width:100%;padding:5px 6px;border:1px solid #b7d8d4;border-radius:7px;background:#eefbf8;color:#0b2a5b;font-size:10px;font-weight:800}.visual-photo-gps-button:disabled{cursor:wait;opacity:.65}.visual-current-card{position:sticky;top:18px}.visual-muted{margin:0;color:#64748b;font-size:12px;line-height:1.6}.visual-status-pills{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.visual-status-pills span{padding:6px 8px;border-radius:999px;background:#edf5f6;color:#0b2a5b;font-size:10px;font-weight:800}.visual-status-pills span.is-error{background:#fff1f2;color:#be123c}.visual-ai-summary{display:flex;gap:8px;padding:10px;border-radius:11px;background:#f5f3ff;color:#5b21b6;font-size:11px;line-height:1.5}.visual-ai-summary p{margin:0;color:#55389b}.visual-current-photos{display:grid;gap:8px;margin:13px 0}.visual-marked-photo{overflow:hidden;border:1px solid #dbe5ec;border-radius:11px;background:#f8fafb}.visual-marked-photo img{display:block;width:100%;max-height:235px;object-fit:contain;background:#edf2f4}.visual-marked-photo span{display:grid;place-items:center;min-height:90px;color:#64748b;font-size:11px}.visual-marked-photo small{display:block;padding:7px;color:#64748b;font-size:10px}.visual-findings{display:grid;gap:9px;margin-top:17px}.visual-findings h3,.visual-mini-form h3{margin:0;font-size:13px}.visual-finding{padding:11px;border:1px solid #e2e8f0;border-radius:12px;background:#fbfcfd}.visual-finding-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.visual-finding-top strong{font-size:12px;line-height:1.4}.visual-finding-top span{flex:none;padding:3px 6px;border-radius:6px;font-size:9px;font-weight:900;text-transform:uppercase}.priority-low{background:#dcfce7;color:#166534}.priority-medium{background:#fef3c7;color:#92400e}.priority-high,.priority-critical{background:#fee2e2;color:#b91c1c}.visual-finding p{margin:8px 0 0;color:#526b78;font-size:11px;line-height:1.5}.visual-finding .visual-finding-description{color:#334e5e}.visual-finding>small{display:block;margin-top:8px;color:#64748b;font-size:10px}.visual-finding-actions{display:flex;gap:7px;margin-top:9px}.visual-finding-actions button,.visual-report-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 9px;border:1px solid #cbd8e0;border-radius:8px;background:#fff;color:#355363;font-size:10px;font-weight:800}.visual-finding-actions button:first-child{border-color:#86d4c9;color:#0b2a5b;background:#f1fbf9}.visual-mini-form{display:grid;gap:8px;margin-top:17px;padding-top:15px;border-top:1px solid #e6edf0}.visual-form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.visual-approval{display:grid;gap:9px;margin-top:17px;padding-top:15px;border-top:1px solid #e6edf0}.visual-approval p{margin:0;color:#64748b;font-size:11px;line-height:1.5}.visual-approve-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;border:0;border-radius:10px;background:#047857;color:#fff;font-size:12px;font-weight:900}.visual-report-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.visual-report-buttons button{color:#0b2a5b;border-color:#b7d8d4}.visual-recent-row{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;padding:10px 0;border:0;border-bottom:1px solid #edf1f2;background:transparent;text-align:left}.visual-recent-row:last-child{border-bottom:0}.visual-recent-row span{display:grid;gap:3px}.visual-recent-row strong{font-size:11px}.visual-recent-row small{color:#64748b;font-size:10px}.visual-recent-row em{font-style:normal;color:#0b2a5b;font-size:10px;font-weight:800}.visual-field-loading{padding:60px;text-align:center;color:#64748b}.visual-revision-details{margin:10px 0;padding:9px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;color:#526b78;font-size:10px}.visual-revision-details summary{cursor:pointer;font-weight:800;color:#355363}.visual-revision-details div{display:grid;gap:4px;margin-top:8px}.visual-revision-details p{margin:0;line-height:1.45}.visual-revision-details strong{color:#0b2a5b}.visual-photo-view-toggle{display:flex;gap:5px;margin-top:12px}.visual-photo-view-toggle button{padding:6px 9px;border:1px solid #cbd8e0;border-radius:8px;background:#fff;color:#64748b;font-size:10px;font-weight:800}.visual-photo-view-toggle button.is-active{border-color:#77c9c0;background:#eefbf8;color:#0b2a5b}.visual-custom-hazard-controls{display:flex;align-items:center;gap:7px}.visual-custom-hazard-controls select{max-width:130px;padding:8px;border:1px solid #cbd8e0;border-radius:9px;background:#fff;color:#355363;font-size:10px}.visual-upload-progress{margin:10px 0 0;padding:9px 10px;border-radius:9px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:800}.visual-legal-mini{display:grid;gap:4px;margin-top:8px;padding:7px;border-radius:8px;background:#f8fafc;color:#526b78;font-size:10px}.visual-legal-mini span{line-height:1.4}.visual-legal-form{background:#fbfcfd}.visual-annotation-form .visual-muted{font-size:10px}.visual-annotation-list{display:grid;gap:7px;margin-top:14px;padding-top:13px;border-top:1px solid #e6edf0}.visual-annotation-list h3{margin:0;font-size:13px}.visual-annotation-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid #e2e8f0;border-radius:9px;background:#fbfcfd}.visual-annotation-row span{display:grid;gap:3px;min-width:0}.visual-annotation-row strong{font-size:11px}.visual-annotation-row small{overflow:hidden;color:#64748b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.visual-annotation-row>div{display:flex;flex:none;gap:5px}.visual-annotation-row button{padding:5px 7px;border:1px solid #cbd8e0;border-radius:7px;background:#fff;color:#355363;font-size:9px;font-weight:800}@media(max-width:1050px){.visual-field-layout{grid-template-columns:minmax(0,1fr)}.visual-current-card{position:static}.visual-field-side{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-field-side .visual-current-card{grid-column:1/-1}}@media(max-width:680px){.visual-field-page{padding:13px}.visual-field-hero{display:block;padding:21px 18px;border-radius:18px}.visual-hero-badge{display:inline-flex;margin-top:15px}.visual-field-layout{gap:13px}.visual-card{padding:15px;border-radius:16px}.visual-select-grid{grid-template-columns:1fr;gap:0}.visual-category-tools{grid-template-columns:minmax(0,1fr) auto auto}.visual-category-tools button{padding-left:7px;padding-right:7px}.visual-category-list{grid-template-columns:1fr}.visual-local-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-local-photos img{height:125px}.visual-field-side{grid-template-columns:1fr}.visual-field-side .visual-current-card{grid-column:auto}.visual-form-two{grid-template-columns:1fr}.visual-submit{position:sticky;bottom:9px;z-index:3}.visual-gps-row{align-items:stretch;flex-direction:column}.visual-gps-button{justify-content:center}.visual-gps-state{padding:1px 2px}}.visual-status-pills span.is-warning{background:#fff7ed;color:#b45309}.field-inspection-page{--field-ink: #172033;--field-muted: #64748b;--field-border: #dce5ef;--field-soft: #f6f9fc;--field-primary: #0b2a5b;--field-primary-dark: #123a73;max-width:1440px;margin:0 auto;padding:18px 14px 44px;color:var(--field-ink)}.field-inspection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.field-inspection-head h1{margin:5px 0 4px;font-size:clamp(25px,4vw,34px);letter-spacing:-.03em}.field-inspection-head p{margin:0;color:var(--field-muted);font-size:14px}.eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--field-primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.field-connectivity{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid var(--field-border);border-radius:12px;padding:10px 12px;margin-bottom:12px;background:#fff;font-size:13px}.field-connectivity.online{color:#166534;border-color:#bbf7d0;background:#f0fdf4}.field-connectivity.offline{color:#92400e;border-color:#fed7aa;background:#fff7ed}.field-connectivity strong{width:100%;color:var(--field-muted);font-size:11px;font-weight:500}.field-alert{display:flex;align-items:center;gap:9px;border-radius:12px;padding:10px 12px;margin-bottom:12px;font-size:13px}.field-alert button{display:inline-flex;margin-left:auto;border:0;background:transparent;color:inherit;cursor:pointer}.field-alert.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.field-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.field-inspection-layout{display:grid;gap:14px;align-items:start}.field-card{min-width:0;border:1px solid var(--field-border);border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a0d}.field-form{padding:16px}.field-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid #edf2f7;color:var(--field-primary)}.field-card-title.compact{margin-top:18px;padding-bottom:10px}.field-card-title h2{margin:4px 0 0;color:var(--field-ink);font-size:18px}.field-card-title>svg{flex:0 0 auto;margin-top:2px}.field-control{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field-control>span{color:#334155;font-size:12px;font-weight:750}.field-control b{color:#dc2626}.field-control input,.field-control select,.field-control textarea{width:100%;box-sizing:border-box;min-height:42px;border:1px solid #cbd5e1;border-radius:10px;padding:10px 11px;color:var(--field-ink);background:#fff;font:inherit;font-size:14px}.field-control textarea{min-height:82px;resize:vertical;line-height:1.45}.field-control input:focus,.field-control select:focus,.field-control textarea:focus{outline:3px solid rgba(20,184,166,.14);border-color:#0b2a5b}.field-control input:disabled,.field-control select:disabled,.field-control textarea:disabled{color:#94a3b8;background:#f8fafc}.field-two-col,.field-score-grid{display:grid;gap:10px}.field-gps-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-height:38px;margin:2px 0 6px;color:var(--field-muted);font-size:12px}.field-gps-row span{display:inline-flex;align-items:center;gap:4px}.field-score-grid{grid-template-columns:repeat(3,1fr)}.field-score-preview{min-width:40px;padding:5px 9px;border-radius:9px;color:#fff;background:var(--field-primary);text-align:center;font-size:14px;font-weight:800}.field-photo-picker{display:flex;align-items:center;gap:12px;min-height:70px;border:1px dashed #6ee7b7;border-radius:12px;padding:12px;color:var(--field-primary-dark);background:#f0fdfa;cursor:pointer}.field-photo-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.field-photo-picker span{display:flex;flex-direction:column;gap:4px}.field-photo-picker strong{font-size:14px}.field-photo-picker small{color:var(--field-muted);font-size:11px;line-height:1.35}.field-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:10px}.field-photo-grid figure{position:relative;margin:0;border-radius:10px;background:#e2e8f0;display:flex;flex-direction:column}.field-photo-grid figure>img{width:100%;aspect-ratio:1;height:auto;display:block;object-fit:cover;border-radius:10px 10px 0 0}.field-photo-grid figure>button:first-of-type{position:absolute;top:5px;right:5px;display:inline-flex;border:0;border-radius:50%;padding:5px;color:#fff;background:#0f172abf;cursor:pointer;z-index:2}.field-tags{margin-top:12px;border-top:1px solid #edf2f7;padding-top:10px}.field-tags>span{display:block;margin-bottom:8px;color:var(--field-muted);font-size:11px;font-weight:700}.field-tags>div{display:flex;gap:6px;flex-wrap:wrap}.field-tags label{display:inline-flex;align-items:center;gap:5px;border:1px solid #dbeafe;border-radius:999px;padding:6px 8px;color:#334155;background:#f8fbff;font-size:11px}.field-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin-top:17px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,#0b2a5b,#1d4ed8);font:inherit;font-weight:800;cursor:pointer}.field-submit:hover{background:linear-gradient(135deg,#123a73,#0b2a5b)}.field-submit:disabled{cursor:wait;opacity:.62}.field-legal-note{margin:10px 0 0;color:#94a3b8;font-size:10px;line-height:1.45}.field-side{display:grid;gap:14px}.field-queue-card,.field-recent-card,.field-help-card{padding:15px}.field-queue-item,.field-recent-item{border-top:1px solid #edf2f7;padding:11px 0 2px}.field-queue-item:first-of-type,.field-recent-item:first-of-type{border-top:0;padding-top:0}.field-queue-item strong,.field-recent-item strong{display:block;color:#1e293b;font-size:13px;line-height:1.35}.field-queue-item small,.field-recent-item small,.field-recent-item p{display:block;margin:4px 0 0;color:var(--field-muted);font-size:11px;line-height:1.4}.field-queue-item em{display:block;margin-top:5px;color:#b91c1c;font-size:10px;font-style:normal}.field-recent-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-recent-item p{color:#334155;font-size:12px}.field-risk-badge{border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.risk-critical{color:#991b1b;background:#fee2e2}.risk-high{color:#9a3412;background:#ffedd5}.risk-medium{color:#854d0e;background:#fef9c3}.risk-low{color:#166534;background:#dcfce7}.field-help-card{color:var(--field-muted);background:#f8fafc;font-size:12px;line-height:1.5}.field-help-card strong{display:inline-flex;align-items:center;gap:7px;color:var(--field-primary-dark)}.field-help-card p{margin:8px 0 0}.field-muted{margin:0;color:var(--field-muted);font-size:12px;line-height:1.5}.field-empty{display:grid;place-items:center;min-height:280px;border:1px solid var(--field-border);border-radius:16px;color:var(--field-muted);background:#fff;text-align:center}.field-empty h2{margin:10px 0 2px;color:var(--field-ink)}.field-empty p{margin:0}.field-sync-button{white-space:nowrap}.spin{animation:field-spin .9s linear infinite}@keyframes field-spin{to{transform:rotate(360deg)}}@media(min-width:720px){.field-inspection-page{padding:24px 22px 54px}.field-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.field-photo-grid{grid-template-columns:repeat(5,1fr)}}@media(min-width:1040px){.field-inspection-layout{grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr)}.field-form{padding:20px}.field-side{position:sticky;top:16px}}@media(max-width:520px){.field-inspection-head{display:block}.field-sync-button{margin-top:12px}.field-score-grid{gap:6px}.field-control input,.field-control select,.field-control textarea{font-size:16px}}.field-inspection-page .field-card{display:block;min-width:0}.field-inspection-page .field-form{display:block;width:100%;box-sizing:border-box}.field-inspection-page .field-side,.field-inspection-page .field-queue-card,.field-inspection-page .field-recent-card,.field-inspection-page .field-help-card{min-width:0}.field-inspection-page .field-side{display:grid}.field-inspection-page .field-recent-item p,.field-inspection-page .field-queue-item strong{overflow-wrap:anywhere}.field-inspection-page .field-card-title{min-width:0}html[data-ui-theme=modern] .field-inspection-page .field-card:hover{transform:none}@media(max-width:620px){.workspace:has(.field-inspection-page)>header{position:relative;top:auto;margin:8px 10px 0;display:flex;align-items:center;gap:8px;min-height:56px;padding:9px 12px;overflow:hidden}.workspace:has(.field-inspection-page)>header>div:first-child{flex:1 1 auto;min-width:0}.workspace:has(.field-inspection-page)>header h2{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.workspace:has(.field-inspection-page)>header .header-actions{flex:0 0 auto;min-width:0;gap:6px}.workspace:has(.field-inspection-page)>header .user-chip{display:none!important}.workspace:has(.field-inspection-page)>header .header-actions>.header-icon:not(:first-child):not(.logout-mobile){display:none!important}.workspace:has(.field-inspection-page)>header .header-actions>.header-icon,.workspace:has(.field-inspection-page)>header .header-actions>.theme-toggle{flex:0 0 38px;width:38px;height:38px}.field-inspection-page{padding:12px 0 32px}.field-inspection-head{margin-bottom:10px}.field-inspection-head h1{font-size:24px}.field-inspection-head p{font-size:13px;line-height:1.4}.field-sync-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;margin-top:10px}.field-connectivity{align-items:flex-start;padding:9px 10px;margin-bottom:10px;font-size:12px;line-height:1.35}.field-connectivity strong{font-size:10px;line-height:1.35}.field-alert{align-items:flex-start}.field-alert span{min-width:0;line-height:1.4;overflow-wrap:anywhere}.field-form{padding:13px;border-radius:14px}.field-card-title h2{font-size:16px}.field-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-score-grid .field-control{min-width:0}.field-score-grid .field-control>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-photo-picker{min-height:64px;padding:10px}.field-photo-picker span{min-width:0}.field-side{gap:10px}.field-queue-card,.field-recent-card,.field-help-card{padding:13px}}@media(max-width:380px){.workspace:has(.field-inspection-page)>header{padding-inline:9px}.workspace:has(.field-inspection-page)>header .header-actions{gap:4px}.workspace:has(.field-inspection-page)>header .header-actions>.header-icon,.workspace:has(.field-inspection-page)>header .header-actions>.theme-toggle{flex-basis:36px;width:36px;height:36px}.field-form{padding:11px}}.field-photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:2px}.field-photo-action{position:relative;display:flex;align-items:center;gap:9px;min-width:0;min-height:68px;padding:10px;border:1px solid #cbd5e1;border-radius:12px;color:#24515e;background:#f8fafc;cursor:pointer;transition:border-color .15s ease,background .15s ease,opacity .15s ease}.field-photo-action.primary{border-color:#93c5fd;color:var(--field-primary-dark);background:#f0fdfa}.field-photo-action:hover,.field-photo-action:focus-within{border-color:#0b2a5b;background:#ecfdf5}.field-photo-action input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0 0 0 0);clip-path:inset(50%)}.field-photo-action span{display:flex;flex-direction:column;gap:3px;min-width:0}.field-photo-action strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.field-photo-action small{color:var(--field-muted);font-size:10px;line-height:1.3}.field-photo-action.is-disabled{cursor:not-allowed;opacity:.55}.field-photo-report-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 2px;padding:10px 12px;border:1px solid #99f6e4;border-radius:10px;background:#f0fdfa}.field-photo-report-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 13px;border:1px solid #0b2a5b;border-radius:8px;color:#fff;background:#0b2a5b;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.field-photo-report-btn:hover:not(:disabled){background:#123a73}.field-photo-report-btn:disabled{cursor:wait;opacity:.6}.field-photo-report-actions small{color:#1e3a5f;font-size:11px}@media(max-width:380px){.field-photo-actions{grid-template-columns:1fr}}@media(max-width:620px){.app-shell.field-inspection-shell>.workspace>header,.workspace:has(.field-inspection-page)>header{position:static!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;margin:8px 10px 0!important;z-index:1!important;transform:none!important}}.field-photo-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:100%;font:inherit;text-align:left}.field-photo-action:disabled{cursor:not-allowed;opacity:.55}.field-photo-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0 0 0 0);clip-path:inset(50%)}@media(max-width:620px){.field-inspection-page>.field-inspection-head{position:static!important;inset:auto!important;top:auto!important;z-index:auto!important;margin:0 0 10px!important;padding:12px 0 0!important;background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media(max-width:1040px){.field-inspection-page .field-inspection-layout{display:block!important;width:100%;max-width:100%;min-width:0}.field-inspection-page .field-form,.field-inspection-page .field-side{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.field-inspection-page .field-side{position:static!important;display:grid;margin-top:14px}}.field-ai-suggest{margin:8px 0 14px;padding:12px 14px;border-radius:12px;background:#f5f3ff;border:1px solid #ddd6fe;color:#1f2937}.field-ai-suggest-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.field-ai-suggest-head strong{color:#1d4ed8;font-size:13px}.field-ai-chip{background:#ede9fe;color:#1d4ed8;border-radius:99px;padding:2px 10px;font-size:11px;font-weight:700}.field-ai-suggest-body{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.field-ai-suggest-scores{display:flex;gap:8px;align-items:center}.field-ai-suggest-scores span{background:#fff;border:1px solid #ddd6fe;border-radius:8px;padding:3px 10px;font-size:12px;font-weight:700;color:#123a73}.field-ai-suggest-scores .field-ai-suggest-score{background:#1d4ed8;color:#fff}.field-ai-tags{display:flex;gap:6px;flex-wrap:wrap}.field-ai-tag{background:#fff;border:1px solid #c4b5fd;color:#1d4ed8;border-radius:6px;padding:2px 8px;font-size:11px}.field-ai-apply{display:inline-flex;align-items:center;gap:6px;background:#1d4ed8;color:#fff;border:0;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:700;cursor:pointer}.field-ai-apply:disabled{opacity:.5;cursor:not-allowed}.field-ai-spin{animation:field-ai-rot .9s linear infinite;color:#7c3aed}@keyframes field-ai-rot{to{transform:rotate(360deg)}}.field-ai-tag-suggest{background:#f5f3ff;border-radius:6px;padding:2px 6px;border:1px solid #ddd6fe}.field-recent-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.field-recent-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.field-recent-actions .mini{min-height:31px;border-radius:8px;font-weight:750}.field-recent-delete{display:inline-flex;align-items:center;gap:5px;border:1px solid #f2b8b5;color:#a52d2d;background:#fff7f6;cursor:pointer}.field-recent-delete:hover:not(:disabled){border-color:#d65b54;color:#8f2020;background:#ffeceb}.field-edit-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:18px;border:1px solid #b9d8f1;border-radius:13px;color:#214b70;background:linear-gradient(135deg,#eff7ff,#f7fbff)}.field-edit-banner-copy{display:flex;align-items:flex-start;gap:9px;min-width:0}.field-edit-banner-copy>svg{flex:0 0 auto;margin-top:2px;color:#2563a6}.field-edit-banner-copy span{display:flex;flex-direction:column;gap:3px;min-width:0}.field-edit-banner-copy strong{color:#173e63;font-size:13px}.field-edit-banner-copy small{color:#58738b;font-size:11px;line-height:1.4}.field-edit-banner .mini{flex:0 0 auto}.field-photo-grid figure{position:relative}.field-photo-analyze-btn{display:inline-flex;align-items:center;gap:6px;width:100%;justify-content:center;margin-top:6px;padding:7px 10px;border:1px solid #ddd6fe;background:#f5f3ff;color:#1d4ed8;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.field-photo-analyze-btn:hover:not(:disabled){background:#ede9fe}.field-photo-analyze-btn:disabled{opacity:.6;cursor:wait}.field-photo-analyze-err{margin-top:6px;padding:6px 10px;background:#fef2f2;color:#991b1b;border-radius:8px;font-size:11px}.field-vision-result{margin-top:8px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:12px}.field-vision-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px;color:#4338ca}.field-vision-provider{background:#ede9fe;color:#1d4ed8;border-radius:99px;padding:1px 8px;font-size:10px;font-weight:700}.field-vision-hazard{padding:8px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:6px}.field-vision-hazard-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.field-vision-sev{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;color:#fff}.field-vision-sev.sev-5{background:#991b1b}.field-vision-sev.sev-4{background:#9a3412}.field-vision-sev.sev-3{background:#92400e}.field-vision-sev.sev-2{background:#1e40af}.field-vision-sev.sev-1{background:#475569}.field-vision-conf{margin-left:auto;font-size:11px;color:#64748b}.field-vision-obs{margin:0 0 4px;color:#475569;line-height:1.4}.field-vision-ppe{font-size:11px;color:#1e40af;margin-bottom:4px}.field-vision-ppe span{font-weight:700}.field-vision-mevzuat{display:flex;align-items:flex-start;gap:4px;flex-wrap:wrap;font-size:11px;color:#92400e;margin-bottom:4px}.field-vision-termin{font-size:11px;color:#166534;font-weight:600;margin-bottom:4px}.field-vision-dofs summary{cursor:pointer;font-size:11px;font-weight:700;color:#2563eb}.field-vision-dofs ul{margin:6px 0 0;padding-left:18px;font-size:11px;color:#374151}.field-vision-dofs li{margin-bottom:3px}.field-mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.field-mode-card{display:flex;align-items:center;gap:14px;padding:16px;background:#fff;border:2px solid var(--field-border);border-radius:14px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s;color:var(--field-muted)}.field-mode-card>svg{flex-shrink:0;color:var(--field-muted);transition:color .15s}.field-mode-card div{display:flex;flex-direction:column;gap:2px}.field-mode-card strong{font-size:15px;color:var(--field-ink)}.field-mode-card small{font-size:12px;color:var(--field-muted);line-height:1.3}.field-mode-card:hover{border-color:#99f6e4;background:#f0fdfa}.field-mode-card.active{border-color:var(--field-primary);background:#f0fdfa;box-shadow:0 1px 8px #0f766e1f}.field-mode-card.active>svg,.field-mode-card.active strong{color:var(--field-primary)}.field-context-bar{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;margin-bottom:18px;background:var(--field-soft);border:1px solid var(--field-border);border-radius:12px}.field-context-bar .field-gps-row{grid-column:1 / -1;margin-top:2px}.field-ai-panel{padding:18px 0;border-top:1px dashed var(--field-border)}.field-ai-empty{padding:28px 16px;text-align:center;font-size:13px;line-height:1.6;background:#f5f3ff;border-radius:10px;color:#1d4ed8}.field-bbox-wrap{position:relative;display:inline-block;max-width:100%;margin-bottom:10px;border-radius:8px;overflow:hidden}.field-bbox-img{max-width:100%;max-height:420px;border-radius:8px;display:block}.field-bbox-rect{position:absolute;border:3px solid;border-radius:4px;box-sizing:border-box;box-shadow:0 0 0 2px #fff9}.field-bbox-label{position:absolute;top:-22px;left:0;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;white-space:nowrap}.field-tutanak{margin:10px 0;padding:12px;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #d97706;border-radius:8px}.field-tutanak-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.08em;color:#92400e;text-transform:uppercase;margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed #fcd34d}.field-tutanak-item{padding:10px 0;border-bottom:1px dashed #fde68a}.field-tutanak-item:last-child{border-bottom:none}.field-tutanak-mevzuat{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px;margin:6px 0;font-size:12px;color:#92400e}.field-tutanak-mevzuat strong{font-weight:700}.field-tutanak-tedbir{margin-top:8px;font-size:12px}.field-tutanak-tedbir strong{display:block;color:#92400e;margin-bottom:4px}.field-tutanak-tedbir ul{margin:0;padding-left:18px;color:#374151}.field-tutanak-tedbir li{margin-bottom:4px;line-height:1.4}.field-ai-apply-big{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:12px;background:var(--field-primary);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,opacity .15s}.field-ai-apply-big:hover:not(:disabled){background:var(--field-primary-dark)}.field-ai-apply-big:disabled{opacity:.5;cursor:not-allowed}@media(max-width:620px){.field-mode-picker{grid-template-columns:1fr;gap:8px}.field-context-bar{grid-template-columns:1fr}}@media(min-width:720px){.field-context-bar{grid-template-columns:repeat(3,1fr)}.field-context-bar .field-gps-row{grid-column:1 / -1}}.field-inspection-page{--field-ink: #152238;--field-muted: #68788e;--field-border: #dbe5ee;--field-soft: #f4f8fb;--field-primary: #0b2a5b;--field-primary-dark: #0b2a5b;--field-ai: #5b4acb;max-width:1500px;padding:28px 28px 56px;overflow-x:clip}.field-inspection-head{align-items:center;gap:24px;margin-bottom:18px}.field-inspection-head>div:first-child{min-width:0}.field-inspection-head h1{margin:7px 0 6px;color:#10243d;font-size:clamp(28px,3.2vw,40px);font-weight:850;letter-spacing:-.045em;line-height:1.05}.field-inspection-head p{max-width:680px;font-size:14px;line-height:1.55}.field-inspection-head .eyebrow,.field-card-title .eyebrow{letter-spacing:.1em}.field-sync-button{min-height:42px;padding-inline:15px;border:1px solid #c9d8e4;border-radius:11px;color:#224257;background:#fff;box-shadow:0 4px 12px #0f233a0d;font-weight:750;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.field-sync-button:hover:not(:disabled){border-color:#65b8b0;box-shadow:0 7px 18px #0f233a17;transform:translateY(-1px)}.field-connectivity{width:fit-content;max-width:100%;min-height:38px;margin-bottom:16px;padding:8px 12px;border-radius:999px;box-shadow:0 3px 10px #0f233a09}.field-connectivity strong{width:auto;padding-left:5px;border-left:1px solid currentColor;opacity:.72}.field-alert{min-height:44px;box-sizing:border-box;padding:11px 14px;border-radius:12px;box-shadow:0 4px 12px #0f233a0a}.field-inspection-layout{grid-template-columns:minmax(0,1.56fr) minmax(310px,.7fr);gap:20px}.field-inspection-layout>.field-form,.field-inspection-layout>.field-side>.field-card{border-color:#d9e4ec;box-shadow:0 12px 34px #16324c13}.field-form{padding:24px;border-radius:20px}.field-mode-picker{grid-column:1 / -1;gap:10px;margin-bottom:0}.field-mode-card{min-height:76px;box-sizing:border-box;padding:16px 18px;border:1px solid #d9e4ec;border-radius:14px;box-shadow:0 5px 18px #16324c0a}.field-mode-card>svg{width:23px;height:23px;padding:9px;border-radius:11px;background:#f2f6fa}.field-mode-card strong{font-size:14px;font-weight:800}.field-mode-card small{margin-top:2px;font-size:11px}.field-mode-card.active{border-color:#46aaa2;background:linear-gradient(135deg,#effcf9,#e7f7f5);box-shadow:inset 0 0 0 1px #0c716d14,0 8px 22px #0c716d1a}.field-mode-card.active>svg{background:#d2f1ed}.field-context-bar{grid-template-columns:minmax(1.15fr,1.3fr) minmax(1fr,1.1fr) minmax(1fr,1.05fr) minmax(1.15fr,1.3fr);gap:15px;padding:18px;margin-bottom:24px;border:1px solid #dfe8ef;border-radius:16px;background:linear-gradient(180deg,#f8fbfd,#f2f7fa)}.field-context-bar .field-control{margin-bottom:0}.field-context-bar .field-control>span{color:#4d6275;font-size:11px;letter-spacing:.02em;text-transform:uppercase}.field-context-bar .field-control input,.field-context-bar .field-control select{min-height:44px;border-color:#d3e0e8;border-radius:10px;background:#fff;box-shadow:0 2px 5px #15223806}.field-context-bar .field-gps-row{grid-column:1 / -1;min-height:34px;margin:0;padding-top:13px;border-top:1px solid #dfe8ef}.field-context-bar .field-gps-row .mini{min-height:34px;border-radius:9px;font-weight:750}.field-card-title{padding-bottom:16px;margin-bottom:18px;border-bottom-color:#e6edf2}.field-card-title h2{margin-top:5px;color:#17304b;font-size:20px;font-weight:800;letter-spacing:-.025em}.field-card-title>svg{width:21px;height:21px;padding:9px;border-radius:11px;color:var(--field-primary);background:#e7f6f3}.field-card-title.compact{margin-top:28px;padding-bottom:12px}.field-control{gap:7px;margin-bottom:16px}.field-control>span{color:#40566a;font-size:12px;font-weight:800}.field-control input,.field-control select,.field-control textarea{border-color:#cbd9e3;border-radius:11px;box-shadow:0 2px 6px #15223806;transition:border-color .16s ease,box-shadow .16s ease}.field-control input:focus,.field-control select:focus,.field-control textarea:focus{outline:3px solid rgba(20,148,139,.12);border-color:#2563eb;box-shadow:0 0 0 1px #2563eb,0 4px 10px #0c716d14}.field-ai-panel{padding:20px;border:1px solid #ded9fb;border-radius:17px;background:linear-gradient(180deg,#fbfaff,#f7f9fd)}.field-ai-panel>.field-card-title{margin-bottom:20px;border-bottom-color:#e8e4fb}.field-ai-panel>.field-card-title h2{color:#312d63}.field-ai-panel>.field-card-title>svg{color:var(--field-ai);background:#edeaff}.field-photo-actions{gap:10px;margin-top:0}.field-photo-action{min-height:72px;padding:13px 14px;border-color:#d5e0e7;border-radius:13px;background:#fff;box-shadow:0 4px 13px #14263d0a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.field-photo-action svg{flex:0 0 auto;width:21px;height:21px;padding:8px;border-radius:10px;color:#3f6474;background:#eef4f7}.field-photo-action.primary{border-color:#58b8b0;color:#0b2a5b;background:linear-gradient(135deg,#effcf9,#e4f8f4)}.field-photo-action.primary svg{color:#fff;background:#0b2a5b}.field-photo-action:hover:not(:disabled),.field-photo-action:focus-within{border-color:#43a59d;box-shadow:0 8px 19px #0c716d1a;transform:translateY(-1px)}.field-photo-action strong{font-size:13px;font-weight:800}.field-photo-action small{font-size:11px}.field-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.field-photo-grid figure.field-photo-card{min-width:0;overflow:hidden;border:1px solid #d9e3eb;border-radius:14px;background:#fff;box-shadow:0 8px 20px #152a3e12;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.field-photo-grid figure.field-photo-card:hover{border-color:#9bc8c5;box-shadow:0 12px 25px #152a3e1a;transform:translateY(-2px)}.field-photo-grid figure.field-photo-card>img{aspect-ratio:4 / 3;border-radius:0;background:#e9eff3}.field-photo-grid figure.field-photo-card>button:first-of-type{top:9px;right:9px;padding:7px;border:1px solid rgba(255,255,255,.45);background:#0c1d2dc7;box-shadow:0 3px 10px #00000029;transition:background .15s ease,transform .15s ease}.field-photo-grid figure.field-photo-card>button:first-of-type:hover{background:#a52d2d;transform:scale(1.05)}.field-photo-caption{display:flex;align-items:center;gap:9px;min-height:54px;box-sizing:border-box;padding:10px 12px 8px;border-bottom:1px solid #edf2f5}.field-photo-number{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;color:#396072;background:#eef5f7;font-size:11px;font-weight:850;letter-spacing:.04em}.field-photo-caption-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:2px}.field-photo-caption-copy strong{overflow:hidden;color:#213b53;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.field-photo-caption-copy small{overflow:hidden;color:#7c8b9b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.field-photo-status{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#b6c3ce;box-shadow:0 0 0 3px #eef2f5}.field-photo-status.done{background:#1ca486;box-shadow:0 0 0 3px #d9f5ed}.field-photo-status.pending{background:#755ee3;box-shadow:0 0 0 3px #ebe7ff;animation:field-status-pulse 1.2s ease-in-out infinite}.field-photo-status.error{background:#d54c4c;box-shadow:0 0 0 3px #fde4e4}@keyframes field-status-pulse{50%{opacity:.42}}.field-photo-analyze-btn{width:calc(100% - 24px);min-height:38px;margin:10px 12px 12px;padding:8px 10px;border:1px solid #cfc8fb;border-radius:9px;color:#5141ba;background:#f5f3ff;font-size:12px;font-weight:800;transition:background .16s ease,border-color .16s ease,transform .16s ease}.field-photo-analyze-btn:hover:not(:disabled){border-color:#998cea;background:#ece9ff;transform:translateY(-1px)}.field-photo-analyze-err{margin:0 12px 12px;padding:9px 10px;border:1px solid #f2caca;border-radius:9px;color:#a23b3b;background:#fff6f6;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.field-vision-result{margin:0 12px 12px;padding:12px;border:1px solid #dfe4f5;border-radius:11px;background:#fbfcff}.field-vision-summary{align-items:flex-start;margin-bottom:10px;color:#463a9c;line-height:1.35}.field-vision-summary strong{flex:1 1 120px;min-width:0}.field-tutanak{padding:11px;border-left-width:3px;border-radius:9px}.field-bbox-wrap,.field-bbox-img{width:100%}.field-bbox-img{max-height:360px;object-fit:contain;background:#edf1f5}.field-ai-empty{margin-top:18px;padding:30px 18px;border:1px dashed #cfc8fb;background:linear-gradient(135deg,#f7f5ff,#f5f9fd);color:#5a4caf}.field-photo-report-actions{align-items:center;margin-top:18px;padding:12px 14px;border-color:#a8ddd7;border-radius:12px;background:#effbf9}.field-photo-report-btn{min-height:38px;border-radius:9px;background:#0b2a5b;font-weight:800}.field-side{gap:16px}.field-side>.field-card{border-radius:17px}.field-queue-card,.field-recent-card,.field-help-card{padding:18px}.field-side .field-card-title{margin-top:0;padding-bottom:13px;margin-bottom:14px}.field-side .field-card-title h2{font-size:17px}.field-side .field-card-title>svg{width:18px;height:18px;padding:8px}.field-queue-item,.field-recent-item{padding:13px 0 4px}.field-recent-item p{margin-top:6px;line-height:1.5}.field-recent-meta{margin-top:8px}.field-recent-meta .mini{min-height:31px;border-radius:8px;font-weight:750}.field-help-card{border-color:#cfe6e5!important;background:linear-gradient(145deg,#f2fbfa,#f8fbfd)!important}.field-help-card strong{color:#126a68}@media(max-width:1180px){.field-inspection-layout{grid-template-columns:minmax(0,1fr)}.field-side{grid-template-columns:repeat(2,minmax(0,1fr))}.field-help-card{grid-column:1 / -1}.field-context-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.field-inspection-page{padding:18px 14px 38px}.field-inspection-head{display:block}.field-inspection-head h1{font-size:30px}.field-sync-button{width:100%;margin-top:14px}.field-connectivity{width:100%;box-sizing:border-box;border-radius:12px}.field-connectivity strong{width:100%;padding:4px 0 0;border-top:1px solid currentColor;border-left:0}.field-form{padding:15px;border-radius:16px}.field-mode-picker{grid-template-columns:1fr}.field-context-bar{grid-template-columns:1fr;padding:14px;gap:11px}.field-context-bar .field-gps-row{grid-column:auto}.field-ai-panel{padding:14px;border-radius:14px}.field-photo-grid{grid-template-columns:1fr}.field-photo-grid figure.field-photo-card>img{aspect-ratio:16 / 10}.field-side{grid-template-columns:1fr}.field-recent-meta{align-items:flex-start}.field-recent-actions{width:100%;justify-content:flex-start}.field-edit-banner{align-items:stretch;flex-direction:column}.field-edit-banner .mini{justify-content:center}.field-help-card{grid-column:auto}}@media(max-width:430px){.field-inspection-page{padding-inline:10px}.field-form{padding:12px}.field-photo-actions{grid-template-columns:1fr}.field-photo-action{min-height:64px}.field-card-title h2{font-size:18px}}.field-inspection-shell .content{padding-top:10px}.field-inspection-mode-tabs{display:flex;align-items:center;flex:0 0 auto;gap:8px;max-width:1480px;min-height:0;margin:0 auto;padding:0 clamp(13px,3vw,34px);overflow-x:auto;overflow-y:visible;background:transparent}.field-inspection-mode-tabs button{display:inline-flex;align-items:center;justify-content:center;width:auto;flex:0 0 auto;padding:9px 13px;border:1px solid #dbe5ec;border-radius:10px;background:#fff;color:#526b78;font-size:12px;font-weight:800}.field-inspection-mode-tabs button.is-active{border-color:#0b2a5b;background:#eefbf8;color:#0b2a5b}.field-inspection-mode-tabs+.visual-field-page{padding-top:12px}@media(max-width:680px){.field-inspection-mode-tabs{overflow-x:auto;white-space:nowrap}}.employee-self-service-page{max-width:1180px;margin:0 auto;padding:6px 0 32px;color:#102f3a}.ess-header,.ess-identity-strip,.ess-card,.ess-stat-card{background:#ffffffeb;border:1px solid #d8e9eb;box-shadow:0 12px 30px #0f414b0f}.ess-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;border-radius:22px;background:linear-gradient(135deg,#effcfb,#fff)}.ess-eyebrow{color:#0b2a5b;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ess-header h1{margin:7px 0 4px;font-size:clamp(24px,4vw,34px)}.ess-header p{margin:0;color:#5c727b}.ess-button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:11px;padding:11px 14px;background:#0b2a5b;color:#fff;font-weight:800;cursor:pointer}.ess-button.secondary{background:#e7f4f3;color:#0f625e}.ess-button:disabled{cursor:wait;opacity:.7}.ess-identity-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:16px;margin-top:14px;padding:16px 18px;border-radius:16px}.ess-identity-strip div:not(.ess-read-only-mark){display:grid;gap:4px}.ess-identity-strip span,.ess-stat-card span,.ess-health-label{color:#6a7f87;font-size:12px;font-weight:700}.ess-identity-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ess-read-only-mark{display:inline-flex;align-items:center;gap:7px;justify-self:end;color:#0b2a5b;font-weight:800}.ess-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.ess-stat-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 11px;min-height:84px;padding:16px;border-radius:16px}.ess-stat-card svg{grid-row:span 2;color:#0f9f93}.ess-stat-card strong{font-size:25px;line-height:1}.ess-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.ess-card{min-width:0;padding:18px;border-radius:18px}.ess-card-title{display:flex;align-items:center;gap:9px;margin-bottom:13px}.ess-card-title svg{color:#0f8f86}.ess-card h2{margin:0;font-size:18px}.ess-list{display:grid;gap:9px}.ess-list+.ess-list{margin-top:9px}.ess-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:11px 12px;border:1px solid #e0edef;border-radius:12px;background:#fbfefe}.ess-training-row{align-items:center}.ess-training-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.ess-button-small{padding:7px 10px;border-radius:9px;font-size:12px;white-space:nowrap}.ess-list-row>div:first-child{display:grid;min-width:0;gap:3px}.ess-list-row strong,.ess-list-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ess-list-row small,.ess-date-stack small,.ess-health-card small{color:#71858d;font-size:12px}.ess-badge{flex:0 0 auto;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.ess-badge.ok{background:#e2f7ec;color:#08744f}.ess-badge.pending{background:#eef4f5;color:#49656e}.ess-date-stack{display:grid;flex:0 0 auto;gap:2px;text-align:right}.ess-date-stack span,.ess-notification-date{color:#49656e;font-size:12px;white-space:nowrap}.ess-list-row.unread{border-color:#9de2db;background:#f1fcfb}.ess-health-card{display:flex;flex-direction:column}.ess-health-label{margin:5px 0 4px}.ess-health-date{color:#0b2a5b;font-size:24px}.ess-health-card>small{margin-top:14px;line-height:1.45}.ess-empty{padding:22px 8px;color:#71858d;font-size:13px;text-align:center}.ess-state{display:grid;place-items:center;gap:12px;min-height:240px;color:#58717b;text-align:center}.ess-state-error{color:#8a3732}.ess-inline-error{margin-top:12px;padding:10px 12px;border-radius:10px;background:#fff0ee;color:#8a3732;font-size:13px}.ess-spin{animation:ess-spin 1s linear infinite}@keyframes ess-spin{to{transform:rotate(360deg)}}@media(max-width:820px){.ess-identity-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ess-read-only-mark{justify-self:start}.ess-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ess-content-grid{grid-template-columns:1fr}}@media(max-width:560px){.employee-self-service-page{padding:0 0 20px}.ess-header{align-items:stretch;flex-direction:column;padding:18px}.ess-button{justify-content:center}.ess-identity-strip,.ess-stat-grid{gap:9px}.ess-identity-strip,.ess-stat-card{padding:13px}.ess-card{padding:14px}.ess-list-row{align-items:flex-start}.ess-training-row{flex-wrap:wrap}.ess-training-actions{width:100%;justify-content:space-between}.ess-badge{white-space:nowrap}}@media(prefers-reduced-motion:reduce){.ess-spin{animation:none}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#173042;background:#f5f9fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}.login-shell{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;display:grid;place-items:center;padding:12px 16px;background:radial-gradient(circle at top left,rgba(13,148,136,.17),transparent 34%),linear-gradient(135deg,#edf8f7,#f7fbff)}.login-wrap{width:min(400px,100%);max-height:calc(100dvh - 24px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.login-brand{display:flex;flex-direction:column;align-items:center;width:100%;flex-shrink:0}.login-eisa-logo{width:min(220px,72vw);max-height:44px;height:auto;display:block;object-fit:contain;background:transparent}.login-card{width:100%;background:#fff;border:1px solid #dcebed;border-radius:18px;padding:20px 22px;box-shadow:0 24px 70px #164e631f;flex-shrink:0}.login-shell--form{height:auto;max-height:none;overflow-x:hidden;overflow-y:auto;display:block;padding:16px 16px 28px;-webkit-overflow-scrolling:touch}.login-wrap--form{width:min(560px,100%);max-height:none;margin:0 auto;justify-content:flex-start}.login-shell--form .apply-form-actions{position:sticky;bottom:0;z-index:3;background:linear-gradient(180deg,#ffffffeb,#fff 35%);padding:12px 0 4px;margin-top:4px;border-top:1px solid #e2e8f0}.login-shell--apply{display:flex;align-items:flex-start;justify-content:center;padding:8px 10px 12px;overflow-y:auto}.login-wrap--apply{width:min(640px,100%);gap:4px;margin:0}.login-brand--apply{margin:0}.login-brand--apply .login-eisa-logo{max-height:28px;width:min(150px,48vw)}.login-card--apply{padding:12px 14px 10px;border-radius:14px}.login-card--apply h1{font-size:18px;margin:0 0 2px}.login-card--apply>p{margin:0 0 8px;font-size:12px;line-height:1.3}.apply-form.form-grid{grid-template-columns:1fr 1fr;gap:6px 10px;padding:0}.apply-form .field{gap:3px;margin:0}.apply-form .field>span{font-size:11px;font-weight:700;color:#425c67}.apply-form .field input{padding:7px 9px;font-size:13px;border-radius:8px}.apply-form .apply-span-2{grid-column:1 / -1}.apply-legal{grid-column:1 / -1;display:grid;gap:4px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.apply-legal>p{margin:0;font-size:11px;color:#64748b}.apply-check{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#334155;font-weight:500;margin:0}.apply-check input{margin-top:2px;flex-shrink:0}.apply-check .linkish{padding:0!important;margin:0!important;font-size:12px;font-weight:700;background:transparent!important;color:#0b2a5b!important;box-shadow:none!important}.login-card--apply .apply-form-actions{grid-column:1 / -1;margin-top:2px;padding:8px 0 0;gap:8px;border-top:1px solid #e2e8f0;position:static;background:transparent}.login-card--apply .apply-form-actions button{margin-top:0;padding:9px 12px;font-size:13px}.login-card--apply .error{padding:8px;font-size:12px;margin:0}@media(max-width:520px){.apply-form.form-grid{grid-template-columns:1fr 1fr;gap:5px 8px}.login-card--apply{padding:10px 10px 8px}.login-card--apply h1{font-size:16px}}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e6f7f4;color:#0b2a5b}.login-card h1{margin:0 0 4px;font-size:24px}.login-card p{margin:0 0 12px;color:#647983;font-size:13px;line-height:1.35}.login-card form{display:grid;gap:6px}.login-card label{font-weight:650;font-size:13px;margin-top:4px}.login-card input{padding:10px 12px;border:1px solid #cbdde1;border-radius:10px;outline:none}.login-card input:focus{border-color:#0b2a5b;box-shadow:0 0 0 3px #0f766e1f}.login-card button{margin-top:8px;padding:11px;border:0;border-radius:10px;color:#fff;background:#0b2a5b;font-weight:750;cursor:pointer}.error{color:#b42318;background:#fff1f0;padding:10px;border-radius:8px}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.app-shell>aside{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid #dcebed;padding:22px 16px;display:flex;flex-direction:column;min-height:0}.logo{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 10px 20px;flex-shrink:0;width:100%;border:0;background:transparent;cursor:pointer;color:inherit;font:inherit}.logo:hover{opacity:.88}.logo:focus-visible{outline:2px solid #0b2a5b;outline-offset:2px;border-radius:8px}.sidebar-logo{width:100%;max-width:180px;height:auto;pointer-events:none}.sidebar-logo.eisa-logo-icon{width:72px;max-width:72px;height:auto;margin-bottom:8px;object-fit:contain}.logo-caption{font-size:11px;font-weight:700;color:#123a73;letter-spacing:.04em;text-align:center;line-height:1.3}.nav-mobile-primary,.mobile-nav-backdrop,.mobile-nav-sheet{display:none}.login-card .linkish{border:0;background:none;padding:0;color:#0b2a5b;font-weight:650;cursor:pointer;text-decoration:underline}.readonly-banner{margin:0 0 14px;padding:12px 14px;border-radius:10px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:14px;font-weight:600}nav{display:grid;gap:7px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px;align-content:start}nav button,.logout{display:flex;align-items:center;gap:11px;width:100%;border:0;border-radius:10px;padding:12px;background:transparent;color:#526871;cursor:pointer;text-align:left;flex-shrink:0}nav button:hover{background:#e8f6f4;color:#0b2a5b}nav button.active{background:#d8f3ef;color:#0b2a5b;font-weight:700;box-shadow:inset 3px 0 #0b2a5b}.logout{margin-top:10px;flex-shrink:0;color:#9f2d27}.workspace{min-width:0}header{position:sticky;top:0;z-index:3;background:#f5f9faf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #dcebed;padding:18px 28px;display:flex;align-items:center;justify-content:space-between}header h2{margin:0;font-size:22px}header p{margin:4px 0 0;color:#6c7f87}.header-actions{display:flex;align-items:center;gap:10px}.header-icon{display:none}.user-chip{text-align:right;display:grid}.user-chip span{color:#6c7f87;font-size:12px;margin-top:3px}.content{padding:28px;max-width:1400px;margin:0 auto}.content:has(.kroki-studio-root),.content:has(.kroki-canvas-panel){max-width:none;width:100%;margin:0;padding:12px 14px 20px}.kroki-studio-root{max-width:none}.kroki-editor-grid{width:100%}.welcome{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#0b2a5b,#2563eb);color:#fff;border-radius:18px;padding:27px;box-shadow:0 15px 40px #0f766e2e}.welcome h3{margin:0 0 8px;font-size:24px}.welcome p{margin:0;opacity:.9;max-width:720px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.metric,.panel{background:#fff;border:1px solid #dcebed;border-radius:15px;padding:21px}.metric{display:grid;gap:10px}.metric span{color:#667a83;font-size:14px}.metric strong{font-size:30px;color:#0b2a5b}.panel h3{margin-top:0}.panel li{margin:10px 0;color:#536a74}@media(max-width:900px){.app-shell{grid-template-columns:80px 1fr}.app-shell>aside{padding:18px 10px}.logo span,nav span,.logout{font-size:0}.logo{justify-content:center;padding-inline:0}nav button{justify-content:center}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.app-shell{display:block;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.app-shell>aside{position:fixed;z-index:40;bottom:0;top:auto;left:0;right:0;width:100%;height:auto;max-height:none;border-right:0;border-top:1px solid #dcebed;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));overflow:visible;background:#fff;box-shadow:0 -8px 28px #0f2a341f}.logo,.logout{display:none}.nav-desktop{display:none!important}.nav-mobile-primary{display:flex!important;flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:space-between;gap:4px;overflow:visible;max-height:none}.nav-mobile-primary button{flex:1 1 0;min-width:0;max-width:none;flex-direction:column;justify-content:center;gap:2px;padding:8px 4px;border-radius:12px;font-size:10px;font-weight:700;line-height:1.15;color:#475569;background:transparent}.nav-mobile-primary button span{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.nav-mobile-primary button.active{background:#ecfdf5;color:#0b2a5b;box-shadow:none}.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;border:0;padding:0;margin:0;background:#0f172a6b;cursor:pointer}.mobile-nav-sheet{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;max-height:min(72vh,560px);padding:12px 12px calc(16px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;background:#fff;box-shadow:0 -16px 40px #0f172a38;overflow:auto;-webkit-overflow-scrolling:touch}.mobile-nav-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.mobile-nav-sheet-head strong{font-size:16px;color:#0f172a}.mobile-nav-sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-nav-sheet-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;padding:10px 6px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;color:#334155;font-size:11px;font-weight:700;line-height:1.2;text-align:center}.mobile-nav-sheet-grid button span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-nav-sheet-grid button.active{background:#ecfdf5;border-color:#99f6e4;color:#0b2a5b}.header-actions{display:flex;align-items:center;gap:8px}.header-icon{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;padding:0!important;border-radius:10px;background:#e8f3f5!important;color:#0b2a5b!important;border:0;cursor:pointer}.logout-mobile{color:#9f2d27!important;background:#fde8e6!important}header{padding:15px 16px}header p,.user-chip span{display:none}.content{padding:16px 16px calc(88px + env(safe-area-inset-bottom,0px))}.cards{grid-template-columns:1fr 1fr}.welcome svg{display:none}}.loading{min-height:100vh;display:grid;place-items:center;font-weight:700}.page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-title h3{font-size:22px;margin:0}.page-title button,.actions button,.button,.panel button,.form-actions button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:10px;background:#0b2a5b;color:#fff;padding:11px 15px;font-weight:700;cursor:pointer}.actions{display:flex;gap:9px}.secondary,.button.secondary{background:#e8f3f5!important;color:#24515e!important}.search{display:flex;align-items:center;gap:9px;border:1px solid #dcebed;border-radius:12px;padding:8px 10px;margin-bottom:16px;background:#f9fcfc}.search input{flex:1;border:0;background:transparent;outline:none;min-width:0}.table-wrap{overflow:auto;border:1px solid #e0ecee;border-radius:12px}table{width:100%;border-collapse:collapse;min-width:700px}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid #e7eff1;font-size:14px}th{background:#f2f8f8;color:#4e6670;font-size:12px;text-transform:uppercase;letter-spacing:.03em}tbody tr:hover{background:#f8fbfb}.empty{text-align:center;color:#71858d;padding:32px}.badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.badge.ok{background:#e5f6ef;color:#08744f}.badge.off{background:#f3f4f5;color:#6d7478}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#122a3473;display:grid;place-items:center;padding:20px;z-index:30}.modal{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 25px 80px #00000038}.modal.wide{width:min(1100px,100%)}.modal-body{padding:18px 20px 22px}.doc-workspace{margin-top:8px}.doc-workspace .doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.doc-workspace .doc-head h3{margin:0;font-size:20px}.doc-topics{margin-top:8px;padding:12px;background:#f4f7fb;border-radius:12px;font-size:13px;line-height:1.55}.doc-topics div{margin:2px 0}.modal>header{position:sticky;top:0;background:#fff;padding:17px 20px;z-index:1}.modal>header h3{margin:0}.icon{background:transparent!important;color:#536a74!important;padding:4px!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:22px}.field{display:grid;gap:7px}.field span{font-size:13px;font-weight:700;color:#425c67}.field input,.field select{width:100%;padding:12px;border:1px solid #cbdde1;border-radius:10px;background:#fff}.field input:focus,.field select:focus{outline:none;border-color:#0b2a5b;box-shadow:0 0 0 3px #0f766e1a}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:5px}.password-input-wrap{position:relative;display:flex;align-items:center;width:100%}.password-input-wrap input{width:100%;padding:12px 44px 12px 12px;border:1px solid #cbdde1;border-radius:10px;background:#fff}.password-input-wrap input:focus{outline:none;border-color:#0b2a5b;box-shadow:0 0 0 3px #0f766e1a}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex!important;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:6px!important;border:0;border-radius:8px;background:transparent!important;color:#64748b!important;cursor:pointer;box-shadow:none!important}.password-toggle:hover{color:#0b2a5b!important;background:#f0fdfa!important}.login-card .password-input-wrap{margin-bottom:0}@media(max-width:620px){.page-title{align-items:flex-start;gap:12px}.actions{flex-wrap:wrap;justify-content:flex-end}.form-grid{grid-template-columns:1fr}.page-title h3{font-size:19px}.panel{padding:14px}.modal-bg{padding:8px}.modal{max-height:96vh}.user-chip strong{font-size:13px}}.mini{padding:7px 10px;font-size:12px;border-radius:8px}.mini-select{padding:5px 8px;font-size:12px;border-radius:8px;max-width:140px}.form-grid input[type=number]{width:100%}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}@media(max-width:800px){.report-grid{grid-template-columns:repeat(2,1fr)}}.status-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.status-badge.badge-ok{background:#e5f6ef;color:#08744f}.status-badge.badge-warn{background:#fff3d6;color:#92400e}.status-badge.badge-danger{background:#ffe2e2;color:#b91c1c}.status-badge.badge-muted{background:#f3f4f5;color:#6d7478}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.form-grid.single{grid-template-columns:1fr}.export-actions{display:flex;gap:12px;flex-wrap:wrap}.export-actions button{display:flex;align-items:center;gap:8px}@media(max-width:800px){.security-grid{grid-template-columns:1fr}}.subscription-card{display:flex;justify-content:space-between;align-items:center;padding:24px;border-radius:18px;background:linear-gradient(135deg,#e9fbf7,#eaf4ff);margin-bottom:20px}.subscription-card h2{margin:6px 0;font-size:30px}.subscription-status{display:inline-block;padding:6px 10px;border-radius:999px;background:#e7f7ee;font-weight:700}.subscription-status.past_due,.subscription-status.suspended,.subscription-status.cancelled{background:#ffe9e9}.notice{display:inline-block;padding:5px 9px;border-radius:999px;font-weight:700;font-size:12px}.notice.info{background:#e8f2ff}.notice.warning{background:#fff3d6}.notice.critical{background:#ffe2e2}.notice.success{background:#e3f8eb}.panel.inner{margin-top:18px}.osgb-cards{grid-template-columns:repeat(4,1fr)}.osgb-cards .metric strong{font-size:25px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-grid span{display:flex;gap:9px;align-items:center;padding:13px;border-radius:10px;background:#f1f8f7;color:#365c61}.check-grid svg{color:#0b2a5b}.finance-summary{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:16px}.finance-summary b{background:#eef8f7;padding:12px 16px;border-radius:10px;color:#123a73}@media(max-width:900px){.osgb-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.check-grid{grid-template-columns:1fr}.osgb-cards{grid-template-columns:1fr 1fr}}.field-queue{display:grid;gap:10px}.field-card{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.field-card .actions button{min-height:40px}@media(max-width:620px){.field-card{align-items:stretch}.field-card .actions{width:100%}.field-card .actions button{flex:1;justify-content:center}}.field-simple{display:grid;gap:12px;padding:14px!important}.field-step{display:grid;gap:6px}.field-step-label{margin:0;font-size:13px;font-weight:800;color:#0b2a5b;letter-spacing:.02em;text-transform:uppercase}.field-big-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;font-size:17px!important;font-weight:800!important;border-radius:14px!important;padding:14px 16px!important}.field-big-btn-out{background:#1e5aa8!important}.field-big-btn-note{background:#123a73!important}.field-on-site{padding:12px;border-radius:12px;background:#ecfdf5;border:1px solid #6ee7b7;display:grid;gap:8px}.field-on-site strong{display:block;color:#065f46;font-size:15px}.field-on-site span{display:block;color:#047857;font-size:13px;margin-bottom:4px}.field-on-site button{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800}.field-paste-toggle{justify-content:center;font-size:13px;color:#64748b!important;padding:4px!important;background:transparent!important;box-shadow:none!important}.field-paste-box{display:grid;gap:8px;padding:10px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}.field-paste-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.field-paste-actions button{min-height:44px}.field-offline{padding:10px 12px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.field-ok-msg{margin:0;padding:10px;border-radius:10px;background:#ecfdf5;color:#065f46;font-size:14px;font-weight:600}.field-err-msg{margin:0;padding:10px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:14px}.field-card-btn{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;border-radius:12px}.field-more{margin-top:4px;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;background:#f8fafc}.field-more summary{cursor:pointer;font-size:13px;font-weight:700;color:#475569}.field-visit-form{padding-top:4px}@media(max-width:900px){.field-desktop-only{display:none!important}.field-page-actions{width:100%}.field-page-actions button{width:100%;min-height:48px;justify-content:center}}@media print{.app-shell>aside,.app-shell>section>header,.page-title .actions,.no-print,.logout{display:none!important}.workspace,.content,.panel{box-shadow:none!important;border:0!important;padding:0!important;margin:0!important}body{background:#fff!important}.theme-toggle{display:none!important}}.theme-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid #dcebed;border-radius:999px;background:#fff;color:#24515e;padding:8px 13px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.theme-toggle:hover{border-color:#0b2a5b;color:#0b2a5b}.theme-toggle-floating{position:fixed;right:14px;bottom:14px;z-index:40;box-shadow:0 10px 30px #164e632e;padding:7px 11px;font-size:12px}@media(max-width:620px){.theme-toggle:not(.theme-toggle-floating) span{display:none}.theme-toggle:not(.theme-toggle-floating){width:40px;height:40px;justify-content:center;padding:0;border-radius:10px}}.eisa-osgb-users .eisa-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:14px}.eisa-osgb-users .eisa-toolbar .field{margin-bottom:0;max-width:360px;flex:1 1 240px}.eisa-search-field{margin-bottom:12px}.eisa-osgb-users .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.eisa-osgb-users table{width:100%;min-width:1080px;table-layout:fixed;border-collapse:separate;border-spacing:0}.eisa-osgb-users th,.eisa-osgb-users td{vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eisa-osgb-users td:nth-child(3),.eisa-osgb-users td:nth-child(8),.eisa-osgb-users th:nth-child(8){white-space:normal;overflow:visible;text-overflow:unset}.eisa-osgb-users .eisa-cell-stack{display:grid;gap:2px;min-width:0}.eisa-osgb-users .eisa-cell-stack>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eisa-osgb-users .eisa-cell-stack small{color:#64748b;font-size:12px}.eisa-osgb-users th:last-child,.eisa-osgb-users td:last-child{position:sticky;right:0;z-index:2;width:150px;min-width:150px;background:#fff;box-shadow:-10px 0 14px -12px #0f172a47;padding-left:12px;padding-right:12px}.eisa-osgb-users th:last-child{background:#f2f8f8;z-index:3}.eisa-osgb-users .eisa-row-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0}.eisa-osgb-users .eisa-row-actions button{width:100%;justify-content:center;white-space:nowrap;padding:7px 8px}html[data-ui-theme=modern] .eisa-osgb-users th:last-child{background:#eef6f9fa}html[data-ui-theme=modern] .eisa-osgb-users td:last-child{background:#fffffff7}html[data-ui-theme=modern] .eisa-osgb-users tbody tr:hover td:last-child{background:#f0fdfafa}.modal-bg{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:200!important;display:grid!important;place-items:center!important;align-content:center!important;padding:max(16px,3vh) 20px!important;overflow:auto!important;-webkit-overflow-scrolling:touch;background:#122a3485!important}.modal-bg.site-qr-camera-overlay{z-index:320!important}.modal-wide{width:min(1100px,100%)}.modal{margin:auto;max-height:min(90vh,920px);width:min(720px,100%)}header.workspace-header,.app-shell>.workspace>header{z-index:5}@media(max-width:620px){html,body,#root{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.app-shell,.app-shell>.workspace,.workspace,.content{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}.content{padding-left:12px!important;padding-right:12px!important}.content>*,.panel,.page-title,.cards,.table-wrap,.field-inspection-page{max-width:100%;min-width:0;box-sizing:border-box}img,video,canvas,iframe{max-width:100%}}@media(max-width:620px){.workspace>header{min-width:0;box-sizing:border-box;gap:8px;flex-wrap:wrap}.workspace>header>div:first-child{flex:1 1 150px;min-width:0;overflow:hidden}.workspace>header>div:first-child h2{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}.workspace>header .header-actions{flex:1 1 180px;min-width:0;max-width:100%;justify-content:flex-end;flex-wrap:wrap;gap:4px}.workspace>header .header-actions .header-icon,.workspace>header .header-actions .theme-toggle:not(.theme-toggle-floating){flex:0 0 36px;width:36px;height:36px}.workspace>header .header-actions .user-chip{min-width:0;max-width:112px;overflow:hidden}.workspace>header .header-actions .user-chip strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eisa-applications-table{overflow:visible;border:0}.eisa-applications-table table{display:block;width:100%;min-width:0}.eisa-applications-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.eisa-applications-table tbody{display:grid;gap:10px}.eisa-applications-table tbody tr{display:block;min-width:0;padding:8px 12px;border:1px solid #e0ecee;border-radius:12px;background:#fff}.eisa-applications-table tbody td{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:8px 0;border-bottom:1px solid #edf2f3;text-align:right;white-space:normal;overflow-wrap:anywhere}.eisa-applications-table tbody td:before{content:attr(data-label);flex:0 0 34%;color:#64748b;font-size:12px;font-weight:800;line-height:1.35;text-align:left}.eisa-applications-table tbody td:last-child{border-bottom:0}.eisa-applications-table tbody td[data-label=İşlemler]{align-items:center;flex-wrap:wrap}.eisa-applications-table tbody td[data-label=İşlemler]:before{align-self:center}.eisa-applications-table tbody td.empty{display:block;padding:24px 0;border-bottom:0;text-align:center}.eisa-applications-table tbody td.empty:before{display:none}}.companies-table{overflow-x:hidden}.companies-table table{width:100%;min-width:0;table-layout:fixed}.companies-table th,.companies-table td{padding:9px 8px;font-size:13px;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.companies-table th{padding:8px;font-size:11px}.companies-table--editable th:nth-child(1),.companies-table--editable td:nth-child(1){width:12%}.companies-table--editable th:nth-child(2),.companies-table--editable td:nth-child(2){width:18%}.companies-table--editable th:nth-child(3),.companies-table--editable td:nth-child(3){width:11%}.companies-table--editable th:nth-child(4),.companies-table--editable td:nth-child(4){width:7%}.companies-table--editable th:nth-child(5),.companies-table--editable td:nth-child(5){width:10%}.companies-table--editable th:nth-child(6),.companies-table--editable td:nth-child(6){width:8%}.companies-table--editable th:nth-child(7),.companies-table--editable td:nth-child(7){width:11%}.companies-table--editable th:nth-child(8),.companies-table--editable td:nth-child(8){width:7%}.companies-table--editable th:nth-child(9),.companies-table--editable td:nth-child(9){width:6%}.companies-table--editable th:nth-child(10),.companies-table--editable td:nth-child(10){width:5%}.companies-table--editable th:nth-child(11),.companies-table--editable td:nth-child(11){width:5%}.companies-table .company-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;justify-content:stretch;gap:4px;width:100%;min-width:0;margin:0}.companies-table .company-actions button{width:100%;min-width:0;justify-content:center;gap:3px;padding:4px 5px;font-size:10px;line-height:1.15;min-height:26px;white-space:nowrap}.companies-table .company-actions svg{width:12px;height:12px;flex:0 0 auto;margin-right:0!important}.companies-table--editable th:nth-child(9),.companies-table--editable td:nth-child(9),.companies-table--editable th:nth-child(10),.companies-table--editable td:nth-child(10),.companies-table--editable th:nth-child(11),.companies-table--editable td:nth-child(11){white-space:nowrap;overflow-wrap:normal}.companies-table--editable td:nth-child(9){text-align:center;padding-left:4px;padding-right:4px}.companies-table--editable td:nth-child(10),.companies-table--editable td:nth-child(11){text-align:center;padding-left:4px;padding-right:4px}.companies-table--editable td:nth-child(10) button,.companies-table--editable td:nth-child(11) button{padding:4px 5px;font-size:10px;gap:2px;white-space:nowrap}.companies-table--editable td:nth-child(9) .badge{white-space:nowrap}@media(max-width:760px){.companies-table{overflow:visible;border:0}.companies-table table{display:block;width:100%;min-width:0;table-layout:auto}.companies-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.companies-table tbody{display:grid;gap:8px}.companies-table tbody tr{display:block;min-width:0;padding:7px 10px;border:1px solid #e0ecee;border-radius:12px;background:#fff}.companies-table tbody td{display:grid;grid-template-columns:minmax(78px,30%) minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:6px 0;border-bottom:1px solid #edf2f3;text-align:left;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.companies-table tbody td:before{content:attr(data-label);color:#64748b;font-size:10px;font-weight:800;line-height:1.35;text-transform:uppercase}.companies-table tbody td:last-child{border-bottom:0}.companies-table tbody td[data-label=İşlem]{display:grid;grid-template-columns:1fr;gap:5px}.companies-table tbody td[data-label=İşlem]:before{display:block}.companies-table .company-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.companies-table .company-actions button{padding:5px;font-size:10px;border-radius:7px}.companies-table tbody td.empty{display:block;padding:24px 0;border-bottom:0;text-align:center}.companies-table tbody td.empty:before{display:none}}.assignments-table{overflow-x:hidden}.assignments-table table{width:100%;min-width:0;table-layout:fixed}.assignments-table th,.assignments-table td{min-width:0;padding:9px 8px;font-size:12px;line-height:1.3;vertical-align:middle;overflow-wrap:anywhere}.assignments-table th{padding:8px;font-size:10px}.assignments-table th:nth-child(1),.assignments-table td:nth-child(1){width:11%}.assignments-table th:nth-child(2),.assignments-table td:nth-child(2){width:11%}.assignments-table th:nth-child(3),.assignments-table td:nth-child(3){width:9%}.assignments-table th:nth-child(4),.assignments-table td:nth-child(4){width:10%}.assignments-table th:nth-child(5),.assignments-table td:nth-child(5){width:15%}.assignments-table th:nth-child(6),.assignments-table td:nth-child(6){width:7%}.assignments-table th:nth-child(7),.assignments-table td:nth-child(7){width:7%}.assignments-table th:nth-child(8),.assignments-table td:nth-child(8){width:10%}.assignments-table th:nth-child(9),.assignments-table td:nth-child(9){width:6%}.assignments-table th:nth-child(10),.assignments-table td:nth-child(10){width:14%}.assignments-table td:nth-child(4){word-break:break-all}.assignments-table td:nth-child(5){overflow:hidden}.assignments-table td:nth-child(5)>button.assignment-document{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;padding:6px 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.assignments-table td:nth-child(6),.assignments-table td:nth-child(7){white-space:nowrap;overflow-wrap:normal}.assignments-table td:nth-child(9){text-align:center}.assignments-table td:nth-child(9) .badge{white-space:nowrap}.assignments-table .assignments-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:4px;width:100%;min-width:0;margin:0}.assignments-table .assignments-actions button{width:100%;min-width:0;max-width:100%;justify-content:center;gap:3px;padding:6px 4px;min-height:28px;font-size:10px;line-height:1.15;white-space:nowrap}.assignments-prep-table{overflow-x:hidden}.assignments-prep-table table{width:100%;min-width:0;table-layout:fixed}.assignments-prep-table th,.assignments-prep-table td{min-width:0;padding:8px;font-size:12px;vertical-align:top;overflow-wrap:anywhere}.assignments-prep-table th:nth-child(1),.assignments-prep-table td:nth-child(1){width:22%}.assignments-prep-table th:nth-child(2),.assignments-prep-table td:nth-child(2){width:22%}.assignments-prep-table th:nth-child(3),.assignments-prep-table td:nth-child(3){width:17%}.assignments-prep-table th:nth-child(4),.assignments-prep-table td:nth-child(4){width:20%}.assignments-prep-table th:nth-child(5),.assignments-prep-table td:nth-child(5){width:19%}@media(max-width:760px){.assignments-table{overflow:visible;border:0}.assignments-table table{display:block;width:100%;min-width:0;table-layout:auto}.assignments-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.assignments-table tbody{display:grid;gap:8px}.assignments-table tbody tr{display:block;min-width:0;padding:7px 10px;border:1px solid #e0ecee;border-radius:12px;background:#fff}.assignments-table tbody td{display:grid;grid-template-columns:minmax(88px,32%) minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:6px 0;border-bottom:1px solid #edf2f3;text-align:left;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.assignments-table tbody td:before{content:attr(data-label);color:#64748b;font-size:10px;font-weight:800;line-height:1.35;text-transform:uppercase}.assignments-table tbody td:last-child{border-bottom:0}.assignments-table tbody td[data-label=İşlem]{display:grid;grid-template-columns:1fr;gap:6px}.assignments-table tbody td[data-label=İşlem]:before{display:block}.assignments-table .assignments-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.assignments-table .assignments-actions button{padding:6px 5px;font-size:11px;border-radius:7px}.assignments-table tbody td.empty{display:block;padding:24px 0;border-bottom:0;text-align:center}.assignments-table tbody td.empty:before{display:none}.assignments-prep-table{overflow:visible;border:0}.assignments-prep-table table{display:block;width:100%;min-width:0;table-layout:auto}.assignments-prep-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.assignments-prep-table tbody{display:grid;gap:8px}.assignments-prep-table tbody tr{display:block;padding:7px 10px;border:1px solid #e0ecee;border-radius:12px;background:#fff}.assignments-prep-table tbody td{display:grid;grid-template-columns:minmax(88px,32%) minmax(0,1fr);gap:8px;min-width:0;padding:6px 0;border-bottom:1px solid #edf2f3;font-size:12px;overflow-wrap:anywhere}.assignments-prep-table tbody td:before{content:attr(data-label);color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.assignments-prep-table tbody td:last-child{border-bottom:0}}.capacity-metric{--capacity-accent: #166534;--capacity-border: #bbf7d0;--capacity-bg: linear-gradient(135deg, #ffffff 0%, #f4fff8 100%);position:relative;isolation:isolate;box-sizing:border-box;min-height:142px;padding:20px 22px 18px;gap:8px;overflow:hidden;border-color:var(--capacity-border);background:var(--capacity-bg);box-shadow:0 12px 30px #0f2a3414}.capacity-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--capacity-accent);opacity:.95}.capacity-metric:after{content:"";position:absolute;z-index:-1;width:150px;height:150px;top:-72px;right:-58px;border-radius:50%;background:var(--capacity-accent);opacity:.06;pointer-events:none}.capacity-metric-used{--capacity-accent: #b91c1c;--capacity-border: #fecaca;--capacity-bg: linear-gradient(135deg, #ffffff 0%, #fff7f7 100%);box-shadow:0 12px 30px #b91c1c17}.capacity-metric-remaining{--capacity-accent: #166534;--capacity-border: #bbf7d0;--capacity-bg: linear-gradient(135deg, #ffffff 0%, #f4fff8 100%);box-shadow:0 12px 30px #16653417}.capacity-metric-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.capacity-metric-head>span:first-child{color:#526a73;font-size:13px;font-weight:750}.capacity-metric-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--capacity-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--capacity-accent) 12%,transparent)}.capacity-metric>strong{position:relative;z-index:1;color:var(--capacity-accent);font-size:clamp(24px,3vw,30px);line-height:1.1;letter-spacing:-.02em;white-space:nowrap}.capacity-metric-percent{position:relative;z-index:1;display:block;margin-top:0;color:var(--capacity-accent);font-size:13px;font-weight:800}.capacity-metric-meter{position:relative;z-index:1;height:7px;margin-top:auto;overflow:hidden;border-radius:999px;background:#e8eef0}.capacity-metric-meter>span{display:block;height:100%;max-width:100%;border-radius:inherit;background:var(--capacity-accent);opacity:.9;transition:width .25s ease}@media(max-width:620px){.capacity-metric{min-height:128px;padding:16px 17px 15px}.capacity-metric>strong{font-size:22px}}@property --m-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}html[data-ui-theme=modern]{--m-bg: #e8eef3;--m-glass: rgba(255, 255, 255, .68);--m-glass-strong: rgba(255, 255, 255, .9);--m-glass-border: rgba(255, 255, 255, .78);--m-border: rgba(160, 186, 200, .45);--m-text: #0a1c26;--m-text-soft: #4a6573;--m-text-faint: #6e8794;--m-accent: #0b2a5b;--m-accent-deep: #123a73;--m-accent-ink: #0b2044;--m-accent-grad: linear-gradient(135deg, #2563eb 0%, #1d4ed8 42%, #1e5aa8 100%);--m-danger: #dc2626;--m-radius-xl: 26px;--m-radius-lg: 18px;--m-radius-md: 13px;--m-shadow-sm: 0 2px 8px rgba(8, 32, 44, .05), 0 12px 32px rgba(8, 32, 44, .08);--m-shadow-md: 0 8px 16px rgba(8, 32, 44, .08), 0 28px 60px rgba(8, 32, 44, .14);--m-shadow-accent: 0 10px 28px rgba(13, 148, 136, .34);--m-ring: 0 0 0 3px rgba(20, 184, 166, .22);font-family:Manrope,Outfit,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--m-text);background:var(--m-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[data-ui-theme=modern] body{background:transparent}html[data-ui-theme=modern] h1,html[data-ui-theme=modern] h2,html[data-ui-theme=modern] h3,html[data-ui-theme=modern] h4{font-family:Outfit,Sora,Manrope,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.028em;font-weight:700}html[data-ui-theme=modern] body:before{content:"";position:fixed;top:-22%;right:-22%;bottom:-22%;left:-22%;z-index:-2;pointer-events:none;background:radial-gradient(42% 36% at 10% 16%,rgba(45,212,191,.22),transparent 70%),radial-gradient(36% 40% at 90% 8%,rgba(14,116,144,.2),transparent 70%),radial-gradient(44% 42% at 78% 94%,rgba(15,118,110,.14),transparent 72%),radial-gradient(28% 28% at 28% 90%,rgba(20,184,166,.12),transparent 70%);filter:blur(48px) saturate(1.12);animation:m-aurora 28s ease-in-out infinite alternate}html[data-ui-theme=modern] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.32;background-image:linear-gradient(rgba(15,118,110,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(15,118,110,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 20%,transparent 75%)}html[data-ui-theme=modern] ::-webkit-scrollbar{width:10px;height:10px}html[data-ui-theme=modern] ::-webkit-scrollbar-thumb{background:#0e749047;border-radius:99px;border:3px solid transparent;background-clip:content-box}html[data-ui-theme=modern] ::-webkit-scrollbar-track{background:transparent}html[data-ui-theme=modern] :focus-visible{outline:2px solid #3b82f6;outline-offset:2px}html[data-ui-theme=modern] .login-shell{position:relative;overflow:hidden;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;max-height:100dvh;background:radial-gradient(1200px 700px at 88% -10%,rgba(14,116,144,.22),transparent 58%),radial-gradient(900px 600px at -12% 110%,rgba(45,212,191,.2),transparent 55%),linear-gradient(165deg,#071a33,#0b2a5b 38%,#123a73 72%,#123a73)}html[data-ui-theme=modern] .login-shell.login-shell--form{height:auto;max-height:none;overflow-x:hidden;overflow-y:auto}html[data-ui-theme=modern] .login-shell--form .apply-form-actions{background:linear-gradient(180deg,#ffffffe0,#fffffffa 40%)}html[data-ui-theme=modern] .login-shell:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;pointer-events:none;background:radial-gradient(320px 320px at 16% 22%,rgba(45,212,191,.28),transparent 70%),radial-gradient(260px 260px at 8% 78%,rgba(14,116,144,.2),transparent 70%),radial-gradient(220px 220px at 92% 82%,rgba(94,234,212,.16),transparent 70%);filter:blur(22px);animation:m-orb-drift 14s ease-in-out infinite}html[data-ui-theme=modern] .login-shell:after{content:"";position:absolute;top:50%;left:calc(50% + 200px);width:min(340px,36vw);height:min(360px,70vh);margin-top:-180px;pointer-events:none;background:url(/isg-3d-scene.svg) center / contain no-repeat;filter:drop-shadow(0 28px 36px rgba(0,20,28,.45));animation:m-float 8s ease-in-out infinite}@media(max-width:1180px){html[data-ui-theme=modern] .login-shell:after{display:none}}html[data-ui-theme=modern] .login-wrap{position:relative;z-index:1}@media(min-width:1181px){html[data-ui-theme=modern] .login-wrap,html[data-ui-theme=modern] .login-wrap--apply{transform:none}}html[data-ui-theme=modern] .login-brand{animation:m-fade-up .7s cubic-bezier(.16,1,.3,1) both;filter:drop-shadow(0 6px 16px rgba(0,0,0,.28))}html[data-ui-theme=modern] .login-eisa-logo{max-height:42px;width:min(200px,70vw)}html[data-ui-theme=modern] .login-card{position:relative;z-index:0;padding:18px 20px;background:#fffffff0;-webkit-backdrop-filter:blur(28px) saturate(1.45);backdrop-filter:blur(28px) saturate(1.45);border:1px solid rgba(255,255,255,.55);border-radius:18px;box-shadow:0 4px #fff6 inset,0 28px 70px #000c1466;animation:m-pop .55s cubic-bezier(.16,1,.3,1) .08s both}html[data-ui-theme=modern] .login-card:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;z-index:-1;border-radius:30px;background:conic-gradient(from var(--m-angle),transparent 0deg,rgba(45,212,191,.6) 40deg,rgba(8,145,178,.38) 90deg,transparent 150deg,transparent 210deg,rgba(94,234,212,.34) 280deg,transparent 330deg);filter:blur(9px);animation:m-rotate 7s linear infinite}html[data-ui-theme=modern] .login-card h1{font-size:clamp(22px,3.2vw,26px);margin:0 0 4px;background:linear-gradient(120deg,#0b2a5b,#1e5aa8 55%,#0b2044);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-ui-theme=modern] .login-card>p{margin:0 0 10px;font-size:13px}html[data-ui-theme=modern] .login-card p{color:var(--m-text-soft)}html[data-ui-theme=modern] .login-card input{border:1px solid var(--m-border);border-radius:13px;background:#ffffffbf;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}html[data-ui-theme=modern] .login-card input:focus{border-color:var(--m-accent);background:#fff;box-shadow:var(--m-ring);transform:translateY(-1px)}html[data-ui-theme=modern] .login-card button:not(.linkish){position:relative;overflow:hidden;background:var(--m-accent-grad);border-radius:14px;box-shadow:inset 0 1px #ffffff4d,var(--m-shadow-accent);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}html[data-ui-theme=modern] .login-card button:not(.linkish):hover{filter:brightness(1.07);transform:translateY(-2px)}html[data-ui-theme=modern] .login-card button:not(.linkish):active{transform:translateY(0) scale(.99)}html[data-ui-theme=modern] .login-card .linkish{color:var(--m-accent-deep)}html[data-ui-theme=modern] .brand-mark{background:linear-gradient(135deg,#ccfbf1,#cffafe);color:var(--m-accent-ink)}html[data-ui-theme=modern] .app-shell>aside{background:linear-gradient(180deg,#06181ef5,#09222af7 70%,#0a262ef7);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:0;box-shadow:inset -1px 0 #ffffff0f,12px 0 40px #05161c2e}html[data-ui-theme=modern] .sidebar-logo.eisa-logo-icon{background:#fffffff5;border-radius:18px;padding:9px;box-shadow:0 10px 26px #00000057,0 0 0 1px #ffffff1f;transition:transform .25s ease,box-shadow .25s ease}html[data-ui-theme=modern] .logo:hover .sidebar-logo.eisa-logo-icon{transform:translateY(-2px) scale(1.03);box-shadow:0 16px 34px #0006,0 0 26px #2dd4bf40}html[data-ui-theme=modern] .logo:hover{opacity:1}html[data-ui-theme=modern] .logo:focus-visible{outline-color:#93c5fd}html[data-ui-theme=modern] .logo-caption{color:#9fc2c8;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}html[data-ui-theme=modern] nav{gap:4px;padding-right:4px}html[data-ui-theme=modern] nav::-webkit-scrollbar{width:6px}html[data-ui-theme=modern] nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:99px;border:0;background-clip:border-box}html[data-ui-theme=modern] nav button,html[data-ui-theme=modern] .logout{color:#8fadb5;border-radius:var(--m-radius-md);padding:11px 12px;font-weight:600;transition:background .16s ease,color .16s ease,transform .18s ease}html[data-ui-theme=modern] nav button:hover{background:#ffffff14;color:#f0fdfa;transform:translate(4px)}html[data-ui-theme=modern] nav button svg{transition:transform .2s ease}html[data-ui-theme=modern] nav button:hover svg{transform:scale(1.14)}html[data-ui-theme=modern] nav button.active{background:linear-gradient(90deg,#2dd4bf42,#0e74901a);color:#93c5fd;font-weight:800;transform:none;animation:m-nav-glow 3.2s ease-in-out infinite}html[data-ui-theme=modern] .logout{color:#f1a8a8}html[data-ui-theme=modern] .logout:hover{background:#f8717126;color:#fecaca}html[data-ui-theme=modern] header{top:12px;margin:12px 22px 0;padding:13px 22px;border-radius:20px;border:1px solid var(--m-glass-border);background:#ffffff94;-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);box-shadow:0 12px 34px #0b2c3a17;animation:m-fade-down .5s cubic-bezier(.16,1,.3,1) both}html[data-ui-theme=modern] header h2{font-size:19px}html[data-ui-theme=modern] header p{color:var(--m-text-faint);font-size:13px}html[data-ui-theme=modern] .user-chip strong{font-size:14px}html[data-ui-theme=modern] .user-chip span{color:var(--m-text-faint)}html[data-ui-theme=modern] .content>*{animation:m-fade-soft .45s ease both}html[data-ui-theme=modern] .welcome{position:relative;overflow:hidden;border-radius:var(--m-radius-xl);background:linear-gradient(125deg,#123a73,#0b2a5b,#1e5aa8,#1e5aa8,#0b2a5b);background-size:320% 320%;animation:m-gradient-flow 16s ease infinite;box-shadow:0 24px 56px #0e749052,inset 0 1px #fff3}html[data-ui-theme=modern] .welcome:before{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff57,#ffffff0a 66%);animation:m-float 9s ease-in-out infinite;pointer-events:none}html[data-ui-theme=modern] .welcome:after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.13),transparent);transform:skew(-18deg);animation:m-sheen 6.5s ease-in-out infinite;pointer-events:none}html[data-ui-theme=modern] .welcome>*{position:relative;z-index:1}html[data-ui-theme=modern] .metric,html[data-ui-theme=modern] .panel{background:var(--m-glass);-webkit-backdrop-filter:blur(16px) saturate(1.35);backdrop-filter:blur(16px) saturate(1.35);border:1px solid var(--m-glass-border);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-sm)}html[data-ui-theme=modern] .cards .metric{animation:m-fade-up .55s cubic-bezier(.16,1,.3,1) both;transition:transform .2s ease,box-shadow .2s ease}html[data-ui-theme=modern] .cards .metric:nth-child(1){animation-delay:.04s}html[data-ui-theme=modern] .cards .metric:nth-child(2){animation-delay:.1s}html[data-ui-theme=modern] .cards .metric:nth-child(3){animation-delay:.16s}html[data-ui-theme=modern] .cards .metric:nth-child(4){animation-delay:.22s}html[data-ui-theme=modern] .cards .metric:nth-child(n+5){animation-delay:.28s}html[data-ui-theme=modern] .metric:hover{transform:perspective(900px) rotateX(4deg) translateY(-6px);transform-origin:50% 100%;box-shadow:var(--m-shadow-md),0 0 0 1px #2dd4bf47}html[data-ui-theme=modern] .metric span{color:var(--m-text-soft);font-weight:700;font-size:13px}html[data-ui-theme=modern] .metric strong{font-family:Outfit,Sora,Manrope,sans-serif;background:linear-gradient(120deg,#1d4ed8,#1e5aa8,#3b82f6,#1d4ed8);background-size:250% 250%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:m-gradient-flow 9s ease infinite}html[data-ui-theme=modern] .panel li{color:var(--m-text-soft)}html[data-ui-theme=modern] .page-title button,html[data-ui-theme=modern] .actions button,html[data-ui-theme=modern] .button,html[data-ui-theme=modern] .panel button,html[data-ui-theme=modern] .form-actions button{position:relative;overflow:hidden;background:var(--m-accent-grad);border-radius:var(--m-radius-md);box-shadow:inset 0 1px #ffffff4d,var(--m-shadow-accent);transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}html[data-ui-theme=modern] .page-title button:after,html[data-ui-theme=modern] .actions button:after,html[data-ui-theme=modern] .button:after,html[data-ui-theme=modern] .form-actions button:after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-20deg);transition:left .45s ease}html[data-ui-theme=modern] .page-title button:hover:after,html[data-ui-theme=modern] .actions button:hover:after,html[data-ui-theme=modern] .button:hover:after,html[data-ui-theme=modern] .form-actions button:hover:after{left:130%}html[data-ui-theme=modern] .page-title button:hover,html[data-ui-theme=modern] .actions button:hover,html[data-ui-theme=modern] .button:hover,html[data-ui-theme=modern] .panel button:hover,html[data-ui-theme=modern] .form-actions button:hover{filter:brightness(1.07);transform:translateY(-2px)}html[data-ui-theme=modern] .page-title button:active,html[data-ui-theme=modern] .actions button:active,html[data-ui-theme=modern] .button:active,html[data-ui-theme=modern] .panel button:active,html[data-ui-theme=modern] .form-actions button:active{transform:translateY(0) scale(.98);box-shadow:inset 0 1px #ffffff2e,0 4px 10px #0d94883d}html[data-ui-theme=modern] .secondary,html[data-ui-theme=modern] .button.secondary{background:#fffc!important;color:var(--m-accent-ink)!important;border:1px solid var(--m-border)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--m-shadow-sm)}html[data-ui-theme=modern] .secondary:hover,html[data-ui-theme=modern] .button.secondary:hover{border-color:var(--m-accent)!important;filter:none}html[data-ui-theme=modern] .secondary:after,html[data-ui-theme=modern] .button.secondary:after{display:none}html[data-ui-theme=modern] .icon{background:transparent!important;color:var(--m-text-soft)!important;border:0!important;box-shadow:none!important;overflow:visible}html[data-ui-theme=modern] .icon:after{display:none}html[data-ui-theme=modern] .icon:hover{color:var(--m-accent-deep)!important;transform:scale(1.15)}html[data-ui-theme=modern] .search{background:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--m-glass-border);border-radius:var(--m-radius-md);box-shadow:var(--m-shadow-sm);transition:border-color .18s ease,box-shadow .18s ease}html[data-ui-theme=modern] .search:focus-within{border-color:var(--m-accent);box-shadow:var(--m-ring)}html[data-ui-theme=modern] .table-wrap{background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--m-glass-border);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-sm)}html[data-ui-theme=modern] th{background:#eef6f9eb;color:#5b7b89;letter-spacing:.06em;font-weight:800}html[data-ui-theme=modern] th,html[data-ui-theme=modern] td{border-bottom-color:#d2e3ea99}html[data-ui-theme=modern] tbody tr{animation:m-fade-up .4s ease both;transition:background .15s ease}html[data-ui-theme=modern] tbody tr:nth-child(1){animation-delay:.02s}html[data-ui-theme=modern] tbody tr:nth-child(2){animation-delay:.05s}html[data-ui-theme=modern] tbody tr:nth-child(3){animation-delay:.08s}html[data-ui-theme=modern] tbody tr:nth-child(4){animation-delay:.11s}html[data-ui-theme=modern] tbody tr:nth-child(5){animation-delay:.14s}html[data-ui-theme=modern] tbody tr:nth-child(6){animation-delay:.17s}html[data-ui-theme=modern] tbody tr:nth-child(7){animation-delay:.2s}html[data-ui-theme=modern] tbody tr:nth-child(8){animation-delay:.23s}html[data-ui-theme=modern] tbody tr:nth-child(n+9){animation-delay:.26s}html[data-ui-theme=modern] tbody tr:hover{background:#14b8a612}html[data-ui-theme=modern] .empty{color:var(--m-text-faint)}html[data-ui-theme=modern] .badge,html[data-ui-theme=modern] .status-badge{box-shadow:inset 0 0 0 1px #ffffff80}html[data-ui-theme=modern] .badge.ok{background:#d3f5e6;color:#047857}html[data-ui-theme=modern] .badge.off{background:#eaeef1;color:#64707a}html[data-ui-theme=modern] .status-badge.badge-ok{background:#d3f5e6;color:#047857}html[data-ui-theme=modern] .status-badge.badge-warn{background:#fdeecb;color:#a16207}html[data-ui-theme=modern] .status-badge.badge-danger{background:#fedede;color:#b91c1c}html[data-ui-theme=modern] .notice.info{background:#dcecfe}html[data-ui-theme=modern] .notice.success{background:#d6f5e4}html[data-ui-theme=modern] .modal-bg{z-index:200;background:#061c248c;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:m-fade .18s ease both}html[data-ui-theme=modern] .modal-bg.site-qr-camera-overlay{z-index:320}html[data-ui-theme=modern] .modal{background:#ffffffed;-webkit-backdrop-filter:blur(26px) saturate(1.4);backdrop-filter:blur(26px) saturate(1.4);border:1px solid var(--m-glass-border);border-radius:22px;box-shadow:0 40px 110px #00000057;animation:m-pop .3s cubic-bezier(.16,1,.3,1) both}html[data-ui-theme=modern] .modal>header{background:transparent;border-bottom:1px solid var(--m-border)}html[data-ui-theme=modern] .field span{color:#43606d}html[data-ui-theme=modern] .field input,html[data-ui-theme=modern] .field select,html[data-ui-theme=modern] .field textarea{border:1px solid var(--m-border);border-radius:12px;background:#fffc;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}html[data-ui-theme=modern] .field input:focus,html[data-ui-theme=modern] .field select:focus,html[data-ui-theme=modern] .field textarea:focus{border-color:var(--m-accent);background:#fff;box-shadow:var(--m-ring);transform:translateY(-1px)}html[data-ui-theme=modern] .subscription-card{position:relative;overflow:hidden;background:radial-gradient(460px 220px at 100% 0%,rgba(8,145,178,.12),transparent 70%),linear-gradient(135deg,#eafaf5e6,#edf5ffe6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--m-glass-border);border-radius:var(--m-radius-xl);box-shadow:var(--m-shadow-sm)}html[data-ui-theme=modern] .check-grid span{background:#ecf7f6d9;border-radius:var(--m-radius-md);color:#1e3a5f;transition:transform .18s ease,box-shadow .18s ease}html[data-ui-theme=modern] .check-grid span:hover{transform:translateY(-2px);box-shadow:var(--m-shadow-sm)}html[data-ui-theme=modern] .finance-summary b{background:#e7f6f4e6;border-radius:var(--m-radius-md);color:var(--m-accent-ink)}html[data-ui-theme=modern] .field-card{background:var(--m-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--m-glass-border);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-sm);transition:transform .18s ease,box-shadow .18s ease}html[data-ui-theme=modern] .field-card:hover{transform:translateY(-2px);box-shadow:var(--m-shadow-md)}html[data-ui-theme=modern] .doc-topics{background:#f0f6fbe6;border-radius:var(--m-radius-md)}html[data-ui-theme=modern] .readonly-banner{border-radius:var(--m-radius-md)}html[data-ui-theme=modern] .theme-toggle{border:1px solid var(--m-border);background:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--m-accent-ink);box-shadow:var(--m-shadow-sm);transition:border-color .18s ease,color .18s ease,transform .18s ease}html[data-ui-theme=modern] .theme-toggle:hover{border-color:var(--m-accent);color:var(--m-accent-deep);transform:translateY(-1px)}html[data-ui-theme=modern] .theme-toggle svg{transition:transform .3s ease}html[data-ui-theme=modern] .theme-toggle:hover svg{transform:rotate(-14deg) scale(1.15)}@keyframes m-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes m-fade-soft{0%{opacity:0}to{opacity:1}}@keyframes m-fade-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes m-pop{0%{opacity:0;transform:scale(.93) translateY(12px)}to{opacity:1;transform:none}}@keyframes m-fade{0%{opacity:0}to{opacity:1}}@keyframes m-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(-1.4deg)}}@keyframes m-orb-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(26px,-20px) scale(1.07)}}@keyframes m-aurora{0%{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(3%,-2%) rotate(2.5deg) scale(1.06)}to{transform:translate(-3%,2%) rotate(-2deg) scale(1.03)}}@keyframes m-gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes m-sheen{0%,55%{left:-70%}85%,to{left:130%}}@keyframes m-rotate{to{--m-angle: 360deg}}@keyframes m-nav-glow{0%,to{box-shadow:inset 3px 0 #2563eb,0 0 16px #2dd4bf1a}50%{box-shadow:inset 3px 0 #93c5fd,0 0 30px #2dd4bf47}}@media(prefers-reduced-motion:reduce){html[data-ui-theme=modern] *,html[data-ui-theme=modern] *:before,html[data-ui-theme=modern] *:after{animation:none!important;transition:none!important}}@media print{html[data-ui-theme=modern] body:before,html[data-ui-theme=modern] body:after{display:none}html[data-ui-theme=modern] .metric,html[data-ui-theme=modern] .panel,html[data-ui-theme=modern] .table-wrap{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:900px){html[data-ui-theme=modern] header{margin:10px 12px 0}}@media(max-width:620px){html[data-ui-theme=modern] header{top:8px;margin:8px 10px 0;padding:12px 14px;border-radius:16px}html[data-ui-theme=modern] .app-shell>aside{border-top:1px solid rgba(255,255,255,.09);box-shadow:0 -12px 34px #05161c66;background:linear-gradient(180deg,#0a1f3f,#071a33)}html[data-ui-theme=modern] .nav-mobile-primary button{color:#e2f2f5d1;background:transparent}html[data-ui-theme=modern] .nav-mobile-primary button.active{animation:none;box-shadow:none;background:#2dd4bf24;color:#93c5fd}html[data-ui-theme=modern] .mobile-nav-sheet{background:#0a1f3f;color:#e2f2f5;border-top:1px solid rgba(255,255,255,.08)}html[data-ui-theme=modern] .mobile-nav-sheet-head strong{color:#f8fafc}html[data-ui-theme=modern] .mobile-nav-sheet-grid button{background:#ffffff0d;border-color:#ffffff1a;color:#e2f2f5}html[data-ui-theme=modern] .mobile-nav-sheet-grid button.active{background:#2dd4bf29;border-color:#2dd4bf66;color:#93c5fd}html[data-ui-theme=modern] nav button:hover{transform:none}html[data-ui-theme=modern] .header-icon{background:#0d948821!important;color:var(--m-accent-deep)!important;border-radius:var(--m-radius-md);box-shadow:none}html[data-ui-theme=modern] .logout-mobile{background:#dc26261c!important;color:var(--m-danger)!important}html[data-ui-theme=modern] .metric:hover{transform:translateY(-3px)}}html[data-ui-theme=modern] .page-title h3{font-size:24px;letter-spacing:-.03em}html[data-ui-theme=modern] .field-card:hover{transform:translateY(-3px) perspective(800px) rotateX(2deg)}html[data-ui-theme=modern] th{font-size:12px;text-transform:uppercase}.committee-page-title>div:first-child p{margin:4px 0 0;color:#64748b;font-size:14px}.committee-page-title h3{display:flex;align-items:center;gap:8px}.committee-filter-panel{display:grid;grid-template-columns:minmax(260px,520px);margin-bottom:14px}.committee-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.committee-summary{background:#fff;border:1px solid #dbe3ec;border-radius:14px;padding:14px 16px;box-shadow:0 4px 14px #0f172a0d}.committee-summary span{display:block;color:#64748b;font-size:12px;font-weight:700}.committee-summary strong{display:block;margin-top:5px;font-size:23px;color:#0f3d63}.committee-summary.is-complete{border-color:#86efac;background:#f0fdf4}.committee-summary.is-alert{border-color:#fdba74;background:#fff7ed}.committee-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.committee-warning{display:flex;flex-direction:column;gap:4px;border:1px solid #fdba74;background:#fff7ed;color:#9a3412;border-radius:12px;padding:12px;margin-bottom:10px;text-align:left}.committee-member-picker{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:16px;min-height:520px;max-height:72vh}.committee-available,.committee-selection{min-width:0;overflow:auto;padding:2px}.committee-selection{border-left:1px solid #e2e8f0;padding-left:16px}.committee-picker-tools{display:grid;grid-template-columns:1fr minmax(160px,.35fr);gap:8px;position:sticky;top:0;background:#fff;padding-bottom:10px;z-index:1}.committee-card-list,.committee-selected-list{display:flex;flex-direction:column;gap:8px}.committee-person-card,.committee-selected-card{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #dbe3ec;background:#fff;border-radius:12px;padding:10px 12px;text-align:left;color:#0f172a}.committee-person-card{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.committee-person-card:hover:not(:disabled),.committee-person-card:focus-visible{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb21;transform:translateY(-1px);outline:none}.committee-person-card.is-disabled{opacity:.62;cursor:not-allowed;background:#f8fafc}.committee-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e0f2fe;color:#075985;font-weight:800;font-size:13px}.committee-person-main,.committee-selected-card>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.committee-person-main small,.committee-selected-card small{color:#64748b;white-space:normal}.committee-person-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.committee-selection .form-grid{grid-template-columns:1fr}.committee-meeting-form .committee-span{grid-column:1/-1}@media(max-width:980px){.committee-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.committee-member-picker{grid-template-columns:1fr;max-height:none}.committee-selection{border-left:0;border-top:1px solid #e2e8f0;padding-left:2px;padding-top:14px}}@media(max-width:620px){.committee-summary-grid{grid-template-columns:1fr 1fr}.committee-person-card,.committee-selected-card{grid-template-columns:40px minmax(0,1fr)}.committee-person-meta{grid-column:1/-1;justify-content:flex-start}.committee-picker-tools{grid-template-columns:1fr}.committee-member-picker{min-height:0}.committee-page-title .actions{width:100%}.committee-page-title .actions button{flex:1;min-height:44px}.committee-summary{padding:12px}.committee-summary strong{font-size:19px}}:root{--idea-navy-950: #071a33;--idea-navy-900: #0b2a5b;--idea-navy-800: #123a73;--idea-blue-700: #1d4ed8;--idea-blue-600: #2563eb;--idea-blue-500: #3b82f6;--idea-blue-300: #93c5fd;--idea-surface: #f6f9ff;--idea-surface-blue: #eef4ff;--idea-surface-blue-strong: #dbeafe;--idea-border: #d7e3f1;--idea-text: #13233a;--idea-muted: #58708b;color:var(--idea-text);background:var(--idea-surface)}html,body{color:var(--idea-text);background:var(--idea-surface)}body{-webkit-font-smoothing:antialiased}a{color:var(--idea-blue-700)}::selection{color:var(--idea-navy-950);background:#bfdbfe}.app-shell>aside{background:#fff;border-right-color:var(--idea-border)}header{background:#f6f9fff5;border-bottom-color:var(--idea-border)}.content{background:transparent}.metric,.panel,.modal,.table-wrap,.login-card{border-color:var(--idea-border)}nav button:hover{background:var(--idea-surface-blue);color:var(--idea-navy-900)}nav button.active{background:var(--idea-surface-blue-strong);color:var(--idea-navy-900);box-shadow:inset 3px 0 0 var(--idea-blue-600)}.logo:focus-visible,:focus-visible{outline-color:var(--idea-blue-500)}.logo-caption{color:var(--idea-navy-800)}.welcome{background:linear-gradient(120deg,var(--idea-navy-950),var(--idea-navy-900) 52%,var(--idea-blue-700));box-shadow:0 15px 40px #0b2a5b33}.metric strong{color:var(--idea-blue-700)}.login-shell{background:radial-gradient(circle at 15% 8%,rgba(59,130,246,.18),transparent 36%),linear-gradient(135deg,#eef4ff,#f8fbff)}.login-card button:not(.linkish),.page-title button:not(.secondary):not(.danger):not(.delete),.actions button:not(.secondary):not(.danger):not(.delete),.button:not(.secondary):not(.danger):not(.delete),.panel button:not(.secondary):not(.danger):not(.delete),.form-actions button:not(.secondary):not(.danger):not(.delete){background:linear-gradient(135deg,var(--idea-navy-900),var(--idea-blue-700))!important;box-shadow:0 10px 24px #0b2a5b33}.login-card input:focus,.field input:focus,.field select:focus,.field textarea:focus,.search:focus-within{border-color:var(--idea-blue-600)!important;box-shadow:0 0 0 3px #2563eb2e!important}.login-card .linkish,.secondary,.button.secondary,.theme-toggle{color:var(--idea-blue-700)!important}.secondary,.button.secondary,.theme-toggle{background:#fff!important;border-color:var(--idea-border)!important}.icon{background:transparent!important;color:var(--idea-muted)!important;box-shadow:none!important}.icon:hover,.theme-toggle:hover{color:var(--idea-blue-700)!important;border-color:var(--idea-blue-500)!important}.search,.table-wrap,.readonly-banner{border-color:var(--idea-border)}.search{background:#ffffffe0}th{background:var(--idea-surface-blue);color:var(--idea-navy-800)}tbody tr:hover{background:#dbeafe7a}.field-step-label{color:var(--idea-blue-700)!important}html[data-ui-theme=modern]{--m-bg: var(--idea-surface);--m-glass: rgba(255, 255, 255, .72);--m-glass-strong: rgba(255, 255, 255, .94);--m-glass-border: rgba(203, 219, 239, .8);--m-border: rgba(148, 177, 214, .48);--m-text: var(--idea-navy-950);--m-text-soft: var(--idea-muted);--m-text-faint: #7387a0;--m-accent: var(--idea-navy-900);--m-accent-deep: var(--idea-blue-700);--m-accent-ink: var(--idea-navy-800);--m-accent-grad: linear-gradient(135deg, var(--idea-navy-900) 0%, var(--idea-blue-700) 58%, var(--idea-blue-500) 100%);--m-shadow-accent: 0 10px 28px rgba(11, 42, 91, .3);--m-ring: 0 0 0 3px rgba(37, 99, 235, .2);background:var(--idea-surface)}html[data-ui-theme=modern] body:before{background:radial-gradient(42% 36% at 10% 16%,rgba(59,130,246,.16),transparent 70%),radial-gradient(36% 40% at 90% 8%,rgba(29,78,216,.15),transparent 70%),radial-gradient(44% 42% at 78% 94%,rgba(11,42,91,.1),transparent 72%),radial-gradient(28% 28% at 28% 90%,rgba(147,197,253,.14),transparent 70%)}html[data-ui-theme=modern] body:after{background-image:linear-gradient(rgba(37,99,235,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.035) 1px,transparent 1px)}html[data-ui-theme=modern] :focus-visible{outline-color:var(--idea-blue-500)}html[data-ui-theme=modern] .login-shell{background:radial-gradient(1200px 700px at 88% -10%,rgba(59,130,246,.18),transparent 58%),radial-gradient(900px 600px at -12% 110%,rgba(29,78,216,.2),transparent 55%),linear-gradient(165deg,var(--idea-navy-950) 0%,var(--idea-navy-900) 44%,var(--idea-navy-800) 100%)!important}html[data-ui-theme=modern] .login-shell:before{background:radial-gradient(320px 320px at 16% 22%,rgba(59,130,246,.24),transparent 70%),radial-gradient(260px 260px at 8% 78%,rgba(29,78,216,.18),transparent 70%),radial-gradient(220px 220px at 92% 82%,rgba(147,197,253,.14),transparent 70%)}html[data-ui-theme=modern] .login-card h1{background:linear-gradient(120deg,var(--idea-navy-900),var(--idea-blue-700) 55%,var(--idea-blue-500));-webkit-background-clip:text;background-clip:text}html[data-ui-theme=modern] .login-card:before{background:conic-gradient(from var(--m-angle),transparent 0deg,rgba(37,99,235,.6) 40deg,rgba(29,78,216,.38) 90deg,transparent 150deg,transparent 210deg,rgba(147,197,253,.34) 280deg,transparent 330deg)}html[data-ui-theme=modern] .brand-mark{background:linear-gradient(135deg,#dbeafe,#eff6ff);color:var(--idea-navy-800)}html[data-ui-theme=modern] .app-shell>aside{background:linear-gradient(180deg,var(--idea-navy-950) 0%,var(--idea-navy-900) 72%,var(--idea-navy-800) 100%)!important;box-shadow:inset -1px 0 #ffffff14,12px 0 40px #071a3338}html[data-ui-theme=modern] .sidebar-logo.eisa-logo-icon{box-shadow:0 10px 26px #00000057,0 0 0 1px #93c5fd33}html[data-ui-theme=modern] .logo:hover .sidebar-logo.eisa-logo-icon{box-shadow:0 16px 34px #0006,0 0 26px #3b82f647}html[data-ui-theme=modern] .logo:focus-visible{outline-color:var(--idea-blue-300)}html[data-ui-theme=modern] .logo-caption{color:#b9d7ff}html[data-ui-theme=modern] nav button,html[data-ui-theme=modern] .logout{color:#a9c6e8!important}html[data-ui-theme=modern] nav button:hover{background:#93c5fd1a;color:#f4f8ff!important}html[data-ui-theme=modern] nav button.active{background:linear-gradient(90deg,#2563eb5c,#1d4ed81f);color:var(--idea-blue-300)!important}html[data-ui-theme=modern] header{background:#f6f9ffb8;border-color:#cbdbefe6}html[data-ui-theme=modern] header h2{color:var(--idea-navy-950)}html[data-ui-theme=modern] .welcome{background:linear-gradient(125deg,var(--idea-navy-950),var(--idea-navy-900) 48%,var(--idea-blue-700));box-shadow:0 24px 56px #0b2a5b47,inset 0 1px #fff3}html[data-ui-theme=modern] .metric strong{background:linear-gradient(120deg,var(--idea-navy-900),var(--idea-blue-700),var(--idea-blue-500));-webkit-background-clip:text;background-clip:text}html[data-ui-theme=modern] .metric:hover{box-shadow:var(--m-shadow-md),0 0 0 1px #3b82f63d}html[data-ui-theme=modern] .page-title button,html[data-ui-theme=modern] .actions button,html[data-ui-theme=modern] .button,html[data-ui-theme=modern] .panel button,html[data-ui-theme=modern] .form-actions button,html[data-ui-theme=modern] .login-card button:not(.linkish){background:var(--m-accent-grad)!important}html[data-ui-theme=modern] .secondary,html[data-ui-theme=modern] .button.secondary,html[data-ui-theme=modern] .theme-toggle{background:#ffffffe6!important;color:var(--idea-blue-700)!important}html[data-ui-theme=modern] .search:focus-within{border-color:var(--idea-blue-600)}html[data-ui-theme=modern] th{background:#eef4fff0;color:var(--idea-navy-800)}html[data-ui-theme=modern] tbody tr:hover{background:#3b82f612}html[data-ui-theme=modern] .check-grid span,html[data-ui-theme=modern] .finance-summary b{background:#eef4ffe6;color:var(--idea-navy-800)}html[data-ui-theme=modern] .header-icon{background:#2563eb1f!important;color:var(--idea-blue-700)!important}html[data-ui-theme=modern] .mobile-nav-sheet{background:var(--idea-navy-950);color:#e8f1ff}html[data-ui-theme=modern] .mobile-nav-sheet-grid button{background:#93c5fd12;border-color:#93c5fd29;color:#e8f1ff}html[data-ui-theme=modern] .mobile-nav-sheet-grid button.active{background:#2563eb38;border-color:#93c5fd7a;color:var(--idea-blue-300)}html[data-ui-theme=modern] .subscription-card{background:radial-gradient(460px 220px at 100% 0%,rgba(59,130,246,.12),transparent 70%),linear-gradient(135deg,#eef4ffeb,#f6f9fff5)}html[data-ui-theme=modern] .theme-toggle:hover{border-color:var(--idea-blue-500)!important;color:var(--idea-blue-700)!important}@keyframes m-nav-glow{0%,to{box-shadow:inset 3px 0 0 var(--idea-blue-600),0 0 16px #2563eb1a}50%{box-shadow:inset 3px 0 0 var(--idea-blue-300),0 0 30px #2563eb3d}}.login-showcase{--showcase-accent: var(--idea-blue-500)}.login-showcase-product>span{background:var(--idea-blue-300);box-shadow:0 0 0 5px #93c5fd24}.login-showcase-visual--teal{--showcase-accent: var(--idea-blue-600)}.login-showcase-visual--cyan{--showcase-accent: var(--idea-blue-500)}.login-showcase-visual--green{--showcase-accent: var(--idea-blue-700)}.login-showcase-visual--amber{--showcase-accent: #1e5aa8}.login-showcase-visual--blue{--showcase-accent: #60a5fa}.login-showcase-visual--rose{--showcase-accent: #123a73}.login-showcase-visual--violet{--showcase-accent: #0b2a5b}.login-showcase-eyebrow{color:var(--idea-blue-300)!important}.login-showcase-dots button.is-active{background:var(--idea-blue-300)}.login-showcase-controls button:hover{border-color:#93c5fd8c;background:#2563eb2e}.login-showcase-progress{background:linear-gradient(90deg,var(--idea-blue-600),var(--idea-blue-300))}@media(max-width:620px){.app-shell>aside{border-top-color:var(--idea-border)}html[data-ui-theme=modern] .app-shell>aside{background:linear-gradient(180deg,var(--idea-navy-900),var(--idea-navy-950))!important;border-top-color:#93c5fd29}html[data-ui-theme=modern] .nav-mobile-primary button{color:#b9d7ff!important}html[data-ui-theme=modern] .nav-mobile-primary button.active{background:#2563eb38;color:var(--idea-blue-300)!important}html[data-ui-theme=modern] .mobile-nav-sheet-grid button.active{color:var(--idea-blue-300)}}.page-title button.secondary,.actions button.secondary,.panel button.secondary,.form-actions button.secondary,button.button.secondary,html[data-ui-theme=modern] .page-title button.secondary,html[data-ui-theme=modern] .actions button.secondary,html[data-ui-theme=modern] .panel button.secondary,html[data-ui-theme=modern] .form-actions button.secondary{background:#fff!important;background-image:none!important;color:var(--idea-navy-900)!important;border:1px solid #9db9dc!important;box-shadow:0 3px 10px #071a3314!important;text-shadow:none!important}.page-title button.secondary:hover,.actions button.secondary:hover,.panel button.secondary:hover,.form-actions button.secondary:hover,button.button.secondary:hover,html[data-ui-theme=modern] .page-title button.secondary:hover,html[data-ui-theme=modern] .actions button.secondary:hover,html[data-ui-theme=modern] .panel button.secondary:hover,html[data-ui-theme=modern] .form-actions button.secondary:hover{background:var(--idea-surface-blue-strong)!important;background-image:none!important;color:var(--idea-navy-950)!important;border-color:var(--idea-blue-600)!important}.page-title button.secondary:disabled,.actions button.secondary:disabled,.panel button.secondary:disabled,.form-actions button.secondary:disabled,button.button.secondary:disabled,html[data-ui-theme=modern] .page-title button.secondary:disabled,html[data-ui-theme=modern] .actions button.secondary:disabled,html[data-ui-theme=modern] .panel button.secondary:disabled,html[data-ui-theme=modern] .form-actions button.secondary:disabled{background:#eef4ff!important;background-image:none!important;color:#607999!important;border-color:#c4d6ea!important;box-shadow:none!important;opacity:1!important;cursor:not-allowed}.training-completion-bridge{margin-top:14px;padding:14px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc}.training-completion-bridge__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.training-completion-bridge__status{font-size:13px;font-weight:700;color:#334155}.training-completion-bridge__status.is-ready{color:#047857}.training-completion-bridge__status.is-blocked{color:#b45309}.training-completion-bridge__button{border:0;border-radius:10px;padding:10px 14px;background:#0b2a5b;color:#fff;font-weight:800;cursor:pointer}.training-completion-bridge__button:disabled{cursor:not-allowed;opacity:.55}.training-completion-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172aa6}.training-completion-modal__card{width:min(980px,100%);max-height:92vh;overflow:auto;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0f172a59}.training-completion-modal__header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #e2e8f0;background:#fff}.training-completion-modal__header h2{margin:0 0 4px;font-size:20px}.training-completion-modal__header p{margin:0;color:#64748b;font-size:13px}.training-completion-modal__close{border:0;background:#e2e8f0;border-radius:999px;width:36px;height:36px;font-size:22px;cursor:pointer}.training-completion-modal__body{padding:18px 20px}.training-completion-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.training-completion-summary div{padding:12px;border-radius:12px;background:#f1f5f9}.training-completion-summary strong{display:block;font-size:20px;color:#0f172a}.training-completion-summary span{font-size:12px;color:#64748b}.training-completion-alert{margin:10px 0;padding:11px 13px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:13px}.training-completion-alert.is-success{background:#ecfdf5;color:#047857}.training-completion-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:12px}.training-completion-table{width:100%;border-collapse:collapse;min-width:680px}.training-completion-table th,.training-completion-table td{padding:10px;border-bottom:1px solid #e2e8f0;text-align:left;font-size:13px}.training-completion-table th{background:#f8fafc;color:#334155}.training-completion-table input[type=number]{width:90px;padding:7px;border:1px solid #cbd5e1;border-radius:8px}.training-completion-table input[type=checkbox]{width:18px;height:18px}.training-completion-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e2e8f0}.training-completion-modal__actions button{border:0;border-radius:10px;padding:10px 15px;font-weight:800;cursor:pointer}.training-completion-modal__actions .secondary{background:#e2e8f0;color:#1e293b}.training-completion-modal__actions .save{background:#0369a1;color:#fff}.training-completion-modal__actions .finalize{background:#047857;color:#fff}.training-completion-modal__actions button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.training-completion-summary{grid-template-columns:1fr}.training-completion-modal{padding:0}.training-completion-modal__card{max-height:100vh;height:100%;border-radius:0}}.training-completion-table .training-result-select-all{display:inline-flex;align-items:center;gap:6px;color:#0b2a5b;font-weight:800;cursor:pointer;white-space:nowrap}.training-completion-table .training-result-select-all input{margin:0;accent-color:#0b2a5b}.training-completion-table .training-result-select-all input:disabled{cursor:not-allowed}.training-premium-lifecycle{margin:0 0 18px;padding:18px;border:1px solid rgba(8,127,120,.18);border-radius:20px;background:radial-gradient(circle at top right,rgba(16,185,129,.12),transparent 34%),linear-gradient(135deg,#fff,#f4fbf9 58%,#f0f7ff);box-shadow:0 14px 40px #0f172a12}.training-premium-lifecycle__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.training-premium-lifecycle__eyebrow{color:#0b2a5b;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.training-premium-lifecycle h2{margin:4px 0 6px;font-size:clamp(20px,2.2vw,28px);color:#102a3c}.training-premium-lifecycle__head p{margin:0;max-width:760px;color:#5b7083;line-height:1.55}.training-premium-lifecycle__badge{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border-radius:999px;background:#dff8ee;color:#08745d;font-size:12px;font-weight:900;white-space:nowrap}.training-premium-lifecycle__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px}.training-premium-lifecycle__step{min-height:66px;padding:12px 13px;border-radius:14px;background:#ffffffd6;border:1px solid #dce9e7;display:flex;align-items:center;gap:9px;color:#274457;font-size:13px;font-weight:800}.training-premium-lifecycle__step span:first-child{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:#e8f6f3;color:#0b2a5b}.training-premium-policy-note{margin:10px 0 14px;padding:13px 15px;border-radius:14px;background:#eef9f7;border:1px solid #c9ebe4;color:#285a55;font-size:13px;line-height:1.5}.training-premium-policy-note strong{color:#0a695f}.training-premium-hidden-verification{display:none!important}.training-premium-status-card{margin:12px 0 0;padding:14px 16px;border-radius:15px;border:1px solid #d9e6e4;display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.training-premium-status-card.is-info{background:#eef6ff;border-color:#cfe1f5}.training-premium-status-card.is-warning{background:#fff8e6;border-color:#f4d992}.training-premium-status-card.is-ready{background:#ebfaf3;border-color:#bfe7d4}.training-premium-status-card.is-danger{background:#fff0f0;border-color:#efc6c6}.training-premium-status-card strong{display:block;color:#18374a;margin-bottom:3px}.training-premium-status-card span{color:#607487;font-size:12px;line-height:1.45}.training-premium-results-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:grid;place-items:center;padding:18px;background:#05151fb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.training-premium-results-modal__card{width:min(980px,100%);max-height:min(88vh,860px);overflow:auto;border-radius:22px;background:#fff;box-shadow:0 30px 90px #00000047}.training-premium-results-modal__head{position:sticky;top:0;z-index:2;padding:18px 20px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start;background:#f7fbfa;border-bottom:1px solid #dce9e7}.training-premium-results-modal__head h2{margin:0 0 4px;font-size:21px;color:#142f40}.training-premium-results-modal__head p{margin:0;color:#607487;font-size:13px}.training-premium-results-modal__close{border:0;width:38px;height:38px;border-radius:12px;background:#e8f1ef;color:#214653;font-size:22px;cursor:pointer}.training-premium-results-modal__body{padding:18px 20px}.training-premium-results-modal__table-wrap{overflow-x:auto}.training-premium-results-modal table{width:100%;border-collapse:collapse;min-width:650px}.training-premium-results-modal th,.training-premium-results-modal td{padding:11px 10px;border-bottom:1px solid #e9efee;text-align:left}.training-premium-results-modal th{font-size:12px;color:#607487}.training-premium-results-modal td{font-size:13px;color:#233f50}.training-premium-results-modal input[type=number]{width:92px;min-height:38px;border:1px solid #cddbd8;border-radius:9px;padding:0 9px}.training-premium-results-modal__message{margin-top:13px;padding:11px 13px;border-radius:11px;background:#fff3d8;color:#79520b;font-size:13px}.training-premium-results-modal__message.is-success{background:#e7f9f0;color:#0c6a50}.training-premium-results-modal__message.is-error{background:#ffeded;color:#a32727}.training-premium-results-modal__actions{position:sticky;bottom:0;padding:14px 20px;display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;background:#fff;border-top:1px solid #e1e9e7}.training-premium-results-modal__actions button{min-height:42px;padding:0 16px;border-radius:11px;border:1px solid #bfd1cd;background:#fff;font-weight:800;cursor:pointer}.training-premium-results-modal__actions button.primary{border-color:#0b2a5b;background:#0b2a5b;color:#fff}@media(max-width:760px){.training-premium-lifecycle{padding:14px;border-radius:16px}.training-premium-lifecycle__steps{grid-template-columns:1fr 1fr}.training-premium-results-modal{padding:8px}.training-premium-results-modal__card{max-height:95vh;border-radius:16px}}@media(max-width:430px){.training-premium-lifecycle__steps{grid-template-columns:1fr}.training-premium-results-modal__actions button{flex:1 1 100%}}.training-premium-dashboard{margin:0 0 18px;padding:18px;border:1px solid #dbe8e5;border-radius:20px;background:#fff;box-shadow:0 14px 38px #0f172a0f}.training-premium-dashboard__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}.training-premium-dashboard__eyebrow{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#0b2a5b}.training-premium-dashboard h2{margin:4px 0 5px;color:#102a3c;font-size:clamp(20px,2vw,26px)}.training-premium-dashboard__head p{margin:0;color:#617486;font-size:13px;line-height:1.5}.training-premium-dashboard__headline{padding:9px 13px;border-radius:999px;font-size:12px;font-weight:900}.training-premium-dashboard__headline.is-danger{background:#ffe8e8;color:brown}.training-premium-dashboard__headline.is-warning{background:#fff1cf;color:#8a5a00}.training-premium-dashboard__headline.is-ok{background:#def8ec;color:#08705a}.training-premium-dashboard__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.training-premium-dashboard__action{min-height:118px;padding:14px;border:1px solid #dce7e5;border-radius:15px;background:#f9fcfb;text-align:left;cursor:pointer}.training-premium-dashboard__action:hover{transform:translateY(-1px);box-shadow:0 9px 24px #0f172a14}.training-premium-dashboard__action.is-danger{border-color:#efcaca;background:#fff6f6}.training-premium-dashboard__action.is-warning{border-color:#efd99f;background:#fffaf0}.training-premium-dashboard__action.is-info{border-color:#cfe0f0;background:#f6faff}.training-premium-dashboard__action strong{display:block;color:#18384a;margin:5px 0}.training-premium-dashboard__action span{display:block;color:#617486;font-size:12px;line-height:1.45}.training-premium-dashboard__count{font-size:27px!important;font-weight:900!important;color:#12394a!important;line-height:1!important}.training-premium-dashboard__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-top:12px}.training-premium-dashboard__metric{padding:12px;border-radius:13px;background:#f6faf9;border:1px solid #e0ebe8}.training-premium-dashboard__metric strong{display:block;font-size:23px;color:#17384a}.training-premium-dashboard__metric span{font-size:12px;color:#65798a}.training-premium-dashboard__toggle{margin-top:13px;min-height:40px;padding:0 14px;border-radius:11px;border:1px solid #bdd4cf;background:#fff;color:#0f665d;font-weight:800;cursor:pointer}.training-premium-dashboard__table-wrap{margin-top:12px;overflow:auto;border:1px solid #e1e9e7;border-radius:14px}.training-premium-dashboard table{width:100%;border-collapse:collapse;min-width:760px}.training-premium-dashboard th,.training-premium-dashboard td{padding:11px 12px;border-bottom:1px solid #edf1f0;text-align:left;font-size:12px}.training-premium-dashboard th{background:#f6faf9;color:#5c7181}.training-premium-dashboard td{color:#284455}.training-premium-dashboard__person strong{display:block;font-size:13px}.training-premium-dashboard__person span{display:block;color:#738493;margin-top:2px}.training-premium-dashboard__status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-weight:800;white-space:nowrap}.training-premium-dashboard__status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.training-premium-dashboard__status.is-danger{background:#ffe8e8;color:#a92c2c}.training-premium-dashboard__status.is-warning{background:#fff1cf;color:#8b5a00}.training-premium-dashboard__status.is-ok{background:#dff8ed;color:#08705a}.training-premium-dashboard__status.is-neutral{background:#eef2f4;color:#60717d}.training-premium-dashboard__message{max-width:360px;color:#6a7c8b;line-height:1.4}.training-premium-dashboard__empty{padding:16px;border-radius:13px;background:#f7faf9;color:#647887;text-align:center}@media(max-width:600px){.training-premium-dashboard{padding:14px;border-radius:16px}.training-premium-dashboard__actions{grid-template-columns:1fr}.training-premium-dashboard__summary{grid-template-columns:1fr 1fr}.training-premium-dashboard__headline{white-space:normal}}@media(max-width:390px){.training-premium-dashboard__summary{grid-template-columns:1fr}.training-premium-dashboard{overflow:hidden}}.training-presentation-panel{width:100%;min-width:0;margin-top:16px;overflow:hidden}.training-presentation-panel,.training-presentation-panel *,.training-presentation-preview,.training-presentation-preview *{box-sizing:border-box}.training-presentation-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.training-presentation-panel__header>div{min-width:0;flex:1 1 320px}.training-presentation-panel__header h3{margin:0 0 5px;color:#0f2635;font-size:18px;line-height:1.3}.training-presentation-panel__header p{margin:0;overflow-wrap:anywhere;color:#64748b;font-size:13px;line-height:1.45}.training-presentation-panel__safety-note{margin-top:13px;padding:10px 12px;border:1px solid #bce7e1;border-radius:11px;background:#effcf9;color:#155e5b;font-size:12px;font-weight:650;line-height:1.5}.training-presentation-panel__checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 0;padding:0;list-style:none}.training-presentation-panel__check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;min-width:0;padding:10px 11px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.training-presentation-panel__check>div{min-width:0}.training-presentation-panel__check strong,.training-presentation-panel__check span{display:block}.training-presentation-panel__check strong{overflow-wrap:anywhere;color:#334155;font-size:12px}.training-presentation-panel__check span:not(.status-badge){margin-top:2px;overflow-wrap:anywhere;color:#64748b;font-size:11px;line-height:1.4}.training-presentation-panel .badge-danger{background:#fee2e2;color:#991b1b}.training-presentation-panel .badge-neutral{background:#e2e8f0;color:#475569}.training-presentation-panel__message{margin-top:12px;padding:11px 13px;border:1px solid transparent;border-radius:11px;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.training-presentation-panel__message.is-success{border-color:#a7f3d0;background:#ecfdf5;color:#166534}.training-presentation-panel__message.is-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.training-presentation-panel__approval{display:grid;gap:8px;min-width:0;margin-top:13px;padding:12px 13px;border:1px solid #86efac;border-radius:12px;background:#f0fdf4;color:#166534}.training-presentation-panel__approval strong,.training-presentation-panel__approval span,.training-presentation-panel__approval small{display:block;overflow-wrap:anywhere}.training-presentation-panel__approval strong{font-size:13px}.training-presentation-panel__approval span,.training-presentation-panel__approval small{margin-top:2px;font-size:11px}.training-presentation-panel__approval p{margin:0;font-size:12px;line-height:1.45}.training-presentation-panel__approval code{overflow-wrap:anywhere}.training-presentation-panel__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.training-presentation-panel__button{min-height:44px;max-width:100%;padding:10px 15px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f4f4c;font:inherit;font-size:13px;font-weight:800;line-height:1.2;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.training-presentation-panel__button:hover:not(:disabled){border-color:#50bdb5;box-shadow:0 7px 18px #087f7824;transform:translateY(-1px)}.training-presentation-panel__button:focus-visible,.training-presentation-preview__close:focus-visible,.training-presentation-approval-dialog input:focus-visible,.training-presentation-approval-dialog select:focus-visible,.training-presentation-approval-dialog textarea:focus-visible{outline:3px solid rgba(8,127,120,.28);outline-offset:2px}.training-presentation-panel__button.is-primary{border-color:#0b2a5b;background:linear-gradient(135deg,#16bba9,#0b2a5b);color:#fff}.training-presentation-panel__button.is-download{border-color:#7dd3c7;background:#ecfdf8;color:#075e59}.training-presentation-panel__button:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.training-presentation-panel__empty{margin:13px 0 0;padding:12px;border:1px dashed #cbd5e1;border-radius:11px;background:#f8fafc;color:#64748b;font-size:12px;line-height:1.45}.training-presentation-panel__history{min-width:0;margin-top:16px;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}.training-presentation-panel__history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:12px}.training-presentation-panel__history-head span{color:#64748b;font-weight:700}.training-presentation-panel__history-list{display:grid}.training-presentation-panel__version{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:11px 12px;border-bottom:1px solid #edf2f7}.training-presentation-panel__version:last-child{border-bottom:0}.training-presentation-panel__version.is-latest{border-left:4px solid #1d4ed8;background:#f0fdfa}.training-presentation-panel__version>div:first-child{min-width:0}.training-presentation-panel__version strong,.training-presentation-panel__version span,.training-presentation-panel__version small{display:block;overflow-wrap:anywhere}.training-presentation-panel__version strong{color:#1e293b;font-size:12px}.training-presentation-panel__version span,.training-presentation-panel__version small{margin-top:2px;color:#64748b;font-size:11px}.training-presentation-panel__version-files{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.training-presentation-panel__version-files span{margin:0;padding:5px 8px;border-radius:999px;background:#e8f7f5;color:#155e5b;font-size:10px;font-weight:800;white-space:nowrap}.training-presentation-panel__next{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#eff6ff;color:#1e40af;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.training-presentation-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:grid;place-items:center;padding:20px;background:#0f2635a3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.training-presentation-preview__card{display:flex;flex-direction:column;width:min(820px,100%);max-height:min(86vh,760px);border:1px solid rgba(255,255,255,.3);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 24px 70px #0f26354d}.training-presentation-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #dbe7e5;background:linear-gradient(135deg,#f0fdfa,#eff6ff)}.training-presentation-preview__header>div{min-width:0}.training-presentation-preview__header h3{margin:0 0 5px;color:#0f2635;font-size:19px}.training-presentation-preview__header p{margin:0;overflow-wrap:anywhere;color:#64748b;font-size:12px;line-height:1.4}.training-presentation-preview__close{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#334155;font-size:25px;line-height:1;cursor:pointer}.training-presentation-preview__slides{display:grid;gap:8px;min-height:0;padding:14px 18px;overflow-y:auto;overscroll-behavior:contain}.training-presentation-preview__slide{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;min-width:0;padding:11px 12px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.training-presentation-preview__slide>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ccfbf1;color:#0b2a5b;font-size:12px;font-weight:900}.training-presentation-preview__slide>div{min-width:0}.training-presentation-preview__slide strong,.training-presentation-preview__slide small{display:block;overflow-wrap:anywhere}.training-presentation-preview__slide strong{color:#1e293b;font-size:13px}.training-presentation-preview__slide small{margin-top:3px;color:#64748b;font-size:11px;text-transform:capitalize}.training-presentation-preview__footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:12px 18px;border-top:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:11px;line-height:1.4}.training-presentation-preview__footer code{color:#155e5b;overflow-wrap:anywhere}.training-presentation-approval-dialog__card{width:min(650px,100%)}.training-presentation-approval-dialog__body{display:grid;gap:14px;min-height:0;padding:18px 20px;overflow-y:auto}.training-presentation-approval-dialog label{display:grid;gap:6px;min-width:0;color:#334155;font-size:12px;font-weight:800}.training-presentation-approval-dialog label[hidden],.training-presentation-approval-dialog [hidden]{display:none!important}.training-presentation-approval-dialog input,.training-presentation-approval-dialog select,.training-presentation-approval-dialog textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#1e293b;font:inherit;font-size:14px}.training-presentation-approval-dialog textarea{min-height:84px;resize:vertical}.training-presentation-approval-dialog label small{color:#64748b;font-size:11px;font-weight:500;line-height:1.4}.training-presentation-approval-dialog__notice{padding:11px 12px;border:1px solid #fde68a;border-radius:11px;background:#fffbeb;color:#92400e;font-size:12px;line-height:1.5}.training-presentation-approval-dialog__hash{min-width:0;padding:10px 12px;border-radius:10px;background:#f1f5f9;color:#475569;font-size:11px;overflow-wrap:anywhere}.training-presentation-approval-dialog__hash code{color:#155e5b;overflow-wrap:anywhere}.training-presentation-approval-dialog__actions{display:flex;justify-content:flex-end;gap:9px;padding:14px 20px;border-top:1px solid #e2e8f0;background:#f8fafc}@media(max-width:900px){.training-presentation-panel__checks{grid-template-columns:1fr}}@media(max-width:760px){.training-presentation-panel__actions{display:grid;grid-template-columns:1fr 1fr}.training-presentation-panel__button{width:100%}.training-presentation-panel__version{grid-template-columns:1fr}.training-presentation-panel__version-files{justify-content:flex-start}.training-presentation-preview{padding:10px}.training-presentation-preview__card{max-height:92vh;border-radius:14px}.training-presentation-approval-dialog__actions{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:520px){.training-presentation-panel__header{display:grid}.training-presentation-panel__header .status-badge{justify-self:start}.training-presentation-panel__actions,.training-presentation-approval-dialog__actions{grid-template-columns:1fr}.training-presentation-panel__history-head,.training-presentation-panel__version{padding-right:10px;padding-left:10px}.training-presentation-preview__header{padding:14px}.training-presentation-preview__slides,.training-presentation-approval-dialog__body{padding:10px}.training-presentation-preview__slide{grid-template-columns:32px minmax(0,1fr);padding:9px}.training-presentation-preview__slide>span{width:30px;height:30px}.training-presentation-preview__footer{display:grid;padding:10px 14px}.training-presentation-approval-dialog__actions{padding:10px}}@media(prefers-reduced-motion:reduce){.training-presentation-panel__button{transition:none}}.training-instructor-mode{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:grid;grid-template-rows:auto auto 1fr auto;background:#071f24;color:#f8fffe;overflow:hidden}.training-instructor-mode__progress{height:5px;background:#ffffff26}.training-instructor-mode__progress span{display:block;height:100%;background:#2563eb;transition:width .18s ease}.training-instructor-mode>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px;border-bottom:1px solid rgba(255,255,255,.15)}.training-instructor-mode>header div{display:grid;gap:3px;min-width:0}.training-instructor-mode>header strong{font-size:18px}.training-instructor-mode>header span{font-size:13px;color:#b8d9d5;overflow-wrap:anywhere}.training-instructor-mode>header .training-instructor-mode__return{min-height:44px;flex:0 0 auto;padding:0 16px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:#ffffff1f;color:#fff;font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer}.training-instructor-mode>header .training-instructor-mode__return:hover{background:#ffffff2e}.training-instructor-mode>header .training-instructor-mode__return:focus-visible{outline:3px solid rgba(45,212,191,.5);outline-offset:2px}.training-instructor-mode main{align-self:center;width:min(1180px,92vw);max-height:100%;margin:0 auto;padding:34px 40px;outline:none;overflow:auto;box-sizing:border-box}.training-instructor-mode__meta{display:flex;justify-content:space-between;gap:16px;color:#7dd3c7;font-weight:700;font-size:14px;margin-bottom:18px;flex-wrap:wrap}.training-instructor-mode h2{margin:0 0 28px;font-size:clamp(28px,4vw,52px);line-height:1.08;max-width:1100px}.training-instructor-mode ul{display:grid;gap:15px;margin:0;padding-left:28px;font-size:clamp(18px,2vw,28px);line-height:1.35}.training-instructor-mode__footer{display:grid;gap:10px;margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);color:#b8d9d5}.training-instructor-mode__footer>strong{color:#fbbf24}.training-instructor-mode__footer small{overflow-wrap:anywhere}.training-instructor-mode__approval-state{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#ffffff0e}.training-instructor-mode__approval-state>div{display:grid;gap:4px;min-width:0}.training-instructor-mode__approval-state strong{font-size:14px}.training-instructor-mode__approval-state span{font-size:12px;line-height:1.4;color:#c7d9d6}.training-instructor-mode__approval-state.is-pending{border-color:#fbbf2461;background:#78480829}.training-instructor-mode__approval-state.is-pending strong{color:#fbbf24}.training-instructor-mode__approval-state.is-approved{border-color:#2dd4bf61;background:#0d5a5129}.training-instructor-mode__approval-state.is-approved strong{color:#8ff4e6}.training-instructor-mode__approval-state button{min-height:40px;flex:0 0 auto;padding:0 14px;border:1px solid rgba(251,191,36,.45);border-radius:10px;background:#fbbf241f;color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}.training-instructor-mode__approval-state button:hover{background:#fbbf2433}.training-instructor-mode__approval-state button:focus-visible{outline:3px solid rgba(251,191,36,.45);outline-offset:2px}.training-instructor-mode nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:16px 28px;border-top:1px solid rgba(255,255,255,.15)}.training-instructor-mode nav span{text-align:center;color:#91b7b3;font-size:12px}.training-instructor-mode nav button{min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:#ffffff1a;color:#fff;font-weight:700;cursor:pointer}.training-instructor-mode nav button:disabled{opacity:.35;cursor:default}.training-instructor-mode.is-v2{background:radial-gradient(circle at 12% 15%,rgba(45,212,191,.13),transparent 30%),radial-gradient(circle at 88% 24%,rgba(59,130,246,.11),transparent 32%),#061b20}.training-instructor-mode.is-v2>header{background:#021216b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.training-instructor-mode__quality-badge{margin-left:auto;padding:7px 10px;border:1px solid rgba(125,211,199,.38);border-radius:999px;background:#2dd4bf14;color:#d5fffa!important;font-size:12px!important;font-weight:800;white-space:nowrap}.training-instructor-mode.is-v2 main{width:min(1240px,94vw);padding-top:28px;padding-bottom:28px}.training-instructor-mode.is-v2 h2{margin-bottom:22px;max-width:1050px}.training-instructor-mode__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}.training-instructor-mode__card{min-width:0;padding:18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff0e;box-shadow:0 14px 34px #00000026}.training-instructor-mode__card[data-content-kind=hazard]{border-color:#fbbf245c;background:#7848082e}.training-instructor-mode__card[data-content-kind=control],.training-instructor-mode__card[data-content-kind=hierarchy]{border-color:#2dd4bf57;background:#0d5a512e}.training-instructor-mode__card[data-content-kind=behavior]{border-color:#60a5fa57;background:#143e712e}.training-instructor-mode__card[data-content-kind=risk]{border-color:#f472b64d;background:#661d442b}.training-instructor-mode__card-label{display:inline-flex;margin-bottom:9px;padding:5px 9px;border-radius:999px;background:#ffffff1a;color:#c7f9f3;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.training-instructor-mode__card p{margin:0;color:#f4fffd;font-size:clamp(16px,1.55vw,22px);line-height:1.42;overflow-wrap:anywhere}.training-instructor-mode__sources{display:grid;gap:8px;margin-top:5px}.training-instructor-mode__sources>strong{color:#d5fffa;font-size:13px}.training-instructor-mode__sources>div{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.training-instructor-mode__sources a,.training-instructor-mode__sources span{max-width:100%;padding:7px 9px;border-radius:10px;background:#ffffff12;color:#b8d9d5;font-size:11px;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.training-instructor-mode__sources a{text-decoration:underline;text-underline-offset:2px}@media(max-width:900px){.training-instructor-mode__cards{grid-template-columns:1fr}.training-instructor-mode__quality-badge{display:none}}@media(max-width:760px){.training-instructor-mode>header{padding:12px 16px;gap:12px}.training-instructor-mode>header .training-instructor-mode__return{min-height:40px;padding:0 12px;font-size:13px}.training-instructor-mode main,.training-instructor-mode.is-v2 main{width:auto;padding:20px 18px}.training-instructor-mode__meta{display:grid;gap:5px}.training-instructor-mode h2{font-size:clamp(25px,8vw,36px);margin-bottom:18px}.training-instructor-mode__card{padding:15px 16px;border-radius:15px}.training-instructor-mode__card p{font-size:17px}.training-instructor-mode__approval-state{align-items:stretch;flex-direction:column}.training-instructor-mode__approval-state button{width:100%;white-space:normal}.training-instructor-mode nav{grid-template-columns:1fr 1fr;padding:12px 16px}.training-instructor-mode nav span{display:none}}@media(max-width:420px){.training-instructor-mode>header{gap:8px}.training-instructor-mode>header strong{font-size:16px}.training-instructor-mode>header span{font-size:11px}.training-instructor-mode>header .training-instructor-mode__return{padding:0 10px;font-size:12px}.training-instructor-mode main,.training-instructor-mode.is-v2 main{padding:16px 14px}.training-instructor-mode__cards{gap:10px}.training-instructor-mode nav{gap:10px}.training-instructor-mode nav button{padding:0 12px}}@media(prefers-reduced-motion:reduce){.training-instructor-mode__progress span{transition:none}}.training-presentation-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:grid;place-items:center;padding:24px;background:#020c17b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.training-presentation-editor__shell{width:min(1160px,96vw);max-height:92vh;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;background:#f8fafc;border:1px solid #cbd5e1;border-radius:18px;box-shadow:0 28px 80px #020c1761}.training-presentation-editor__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;color:#fff;background:linear-gradient(135deg,#061b2e,#0b2a5b)}.training-presentation-editor__head h3{margin:0 0 4px;font-size:21px}.training-presentation-editor__head p{margin:0;opacity:.84;font-size:13px}.training-presentation-editor__close{border:1px solid rgba(255,255,255,.35);background:#ffffff1f;color:#fff;border-radius:10px;padding:8px 12px}.training-presentation-editor__body{overflow:auto;display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.65fr);gap:16px;padding:16px}.training-presentation-editor__side,.training-presentation-editor__form{background:#fff;border:1px solid #dbe3ea;border-radius:14px;padding:14px}.training-presentation-editor__side h4,.training-presentation-editor__form h4{margin:0 0 10px;color:#0f172a}.training-presentation-editor__slide-list{display:grid;gap:7px;max-height:55vh;overflow:auto}.training-presentation-editor__slide{text-align:left;width:100%;padding:9px 10px;border:1px solid #dbe3ea;border-radius:10px;background:#fff;color:#334155}.training-presentation-editor__slide.is-active{border-color:#0b2a5b;background:#ecfdf5;color:#123a73;font-weight:700}.training-presentation-editor__slide small{display:block;margin-top:3px;color:#64748b;font-weight:500}.training-presentation-editor__mode{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.training-presentation-editor__mode button{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:7px 12px}.training-presentation-editor__mode button.is-active{background:#0b2a5b;border-color:#0b2a5b;color:#fff}.training-presentation-editor__grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.training-presentation-editor__field{display:grid;gap:5px}.training-presentation-editor__field.is-wide{grid-column:1/-1}.training-presentation-editor__field span{font-size:12px;font-weight:700;color:#475569}.training-presentation-editor__field input,.training-presentation-editor__field select,.training-presentation-editor__field textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;padding:9px 10px;background:#fff;color:#0f172a;font:inherit}.training-presentation-editor__field textarea{resize:vertical;min-height:86px;line-height:1.45}.training-presentation-editor__tip{margin:9px 0 0;padding:10px 12px;border-radius:10px;background:#eff6ff;color:#1e3a5f;font-size:12px;line-height:1.45}.training-presentation-editor__visual-note{margin:10px 0 0;padding:10px 12px;border-left:4px solid #22a447;background:#f0fdf4;color:#166534;font-size:12px}.training-presentation-editor__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 16px;border-top:1px solid #dbe3ea;background:#fff}.training-presentation-editor__status{font-size:13px;color:#475569}.training-presentation-editor__status.is-error{color:#b91c1c}.training-presentation-editor__actions{display:flex;gap:8px;flex-wrap:wrap}.training-presentation-editor__actions button{padding:9px 13px;border-radius:9px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-weight:700}.training-presentation-editor__actions button.is-primary{background:#0b2a5b;border-color:#0b2a5b;color:#fff}.training-presentation-editor__actions button.is-v3{background:#061b2e;border-color:#061b2e;color:#fff}.training-presentation-editor__actions button:disabled{opacity:.55;cursor:not-allowed}.training-presentation-editor-launch{background:#061b2e!important;color:#fff!important;border-color:#061b2e!important}@media(max-width:820px){.training-presentation-editor{padding:8px}.training-presentation-editor__shell{width:100%;max-height:97vh}.training-presentation-editor__body{grid-template-columns:1fr}.training-presentation-editor__slide-list{max-height:180px}.training-presentation-editor__grid{grid-template-columns:1fr}}.csgb-readiness-advice{width:100%;margin-top:10px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}.csgb-readiness-advice__context{margin-bottom:10px;padding:9px 11px;border:1px solid #f59e0b;border-radius:10px;background:#fffbeb;color:#92400e;font-size:12px;line-height:1.45}.csgb-readiness-advice details>summary{cursor:pointer;color:#0b2a5b;font-size:13px;font-weight:800}.csgb-readiness-advice__list{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.csgb-readiness-advice__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start;padding:9px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.csgb-readiness-advice__status{min-width:46px;padding:2px 7px;border-radius:999px;background:#fee2e2;color:#991b1b;text-align:center;font-size:10px;font-weight:800}.csgb-readiness-advice__status.is-partial{background:#fef3c7;color:#92400e}.csgb-readiness-advice__status.is-context{background:#dbeafe;color:#1e40af}.csgb-readiness-advice__body strong{display:block;color:#334155;font-size:12px}.csgb-readiness-advice__body span{display:block;margin-top:2px;color:#64748b;font-size:11px;line-height:1.4}.csgb-readiness-advice__action{border:0;background:transparent;color:#0b2a5b;cursor:pointer;font-size:11px;font-weight:800;white-space:nowrap}.csgb-readiness-advice__action:hover{text-decoration:underline}@media(max-width:760px){.csgb-readiness-advice__item{grid-template-columns:auto minmax(0,1fr)}.csgb-readiness-advice__action{grid-column:2;justify-self:start;padding:0}}@media print{html[data-csgb-audit-print="1"],html[data-csgb-audit-print="1"] body,html[data-csgb-audit-print="1"] #root{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}html[data-csgb-audit-print="1"] body{margin:0!important;color:#111827!important;font-size:10pt!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}html[data-csgb-audit-print="1"] .app-shell{display:block!important;width:100%!important;min-width:0!important;min-height:0!important;grid-template-columns:none!important}html[data-csgb-audit-print="1"] .app-shell>aside,html[data-csgb-audit-print="1"] .workspace>header,html[data-csgb-audit-print="1"] .theme-toggle,html[data-csgb-audit-print="1"] .modal-bg,html[data-csgb-audit-print="1"] .csgb-print-hidden{display:none!important}html[data-csgb-audit-print="1"] .workspace,html[data-csgb-audit-print="1"] .content{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}html[data-csgb-audit-print="1"] .csgb-print-report-title{display:block!important;width:100%!important;margin:0 0 6mm!important;padding:0 0 4mm!important;border-bottom:2px solid #0b2a5b!important}html[data-csgb-audit-print="1"] .csgb-print-report-title>div:last-child,html[data-csgb-audit-print="1"] .content button,html[data-csgb-audit-print="1"] .content select,html[data-csgb-audit-print="1"] .content input{display:none!important}html[data-csgb-audit-print="1"] .csgb-print-report-title h3{margin:0 0 2mm!important;font-size:18pt!important;line-height:1.2!important;color:#0f172a!important}html[data-csgb-audit-print="1"] .csgb-print-report-title p{margin:0!important;font-size:9.5pt!important;color:#475569!important}html[data-csgb-audit-print="1"] .content .panel{display:block!important;width:100%!important;max-width:none!important;margin:0 0 4mm!important;padding:4mm!important;border:1px solid #cbd5e1!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}html[data-csgb-audit-print="1"] .content .panel h2,html[data-csgb-audit-print="1"] .content .panel h3{break-after:avoid-page;page-break-after:avoid;color:#0f172a!important}html[data-csgb-audit-print="1"] .csgb-print-table-panel{padding:0!important;border:0!important;break-inside:auto!important;page-break-inside:auto!important}html[data-csgb-audit-print="1"] .csgb-print-table-panel>h3{margin:0 0 2mm!important;padding:2mm 3mm!important;border:1px solid #cbd5e1!important;background:#f1f5f9!important;font-size:12pt!important}html[data-csgb-audit-print="1"] .csgb-print-table-wrap{width:100%!important;max-width:none!important;overflow:visible!important;border:0!important;border-radius:0!important}html[data-csgb-audit-print="1"] .csgb-print-table{width:100%!important;min-width:0!important;max-width:none!important;table-layout:fixed!important;border-collapse:collapse!important}html[data-csgb-audit-print="1"] .csgb-print-table thead{display:table-header-group!important}html[data-csgb-audit-print="1"] .csgb-print-table tr{break-inside:avoid-page!important;page-break-inside:avoid!important}html[data-csgb-audit-print="1"] .csgb-print-table th,html[data-csgb-audit-print="1"] .csgb-print-table td{padding:2mm 1.6mm!important;border:1px solid #cbd5e1!important;vertical-align:top!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;font-size:8.5pt!important;line-height:1.28!important;color:#111827!important}html[data-csgb-audit-print="1"] .csgb-print-table th{background:#e2e8f0!important;font-size:8pt!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important}html[data-csgb-audit-print="1"] .csgb-print-table th:first-child,html[data-csgb-audit-print="1"] .csgb-print-table td:first-child,html[data-csgb-audit-print="1"] .csgb-print-table th:last-child,html[data-csgb-audit-print="1"] .csgb-print-table td:last-child{display:none!important}html[data-csgb-audit-print="1"] .csgb-print-table td[colspan]{display:table-cell!important}html[data-csgb-audit-print="1"] .csgb-print-table th:nth-child(2){width:11%!important}html[data-csgb-audit-print="1"] .csgb-print-table th:nth-child(3){width:20%!important}html[data-csgb-audit-print="1"] .csgb-print-table th:nth-child(4){width:7%!important}html[data-csgb-audit-print="1"] .csgb-print-table th:nth-child(5){width:30%!important}html[data-csgb-audit-print="1"] .csgb-print-table th:nth-child(6){width:32%!important}html[data-csgb-audit-print="1"] a{color:#111827!important;text-decoration:none!important}}.personnel-profile-readonly-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0 18px;padding:16px 18px;border:1px solid var(--border, #d9e2ec);border-radius:14px;background:var(--surface, #ffffff);box-shadow:0 4px 14px #0f172a0f}.personnel-profile-readonly-entry__copy{min-width:0}.personnel-profile-readonly-entry__eyebrow,.personnel-profile-readonly-dialog__header span,.personnel-profile-readonly-dialog__identity>div:nth-child(2)>span{display:block;margin-bottom:4px;color:var(--primary, #0b2a5b);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.personnel-profile-readonly-entry strong{display:block;color:var(--text, #172033);font-size:1rem}.personnel-profile-readonly-entry p{margin:5px 0 0;color:var(--muted, #64748b);font-size:.9rem;line-height:1.45}.personnel-profile-readonly-entry__button{min-height:44px;flex:0 0 auto;padding:10px 16px;border:1px solid var(--primary, #0b2a5b);border-radius:10px;background:var(--primary, #0b2a5b);color:#fff;font:inherit;font-weight:700;cursor:pointer}.personnel-profile-readonly-entry__button:hover,.personnel-profile-readonly-entry__button:focus-visible{filter:brightness(.96);outline:3px solid rgba(15,118,110,.18);outline-offset:2px}.personnel-profile-readonly-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:grid;place-items:center;padding:20px;overflow:auto;background:#0f172a8f}.personnel-profile-readonly-dialog__card{width:min(1080px,100%);max-height:min(820px,calc(100vh - 40px));overflow:hidden;border:1px solid var(--border, #d9e2ec);border-radius:18px;background:var(--surface, #fff);box-shadow:0 22px 70px #0f172a47}.personnel-profile-readonly-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 14px;border-bottom:1px solid var(--border, #e2e8f0)}.personnel-profile-readonly-dialog__header h3{margin:0;color:var(--text, #172033);font-size:clamp(1.15rem,2vw,1.45rem)}.personnel-profile-readonly-dialog__header p{margin:5px 0 0;color:var(--muted, #64748b)}.personnel-profile-readonly-dialog__close{width:44px;height:44px;flex:0 0 44px;border:1px solid var(--border, #cbd5e1);border-radius:12px;background:#fff;color:#334155;font-size:1.7rem;line-height:1;cursor:pointer}.personnel-profile-readonly-dialog__close:hover,.personnel-profile-readonly-dialog__close:focus-visible{background:#f8fafc;outline:3px solid rgba(15,118,110,.18);outline-offset:2px}.personnel-profile-readonly-dialog__safety{margin:14px 22px 0;padding:11px 13px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e3a8a;font-size:.86rem;line-height:1.45}.personnel-profile-readonly-dialog__layout{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);min-height:480px;max-height:calc(min(820px,100vh - 40px) - 165px);margin-top:14px;border-top:1px solid var(--border, #e2e8f0)}.personnel-profile-readonly-dialog__list{overflow-y:auto;padding:12px;border-right:1px solid var(--border, #e2e8f0);background:#f8fafc}.personnel-profile-readonly-dialog__person{display:block;width:100%;min-height:68px;margin:0 0 8px;padding:12px;border:1px solid #dbe3ec;border-radius:11px;background:#fff;color:#172033;text-align:left;cursor:pointer}.personnel-profile-readonly-dialog__person strong,.personnel-profile-readonly-dialog__person span,.personnel-profile-readonly-dialog__person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personnel-profile-readonly-dialog__person span{margin-top:3px;color:#475569;font-size:.85rem}.personnel-profile-readonly-dialog__person small{margin-top:5px;color:#64748b}.personnel-profile-readonly-dialog__person.is-selected{border-color:var(--primary, #0b2a5b);box-shadow:0 0 0 3px #0f766e1f}.personnel-profile-readonly-dialog__person:focus-visible{outline:3px solid rgba(15,118,110,.18);outline-offset:2px}.personnel-profile-readonly-dialog__detail{min-width:0;overflow-y:auto;padding:20px 22px}.personnel-profile-readonly-dialog__loading,.personnel-profile-readonly-dialog__empty,.personnel-profile-readonly-dialog__error{padding:18px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;text-align:center}.personnel-profile-readonly-dialog__error{border-style:solid;border-color:#fecaca;background:#fef2f2;color:#991b1b}.personnel-profile-readonly-dialog__identity{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--border, #e2e8f0)}.personnel-profile-readonly-dialog__avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#e6fffb;color:var(--primary, #0b2a5b);font-size:1.05rem;font-weight:800}.personnel-profile-readonly-dialog__identity h4{margin:0;color:#172033;font-size:1.25rem}.personnel-profile-readonly-dialog__identity p{margin:4px 0 0;color:#64748b}.personnel-profile-readonly-dialog__status{padding:6px 10px;border-radius:999px;background:#ecfdf5;color:#166534;font-size:.78rem;font-weight:800}.personnel-profile-readonly-dialog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.personnel-profile-readonly-dialog__field{min-width:0;padding:12px 13px;border:1px solid #e2e8f0;border-radius:10px;background:#fbfdff}.personnel-profile-readonly-dialog__field span,.personnel-profile-readonly-dialog__field strong{display:block;overflow-wrap:anywhere}.personnel-profile-readonly-dialog__field span{margin-bottom:4px;color:#64748b;font-size:.76rem;font-weight:700}.personnel-profile-readonly-dialog__field strong{color:#1e293b;font-size:.9rem}.personnel-profile-readonly-dialog__summary footer{display:grid;gap:4px;margin-top:18px;padding:13px;border-radius:10px;background:#f0fdfa;color:#123a73;font-size:.84rem}@media(max-width:760px){.personnel-profile-readonly-entry{align-items:stretch;flex-direction:column}.personnel-profile-readonly-entry__button{width:100%}.personnel-profile-readonly-dialog{align-items:stretch;padding:0}.personnel-profile-readonly-dialog__card{width:100%;min-height:100%;max-height:none;border:0;border-radius:0}.personnel-profile-readonly-dialog__header{padding:16px}.personnel-profile-readonly-dialog__safety{margin:12px 16px 0}.personnel-profile-readonly-dialog__layout{grid-template-columns:1fr;max-height:none;min-height:0}.personnel-profile-readonly-dialog__list{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--border, #e2e8f0)}.personnel-profile-readonly-dialog__person{min-width:min(250px,78vw);margin:0}.personnel-profile-readonly-dialog__detail{overflow:visible;padding:16px}.personnel-profile-readonly-dialog__grid{grid-template-columns:1fr}.personnel-profile-readonly-dialog__identity{grid-template-columns:52px minmax(0,1fr)}.personnel-profile-readonly-dialog__avatar{width:52px;height:52px}.personnel-profile-readonly-dialog__status{grid-column:1 / -1;justify-self:start}}.ppm-page{display:grid;gap:18px;min-width:0;color:#16233a}.ppm-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px;border:1px solid #dbe7ed;border-radius:24px;background:linear-gradient(135deg,#f8fcfd,#edf7f7);box-shadow:0 14px 34px #0f434c14}.ppm-page__header span{font-size:12px;font-weight:800;letter-spacing:.08em;color:#0b2a5b}.ppm-page__header h3{margin:6px 0 5px;font-size:28px}.ppm-page__header p{margin:0;max-width:760px;color:#60758a}.ppm-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap}.ppm-safety{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #b8e2dc;border-radius:16px;background:#eefaf8;color:#17635e}.ppm-safety div{display:grid;gap:3px}.ppm-safety span{font-size:13px}.ppm-alert{padding:13px 15px;border-radius:14px;font-weight:650}.ppm-alert--error{border:1px solid #fecaca;background:#fff1f2;color:#9f1239}.ppm-alert--success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.ppm-toolbar{display:grid;grid-template-columns:minmax(220px,330px) minmax(280px,1fr);gap:14px;padding:16px;border:1px solid #dce6ed;border-radius:18px;background:#fff}.ppm-toolbar label,.ppm-form label{display:grid;gap:7px}.ppm-toolbar label>span,.ppm-form label>span{font-size:12px;font-weight:750;color:#617188}.ppm-toolbar select,.ppm-toolbar input,.ppm-form input,.ppm-form select,.ppm-form textarea{width:100%;min-height:44px;border:1px solid #cfdce5;border-radius:12px;background:#fff;padding:10px 12px;color:#17233a;font:inherit;box-sizing:border-box}.ppm-form textarea{resize:vertical}.ppm-toolbar select:focus,.ppm-toolbar input:focus,.ppm-form input:focus,.ppm-form select:focus,.ppm-form textarea:focus{outline:3px solid rgba(8,127,120,.13);border-color:#0b2a5b}.ppm-search>div{display:flex;align-items:center;gap:9px;padding-left:12px;border:1px solid #cfdce5;border-radius:12px;background:#fff}.ppm-search>div:focus-within{outline:3px solid rgba(8,127,120,.13);border-color:#0b2a5b}.ppm-search input{border:0;padding-left:0;outline:0!important}.ppm-layout{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);min-height:650px;border:1px solid #dce6ed;border-radius:22px;overflow:hidden;background:#fff}.ppm-subjects{display:flex;flex-direction:column;gap:9px;padding:14px;border-right:1px solid #dce6ed;background:#f7fafc;overflow:auto}.ppm-subjects__head{display:grid;gap:3px;padding:8px 5px 12px}.ppm-subjects__head small{color:#71849a}.ppm-subjects>button{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;text-align:left;padding:12px;border:1px solid #d7e2e9;border-radius:15px;background:#fff;color:inherit;min-height:76px}.ppm-subjects>button:hover{border-color:#81c9c2;transform:none}.ppm-subjects>button.is-selected{border-color:#0b2a5b;box-shadow:0 0 0 3px #087f781c;background:#f1fbfa}.ppm-subjects>button>span:last-child{display:grid;gap:3px;min-width:0}.ppm-subjects>button strong,.ppm-subjects>button small,.ppm-subjects>button em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppm-subjects>button small{color:#52657a}.ppm-subjects>button em{font-size:12px;color:#0b2a5b;font-style:normal;font-weight:700}.ppm-mini-avatar,.ppm-avatar{display:grid;place-items:center;border-radius:14px;background:#dff8f4;color:#0b2a5b;font-weight:850}.ppm-mini-avatar{width:42px;height:42px}.ppm-card-workspace{min-width:0;padding:22px}.ppm-identity{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid #dce6ed}.ppm-avatar{width:72px;height:72px;font-size:23px;border-radius:22px}.ppm-identity__copy{min-width:0}.ppm-identity__copy>span{font-size:12px;font-weight:800;letter-spacing:.06em;color:#0b2a5b}.ppm-identity h4{margin:4px 0;font-size:25px}.ppm-identity p{margin:0 0 9px;color:#60758a}.ppm-identity__copy>div{display:flex;gap:7px;flex-wrap:wrap}.ppm-identity>button{display:inline-flex;align-items:center;gap:8px;min-height:44px}.ppm-status{display:inline-flex;align-items:center;min-height:27px;padding:4px 10px;border-radius:999px;background:#eef2f6;color:#4d6075;font-size:12px;font-weight:800}.ppm-status--success{background:#dcfce7;color:#166534}.ppm-status--info{background:#dff8f4;color:#0b2a5b}.ppm-tabs{display:flex;gap:7px;padding:16px 0 12px;overflow-x:auto;scrollbar-width:thin}.ppm-tabs button{min-height:40px;padding:8px 13px;border:1px solid #d7e2e9;border-radius:11px;background:#fff;color:#53657a;white-space:nowrap}.ppm-tabs button.is-active{border-color:#0b2a5b;background:#0b2a5b;color:#fff}.ppm-tab-content{min-width:0;padding-top:4px}.ppm-section-stack{display:grid;gap:16px}.ppm-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ppm-summary-field{display:grid;gap:6px;padding:14px;border:1px solid #dce6ed;border-radius:14px;background:#fbfdfe;min-width:0}.ppm-summary-field span{font-size:12px;font-weight:750;color:#6a7b90}.ppm-summary-field strong{overflow-wrap:anywhere}.ppm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ppm-metrics>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;padding:14px;border:1px solid #dce6ed;border-radius:14px;background:#fff}.ppm-metrics svg{grid-row:1/3;color:#0b2a5b}.ppm-metrics strong{font-size:22px}.ppm-metrics span{font-size:12px;color:#617188}.ppm-start-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;border:1px dashed #7ac6bf;border-radius:16px;background:#f0fbfa;color:#195e59}.ppm-start-card p{margin:5px 0 0;color:#4f726f}.ppm-management-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:18px;align-items:start}.ppm-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.ppm-section-title h5,.ppm-form h5{margin:0 0 4px;font-size:18px}.ppm-section-title p{margin:0;color:#6b7d91;font-size:13px}.ppm-record-list{display:grid;gap:10px}.ppm-record-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px solid #dce6ed;border-radius:14px;background:#fff}.ppm-record-list article>div:first-child{display:grid;gap:4px;min-width:0}.ppm-record-list article>div:first-child span,.ppm-record-list article>div:first-child small{color:#617188;overflow-wrap:anywhere}.ppm-record-list article>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ppm-record-list button{display:inline-flex;align-items:center;gap:5px}.ppm-form{display:grid;gap:12px;padding:16px;border:1px solid #dce6ed;border-radius:16px;background:#f8fbfc;position:sticky;top:8px}.ppm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ppm-check{display:flex!important;align-items:center;gap:9px!important}.ppm-check input{width:18px!important;min-height:18px!important}.ppm-form-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.ppm-empty{display:grid;place-items:center;text-align:center;gap:7px;padding:34px 18px;color:#66798d}.ppm-empty svg{color:#8ca7b5}.ppm-empty p{margin:0;max-width:460px}.ppm-loading{display:grid;place-items:center;min-height:380px;border:1px solid #dce6ed;border-radius:20px;background:#fff;color:#60758a}.ppm-capability-notice{display:flex;align-items:flex-start;gap:15px;padding:22px;border:1px solid #d7e3ea;border-radius:18px;background:#fbfdfe}.ppm-capability-notice svg{color:#0b2a5b}.ppm-capability-notice div{display:grid;gap:7px}.ppm-capability-notice strong{font-size:19px}.ppm-capability-notice p{margin:0;color:#53677b}.ppm-capability-notice small{padding:10px 12px;border-radius:11px;background:#eef5f7;color:#607487}.ppm-assignment{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #dce6ed;border-radius:14px}.ppm-assignment svg{color:#0b2a5b}.ppm-assignment div{display:grid;gap:4px}.ppm-assignment span,.ppm-assignment small{color:#617188}.ppm-timeline{display:grid;gap:10px}.ppm-timeline article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px;border-left:2px solid #cce7e3;background:#fbfdfe}.ppm-timeline__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e5f8f5;color:#0b2a5b}.ppm-timeline article>div{display:grid;gap:3px}.ppm-timeline article span,.ppm-timeline article small{color:#617188}.ppm-timeline article small{display:flex;align-items:center;gap:5px}.ppm-page button.danger,.ppm-page .danger{border-color:#fecaca;background:#fff1f2;color:#be123c}.ppm-page button.mini{min-height:34px;padding:6px 9px;font-size:12px}@media(max-width:1100px){.ppm-layout{grid-template-columns:240px minmax(0,1fr)}.ppm-summary-grid,.ppm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ppm-management-grid{grid-template-columns:1fr}.ppm-form{position:static}}@media(max-width:760px){.ppm-page__header{display:grid;padding:19px}.ppm-back{width:100%;justify-content:center}.ppm-toolbar{grid-template-columns:1fr}.ppm-layout{display:grid;grid-template-columns:1fr;overflow:visible}.ppm-subjects{max-height:290px;border-right:0;border-bottom:1px solid #dce6ed}.ppm-card-workspace{padding:16px}.ppm-identity{grid-template-columns:58px minmax(0,1fr)}.ppm-avatar{width:58px;height:58px;border-radius:17px}.ppm-identity>button,.ppm-identity>.ppm-status{grid-column:1/-1;width:100%;justify-content:center}.ppm-summary-grid{grid-template-columns:1fr}.ppm-metrics{grid-template-columns:1fr 1fr}.ppm-start-card{grid-template-columns:auto 1fr}.ppm-start-card button{grid-column:1/-1}.ppm-record-list article{display:grid}.ppm-record-list article>div:last-child{justify-content:flex-start}.ppm-form-row{grid-template-columns:1fr}.ppm-tabs{margin-right:-16px;padding-right:16px}.ppm-capability-notice{padding:17px}}@media(max-width:420px){.ppm-metrics{grid-template-columns:1fr}.ppm-page__header h3{font-size:23px}.ppm-toolbar,.ppm-card-workspace{padding:13px}.ppm-tabs button{min-height:44px}.ppm-form-actions{display:grid}.ppm-form-actions button{width:100%}}.ppd-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px;align-items:start}.ppd-list-card,.ppd-upload-card{background:var(--card,#fff);border:1px solid rgba(100,116,139,.22);border-radius:18px;padding:18px;box-shadow:0 12px 32px #0f172a0f}.ppd-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ppd-heading h5{margin:0 0 5px;font-size:1.05rem}.ppd-heading p{margin:0;color:var(--muted,#64748b);font-size:.9rem;line-height:1.45}.ppd-security-note{display:flex;gap:9px;align-items:flex-start;margin:14px 0;padding:11px 12px;border-radius:12px;background:#0ea5e914;color:#075985;font-size:.84rem;line-height:1.45}.ppd-security-note svg{flex:0 0 auto;margin-top:1px}.ppd-archived-toggle,.ppd-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:.84rem;white-space:nowrap}.ppd-archived-toggle input,.ppd-check input{width:auto!important}.ppd-empty,.ppd-loading{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:var(--muted,#64748b)}.ppd-empty strong{color:var(--text,#0f172a)}.ppd-empty p{max-width:420px;margin:0}.ppd-loading{flex-direction:row;min-height:120px}.ppd-document-list{display:grid;gap:11px}.ppd-document-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:13px;background:#f8fafcbf}.ppd-document-list article.is-archived{opacity:.68;background:#f1f5f9a6}.ppd-document-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#2563eb1a;color:#1d4ed8}.ppd-document-copy{min-width:0;display:grid;gap:5px}.ppd-document-copy>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.ppd-document-copy strong{overflow-wrap:anywhere}.ppd-document-copy span,.ppd-document-copy small{color:var(--muted,#64748b);font-size:.84rem;line-height:1.35}.ppd-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:230px}.ppd-actions button,.ppd-version-list button{display:inline-flex;align-items:center;gap:5px}.ppd-badge{display:inline-flex;align-items:center;width:max-content;padding:3px 8px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.72rem;font-weight:700}.ppd-badge--success{background:#dcfce7;color:#166534}.ppd-badge--warning{background:#fef3c7;color:#92400e}.ppd-badge--danger{background:#fee2e2;color:#991b1b}.ppd-upload-card{display:grid;gap:12px;position:sticky;top:14px}.ppd-upload-card label{display:grid;gap:5px}.ppd-upload-card label>span{font-size:.82rem;font-weight:700;color:#334155}.ppd-upload-card input,.ppd-upload-card select{width:100%}.ppd-upload-card small{color:var(--muted,#64748b);line-height:1.4}.ppd-upload-card>button[type=submit]{display:flex;align-items:center;justify-content:center;gap:7px}.ppd-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ppd-file-input input{padding:8px;border:1px dashed rgba(100,116,139,.45);border-radius:10px;background:#f8fafccc}.ppd-version-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a8c;display:grid;place-items:center;padding:18px}.ppd-version-dialog{width:min(720px,100%);max-height:min(78vh,760px);overflow:auto;background:#fff;border-radius:18px;padding:18px;box-shadow:0 28px 80px #0f172a47}.ppd-version-list{display:grid;gap:9px;margin-top:16px}.ppd-version-list article{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:11px;border:1px solid rgba(148,163,184,.25);border-radius:12px}.ppd-version-list article>div{display:grid;gap:3px}.ppd-version-list span,.ppd-version-list small{font-size:.82rem;color:var(--muted,#64748b)}.is-spinning{animation:ppd-spin 1s linear infinite}@keyframes ppd-spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.ppd-layout{grid-template-columns:1fr}.ppd-upload-card{position:static}}@media(max-width:720px){.ppd-list-card,.ppd-upload-card{padding:14px;border-radius:14px}.ppd-heading{flex-direction:column}.ppd-document-list article{grid-template-columns:auto minmax(0,1fr)}.ppd-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}.ppd-form-row{grid-template-columns:1fr}.ppd-version-list article{grid-template-columns:auto 1fr}.ppd-version-list article button{grid-column:1/-1;width:100%;justify-content:center}}.ppm-bridge-host{position:fixed;z-index:90;overflow:auto;background:#f3f7f9;padding:20px;box-sizing:border-box;overscroll-behavior:contain}.ppm-bridge-host>.ppm-page{max-width:1500px;margin:0 auto;padding-bottom:28px}.ppm-bridge-host:focus{outline:none}@media(max-width:760px){.ppm-bridge-host{padding:12px 10px 90px}.ppm-bridge-host>.ppm-page{max-width:none}}
