:root{--navy: #0B1628;--navy-h: #16263f;--navy2: var(--navy);--navy3: var(--navy);--blue: #1D6AF5;--blue-l: #EBF2FF;--gold: #C49A3C;--gold2: var(--yellow);--gold-l: var(--yellow-l);--bg: #F5F4F0;--white: #FFFFFF;--white-soft: color-mix(in srgb, var(--white) 65%, transparent);--white-faint: color-mix(in srgb, var(--white) 45%, transparent);--text: var(--black);--muted: #64748B;--border: #E5E3DC;--sunk: #E7E5DE;--key: #FBFAF7;--key-edge: #D6D3CA;--red: #EF4444;--red-l: #FEF2F2;--amber: var(--orange);--amber-l: var(--orange-l);--green: #10B981;--green-l: #ECFDF5;--purple: #8B5CF6;--purple-l: #F5F3FF;--amber-d: #92400E;--blue-d: #1E3A8A;--scrim: rgba(11, 22, 40, .55);--modal-shadow: 0 30px 80px rgba(0, 0, 0, .3);--sidebar: 228px;--header: 56px;--ff: "Poppins", Calibri, Arial, sans-serif;--fs: "Poppins", Calibri, Arial, sans-serif;--fp: "Poppins", Calibri, Arial, sans-serif;--mono: ui-monospace, Consolas, Menlo, "Liberation Mono", monospace;--logo-blue: var(--teal);--teal: #00D4FF;--black: #000000;--yellow: #EAB308;--yellow-l: #FEF9C3;--orange: #F97316;--orange-l: #FFF7ED;--orange-d: #C2410C;--red-d: #991B1B;--green-d: #065F46;--gold-d: #725713;--purple-d: #5B21B6;--r: 10px;--rs: 7px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*{scrollbar-width:thin;scrollbar-color:rgba(26,35,50,.28) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#1a233247;border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#1a233273}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:transparent}.sb{scrollbar-color:rgba(255,255,255,.22) transparent}.sb::-webkit-scrollbar-thumb{background-color:#ffffff38}.sb::-webkit-scrollbar-thumb:hover{background-color:#ffffff61}html,body{font-family:var(--ff);background:var(--bg);color:var(--text);font-size:14px}body{display:flex;height:100vh;overflow:hidden}#root{display:flex;flex:1;height:100vh;overflow:hidden}body.kiosk-locked,body.kiosk-locked *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}body.kiosk-locked{overscroll-behavior:none;touch-action:manipulation}body.kiosk-locked input,body.kiosk-locked textarea{-webkit-user-select:text;user-select:text;touch-action:auto}button{font-family:var(--ff);cursor:pointer}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not([type=reset]):not([type=file]):not([type=color])),textarea,select{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:13px;font-family:var(--ff);color:var(--text)}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not([type=reset]):not([type=file]):not([type=color])):focus,textarea:focus,select:focus{outline:none;border-color:var(--blue);background:var(--white)}a{color:inherit;text-decoration:none}.sb{width:var(--sidebar);min-width:var(--sidebar);max-width:var(--sidebar);background:var(--navy);display:flex;flex-direction:column;height:100vh;flex-shrink:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.sb>*{min-width:0}.sb-logo{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:9px;flex-shrink:0}.sb-tenant{padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.07)}.sb-co{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#8fa3bfd9;margin-bottom:2px}.sb-coname{font-size:12px;font-weight:600;color:var(--white);margin-bottom:4px}.sb-badge{display:inline-flex;font-size:10px;font-weight:600;background:#00d8ff1f;color:var(--logo-blue);border:1px solid rgba(0,216,255,.22);border-radius:100px;padding:1px 7px}.sb-sec{padding:8px 14px 2px;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#00d8ffd9}.ni{display:flex;align-items:center;gap:9px;padding:4px 10px;border-radius:7px;cursor:pointer;margin:0 4px;color:#f7f6f2bf;font-size:12.5px;font-weight:500;transition:all .15s;text-decoration:none;background:transparent;border:none;text-align:left;width:calc(100% - 8px);font-family:var(--ff)}.ni:hover{color:#f7f6f2f2}.ni.active{background:#00d8ff1a;box-shadow:inset 2px 0 0 var(--logo-blue);color:#f7f6f2}.ni-ico{width:15px;height:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.5}.ni.ni-sub.active{box-shadow:none}.ni.active .ni-ico{opacity:1;color:var(--logo-blue)}.ni-ico svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ni-label{flex:1;min-width:0}.ni-chev{width:10px;flex-shrink:0;margin-left:8px;text-align:center;opacity:.6;font-size:10px;line-height:1}.nb{font-size:10px;font-weight:700;background:var(--red);color:#fff;border-radius:100px;padding:1px 6px}.nb-g{font-size:10px;font-weight:600;color:#8fa3bf73}.nb-r{font-size:10px;font-weight:700;background:var(--red);color:#fff;border-radius:100px;padding:1px 6px}.nb-b{font-size:10px;font-weight:700;background:var(--blue);color:#fff;border-radius:100px;padding:1px 6px}.ni-guide{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;cursor:pointer;margin:6px 4px 4px;background:#ffffff0f;border:0;color:#f7f6f2;font-size:12.5px;font-weight:500;font-family:var(--ff);text-align:left;width:calc(100% - 8px)}.ni-guide:hover{background:#ffffff17}.ni-guide .ni-ico{color:var(--gold);opacity:1}.ni-areas{font-size:11px;font-weight:500;color:#f7f6f273;flex-shrink:0;white-space:nowrap}.ni-guide{flex-wrap:nowrap}.ni-guide>span:nth-child(2){min-width:0;flex:1 1 auto}.main{flex:1;display:flex;flex-direction:column;overflow:hidden}.hdr{height:var(--header);background:var(--white);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 22px;gap:14px;flex-shrink:0}.hdr-bc{font-size:15px;font-family:var(--fp);color:var(--muted);display:flex;align-items:center;gap:6px}.hdr-bc strong{color:var(--text);font-weight:700}.hdr-title{font-size:15px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.hdr-tag{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;background:var(--blue-l);color:var(--blue);border:1px solid rgba(29,106,245,.2);border-radius:100px;padding:2px 9px}.adm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.adm-section{margin-bottom:20px}.adm-section-head{font-family:var(--fp);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.adm-tile-stat{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.adm-tile-stat-n{font-family:var(--fp);font-size:21px;font-weight:600;color:var(--text);line-height:1;font-variant-numeric:tabular-nums}.adm-tile-stat-l{font-size:12px;color:var(--muted)}.adm-tile-note{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:100px;background:var(--amber-l);color:var(--black)}.adm-tile-note.is-bad{background:var(--red-l);color:var(--red)}.adm-tile{display:flex;flex-direction:column;gap:9px;padding:18px;background:var(--white);border:1px solid var(--border);border-radius:var(--rs);height:100%;transition:border-color .15s,box-shadow .15s}.adm-tile:hover{border-color:#0b162847;box-shadow:0 2px 10px #0b162812}.adm-tile:hover{border-color:var(--logo-blue);box-shadow:0 2px 10px #0b16280f}.adm-tile.is-dimmed{opacity:.6}.adm-tile.is-dimmed:hover{border-color:var(--border);box-shadow:none}.adm-tile-head{display:flex;align-items:center;gap:10px}.adm-tile-ico{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;background:#00d8ff1a;color:var(--logo-blue)}.adm-tile-ico svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.adm-tile-title{margin:0;font-family:var(--fp);font-size:14px;font-weight:600;color:var(--text);line-height:1.3}.adm-tile-blurb{margin:0;flex:1;font-size:12.5px;color:var(--muted);line-height:1.55}.adm-tile-foot{margin-top:2px}.adm-tile-cta{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-top:auto;padding:7px 14px;border:1px solid var(--border);border-radius:100px;background:var(--white);font-family:var(--fp);font-size:12px;font-weight:600;color:var(--navy);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.adm-tile-cta:hover,.adm-tile:hover .adm-tile-cta{background:var(--navy);border-color:var(--navy);color:var(--white)}.adm-tile-cta:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.adm-back{display:inline-flex;align-items:center;gap:9px;margin-bottom:14px;padding:5px 16px 5px 5px;border-radius:100px;border:1px solid var(--border);background:var(--white);color:var(--navy);font-family:var(--fp);font-size:12.5px;font-weight:600;letter-spacing:.005em;cursor:pointer;transition:border-color .15s,box-shadow .15s}.adm-back-ico{display:grid;place-items:center;width:24px;height:24px;border-radius:100px;background:var(--bg);color:var(--navy);transition:background .15s,color .15s,transform .15s}.adm-back-ico svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.adm-back:hover{border-color:var(--navy);box-shadow:0 1px 2px #0b162814}.adm-back:hover .adm-back-ico{background:var(--navy);color:var(--white);transform:translate(-2px)}.adm-back:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(prefers-reduced-motion:reduce){.adm-back,.adm-back-ico{transition:none}.adm-back:hover .adm-back-ico{transform:none}}.adm-tile-soon{font-size:12px;font-weight:600;color:var(--muted)}.hdr-logo-slot{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;margin-right:12px;align-self:center;border:1px solid var(--border);border-radius:8px;text-decoration:none;line-height:1.2;white-space:nowrap;transition:border-color .15s,background .15s}.hdr-logo-slot.is-link{border-color:#00d8ff8c}.hdr-logo-slot.is-link:hover{border-color:var(--logo-blue);background:#00d8ff0f}.hdr-logo-slot-i{width:15px;height:15px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--muted)}.hdr-logo-slot.is-link .hdr-logo-slot-i{color:var(--navy)}.hdr-logo-slot-t{font-family:var(--fp);font-size:11px;font-weight:600;color:var(--muted)}.hdr-logo-slot.is-link .hdr-logo-slot-t{color:var(--text)}.hdr-logo-slot-a{font-size:11px;font-weight:600;color:var(--navy)}.hdr-actions{position:relative;display:flex;align-items:center;align-self:stretch;padding:0 4px 0 14px;border-left:1px solid var(--border)}.hdr-notify-wrap{position:relative;display:flex;align-items:center;align-self:stretch;padding-left:14px;border-left:1px solid var(--border)}.hdr-notify-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:1300;width:300px;max-height:380px;overflow-y:auto;padding:0;background:var(--white);border:1px solid var(--border);border-radius:9px;box-shadow:0 10px 28px #0b162829}.hdr-notify-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--fp);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 10px 7px;border-bottom:1px solid var(--border);margin-bottom:0}.hdr-notify-empty{padding:10px;font-size:12.5px;color:var(--muted)}.hdr-notify-item{display:flex;align-items:flex-start;gap:10px;padding:7px 10px;border-radius:0;border-bottom:1px solid var(--border)}.hdr-notify-item:last-child{border-bottom:0}.hdr-notify-item:hover{background:var(--bg)}.hdr-notify-readall{border:0;background:none;padding:0;font-family:var(--fp);font-size:10.5px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--blue);cursor:pointer}.hdr-notify-readall:disabled{opacity:.5;cursor:default}.hdr-notify-text{flex:1;min-width:0}.hdr-notify-text.is-link{display:block;text-decoration:none;cursor:pointer}.hdr-notify-dismiss{flex-shrink:0;width:20px;height:20px;padding:0;border:0;border-radius:5px;background:none;color:var(--muted);font-size:15px;line-height:1;cursor:pointer}.hdr-notify-dismiss:hover{background:var(--border);color:var(--text)}.hdr-notify-dismiss:disabled{opacity:.4;cursor:default}.hdr-notify-subject{font-family:var(--fp);font-size:12.5px;font-weight:600;color:var(--text);line-height:1.35}.hdr-notify-body{font-size:11.5px;color:var(--muted);line-height:1.45;margin-top:2px}.hdr-right .hdr-notify{color:var(--logo-blue)}.hdr-right .hdr-notify:hover{color:var(--navy)}.hdr-actions-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 2px;border:0;background:none;font-family:var(--fp);font-size:12.5px;font-weight:600;color:var(--text);cursor:pointer}.hdr-actions-btn:hover{color:var(--logo-blue)}.hdr-actions-caret{font-size:9px;color:var(--muted)}.hdr-branch{max-width:200px;padding:5px 2px;border:0;background:none;font-family:var(--fp);font-size:12.5px;font-weight:600;color:var(--text);cursor:pointer;text-overflow:ellipsis}.hdr-branch:hover{color:var(--logo-blue)}.hdr-actions-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:1300;min-width:176px;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;background:var(--white);border:1px solid var(--border);border-radius:9px;box-shadow:0 10px 28px #0b162829}.hdr-actions-menu>*,.hdr-actions-menu>.btn.sm,.hdr-actions-menu>.btn{display:flex;align-items:center;width:100%;box-sizing:border-box;padding:7px 10px;border:0;border-radius:0;background:none;box-shadow:none;text-align:left;text-decoration:none;font-family:var(--fp);font-size:12.5px;font-weight:500;line-height:1.4;color:var(--text);cursor:pointer}.hdr-actions-item{padding:7px 10px;border:0;border-radius:0;background:none;color:var(--text);cursor:pointer}.hdr-actions-item:hover,.hdr-actions-menu>*:hover{background:var(--bg)}.about-list{display:grid;grid-template-columns:max-content 1fr;gap:10px;margin:0}.about-list dt{color:var(--muted)}.about-list dd{margin:0;font-family:var(--ff);word-break:break-all}.hdr-right{margin-left:auto;display:flex;align-items:center;gap:10px}.hdr-btn{padding:5px 14px;border-radius:100px;border:1px solid var(--border);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--ff);background:var(--white);color:var(--muted);transition:all .15s}.hdr-btn:hover{background:var(--bg)}.hdr-btn.pri{background:var(--blue);color:#fff;border-color:var(--blue)}.hdr-notify{position:relative;cursor:pointer;padding:6px;color:var(--muted);background:transparent;border:none}.hdr-nbadge{position:absolute;top:4px;right:4px;width:8px;height:8px;background:var(--red);border-radius:50%;border:2px solid white}.tier-row{display:flex;gap:8px;padding:8px 22px;background:var(--bg);flex-shrink:0}.tier-name{font-size:12.5px;font-weight:700;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tier-sub{font-size:10px;color:var(--muted);margin-top:3px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tier-btn.active .tier-sub{color:#8fa3bf80}.tab-bar{background:var(--bg);padding:8px 22px;flex-shrink:0}.tabs{display:flex;gap:4px;background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:4px;box-shadow:0 2px 8px color-mix(in srgb,var(--black) 6%,transparent);margin-bottom:16px}.tab{flex:1;padding:8px 12px;border-radius:7px;font-size:12.5px;font-weight:600;cursor:pointer;text-align:center;color:var(--muted);transition:all .15s;border:none;background:transparent;font-family:var(--ff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tab:hover{background:var(--bg)}.tab.active{background:var(--navy);color:#fff}.tab .tab-name{font-size:12.5px;font-weight:700;color:inherit;line-height:1.25}.tab-name svg{vertical-align:-.18em;margin-right:5px}.tab.active .tab-name{color:var(--gold)}.tab .tab-sub{font-size:10.5px;font-weight:500;color:var(--muted);line-height:1.3;margin-top:2px}.tab.active .tab-sub{color:#e8c888b3}.tab-bar.locum-hub .tabs{flex-wrap:wrap}.tab-bar.locum-hub .tab{flex:0 1 auto;padding:8px 15px}.lh-two-tier .tabs.lh-groups{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none;padding-bottom:6px}.lh-two-tier .lh-screens{display:flex;flex-wrap:wrap;gap:4px;align-items:center;background:var(--white);border:1px solid var(--border);border-top:1px solid var(--border);border-radius:0 0 var(--r) var(--r);box-shadow:0 2px 8px color-mix(in srgb,var(--black) 6%,transparent);padding:7px 8px;margin-bottom:16px}.lh-screen{border:1px solid transparent;background:transparent;border-radius:999px;padding:6px 13px;font-family:var(--ff);font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;transition:all .15s}.lh-screen svg{vertical-align:-.16em;margin-right:5px;opacity:.7}.lh-screen:hover{background:var(--bg);color:var(--text)}.lh-screen.on{background:var(--navy);color:var(--white)}.lh-screen.on svg{opacity:1}.pharm-body .tab.active .tab-name{color:var(--white)}.pharm-body .tab.active .tab-sub{color:color-mix(in srgb,var(--white) 75%,transparent)}.pharm-body .sub-tab.active,.locum-hub .tab.active .tab-name{color:var(--white)}.lh-dot{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--amber);vertical-align:1px}.lh-hero{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;margin-bottom:12px;border-radius:var(--r);background:linear-gradient(135deg,var(--navy) 0%,#17253f 55%,#1d3358 100%);box-shadow:0 6px 18px #0c162b2e}.lh-hero .lh-icon{font-size:22px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.lh-hero .lh-title h2{margin:0;font-size:16px;font-weight:800;color:var(--white);letter-spacing:-.2px}.lh-hero .lh-title p{margin:1px 0 0;font-size:11.5px;color:#e2e9f5a8}.lh-stats{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.lh-stat{display:flex;align-items:baseline;gap:7px;padding:5px 12px;border-radius:9px;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.lh-stat .lh-k{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#e2e9f59e}.lh-stat .lh-v{font-size:17px;font-weight:800;color:var(--white);line-height:1.1}.lh-stat.warn{background:#e8c88824;border-color:#e8c88866}.lh-stat.warn .lh-v{color:var(--gold)}.lh-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.lh-chip{display:flex;align-items:baseline;gap:7px;padding:8px 13px;border-radius:9px;background:var(--bg);border:1px solid var(--border)}.lh-chip .lh-chip-k{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.lh-chip .lh-chip-v{font-size:15px;font-weight:800}.lh-chip.warn{border-color:#c4800066;background:#e8c8881a}.lh-chip.warn .lh-chip-v{color:var(--orange-d)}.lh-chip.ok .lh-chip-v{color:var(--green)}.locum-hub .card{border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 12px #0f1e370d}.locum-hub table{border-collapse:separate;border-spacing:0}.locum-hub table thead th{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:9px 11px;border-bottom:2px solid var(--border)}.locum-hub table tbody td{padding:10px 11px;border-bottom:1px solid var(--border);vertical-align:middle}.locum-hub table tbody tr:hover td{background:#1c2d4e0a}.locum-hub table tbody tr:last-child td{border-bottom:none}.locum-hub input:not([type=checkbox]):not([type=radio]),.locum-hub select{border:1px solid var(--border);border-radius:7px;padding:6px 9px;font-family:var(--ff);font-size:12.5px;background:var(--white);color:inherit}.locum-hub input:not([type=checkbox]):not([type=radio]):focus,.locum-hub select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #2b6ce81f}.locum-hub .card>div:first-child>strong{font-size:13.5px;letter-spacing:-.1px}.locum-hub .lh-shift-card{border:1px solid var(--border);border-top:3px solid var(--navy);border-radius:10px;padding:14px;background:var(--white);box-shadow:0 2px 10px #0f1e370d;transition:box-shadow .15s,transform .15s}.locum-hub .lh-shift-card:hover{box-shadow:0 8px 22px #0f1e371f;transform:translateY(-2px)}.locum-hub .lh-rate{font-size:12px;font-weight:700;color:var(--green);background:#2ea06a1f;padding:2px 9px;border-radius:10px;white-space:nowrap}.locum-hub .lh-grade-badge{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--bg);color:var(--muted)}.pv-overlay{position:fixed;inset:0;z-index:800;pointer-events:none;display:flex;justify-content:flex-end}.pv-overlay.open{pointer-events:all}.pv-backdrop{position:absolute;inset:0;background:#0b162873;opacity:0;transition:opacity .25s;cursor:pointer}.pv-overlay.open .pv-backdrop{opacity:1}.pv-panel{width:700px;max-width:100vw;height:100%;background:var(--white);box-shadow:-12px 0 40px #0000002e;transform:translate(100%);transition:transform .25s ease;display:flex;flex-direction:column;overflow:hidden;position:relative}.pv-overlay.open .pv-panel{transform:translate(0)}.pv-head{padding:18px 22px;background:var(--navy);display:flex;align-items:flex-start;gap:14px;flex-shrink:0;position:relative;overflow:hidden}.pv-head:before{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;background:radial-gradient(circle,rgba(196,154,60,.15),transparent 70%);pointer-events:none}.pv-doc{flex:1;position:relative;z-index:1}.pv-doc-tag{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold2);margin-bottom:4px}.pv-doc-title{font-family:var(--fp);font-size:17px;font-weight:700;color:#fff;line-height:1.2;margin-bottom:6px}.pv-doc-meta{display:flex;gap:8px;flex-wrap:wrap}.pv-doc-meta span{font-size:11px;font-weight:600;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:100px;padding:2px 10px;color:#f7f6f2a6}.pv-close{background:none;border:none;font-size:22px;color:#f7f6f280;cursor:pointer;padding:4px;flex-shrink:0;line-height:1;position:relative;z-index:1}.pv-close:hover{color:#fff}.pv-body{flex:1;overflow-y:auto;padding:24px;white-space:pre-wrap}.pv-body p{font-size:13px;color:var(--muted);line-height:1.75;margin-bottom:10px}.pv-body ul{margin:0 0 12px 18px;padding:0}.pv-body ul li{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:4px}.pv-body strong{color:var(--text);font-weight:600}.pv-sign{background:var(--navy);border-radius:var(--r);padding:20px 22px;margin-top:24px}.pv-sign-title{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold2);margin-bottom:14px}.pv-sign-dec{font-size:12.5px;color:#f7f6f2bf;line-height:1.6;margin-bottom:14px}.pv-sign-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.pv-sign-field{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:10px 14px}.pv-sign-label{font-size:10.5px;font-weight:600;color:#8fa3bf99;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.pv-sign-line{height:24px;border-bottom:1px solid rgba(255,255,255,.15)}.pv-footer{padding:14px 22px;border-top:1px solid var(--border);display:flex;gap:8px;align-items:center;flex-shrink:0;background:var(--white)}.content{flex:1;overflow-y:auto;scrollbar-gutter:stable;padding:22px}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.sc{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;border-top:3px solid var(--border)}.sc.ra{border-top-color:var(--red)}.sc.ga{border-top-color:var(--green)}.sc.ba{border-top-color:var(--blue)}.sc.aa{border-top-color:var(--amber)}.sc.go{border-top-color:var(--gold)}.sc.pu{border-top-color:var(--purple)}.sc-l{font-size:10.5px;font-weight:600;color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:7px}.sc-v{font-size:28px;font-weight:700;letter-spacing:-1px;line-height:1;margin-bottom:4px}.sc-s{font-size:11.5px;color:var(--muted)}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);margin-bottom:16px}.ch{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px}.ct{font-size:13px;font-weight:700;color:var(--text)}.cs{font-size:11.5px;color:var(--muted)}.cb{padding:16px}.b{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 9px;border-radius:100px;white-space:nowrap}.b-r{background:var(--red-l);color:var(--black);border:1px solid var(--red)}.b-a{background:var(--orange-l);color:var(--black);border:1px solid var(--orange)}.b-g{background:var(--green-l);color:var(--black);border:1px solid var(--green)}.b-bl{background:var(--blue-l);color:var(--black);border:1px solid var(--blue)}.b-go{background:var(--yellow-l);color:var(--black);border:1px solid var(--gold)}.b-m{background:var(--bg);color:var(--black);border:1px solid var(--border)}.b-p{background:var(--purple-l);color:var(--black);border:1px solid var(--purple)}.alrt{border-radius:var(--rs);padding:11px 14px;margin-bottom:16px;display:flex;gap:10px;align-items:flex-start}.alrt.go{background:var(--gold-l);border:1px solid rgba(196,154,60,.25)}.alrt.bl{background:var(--blue-l);border:1px solid rgba(29,106,245,.2)}.alrt.r{background:var(--red-l);border:1px solid rgba(239,68,68,.2)}.alrt.a{background:var(--amber-l);border:1px solid rgba(245,158,11,.2)}.alrt.g{background:var(--green-l);border:1px solid rgba(16,185,129,.2)}.at{font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:2px}.ab{font-size:12px;color:var(--muted);line-height:1.5}.pg-stack{display:grid;gap:12px;align-content:start}.pg-band{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:12px 16px}.pg-band-t{font-size:14px;font-weight:700}.pg-band-s{display:flex;gap:20px;margin-left:auto;flex-wrap:wrap}.pg-band-s>div{text-align:right}.pg-band-s .k{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.pg-band-s .v{font-size:19px;font-weight:800;line-height:1.15}.pg-band-s .v.warn{color:var(--amber)}.pg-band-s .v.bad{color:var(--red)}.pg-band-s .v.good{color:var(--green)}.pg-note{display:block;border:1px solid var(--border);border-radius:var(--rs);padding:10px;font-size:12.5px;line-height:1.55}.pg-note a{font-weight:600}.pg-note.info{background:var(--blue-l);border-color:color-mix(in srgb,var(--blue) 20%,transparent);color:var(--blue-d)}.pg-note.info a{color:var(--blue)}.pg-note.warn{background:var(--amber-l);border-color:color-mix(in srgb,var(--amber) 25%,transparent)}.pg-note.bad{background:var(--red-l);border-color:color-mix(in srgb,var(--red) 25%,transparent)}.pg-note.good{background:var(--green-l);border-color:color-mix(in srgb,var(--green) 25%,transparent)}.btn{padding:5px 14px;border-radius:100px;border:1px solid var(--border);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--ff);background:transparent;color:var(--muted);transition:all .15s}.btn:hover{background:var(--bg)}.btn:disabled,.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn:disabled:hover,.btn[disabled]:hover,.btn[aria-disabled=true]:hover{background:transparent}.btn.pri:disabled:hover{background:var(--blue)}.btn.red:disabled:hover{background:var(--red)}.btn.green:disabled:hover{background:var(--green);filter:none}.btn.gold:disabled:hover{background:var(--gold);filter:none}.btn.pri{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.sm{padding:3px 11px;font-size:11px}.btn.red{background:var(--red);color:var(--black);border-color:var(--red)}.btn.navy{background:var(--navy);color:#fff;border-color:var(--navy)}.btn.navy:hover:not(:disabled){background:var(--navy-h);border-color:var(--navy-h)}.btn.navy:disabled{opacity:.6;cursor:not-allowed}.btn.navy:disabled:hover{background:var(--navy)}.btn.green{background:var(--green);color:var(--black);border-color:var(--green)}.btn.green:hover{filter:brightness(.95)}.btn.green:disabled{opacity:.6;cursor:not-allowed}.btn.gold{background:var(--gold);color:var(--black);border-color:var(--gold)}.btn.gold:hover{filter:brightness(.95)}.btn.gold:disabled{opacity:.6;cursor:not-allowed}.tbl{width:100%;border-collapse:collapse}.tbl thead th{font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:9px 11px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.tbl tbody td{padding:9px 11px;border-bottom:1px solid var(--border);font-size:13px;color:var(--muted);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:none}.tbl.tbl-plain tbody td{border-bottom:none}.pharm-tbl tbody tr:hover{background:color-mix(in srgb,var(--bg) 60%,transparent)}.pharm-tbl .num{text-align:right;font-variant-numeric:tabular-nums}.pharm-tbl .money{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.pharm-tbl .nowrap{white-space:nowrap}.pharm-tbl .top{vertical-align:top}.pharm-tbl .semi{font-weight:600}.pharm-tbl .bold{font-weight:700}.pharm-tbl .right{text-align:right}.pharm-tbl .ctr{text-align:center}.pharm-tbl .cap{text-transform:capitalize}.pharm-tbl td.empty{padding:14px}.pharm-tbl td.detail{padding:10px 12px}.pharm-tbl td.shade{background:var(--bg)}.pharm-tbl .t-red,.pharm-body .t-red{color:var(--red)}.pharm-tbl .t-amber,.pharm-body .t-amber{color:var(--amber)}.pharm-tbl .t-orange-d,.pharm-body .t-orange-d{color:var(--orange-d)}.pharm-tbl .t-green,.pharm-body .t-green{color:var(--green)}.pharm-tbl .t-muted,.pharm-body .t-muted{color:var(--muted)}.fi{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:13px;font-family:var(--ff);color:var(--text);outline:none;transition:border-color .15s}.fi:focus{border-color:var(--blue);background:var(--white)}select.fi{appearance:none;cursor:pointer}.pw-field{position:relative;width:100%}.pw-field-input{padding-right:34px}.pw-field-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:26px;height:26px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s,background .15s}.pw-field-toggle:hover{color:var(--text);background:var(--bg)}.pw-field-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.pw-field-toggle svg{width:16px;height:16px}.fl{display:block;margin-bottom:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}select.fi,select.fi:focus,.modal-body select.fi,.modal-body select.fi:focus,.tr-filter-bar select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%236B7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}select.fi:disabled,.modal-body select.fi:disabled{cursor:not-allowed;opacity:.6}.filter-bar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.search-wrap{position:relative;flex:1;min-width:220px}.search-wrap input{width:100%;background:var(--white);border:1px solid var(--border);border-radius:8px;padding:7px 12px 7px 34px;font-size:13px;font-family:var(--ff);color:var(--text);outline:none}.search-wrap input:focus{border-color:var(--blue)}.search-ico{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14px;pointer-events:none}.filter-wrap{display:flex;gap:8px}.filter-wrap select{-webkit-appearance:none;appearance:none;background:var(--white);border:1px solid var(--border);border-radius:8px;padding:7px 12px;font-size:12.5px;font-family:var(--ff);color:var(--text);outline:none;cursor:pointer;min-width:140px}.filter-wrap select,.filter-wrap select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%236B7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.emp-row{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s;gap:12px;background:transparent;border-left:none;border-right:none;border-top:none;width:100%;font-family:var(--ff);text-align:left}.emp-row:last-child{border-bottom:none}.emp-row:hover{background:var(--bg)}.emp-av{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.emp-info{flex:1;min-width:0}.emp-name{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.emp-role{font-size:11.5px;color:var(--muted)}.emp-dept{font-size:11.5px;color:var(--muted);width:130px;flex-shrink:0}.emp-gate{width:100px;flex-shrink:0;text-align:center}.emp-comp{width:120px;flex-shrink:0}.emp-comp-val{font-size:11px;font-weight:600;color:var(--muted);margin-bottom:3px;display:flex;justify-content:space-between}.emp-started{font-size:11.5px;color:var(--muted);width:80px;flex-shrink:0;text-align:right}.emp-arrow{color:var(--muted);font-size:14px;flex-shrink:0;margin-left:4px}.profile-overlay{position:fixed;inset:0;z-index:500;pointer-events:none;display:flex;justify-content:flex-end}.profile-overlay.open{pointer-events:all}.profile-backdrop{position:absolute;inset:0;background:#0b162866;opacity:0;transition:opacity .25s;cursor:pointer}.profile-overlay.open .profile-backdrop{opacity:1}.profile-panel{position:relative;width:620px;max-width:100vw;height:100%;background:var(--white);box-shadow:-12px 0 40px #00000026;transform:translate(100%);transition:transform .25s ease;display:flex;flex-direction:column;overflow:hidden}.profile-overlay.open .profile-panel{transform:translate(0)}.profile-page{display:block;width:100%;max-width:none;height:auto;background:var(--white);border:1px solid var(--border);border-radius:var(--r);overflow:visible;transform:none;box-shadow:none}.profile-page>div[style*=overflow]{overflow:visible!important;flex:none!important}.profile-page .pp-head{position:sticky;top:-10px;z-index:30;background-color:var(--white);box-shadow:0 1px 0 var(--border),0 4px 12px #0000000f}.profile-page .pp-body{min-height:60vh}.profile-page .pp-tabs{position:sticky;top:var(--pp-head-h, 62px);z-index:20;background-color:var(--white);max-width:100%;overflow-x:auto;overflow-y:hidden}.pp-head{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;flex-shrink:0}.pp-av{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0}.pp-name{font-size:16px;font-weight:700;color:var(--text);margin-bottom:3px}.pp-role{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pp-close{margin-left:auto;background:none;border:none;font-size:22px;color:var(--muted);cursor:pointer;padding:4px;flex-shrink:0;line-height:1}.pp-close:hover{color:var(--text)}.pp-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto}.pp-tab{padding:10px 14px;font-size:12px;font-weight:600;cursor:pointer;color:var(--muted);border:none;background:transparent;font-family:var(--ff);border-bottom:2px solid transparent;transition:all .15s;margin-bottom:-1px;white-space:nowrap}.pp-tab:hover{color:var(--text)}.pp-tab.active{color:var(--blue);border-bottom-color:var(--blue)}.pp-body{padding:18px 20px}.pp-section{margin-bottom:20px}.pp-sec-title{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.pp-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid rgba(229,227,220,.5);font-size:13px}.pp-row:last-child{border-bottom:none}.pp-row-label{color:var(--muted);font-size:12px;font-weight:500;flex-shrink:0;min-width:130px}.pp-row-val{color:var(--text);font-weight:500;text-align:right}.qual-row{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:var(--rs);border:1px solid var(--border);margin-bottom:7px;background:var(--bg)}.qual-name{font-size:12.5px;font-weight:600;color:var(--text)}.qual-issuer{font-size:11.5px;color:var(--muted);margin-top:2px}.absence-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--rs);border:1px solid var(--border);margin-bottom:7px}.absence-icon{font-size:16px;flex-shrink:0}.absence-type{font-size:12.5px;font-weight:600;color:var(--text)}.absence-dates{font-size:11.5px;color:var(--muted);margin-top:1px}.bradford-banner{background:var(--amber-l);border:1px solid rgba(245,158,11,.25);border-radius:var(--rs);padding:12px 14px;margin-bottom:12px;display:flex;align-items:center;gap:12px}.bradford-score{font-size:28px;font-weight:700;color:var(--orange-d);letter-spacing:-1px}.sub-tabs{display:flex;gap:8px;margin-bottom:16px}.sub-tab{flex:1;padding:10px 8px 8px;border-radius:10px;border:1px solid var(--border);background:var(--white);cursor:pointer;font-family:var(--ff);text-align:center;font-size:12.5px;font-weight:700;color:var(--muted);transition:all .15s}.sub-tab:hover{border-color:var(--gold);background:var(--gold-l)}.sub-tab.active{background:var(--navy);border-color:var(--navy);color:var(--gold2)}.pharm-body{display:flex;flex-direction:column;flex:1;min-height:0}.sub-tabs.pharm-strip{flex-wrap:wrap;flex:0 0 auto;gap:10px;padding:10px;margin-bottom:0;background:var(--bg);border-bottom:1px solid var(--border)}:is(.pharm-body,.locum-hub,.pharm-std-page) .fi{background:var(--white)}:is(.pharm-body,.locum-hub,.pharm-std-page) :is(.pg-std,.pg-std *) .fi{height:25px;padding-top:0;padding-bottom:0}:is(.pharm-body,.locum-hub,.pharm-std-page) :is(.pg-std,.pg-std *) textarea.fi{height:auto;padding-top:6px;padding-bottom:6px}:is(.pharm-body,.locum-hub,.pharm-std-page) :is(.pg-std,.pg-std *) .btn{padding:3px 11px;font-size:11px}:is(.pharm-body,.locum-hub,.pharm-std-page) :is(.pg-std,.pg-std *) label:has(>br){display:flex;flex-direction:column;gap:4px}:is(.pharm-body,.locum-hub,.pharm-std-page) :is(.pg-std,.pg-std *) label:has(>br)>br{display:none}:is(.pharm-body,.locum-hub,.pharm-std-page) :is(.pg-std,.pg-std *) :not(label):not(.fg)>input[type=date].fi{width:auto}:is(.pharm-body,.locum-hub,.pharm-std-page) :is(.pg-std,.pg-std *) .card>div[style*="display: flex"]>select.fi{width:auto}:is(.pharm-body,.locum-hub,.pharm-std-page) :is(.pg-std,.pg-std *) td>.btn+.btn{margin-left:10px}.locum-hub :is(.pg-std,.pg-std *) .card{border-radius:10px;box-shadow:none}.locum-hub :is(.pg-std,.pg-std *) :is(input:not([type=checkbox]):not([type=radio]),select).fi{font-size:13px;border-radius:6px;padding-left:10px;padding-right:10px}.locum-hub :is(.pg-std,.pg-std *) .card>div:first-child>strong{font-size:13px;letter-spacing:0}.locum-hub :is(.pg-std,.pg-std *) .tbl thead th{font-weight:600;border-bottom-width:1px}.locum-hub :is(.pg-std,.pg-std *) .tbl tbody td{padding:9px 11px}.pharm-modal .modal.pop-std .modal-body label:has(>.fi){display:flex;flex-direction:column;gap:4px}.pa-std .fi{background:var(--white);height:25px;padding-top:0;padding-bottom:0}.pa-std textarea.fi{height:auto;padding-top:6px;padding-bottom:6px}.pa-std .btn{padding:3px 11px;font-size:11px}.pa-std .pw-field-toggle{width:21px;height:21px;right:2px}.pa-std td>.btn+.btn{margin-left:10px}.pa-std .modal-close{width:25px;height:25px;padding:0;font-size:15px;border:1px solid var(--border);border-radius:7px;background:var(--white);display:inline-flex;align-items:center;justify-content:center}.pharm-strip .sub-tab{flex:0 0 auto;text-align:left;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;line-height:1.25;background:var(--key);border-color:var(--key-edge);box-shadow:0 1px 0 var(--key-edge)}.pharm-strip .sub-tab svg{color:var(--blue)}.pharm-strip .sub-tab:hover{border-color:var(--blue);background:var(--white);box-shadow:0 1px color-mix(in srgb,var(--blue) 35%,transparent)}.pharm-strip .sub-tab.active{background:var(--white);border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);color:var(--navy);font-weight:700}.pharm-strip .sub-tab.active svg{color:var(--blue)}.pharm-banks .tab{border:1px solid var(--key-edge);background:var(--key);box-shadow:0 1px 0 var(--key-edge);color:var(--text);font-weight:600}.pharm-banks .tab svg{color:var(--blue)}.pharm-banks .tab:hover{border-color:var(--blue);background:var(--white);box-shadow:0 1px color-mix(in srgb,var(--blue) 35%,transparent)}.pharm-banks .tab.active{background:var(--white);border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);color:var(--navy);font-weight:700}.pharm-banks .tab.active svg{color:var(--blue)}.pharm-banks .tab.active .tab-name{color:inherit}.pharm-tray{background:var(--sunk)}.pharm-keys .btn{background:var(--key);color:var(--text);border-color:var(--key-edge);box-shadow:0 1px 0 var(--key-edge)}.pharm-keys .btn:hover{background:var(--white);border-color:var(--blue);box-shadow:0 1px color-mix(in srgb,var(--blue) 35%,transparent)}.pharm-keys .btn.pri{background:var(--blue);color:var(--white);border-color:var(--blue);box-shadow:none}.sub-panel{display:none}.sub-panel.active{display:block}.matrix-wrap{overflow-x:auto}.matrix{border-collapse:collapse;font-size:11.5px;white-space:nowrap;min-width:900px;width:100%}.matrix thead th{background:var(--navy);color:#f7f6f2bf;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:8px 6px;border-right:1px solid rgba(255,255,255,.07);text-align:center;position:sticky;top:0;z-index:10}.matrix thead th:first-child{text-align:left;min-width:160px;position:sticky;left:0;z-index:20;background:var(--navy)}.matrix thead th.mandatory{color:var(--gold2)}.matrix tbody td{border:1px solid var(--border);padding:3px 4px;text-align:center;vertical-align:middle;height:36px}.matrix tbody td:first-child{background:var(--white);text-align:left;padding:6px 10px;position:sticky;left:0;z-index:5;border-right:2px solid var(--border)}.matrix tbody tr:hover td,.matrix tbody tr:hover td:first-child{background:var(--blue-l)}.tc{width:100%;height:30px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.tc.current{background:#10b98133;border:1px solid rgba(16,185,129,.3);color:var(--green-d)}.tc.expiring{background:#f59e0b33;border:1px solid rgba(245,158,11,.3);color:var(--gold-d)}.tc.expired{background:#ef444426;border:2px solid rgba(239,68,68,.4);color:var(--red)}.tc.not-required{background:var(--bg);border:1px solid var(--border)}.tc-date{font-size:9.5px;font-weight:600}.emp-cell{display:flex;align-items:center;gap:8px}.m-emp-av{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;flex-shrink:0}.m-emp-name{font-size:12px;font-weight:600;color:var(--text)}.m-emp-role{font-size:10.5px;color:var(--muted)}.matrix-legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--border);background:var(--bg);border-radius:0 0 var(--r) var(--r);font-size:11px}.leg-dot{width:14px;height:14px;border-radius:3px;flex-shrink:0}.leg-item{display:flex;align-items:center;gap:5px;color:var(--muted);font-weight:500}.policy-table{width:100%;min-width:984px;border-collapse:collapse;table-layout:fixed}.policy-table thead th{padding:8px 6px;font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);background:var(--bg)}.policy-table thead th:first-child{padding-left:16px}.policy-table thead th:last-child{padding-right:16px}.policy-table tbody td{padding:12px 6px;border-bottom:1px solid var(--border);vertical-align:middle}.policy-table tbody td:first-child{padding-left:16px}.policy-table tbody td:last-child{padding-right:16px}.policy-table tbody tr.policy-row:last-child td{border-bottom:none}.policy-table tbody tr.policy-row{transition:background .1s}.policy-table tbody tr.policy-row:hover{background:var(--bg)}.policy-info{min-width:0}.policy-name{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.policy-basis{font-size:11.5px;color:var(--muted)}.policy-sig-bar{height:4px;border-radius:100px;background:var(--border);margin-top:4px;overflow:hidden}.policy-sig-fill{height:100%;border-radius:100px;background:var(--green)}.policy-actions{display:flex;gap:6px;justify-content:flex-end}.g2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.ts-row{display:flex;align-items:center;padding:11px 16px;border-bottom:1px solid var(--border);gap:12px}.ts-row:last-child{border-bottom:none}.ts-info{flex:1}.ts-name{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.ts-meta{font-size:11.5px;color:var(--muted)}.ts-hours{width:80px;text-align:right;font-size:13px;font-weight:600;color:var(--text)}.ts-actions{width:140px;display:flex;gap:6px;justify-content:flex-end;flex-shrink:0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;min-width:500px}.cal-head{text-align:center;font-size:10.5px;font-weight:700;color:var(--muted);padding:6px 4px;text-transform:uppercase}.cal-day{background:var(--white);border:1px solid var(--border);border-radius:4px;min-height:56px;padding:5px 6px;font-size:11px;font-weight:600;color:var(--text);position:relative}.cal-day.bh{background:var(--blue-l);border-color:#1d6af533}.cal-day.approved{background:var(--green-l);border-color:color-mix(in srgb,var(--green) 25%,transparent)}.cal-day.pending{background:var(--amber-l);border-color:color-mix(in srgb,var(--amber) 25%,transparent);border-style:dashed}.cal-day.today{border-color:var(--blue);border-width:2px}.cal-day.other{opacity:.35}.cal-event{font-size:9.5px;font-weight:600;margin-top:3px;border-radius:2px;padding:1px 3px}.cal-event.g{background:#10b98133;color:var(--green-d)}.cal-event.a{background:#f59e0b33;color:var(--gold-d)}.cal-event.b{background:#1d6af533;color:var(--blue)}.export-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.export-logo{font-size:22px;font-weight:700;letter-spacing:-1px}.export-desc{font-size:12.5px;color:var(--muted);margin-top:4px}.ent-row{display:grid;grid-template-columns:1fr 60px 60px 70px 80px;gap:8px;align-items:center;padding:9px 16px;border-bottom:1px solid var(--border);font-size:12.5px}.ent-row:last-child{border-bottom:none}.ent-head{background:var(--bg);font-weight:700;color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.5px}.bradford-row{display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border);gap:12px}.bradford-row:last-child{border-bottom:none}.bf-rank{width:28px;font-size:12px;font-weight:700;color:var(--muted);flex-shrink:0;text-align:center}.bf-score{width:55px;text-align:right;font-size:18px;font-weight:700;flex-shrink:0}.bf-info{flex:1}.bf-bar{height:6px;border-radius:100px;margin-top:4px;overflow:hidden;background:var(--border)}.bf-fill{height:100%;border-radius:100px}.import-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:20px}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 16px;border:2px dashed var(--border);border-radius:10px;background:var(--bg);color:var(--muted);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.dropzone:hover,.dropzone:focus-visible{border-color:var(--blue);background:var(--white);outline:none}.dropzone[data-busy=true]{pointer-events:none;opacity:.75}.dropzone-title{font-size:14px;font-weight:600;color:var(--text)}.dropzone-sub{font-size:12px;color:var(--muted)}.import-card-body{display:flex;flex-direction:column;gap:14px}.import-ref-table{width:100%;border-collapse:collapse;font-size:12px}.import-ref-table th,.import-ref-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:top}.import-ref-table th{font-weight:600;background:var(--bg)}.import-ref-table code{font-size:11px}.import-banner{padding:10px 12px;border-radius:8px;border:1px solid var(--border);font-size:13px;display:flex;flex-direction:column;gap:6px}.import-banner.amber{background:var(--yellow-l);border-color:#f5c26b;color:#7a4a00}.import-banner.red{background:var(--red-l);border-color:#f5a8a0;color:#8a1f14}.import-banner.green{background:var(--green-l);border-color:#a3d9b2;color:var(--black)}.import-error-list{margin:0;padding-left:16px;max-height:180px;overflow-y:auto;font-size:12px}.import-error-list li{margin-bottom:2px}.tier-btn{flex:1;padding:10px 8px 8px;border-radius:10px;border:1px solid var(--border);background:var(--white);cursor:pointer;font-family:var(--ff);text-align:center;transition:all .15s}.tier-btn .tier-name{font-size:12.5px;font-weight:700;color:var(--muted)}.tier-btn .tier-sub{font-size:10px;color:var(--muted);margin-top:3px;font-weight:500}.tier-btn.active .tier-sub{color:#8fa3bf99}.dash-tabs{display:flex;gap:6px;margin-bottom:16px}.dash-tab{flex:1;padding:10px 8px 8px;border-radius:10px;border:1px solid var(--border);background:var(--white);cursor:pointer;font-family:var(--ff);text-align:center;transition:all .15s}.dash-tab:hover{border-color:var(--gold);background:var(--gold-l)}.dash-tab.active{background:var(--navy);border-color:var(--navy)}.dash-tab .dash-tab-name{font-size:12.5px;font-weight:700;color:var(--muted)}.dash-tab.active .dash-tab-name{color:var(--gold2)}.dash-tab .dash-tab-sub{font-size:10px;color:var(--muted);margin-top:3px;font-weight:500}.dash-tab.active .dash-tab-sub{color:#8fa3bf99}.ring-wrap{display:flex;align-items:center;gap:28px;padding:20px 22px}.ring-svg-wrap{position:relative;width:110px;height:110px;flex-shrink:0}.ring-svg-wrap svg{transform:rotate(-90deg)}.ring-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.ring-pct{font-size:22px;font-weight:700;color:var(--text);line-height:1}.ring-sub{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.ring-info{flex:1}.ring-title{font-family:var(--fp);font-size:16.5px;font-weight:600;color:var(--text);margin-bottom:4px}.ring-desc{font-size:12.5px;color:var(--muted);line-height:1.6;margin-bottom:10px}.readiness{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.rb{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.rb-label{font-family:var(--fp);font-size:10.5px;font-weight:600;color:var(--muted);margin-bottom:2px;text-transform:uppercase;letter-spacing:.07em}.rb-val{font-size:18px;font-weight:700;color:var(--text);line-height:1;margin-bottom:5px}.rb-note{font-size:11px;color:var(--muted);margin-top:5px}.pb{background:var(--border);border-radius:100px;height:6px;overflow:hidden;margin-top:4px}.pf{height:100%;border-radius:100px}.qa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.qa{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:14px;cursor:pointer;transition:border-color .15s,box-shadow .15s;text-align:left;font-family:var(--ff)}.qa:hover{border-color:#1d6af54d;box-shadow:0 2px 8px color-mix(in srgb,var(--black) 6%,transparent)}.qa-ico{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:9px;background:#00d8ff1c;color:var(--navy)}.qa-ico svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.qa-label{font-family:var(--fp);font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:2px}.qa-sub{font-size:11.5px;color:var(--muted)}.setup-steps-header{margin-bottom:6px;display:flex;align-items:center;justify-content:space-between}.setup-steps-title{font-family:var(--fp);font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.setup-steps-count{font-size:12px;color:var(--muted)}.step{background:var(--white);border:1px solid var(--border);border-radius:10px;margin-bottom:8px;overflow:hidden}.step.complete{border-left:3px solid var(--green)}.step.in-progress{border-left:3px solid var(--blue)}.step.locked-step{border-left:3px solid var(--border);opacity:.6}.step-head{padding:11px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left;background:transparent;border:none;width:100%;font-family:var(--ff)}.step.locked-step .step-head{cursor:default}.step-icon{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.step-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.step-icon.c{background:var(--green-l);color:var(--green)}.step-icon.ip{background:var(--blue-l);color:var(--blue)}.step-icon.lk{background:var(--bg);color:var(--muted)}.step-title{font-family:var(--fp);font-size:13px;font-weight:600;color:var(--text);margin-bottom:1px}.step-title.locked{color:var(--muted)}.step-sub{font-size:12px;color:var(--muted)}.step-body{display:none;padding:0 16px 14px 54px;border-top:1px solid var(--border)}.step.open .step-body{display:block}.subtask{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:12.5px;color:var(--muted);border-bottom:1px solid var(--border)}.subtask:last-child{border-bottom:none}.subtask-check{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:9px}.subtask-check.done{background:var(--green);border-color:var(--green);color:#fff}.subtask-check svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.sj-hero{position:relative;display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:18px 22px;margin-bottom:14px;background:var(--white);border:1px solid var(--border);border-radius:12px}.sj-hero{box-shadow:0 0 10px -1px #00d8ff8c}.sj-hero.is-live{animation:sj-glow 3.4s ease-in-out infinite}@keyframes sj-glow{0%,to{box-shadow:0 0 7px -2px #00d8ff6b}50%{box-shadow:0 0 16px 1px #00d8ff99}}.sj-hero-info{flex:1;min-width:180px}.sj-hero-counts{font-size:12.5px;color:var(--muted);margin-top:3px}.sj-hero-stats{display:flex;gap:26px;flex-wrap:wrap}.sj-stat{min-width:0}.sj-stat-n{font-family:var(--fp);font-size:20px;font-weight:600;color:var(--text);line-height:1.15}.sj-stat-n.is-none{color:var(--orange-d)}.sj-stat-n.is-on{color:var(--green);font-size:16px}.sj-stat-n.is-off{color:var(--red);font-size:16px}.sj-stat-of{font-size:13px;font-weight:400;color:var(--muted)}.sj-stat-l{font-family:var(--fp);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-top:3px}@media(prefers-reduced-motion:reduce){.sj-hero.is-live{animation:none}}@media(max-width:860px){.sj-hero-stats{gap:18px}}.sj-panes{display:grid;grid-template-columns:minmax(250px,320px) 1fr;gap:14px;align-items:start}.sj-list{display:flex;flex-direction:column;gap:6px;position:sticky;top:12px}.sj-row{background:var(--white);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:0 9px 9px 0;overflow:hidden;transition:border-color .15s,box-shadow .15s}.sj-row.complete{border-left-color:var(--green)}.sj-row.in-progress{border-left-color:var(--amber)}.sj-row.locked-step{opacity:.55}.sj-row:not(.locked-step):hover{border-color:#0b162847}.sj-row.selected{border-top-color:var(--logo-blue);border-right-color:var(--logo-blue);border-bottom-color:var(--logo-blue);box-shadow:0 1px 4px #00d8ff38}.sj-row .step-head{padding:11px 13px;gap:10px;align-items:flex-start}.sj-row .step-title{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:0}.sj-row-name{min-width:0;line-height:1.35;overflow-wrap:anywhere}.sj-row .sj-optional{flex-shrink:0;font-size:9.5px;padding:1px 6px;white-space:nowrap}.sj-row-status{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0;margin-top:2px}.sj-row-sub{font-size:10.5px;color:var(--muted);white-space:nowrap}.sj-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11.5px;color:var(--muted)}.sj-badge-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--border)}.sj-badge.is-green .sj-badge-dot{background:var(--green)}.sj-badge.is-amber .sj-badge-dot{background:var(--amber)}.sj-badge.is-blue .sj-badge-dot{background:var(--blue)}.sj-row.locked-step .sj-badge-dot{background:transparent;border:1px solid var(--border)}.sj-detail{background:var(--white);border:1px solid var(--border);border-radius:10px;min-height:320px}.sj-detail-inner{padding:18px 20px 20px}.sj-detail-head{padding-bottom:12px}.sj-detail-title{font-family:var(--fp);font-size:17px;font-weight:600;color:var(--text);margin:0 0 3px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sj-optional{font-family:var(--ff);font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border);border-radius:100px;padding:2px 8px}.sj-detail-sub{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.sj-detail .step-body{display:block;padding:0;border-top:none}.pol-stages{display:flex;flex-direction:column;gap:10px;margin-top:2px}.pol-stage{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px}.pol-stage.is-current{border-color:var(--navy)}.pol-stage-n{flex-shrink:0;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--bg);color:var(--muted);font-family:var(--fp);font-size:11.5px;font-weight:600;display:flex;align-items:center;justify-content:center}.pol-stage-n svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pol-stage.is-current .pol-stage-n{background:var(--navy);color:var(--white)}.pol-stage.is-done .pol-stage-n{background:var(--green);color:var(--white)}.pol-stage-txt{min-width:0}.pol-stage-head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.pol-stage-c{font-size:11.5px;color:var(--muted)}.pol-stage-c.is-alarm{color:var(--red);font-weight:600}.pol-stage-t{font-family:var(--fp);font-size:13px;font-weight:600;color:var(--text)}.wb-steps{display:flex;align-items:center;gap:8px;margin:14px 0 18px}.wb-step{display:inline-flex;align-items:center;gap:7px;padding:0;border:none;background:none;font-family:var(--fp);font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}.wb-step.is-current,.wb-step.is-done{color:var(--text)}.wb-step-n{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;flex-shrink:0;border-radius:50%;background:var(--bg);font-size:11px;color:var(--muted)}.wb-step.is-current .wb-step-n{background:var(--navy);color:var(--white)}.wb-step.is-done .wb-step-n{background:var(--green);color:var(--white)}.wb-step-n svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wb-step-rule{flex:1;height:1px;min-width:10px;background:var(--border)}.wb-section-label{font-family:var(--fp);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.wb-section-sub{margin:-4px 0 12px;font-size:12px;line-height:1.55;color:var(--muted)}.wb-layout-i svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--muted)}.wb-layout.active .wb-layout-i svg{color:var(--navy)}.wb-layout-t{margin-top:8px;font-family:var(--fp);font-size:13px;font-weight:600;color:var(--text)}.wb-layout-b{margin-top:2px;font-size:11.5px;line-height:1.5;color:var(--muted)}.wb-layout-rec{display:inline-block;margin-top:8px;font-size:10.5px;font-weight:600;color:var(--green)}.wb-layout-more{display:inline-block;margin-top:8px;font-size:10.5px;font-weight:600;color:var(--muted)}.wb-notyet{padding:13px 15px;margin-bottom:18px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.wb-notyet-t{font-family:var(--fp);font-size:13px;font-weight:600;color:var(--text)}.wb-notyet-b{margin-top:4px;font-size:12.5px;line-height:1.6;color:var(--muted)}.sj-extras-head-wrap{display:flex;justify-content:center}.sj-extras-head{display:inline-block;margin:22px 0 12px;padding-bottom:6px;border-bottom:2px solid var(--logo-blue);font-family:var(--fp);font-size:15px;font-weight:600;color:var(--text)}.sj-extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.sj-extra{display:flex;flex-direction:column;padding:15px 16px;border-radius:12px;background:var(--navy)}.sj-extra-h{display:flex;align-items:center;gap:9px}.sj-extra-h svg{width:17px;height:17px;flex-shrink:0;fill:none;stroke:var(--logo-blue);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sj-extra-t{font-family:var(--fp);font-size:14px;font-weight:600;color:var(--white)}.sj-extra-b{margin-top:6px;font-size:12px;line-height:1.55;color:#ffffffb8}.sj-extra-foot{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:auto;padding-top:12px}.sj-extra-cta{padding:6px 13px;border:none;border-radius:7px;background:var(--logo-blue);font-family:var(--fp);font-size:12.5px;font-weight:600;color:var(--navy);cursor:pointer;transition:filter .15s}.sj-extra-cta:hover:not(:disabled){filter:brightness(1.08)}.sj-extra-cta:disabled{opacity:.55;cursor:default}.sj-extra-note{font-size:11.5px;color:#fff9}.sj-extra-done{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--logo-blue)}.cfm.cfm-banded,.cfm.cfm-form.cfm-banded{padding:0;overflow:hidden}.gd-band{display:flex;align-items:flex-start;gap:10px;padding:6px 10px 7px;background:var(--navy)}.gd-band-txt{flex:1;min-width:0}.gd-eyebrow{font-family:var(--ff);font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--logo-blue)}.gd-band-title{margin-top:2px;font-family:var(--fp);font-size:16px;font-weight:600;line-height:1.3;color:var(--white)}.gd-band-x{flex-shrink:0;width:25px;height:25px;border:1px solid color-mix(in srgb,var(--white) 28%,transparent);border-radius:7px;background:none;color:#ffffffbf;font-size:12px;line-height:1;cursor:pointer;transition:border-color .15s,color .15s}.gd-band-x:hover{border-color:var(--logo-blue);color:var(--white)}.gd-body{padding:10px}.gd-sub{margin:0 0 4px;font-size:12.5px;line-height:1.6;color:var(--muted)}.gd-h{margin-top:10px;font-family:var(--fp);font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.gd-p{margin:4px 0 0;font-size:13px;line-height:1.65;color:var(--text)}.gd-list{margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.65;color:var(--text)}.gd-list li+li{margin-top:4px}.gd-list.is-warn{color:var(--orange-d)}.gd-full{display:inline-block;margin-top:10px;font-size:12.5px;font-weight:600;color:var(--blue);text-decoration:none}.gd-full:hover{text-decoration:underline}.sj-guidance{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid rgba(0,216,255,.55);border-radius:8px;background:none;font-family:var(--ff);font-size:12px;font-weight:600;color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}.sj-guidance:hover{border-color:var(--logo-blue);background:#00d8ff0f}.sj-guidance svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sj-guidance.is-static{border-color:var(--border);color:var(--muted);cursor:default}.crs-note{display:block;padding:1px 0 1px 11px;border-left:2px solid var(--logo-blue);font-size:12.5px;line-height:1.6;color:var(--muted)}.crs-note strong{font-weight:600;color:var(--text)}.crs-note.is-warn{border-left-color:var(--amber);color:var(--orange-d)}.crs-note.is-warn strong{color:var(--orange-d)}.pol-stage:not(.is-current):not(.is-done) .pol-stage-t{color:var(--muted)}.pol-stage-b{margin-top:2px;font-size:11.5px;line-height:1.55;color:var(--muted)}.pol-stage-cta{display:inline-block;margin-top:9px;text-decoration:none}.pol-rec-note{font-size:11.5px;line-height:1.55;color:var(--muted)}.cba-lead{margin-top:12px}.cba-lead-card{padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--white)}.cba-lead-card.is-unset{border-color:var(--red)}.cba-lead-l{font-size:11.5px;color:var(--muted)}.cba-lead-v{margin-top:2px;font-family:var(--fp);font-size:13px;font-weight:600;color:var(--text)}.cba-lead-card.is-unset .cba-lead-v{font-weight:400;color:var(--red)}.sj-logo-slot{box-sizing:border-box;display:flex;align-items:center;gap:14px;min-height:108px;padding:12px 14px;border:2px dashed var(--border);border-radius:8px}.sj-logo-slot.is-drop{flex-direction:column;justify-content:center;gap:0;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.sj-logo-slot.is-drop:hover{border-color:var(--navy);background:var(--bg)}.sj-logo-slot.has-logo{border-style:solid;background:var(--white)}.sj-logo-drop-t{display:block;margin-bottom:2px;font-size:12.5px;font-weight:600;color:var(--text)}.sj-logo-drop-h{display:block;font-size:11.5px;color:var(--muted)}.sj-logo-frame{flex:1;min-width:0;display:flex;align-items:center;justify-content:center}.sj-logo-frame img{max-height:72px;max-width:100%;object-fit:contain}.sj-logo-acts{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.sj-logo-remove{padding:0;border:none;background:transparent;font-family:var(--ff);font-size:11.5px;font-weight:600;color:var(--red);cursor:pointer;text-align:center}.sj-logo-remove:disabled{opacity:.5;cursor:default}.sj-logo-cancel{display:block;margin:8px auto 0;padding:0;border:none;background:transparent;font-family:var(--ff);font-size:11.5px;color:var(--muted);text-decoration:underline;cursor:pointer}.cfm-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;background:#0b162894;backdrop-filter:blur(3px);animation:cfm-fade .16s ease-out}.cfm{width:100%;max-width:440px;padding:10px;border-radius:14px;background:var(--white);box-shadow:0 1px 3px #0b162829,0 24px 48px -16px #0b16286b;animation:cfm-rise .18s cubic-bezier(.16,1,.3,1)}.cfm.cfm-form{max-width:560px;max-height:88vh;display:flex;flex-direction:column;padding:10px}.cfm-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.cfm-head .cfm-title{flex:1;min-width:0}.cfm-x{flex-shrink:0;width:25px;height:25px;border:1px solid var(--border);border-radius:7px;background:var(--white);color:var(--muted);font-size:13px;line-height:1;cursor:pointer;transition:border-color .15s,color .15s}.cfm-x:hover{border-color:var(--navy);color:var(--text)}.cfm-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.cfm-title{font-family:var(--fp);font-size:17px;font-weight:600;line-height:1.3;color:var(--navy);text-wrap:balance}.cfm.is-danger .cfm-title{color:var(--red)}.cfm-body{margin-top:10px;font-size:13px;line-height:1.6;color:var(--text)}.cfm-foot{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}@keyframes cfm-fade{0%{opacity:0}}@keyframes cfm-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media(prefers-reduced-motion:reduce){.cfm-overlay,.cfm{animation:none}}.sj-sitemode{display:flex;align-items:flex-start;gap:13px;padding:14px 16px;margin-bottom:16px;border:1px solid var(--border);border-radius:10px;background:var(--white);cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.sj-sitemode:hover{border-color:var(--navy)}.sj-sitemode.on{border-color:var(--logo-blue)}.sj-sitemode.is-busy{opacity:.55;pointer-events:none}.sj-switch{position:relative;flex-shrink:0;width:40px;height:22px;margin-top:1px;border-radius:999px;background:var(--border);transition:background .18s}.sj-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.sj-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px #0b162859;transition:transform .18s}.sj-sitemode.on .sj-switch{background:var(--logo-blue)}.sj-sitemode.on .sj-switch:after{transform:translate(18px)}.sj-switch:focus-within{outline:2px solid var(--blue);outline-offset:3px}@media(prefers-reduced-motion:reduce){.sj-sitemode,.sj-switch,.sj-switch:after{transition:none}}.sj-sitemode-txt{display:block;min-width:0}.sj-sitemode-t{display:block;font-family:var(--fp);font-size:13.5px;font-weight:600;color:var(--text)}.sj-sitemode-d{display:block;margin-top:3px;font-size:12px;line-height:1.55;color:var(--muted)}.cd-inline,.sites-inline{margin-top:4px}.cd-inline .modal-body,.sites-inline .modal-body{padding:0;max-height:none;overflow:visible}.cd-inline .modal-foot{padding:16px 0 0;border-top:1px solid var(--border);border-radius:0;background:none;margin-top:18px;display:flex;justify-content:flex-end}.cba-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:8px;background:var(--white);flex-wrap:wrap;transition:border-color .15s}.cba-row:hover{border-color:#1d6af54d}.cba-row.is-invoice{border-left-color:var(--green)}.cba-row-main{flex:1;min-width:210px}.cba-row-name{font-family:var(--fp);font-size:13px;font-weight:600;color:var(--text)}.cba-row-sub{font-family:var(--ff);font-weight:400;color:var(--muted)}.cba-row.is-primary{border:2px solid var(--green)}.btn.cba-remove{border-color:var(--red);color:var(--red)}.btn.cba-remove:hover:not(:disabled){background:var(--red);border-color:var(--red);color:var(--white)}.cba-make-primary{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted);white-space:nowrap;cursor:pointer}.cba-make-primary:hover{color:var(--text)}.cba-make-primary input{margin:0;cursor:pointer}.cba-row-meta{font-size:11px;color:var(--muted);margin-top:2px}.form-err{padding:8px 10px;border:1px solid var(--red);border-radius:7px;background:var(--red-l);font-size:12px;line-height:1.5;color:var(--red)}.fi.is-bad{border-color:var(--red)}.fi.is-bad:focus{outline-color:var(--red)}.btn.add{background:var(--navy);border-color:var(--navy);color:var(--white)}.btn.add:hover:not(:disabled){background:#16263f;border-color:#16263f}.btn.edit{background:var(--green);border-color:var(--green);color:var(--white)}.btn.edit:hover:not(:disabled){filter:brightness(.92)}.btn.add:disabled,.btn.edit:disabled{opacity:.55}.btn.pri.nv{background:var(--navy);border-color:var(--navy);color:var(--white)}.btn.pri.nv:hover:not(:disabled){background:#16263f;border-color:#16263f}.cba-drop{padding:10px;border:2px dashed var(--border);border-radius:8px}form .sj-sitemode{margin-bottom:4px}.cba-roles{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.cba-role{display:inline-flex;align-items:center;padding:2px 9px;border-radius:100px;font-size:10.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.cba-role.is-invoice{background:var(--green-l);color:var(--green);border:1px solid rgba(16,185,129,.25)}.cba-role.is-wages{background:var(--blue-l);color:var(--blue);border:1px solid rgba(29,106,245,.22)}.cba-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cba-row-actions .btn{font-size:11px}.sj-drop-ico{display:flex;justify-content:center;margin-bottom:7px;color:var(--muted)}.sj-drop-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.cd-save{padding:9px 22px;font-family:var(--fp);font-size:13px;font-weight:600;letter-spacing:.01em;box-shadow:0 1px 3px #0b16284d;transition:background .15s,box-shadow .15s,transform .1s}.cd-save:hover:not(:disabled){box-shadow:0 2px 8px #0b162861}.cd-save:active:not(:disabled){transform:translateY(1px)}.cd-save:disabled{box-shadow:none}.cd-with-na{display:flex;align-items:stretch;gap:8px;flex-wrap:nowrap}.cd-with-na .fi{flex:1;min-width:0}.cd-na{flex-shrink:0;padding:0 13px;border-radius:7px;border:1px solid var(--border);background:var(--white);color:var(--muted);font-family:var(--fp);font-size:11px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.cd-na:hover{border-color:var(--navy);color:var(--text)}.cd-na.on{background:var(--navy);border-color:var(--navy);color:var(--white)}.cd-na:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.cd-with-na .fi:disabled{background:var(--bg);color:var(--muted);cursor:not-allowed}.cd-attachments{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch;margin-bottom:12px}.cd-attachments>*{min-width:0;display:flex;flex-direction:column}@media(max-width:1240px){.cd-attachments{grid-template-columns:1fr}}@media(max-width:1000px){.sj-panes{grid-template-columns:1fr}.sj-list{position:static}}.locked-tile{background:var(--bg);border:1px dashed var(--border);border-radius:10px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;min-height:90px;opacity:.7}.locked-tile-ico{font-size:20px;opacity:.4}.locked-tile-label{font-size:12px;font-weight:600;color:var(--muted)}.locked-tile-tier{font-size:10.5px;font-weight:600;color:var(--blue);background:var(--blue-l);border:1px solid rgba(29,106,245,.15);border-radius:100px;padding:2px 8px}.locked-tiles-header{margin-bottom:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.locked-tiles-grid{display:grid;gap:12px;margin-bottom:14px}.locked-tiles-grid.cols-3{grid-template-columns:repeat(3,1fr)}.locked-tiles-grid.cols-1{grid-template-columns:1fr}.sc.go{border-top:3px solid var(--gold)}.fin-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.fin-card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:14px}.fin-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:4px}.fin-val{font-size:22px;font-weight:700;color:var(--text);margin-bottom:2px}.fin-sub{font-size:11.5px;color:var(--muted)}.pl-summary{border-top:1px solid var(--border);padding-top:12px;margin-top:4px}.pl-summary-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:8px}.pl-summary-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.gp{background:linear-gradient(135deg,var(--navy),var(--navy2));border-radius:10px;padding:18px;color:#fff;position:relative;overflow:hidden;margin-bottom:14px}.gp:before{content:"";position:absolute;top:-40px;right:-40px;width:130px;height:130px;background:radial-gradient(circle,rgba(196,154,60,.18),transparent 70%);pointer-events:none}.gp-inner{position:relative;z-index:1}.gp-tag{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold2);margin-bottom:4px}.gp-title{font-family:var(--fp);font-size:16px;font-weight:700;line-height:1.2;margin-bottom:6px;color:#fff}.gp-body{font-size:12.5px;color:#8fa3bfe6;line-height:1.6;margin-bottom:10px}.gp-step{display:flex;gap:8px;background:#ffffff0f;border-radius:6px;padding:8px 10px;margin-bottom:5px;align-items:flex-start}.gp-n{width:17px;height:17px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;flex-shrink:0;margin-top:2px}.gp-t{font-size:12.5px;color:#f7f6f2d9;line-height:1.5}.gp-actions{margin-top:12px;display:flex;gap:8px}.dash-2col{display:grid;grid-template-columns:1fr 340px;gap:14px}.cf-bars{display:flex;align-items:flex-end;gap:4px;height:52px;margin-top:8px}.cf-bar{flex:1;border-radius:3px 3px 0 0;min-height:4px;transition:opacity .2s;background:var(--blue)}.cf-bar.low{background:var(--amber)}.cf-bar:hover{opacity:.7}.site-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.site-row:last-child{border-bottom:none}.site-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gate-event{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;gap:10px}.gate-event:last-child{border-bottom:none}.gate-event-label{font-size:12.5px;font-weight:600;color:var(--text)}.gate-event-detail{font-size:12px;color:var(--muted)}.ge-hero{background:var(--navy);border-radius:10px;padding:22px 26px;margin-bottom:18px;position:relative;overflow:hidden}.ge-hero:before{content:"";position:absolute;top:-60px;right:-40px;width:250px;height:250px;background:radial-gradient(circle,rgba(196,154,60,.14),transparent 70%);pointer-events:none}.ge-hero:after{content:"";position:absolute;bottom:-60px;left:40px;width:180px;height:180px;background:radial-gradient(circle,rgba(29,106,245,.1),transparent 70%);pointer-events:none}.ge-hero-inner{position:relative;z-index:1}.subs-hero-chip{display:inline-block;margin-left:10px;padding:3px 10px;border-radius:999px;font-family:var(--fs);font-size:11px;font-weight:600;letter-spacing:.02em;vertical-align:middle;background:color-mix(in srgb,var(--teal) 14%,transparent);color:color-mix(in srgb,var(--teal) 50%,var(--white));border:1px solid color-mix(in srgb,var(--teal) 35%,transparent)}.ge-hero-title{font-family:var(--fp);font-size:20px;font-weight:600;letter-spacing:-.2px;color:var(--white);line-height:1.3;margin-bottom:6px}.ge-hero-sub{font-size:13px;color:#8fa3bfcc;line-height:1.65}.ge-hero-note{margin-top:14px;padding-top:12px;border-top:1px solid rgba(232,200,136,.18);font-size:12px;line-height:1.6;color:#e8c888bf}.ge-hero-note-t{font-weight:600;color:var(--gold2);margin-bottom:3px}.ge-hero-meta{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.ge-meta-pill{font-size:11px;font-weight:600;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:3px 11px;color:#f7f6f299}.ge-meta-pill.gold{background:#c49a3c26;border-color:#c49a3c4d;color:var(--gold2)}.ge-search-wrap{position:relative;margin-bottom:16px}.ge-search{width:100%;background:var(--white);border:1px solid var(--border);border-radius:8px;padding:9px 14px 9px 38px;font-size:13px;font-family:var(--ff);color:var(--text);outline:none;transition:border-color .15s}.ge-search:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1d6af51a}.ge-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;display:flex;transition:color .15s}.ge-search-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.ge-search-wrap:focus-within .ge-search-icon{color:var(--blue)}.ge-group{margin-bottom:20px}.ge-group-label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:8px;padding-left:2px;display:flex;align-items:center;gap:8px}.ge-group-label:after{content:"";flex:1;height:1px;background:var(--border)}.ge-area{background:var(--white);border:1px solid var(--border);border-radius:10px;margin-bottom:8px;overflow:hidden;transition:box-shadow .15s,border-color .15s}.ge-area:hover{border-color:#c49a3c4d;box-shadow:0 2px 8px color-mix(in srgb,var(--black) 6%,transparent)}.ge-area.open{border-color:#c49a3c59;box-shadow:0 2px 12px #00000012}.ge-area-head{padding:12px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;background:transparent;border:none;width:100%;text-align:left;font-family:var(--ff)}.ge-area-num{width:26px;height:26px;border-radius:50%;background:var(--gold-l);border:1px solid rgba(196,154,60,.25);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--gold);flex-shrink:0}.ge-area-num.sector{background:var(--blue-l);border-color:#1d6af533;color:var(--blue)}.ge-area-info{flex:1}.ge-area-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:2px;display:flex;align-items:center;gap:6px}.ge-area-title-new{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:var(--green-l);color:var(--green);border:1px solid rgba(16,185,129,.3);border-radius:100px;padding:1px 7px}.ge-area-sub{font-size:12px;color:var(--muted)}.ge-area-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.ge-chevron{font-size:13px;color:var(--muted);transition:transform .2s}.ge-area.open .ge-chevron{transform:rotate(180deg)}.ge-area-body{display:none;padding:0 16px 16px;border-top:1px solid var(--border)}.ge-area.open .ge-area-body{display:block}.ge-why{font-size:12.5px;color:var(--muted);line-height:1.65;margin:12px 0 10px}.ge-points{list-style:none;margin-bottom:12px;padding:0}.ge-points li{display:flex;gap:8px;font-size:12.5px;color:var(--muted);line-height:1.55;margin-bottom:5px}.ge-points li:before{content:"—";color:var(--gold);flex-shrink:0;font-weight:700}.ge-platform-label{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--blue);margin-bottom:6px}.ge-platform-text{font-size:12.5px;color:var(--muted);line-height:1.6}.ge-area-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.ctx-demo{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}@media(max-width:1100px){.ctx-demo{grid-template-columns:minmax(0,1fr)}}.ctx-panel{background:linear-gradient(160deg,var(--navy),var(--navy2));border-radius:10px;padding:18px;color:#fff;position:relative;overflow:hidden}.ctx-panel:before{content:"";position:absolute;top:-30px;right:-30px;width:120px;height:120px;background:radial-gradient(circle,rgba(196,154,60,.15),transparent 70%);pointer-events:none}.ctx-panel-inner{position:relative;z-index:1}.ctx-panel-tag{font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold2);margin-bottom:8px}.ctx-panel-title{font-family:var(--fp);font-size:15px;font-weight:700;color:#fff;line-height:1.3;margin-bottom:8px}.ctx-panel-body{font-size:12px;color:#8fa3bfd9;line-height:1.65;margin-bottom:12px}.ctx-step{display:flex;gap:8px;background:#ffffff0d;border-radius:6px;padding:8px 10px;margin-bottom:5px;align-items:flex-start}.ctx-step-n{width:16px;height:16px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;flex-shrink:0;margin-top:1px}.ctx-step-t{font-size:12px;color:#f7f6f2d1;line-height:1.5}.ctx-dismiss{width:100%;margin-top:12px;padding:7px;border-radius:7px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#f7f6f280;font-size:11.5px;font-weight:600;cursor:pointer;font-family:var(--ff);transition:all .15s;text-align:center}.ctx-dismiss:hover{background:#ffffff1a;color:#f7f6f2cc}.ctx-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px;align-items:start}@media(max-width:980px){.ctx-layout{grid-template-columns:minmax(0,1fr)}}.ctx-trigger-list{background:var(--white);border:1px solid var(--border);border-radius:var(--rs);overflow:hidden;position:sticky;top:12px}@media(max-width:980px){.ctx-trigger-list{position:static}}.ctx-trigger-head{font-family:var(--fp);font-size:13.5px;font-weight:600;color:var(--text);background:var(--white);padding:13px 16px 11px;border-bottom:2px solid var(--navy)}.ctx-trigger-loading{padding:14px;font-size:12.5px;color:var(--muted)}.ctx-trigger-row{display:flex;align-items:flex-start;gap:11px;width:100%;padding:13px 16px;border:0;border-bottom:1px solid var(--bg);background:var(--white);font-family:var(--ff);text-align:left;cursor:pointer;transition:background .15s}.ctx-trigger-row:last-child{border-bottom:0}.ctx-trigger-row:hover{background:var(--bg)}.ctx-trigger-row.active{background:#00d8ff12;box-shadow:inset 3px 0 0 var(--logo-blue)}.ctx-trigger-ico{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;color:var(--logo-blue);opacity:.75}.ctx-trigger-row.active .ctx-trigger-ico{opacity:1}.ctx-trigger-ico svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ctx-trigger-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ctx-trigger-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.35}.ctx-trigger-sub{font-size:11.5px;color:var(--muted);line-height:1.45}.ctx-stage{min-width:0}.ctx-stage-msg{background:var(--white);border:1px solid var(--border);border-radius:var(--rs);padding:28px;text-align:center;color:var(--muted);font-size:13px}.ctx-panel-link{display:inline-block;margin-top:10px;font-family:var(--ff);font-size:11.5px;font-weight:600;color:var(--gold2);text-decoration:none;border-bottom:1px solid rgba(232,200,136,.35);padding-bottom:1px}.ctx-panel-link:hover{color:#fff;border-bottom-color:#ffffff80}.ctx-dismissed{background:var(--white);border:1px dashed var(--border);border-radius:10px;padding:20px 18px;text-align:center}.ctx-dismissed-t{font-family:var(--fp);font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px}.ctx-dismissed-b{font-size:12px;color:var(--muted);line-height:1.55;margin-bottom:12px}.ctx-callout,.ctx-table{background:var(--bg);border:1px solid var(--border);border-radius:7px;overflow:hidden;font-size:12px}.ctx-callout-head{padding:8px 12px;background:var(--orange-l);border-bottom:1px solid rgba(249,115,22,.2);font-weight:600;color:var(--orange-d)}.ctx-callout-cells{padding:10px 12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ctx-callout-l{color:var(--muted);font-size:11px;margin-bottom:2px}.ctx-callout-v{font-weight:600;color:var(--text)}.ctx-table-head,.ctx-table-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:7px 12px;align-items:center}.ctx-table-head{border-bottom:1px solid var(--border);font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ctx-table-row.ok{background:var(--green-l)}.ctx-table-name{font-weight:600;color:var(--text)}.ctx-toggle{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text);padding:5px 0}.ctx-toggle input{margin:0;accent-color:var(--blue)}.ctx-appears{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 14px;margin-bottom:12px;background:var(--white);border:1px solid var(--border);border-left:3px solid var(--logo-blue);border-radius:var(--rs);font-size:12.5px}.ctx-appears-l{font-family:var(--fp);font-weight:600;color:var(--muted)}.ctx-appears a{color:var(--blue);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(29,106,245,.3)}.ctx-appears a:hover{color:var(--navy);border-bottom-color:var(--navy)}.ctx-appears-sep{color:var(--border)}.ctx-wizard-link{display:block;margin-top:6px;font-family:var(--ff);font-size:11.5px;font-weight:600;color:var(--logo-blue);text-decoration:none}.ctx-wizard-link:hover{color:#fff}.trig-card{background:var(--white);border:1px solid var(--border);border-radius:7px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;cursor:pointer;transition:all .15s;text-align:left;font-family:var(--ff);width:100%}.trig-card:hover{border-color:var(--gold);box-shadow:0 2px 6px #0000000f}.trig-card.active{border-color:var(--gold);background:var(--gold-l)}.trig-title{font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:2px}.trig-sub{font-size:11.5px;color:var(--muted);line-height:1.4}.wiz-wrap{width:100%}.wiz-progress{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:14px}.wiz-step-track{display:flex;gap:0;margin-bottom:8px}.wiz-step-item{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}.wiz-step-item:not(:last-child):after{content:"";position:absolute;top:12px;left:50%;width:100%;height:2px;background:var(--border);z-index:0}.wiz-step-item.done:not(:last-child):after{background:var(--green)}.wiz-dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--border);background:var(--white);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--muted);z-index:1;position:relative;transition:all .2s}.wiz-step-item.done .wiz-dot{background:var(--green);border-color:var(--green);color:#fff}.wiz-step-item.active .wiz-dot{background:var(--blue);border-color:var(--blue);color:#fff}.wiz-dot-label{font-size:10px;font-weight:600;color:var(--muted);margin-top:4px;text-align:center;line-height:1.3}.wiz-step-item.active .wiz-dot-label{color:var(--blue)}.wiz-step-item.done .wiz-dot-label{color:var(--green)}.wiz-card{background:var(--white);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:14px}.wiz-card-head{background:linear-gradient(135deg,var(--navy),var(--navy2));padding:16px 20px;position:relative;overflow:hidden}.wiz-card-head:before{content:"";position:absolute;top:-30px;right:-20px;width:100px;height:100px;background:radial-gradient(circle,rgba(196,154,60,.15),transparent 70%);pointer-events:none}.wiz-card-head-tag{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold2);margin-bottom:4px}.wiz-action{width:100%;text-align:left;font-family:var(--ff);font-size:inherit;color:inherit;-webkit-appearance:none;appearance:none}.wiz-action-text{display:flex;flex-direction:column;gap:2px;min-width:0}.wiz-progress-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:11.5px;color:var(--muted);margin-top:8px;margin-bottom:4px}.wiz-nav{display:flex;flex-direction:row-reverse;align-items:center;gap:8px;flex-wrap:wrap}.wiz-area-link{margin-right:auto;font-family:var(--ff);font-size:11.5px;font-weight:600;color:var(--blue);text-decoration:none;border-bottom:1px solid rgba(29,106,245,.3)}.wiz-area-link:hover{color:var(--navy);border-bottom-color:var(--navy)}@media(max-width:700px){.wiz-step-track{overflow-x:auto}.wiz-nav{align-items:stretch}.wiz-area-link{margin-right:0}}.wiz-card-head-title{font-family:var(--fp);font-size:17px;font-weight:700;color:#fff;line-height:1.25}.wiz-card-body{padding:20px}.wiz-action{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:13px 15px;margin-bottom:8px;display:flex;align-items:flex-start;gap:12px;cursor:pointer}.wiz-check{width:20px;height:20px;border-radius:5px;border:2px solid var(--border);background:var(--white);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .15s;margin-top:1px;font-size:11px}.wiz-check.done{background:var(--green);border-color:var(--green);color:#fff}.wiz-action-text{flex:1}.wiz-action-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.wiz-action-sub{font-size:12px;color:var(--muted);line-height:1.5}.wiz-action-time{font-size:11px;font-weight:600;color:var(--red);margin-top:3px}.wiz-urgent{background:var(--red-l);border-color:color-mix(in srgb,var(--red) 25%,transparent)}.wiz-urgent .wiz-action-title{color:var(--red)}.wiz-nav{display:flex;align-items:center;justify-content:space-between}.wiz-cannot-dismiss{font-size:11.5px;color:var(--muted);font-style:italic;display:flex;align-items:center;gap:5px}.ge-ai-bar{background:var(--navy);border-radius:10px;padding:20px 22px;margin-bottom:16px;position:relative;overflow:hidden}.ge-ai-bar:before{content:"";position:absolute;top:-50px;right:-30px;width:180px;height:180px;background:radial-gradient(circle,rgba(196,154,60,.12),transparent 70%);pointer-events:none}.ge-ai-inner{position:relative;z-index:1}.ge-ai-kicker{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold2);margin-bottom:5px}.ge-ai-title{font-family:var(--fp);font-size:17px;font-weight:700;color:#fff;margin-bottom:6px;line-height:1.3}.ge-ai-body{font-size:12.5px;color:#8fa3bfbf;line-height:1.6;margin-bottom:14px}.ge-ai-input-row{display:flex;gap:8px;margin-bottom:10px}.ge-ai-input{flex:1;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 14px;font-size:13px;font-family:var(--ff);color:#fff;outline:none;transition:border-color .15s}.ge-ai-input::placeholder{color:#8fa3bf66}.ge-ai-input:focus{border-color:#c49a3c80}.ge-ai-button{background:var(--gold);border:none;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:700;color:#fff;cursor:pointer;font-family:var(--ff);white-space:nowrap;transition:background .15s}.ge-ai-button:hover{background:#b8892f}.ge-ai-pills{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ge-ai-pills-label{font-size:10.5px;font-weight:600;color:#8fa3bf80}.ge-ai-pill{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:3px 10px;font-size:11px;color:#f7f6f28c;cursor:pointer;font-family:var(--ff);transition:all .15s}.ge-ai-pill:hover{background:#ffffff1f}.ni-guide.active{background:#00d8ff1a;box-shadow:inset 2px 0 0 var(--logo-blue);color:#f7f6f2}.ge-modal-overlay{position:fixed;inset:0;z-index:999;background:#0b1628b3;backdrop-filter:blur(3px);overflow-y:auto;padding:24px 16px;display:flex;align-items:flex-start;justify-content:center}.ge-modal{max-width:780px;width:100%;background:var(--white);border-radius:10px;overflow-y:auto;max-height:calc(100vh - 48px);box-shadow:0 24px 80px #0000004d}.ge-modal-head{background:var(--white);border-bottom:1px solid var(--border);padding:18px 26px;position:sticky;top:0;z-index:2;overflow:hidden}.ge-modal-kicker-line{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold-d);margin-bottom:5px;position:relative;z-index:1}.ge-modal-title{font-family:var(--fp);font-size:18px;font-weight:600;letter-spacing:-.2px;color:var(--black);line-height:1.3;margin-bottom:5px;position:relative;z-index:1}.ge-modal-sub{font-size:12.5px;color:var(--muted);line-height:1.6;max-width:560px;position:relative;z-index:1}.ge-modal-tags{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;position:relative;z-index:1}.ge-modal-tag{font-size:11px;font-weight:600;background:var(--yellow-l);border:1px solid var(--gold);border-radius:100px;padding:2px 10px;color:var(--black)}.ge-modal-close{position:absolute;top:16px;right:20px;background:transparent;border:1px solid var(--border);border-radius:7px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;padding:5px 12px;font-family:var(--ff);z-index:2}.ge-modal-close:hover{background:var(--bg)}.ge-modal-note{margin-top:12px;padding-top:11px;border-top:1px solid var(--border);font-size:12px;line-height:1.6;color:var(--gold-d);position:relative;z-index:1}.ge-modal-content{padding:26px}.ge-modal-section{margin-bottom:20px}.ge-modal-kicker{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--blue);margin-bottom:12px;margin-top:16px}.ge-modal-list{list-style:none;margin:8px 0;padding:0}.ge-modal-list li{display:flex;gap:8px;font-size:12.5px;margin-bottom:8px;color:var(--muted);line-height:1.55}.ge-modal-list li:before{content:"—";color:var(--gold);font-weight:700;flex-shrink:0}.ge-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.ge-modal-grid.three{grid-template-columns:1fr 1fr 1fr}.ge-modal-card{background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:10px 12px;font-size:12px;color:var(--muted);line-height:1.5}.ge-modal-callout{border-radius:7px;padding:10px 12px;font-size:12px;margin:10px 0;line-height:1.55}.ge-modal-callout.red{background:var(--red-l);border:1px solid rgba(239,68,68,.2);color:var(--muted)}.ge-modal-callout.amber{background:var(--amber-l);border:1px solid rgba(245,158,11,.25);color:var(--muted)}.ge-modal-body{font-size:12.5px;color:var(--muted);line-height:1.65;margin-bottom:10px}.ge-modal-guide a{color:var(--blue);text-decoration:underline}.ge-modal-terms-failed{margin-top:14px;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--bg);font-size:12px;color:var(--muted)}.ge-modal-platform-links{margin-top:24px;padding:18px 22px;background:var(--navy);border-radius:var(--r)}.ge-modal-platform-links-title{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold2);margin-bottom:12px}.ge-modal-platform-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ge-modal-platform-link{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffffff0d;border-radius:7px;color:#fff;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .15s ease}.ge-modal-platform-link:hover,.ge-modal-platform-link:focus-visible{background:#ffffff1a;outline:none}.ge-modal-platform-link-arrow{color:var(--gold);font-weight:700}.ge-modal-platform-link-label{flex:1}.dt{width:100%;border-collapse:collapse;font-size:12.5px}.dt thead th{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:8px 10px;text-align:left;border-bottom:1px solid var(--border);background:var(--white)}.dt tbody td{font-size:12.5px;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.dt tbody td:first-child{color:var(--text);font-weight:500}.dt tbody tr:last-child td{border-bottom:none}.dt tbody tr:hover{background:color-mix(in srgb,var(--bg) 60%,transparent)}.dt tbody tr.sel{background:var(--blue-l)}.dt tbody tr{cursor:pointer}.filter-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.fp{padding:5px 12px;border-radius:100px;background:var(--white);border:1px solid var(--border);font-size:11.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s;font-family:var(--ff)}.fp:hover{border-color:var(--gold);color:var(--gold)}.fp.active{background:var(--gold-l);border-color:#c49a3c66;color:var(--gold)}.cat-tab-row{display:flex;gap:4px;margin-bottom:14px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.cat-tab{padding:5px 12px;border-radius:100px;background:var(--white);border:1px solid var(--border);font-size:11.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s;font-family:var(--ff);white-space:nowrap;flex-shrink:0}.cat-tab:hover{border-color:var(--blue);color:var(--blue)}.cat-tab.active{background:var(--blue);border-color:var(--blue);color:#fff}.cat-tab-add{padding:5px 12px;border-radius:100px;background:transparent;border:1px dashed var(--border);font-size:11.5px;font-weight:600;color:var(--muted);cursor:pointer;font-family:var(--ff);white-space:nowrap}.detail-panel{background:var(--white);border:1px solid var(--border);border-radius:10px;margin-bottom:14px;overflow:hidden}.detail-head{background:linear-gradient(135deg,var(--navy),var(--navy2));padding:16px 20px;color:#fff;position:relative;overflow:hidden}.detail-head:before{content:"";position:absolute;top:-30px;right:-20px;width:100px;height:100px;background:radial-gradient(circle,rgba(29,106,245,.15),transparent 70%);pointer-events:none}.detail-tag{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold2);margin-bottom:4px}.detail-title{font-family:var(--fp);font-size:17px;font-weight:700;color:#fff;line-height:1.25}.detail-sub{font-size:12px;color:#8fa3bfb3;margin-top:4px}.detail-body{padding:16px 20px}.detail-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.detail-row-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.detail-row-value{font-size:18px;font-weight:700;color:var(--text);margin-bottom:2px}.detail-row-sub{font-size:11.5px;color:var(--muted)}.mv-icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.modal-overlay{position:fixed;inset:0;z-index:999;background:#0b162880;backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.modal{background:var(--white);border-radius:10px;box-shadow:0 24px 60px #00000040;width:100%;max-width:640px;max-height:calc(100vh - 80px);overflow-y:auto}.modal.modal-wide{max-width:760px}.modal>.modal-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px;padding:20px 22px 0}.modal>.modal-title+.modal-sub{padding:0 22px}.modal-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px}.modal-sub{font-size:12.5px;color:var(--muted)}.modal>.modal-actions{padding:14px 22px 18px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--border);margin-top:16px}.modal-hdr{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 14px;border-bottom:1px solid var(--border)}.modal-hdr-title{font-size:16px;font-weight:700;color:var(--text);line-height:1.35;margin:0}.modal-hdr-sub{font-size:12.5px;color:var(--muted);line-height:1.5;margin:4px 0 0}.modal-hdr .modal-close{flex:0 0 auto;margin-top:-2px;padding:4px 8px;border-radius:6px;transition:background .12s}.modal-hdr .modal-close:hover{background:var(--bg)}.modal-body{padding:18px 22px;font-size:13px;color:var(--text);line-height:1.55}.modal.modal-scroll{display:flex;flex-direction:column;overflow:hidden}.modal.modal-scroll>.modal-body{overflow-y:auto;min-height:0;flex:1 1 auto}.modal.modal-scroll>.modal-hdr,.modal.modal-scroll>.modal-head,.modal.modal-scroll>.modal-footer,.modal.modal-scroll>.modal-foot{flex:0 0 auto}.modal-body .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.modal-body .form-grid>.full{grid-column:1 / -1}@media(max-width:560px){.modal-body .form-grid{grid-template-columns:1fr}}.modal-body .fg{display:flex;flex-direction:column;gap:4px;margin-bottom:0}.modal-body>.fg+.fg{margin-top:12px}.modal-body>.g2+.g2,.modal-body>.g2+.fg,.modal-body>.fg+.g2{margin-top:0}.modal-body .fl{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.2px}.modal-body .fi{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--white);color:var(--text);font-family:inherit}.modal-body .fi:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c49a3c26}.modal-body .fi:disabled,.modal-body .fi[readonly]{background:var(--bg);color:var(--muted)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 22px 18px;border-top:1px solid var(--border);background:var(--bg);border-radius:0 0 10px 10px}.modal-footer .modal-footer-spacer{margin-right:auto;font-size:12px;color:var(--muted)}@media(max-width:480px){.modal-hdr{padding:14px 16px 12px}.modal-body{padding:14px 16px}.modal-footer{padding:12px 16px 14px;flex-wrap:wrap}.modal-footer>.btn{flex:1 1 auto}}.guide-overlay{position:fixed;inset:0;z-index:998;background:#0b162866;backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s}.guide-overlay.open{opacity:1;pointer-events:auto}.guide-panel{position:fixed;top:0;right:-480px;width:460px;height:100vh;background:var(--white);box-shadow:-8px 0 30px #00000026;z-index:999;display:flex;flex-direction:column;transition:right .25s ease}.guide-panel.open{right:0}.guide-panel-head{background:linear-gradient(135deg,var(--navy),var(--navy2));padding:10px;position:relative;overflow:hidden;flex-shrink:0}.guide-panel-head:before{content:"";position:absolute;top:-40px;right:-30px;width:120px;height:120px;background:radial-gradient(circle,rgba(196,154,60,.18),transparent 70%);pointer-events:none}.guide-panel-tag{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold2);margin-bottom:4px}.guide-panel-title{font-family:var(--fp);font-size:17px;font-weight:700;color:#fff;margin-bottom:4px}.guide-panel-sub{font-size:12px;color:#8fa3bfb3;line-height:1.6}.guide-panel-close{position:absolute;top:10px;right:10px;height:25px;display:inline-flex;align-items:center;background:none;border:1px solid var(--white);border-radius:7px;color:var(--white);font-size:11px;font-weight:600;cursor:pointer;padding:0 10px;font-family:var(--ff)}.guide-panel-body{flex:1;overflow-y:auto;padding:10px}.guide-section{margin-bottom:10px}.guide-section-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:4px}.guide-item{display:flex;gap:10px;margin-bottom:10px}.guide-num{width:22px;height:22px;border-radius:50%;background:var(--gold-l);border:1px solid rgba(196,154,60,.25);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--gold);flex-shrink:0;margin-top:2px}.guide-item-title{font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:2px}.guide-item-text{font-size:12px;color:var(--muted);line-height:1.6}.guide-tip{background:var(--blue-l);border:1px solid rgba(29,106,245,.2);border-radius:7px;padding:7px 10px;font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:10px}.guide-warn{background:var(--amber-l);border:1px solid rgba(245,158,11,.25);border-radius:7px;padding:7px 10px;font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:10px}.stars{color:var(--gold);letter-spacing:1px}.ess-topbar{background:var(--navy);padding:10px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ess-topbar-title{font-family:var(--fp);font-size:15px;font-weight:700;color:var(--gold2);margin-right:auto}.ess-tb-btn{padding:5px 12px;border-radius:7px;border:1px solid rgba(255,255,255,.15);font-size:11px;font-weight:600;color:#fff;cursor:pointer;font-family:var(--ff);transition:opacity .15s}.ess-tb-btn:hover{opacity:.8}.ess-tabbar{display:flex;flex-wrap:wrap;column-gap:0;row-gap:4px;border-bottom:1px solid var(--border);background:var(--white)}.ess-tab-btn{padding:10px 14px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;border:none;background:transparent;font-family:var(--ff);white-space:nowrap;border-bottom:2px solid transparent;transition:all .15s;display:flex;align-items:center;gap:6px}.ess-tab-btn:hover{color:var(--text)}.ess-tab-btn.active{color:var(--text);font-weight:700}.ess-tab-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ess-tab-count{font-size:10px;font-weight:600;color:var(--muted)}.ess-toolbar{display:flex;gap:10px;padding:10px 16px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--border)}.ess-summary{display:flex;gap:10px;padding:12px 16px;overflow-x:auto}.ess-summary-card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:10px 14px;min-width:120px;flex-shrink:0}.ess-card-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:4px}.ess-card-value{font-size:18px;font-weight:700;color:var(--text)}.ess-card-sub{font-size:11px;color:var(--muted)}.ess-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:2px 8px;border-radius:100px;white-space:nowrap}.ess-badge.b-ok{background:var(--green-l);color:var(--green);border:1px solid rgba(16,185,129,.2)}.ess-badge.b-low{background:var(--amber-l);color:var(--black);border:1px solid rgba(245,158,11,.2)}.ess-badge.b-zero{background:var(--red-l);color:var(--red);border:1px solid rgba(239,68,68,.2)}.ess-footer{padding:8px 16px;font-size:11px;color:var(--muted);border-top:1px solid var(--border);display:flex;justify-content:space-between}.stock-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;border:2px dashed var(--border);border-radius:10px;background:var(--bg);color:var(--muted);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.stock-dropzone:hover{border-color:var(--gold);background:var(--gold-l)}.dir-hero{background:var(--navy);border-radius:10px;padding:26px 28px;margin-bottom:18px;position:relative;overflow:hidden}.dir-hero:before{content:"";position:absolute;top:-60px;right:-40px;width:250px;height:250px;background:radial-gradient(circle,rgba(196,154,60,.14),transparent 70%);pointer-events:none}.dir-hero-inner{position:relative;z-index:1}.dir-hero-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold2);margin-bottom:6px;opacity:.8}.dir-hero-title{font-family:var(--fp);font-size:22px;font-weight:700;color:#fff;line-height:1.25;margin-bottom:8px}.dir-hero-sub{font-size:13px;color:#8fa3bfcc;line-height:1.65;max-width:580px}.dir-hero-pills{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.dir-pill{font-size:11px;font-weight:600;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:3px 11px;color:#f7f6f299}.dir-pill.go{background:#c49a3c26;border-color:#c49a3c4d;color:var(--gold2)}.dir-filter-bar{display:flex;gap:10px;margin-bottom:16px;align-items:center;flex-wrap:wrap}.dir-search-wrap{position:relative;flex:1;min-width:200px}.dir-search{width:100%;background:var(--white);border:1px solid var(--border);border-radius:8px;padding:9px 14px;font-size:13px;font-family:var(--ff);color:var(--text);outline:none;transition:border-color .15s}.dir-search:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1d6af514}.dir-filter-select{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:12.5px;font-family:var(--ff);color:var(--text);outline:none;min-width:140px;cursor:pointer}.dir-filter-pills{display:flex;gap:4px}.dir-filter-pill{padding:5px 12px;border-radius:100px;background:var(--white);border:1px solid var(--border);font-size:11.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s;font-family:var(--ff);white-space:nowrap}.dir-filter-pill:hover{border-color:var(--gold);color:var(--gold)}.dir-filter-pill.active{background:var(--gold-l);border-color:#c49a3c66;color:var(--gold)}.provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.pcard{background:var(--white);border:1px solid var(--border);border-radius:10px;overflow:hidden;position:relative;transition:box-shadow .15s,border-color .15s;cursor:pointer}.pcard:hover{border-color:#1d6af54d;box-shadow:0 2px 10px #00000014}.pcard.premium{border-top:3px solid var(--gold)}.pcard.featured{border-top:3px solid var(--blue)}.pcard-tier-banner{font-size:10px;font-weight:700;text-align:center;padding:3px 0;letter-spacing:.5px}.pcard.premium .pcard-tier-banner{background:var(--gold-l);color:var(--gold)}.pcard.featured .pcard-tier-banner{background:var(--blue-l);color:var(--blue)}.pcard-body{padding:14px 16px}.pcard-header{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}.pcard-logo{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background:var(--bg)}.pcard-title-group{flex:1;min-width:0}.pcard-name{font-size:13px;font-weight:700;color:var(--text);margin-bottom:2px;display:flex;align-items:center;gap:6px}.pcard-cat{font-size:11.5px;color:var(--muted)}.pcard-rating{display:flex;align-items:center;gap:4px;margin-bottom:6px}.pcard-rating .stars{color:var(--orange-d);font-size:12px;letter-spacing:1px}.rating-val{font-size:12px;font-weight:700;color:var(--text)}.rating-count{font-size:11px;color:var(--muted)}.pcard-regions{font-size:11px;color:var(--muted);margin-bottom:6px}.pcard-desc{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard-offer{background:var(--green-l);border:1px solid rgba(16,185,129,.2);border-radius:6px;padding:8px 10px;font-size:11.5px;color:var(--green);font-weight:600;margin-bottom:10px;line-height:1.4}.pcard-links{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.pcard-link{flex:1 1 0;min-width:88px;display:flex;flex-direction:column;gap:1px;background:var(--white);border:1px solid var(--blue);border-radius:6px;padding:6px 8px;text-decoration:none;color:var(--blue);overflow:hidden}.pcard-link:hover,.pcard-link:focus-visible{background:var(--blue);color:var(--white)}.pcard-link-lbl{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;opacity:.75}.pcard-link-val{font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcard-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border)}.pcard-price{font-size:11.5px;color:var(--muted)}.verified-badge{font-size:10px;font-weight:600;color:var(--green);background:var(--green-l);border:1px solid rgba(16,185,129,.2);border-radius:100px;padding:1px 7px;white-space:nowrap}.dir-detail-overlay{position:fixed;inset:0;z-index:998;background:#0b162866;backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s}.dir-detail-overlay.open{opacity:1;pointer-events:auto}.dir-detail-panel{position:fixed;top:0;right:-580px;width:560px;height:100vh;background:var(--white);box-shadow:-8px 0 30px #00000026;z-index:999;display:flex;flex-direction:column;transition:right .25s ease;overflow-y:auto}.dir-detail-panel.open{right:0}.dir-detail-head{background:linear-gradient(135deg,var(--navy),var(--navy2));padding:24px;position:relative;overflow:hidden;flex-shrink:0}.dir-detail-head:before{content:"";position:absolute;top:-40px;right:-30px;width:150px;height:150px;background:radial-gradient(circle,rgba(196,154,60,.15),transparent 70%);pointer-events:none}.dir-detail-close{position:absolute;top:16px;right:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#f7f6f299;font-size:13px;font-weight:600;cursor:pointer;padding:5px 12px;font-family:var(--ff);z-index:2}.dir-detail-body{flex:1;padding:20px 24px;overflow-y:auto}.dir-detail-section{margin-bottom:20px}.dir-detail-section-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:8px}.specialism-grid{display:flex;gap:6px;flex-wrap:wrap}.specialism-pill{font-size:11px;font-weight:600;background:var(--bg);border:1px solid var(--border);border-radius:100px;padding:3px 10px;color:var(--muted)}.dir-detail-offer-box{background:var(--green-l);border:1px solid rgba(16,185,129,.2);border-radius:8px;padding:12px 14px;margin-bottom:16px}.dir-detail-offer-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--green);margin-bottom:4px}.dir-detail-offer-text{font-size:13px;color:var(--green);font-weight:600}.big-rating{font-size:36px;font-weight:700;color:var(--text);line-height:1}.rating-breakdown{flex:1}.rating-bar-row{display:flex;align-items:center;gap:6px;margin-bottom:3px;font-size:11px;color:var(--muted)}.rating-bar-outer{flex:1;height:6px;background:var(--border);border-radius:100px;overflow:hidden}.rating-bar-fill{height:100%;background:var(--amber);border-radius:100px}.dir-detail-cta{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.dir-commission-note{background:var(--bg);border-radius:8px;padding:12px 14px;font-size:12px;color:var(--muted);line-height:1.5;margin-top:16px}.dir-empty-state{text-align:center;padding:48px 24px;color:var(--muted)}.dir-empty-icon{font-size:40px;margin-bottom:14px}.dir-empty-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:6px}.dir-empty-sub{font-size:13px;max-width:360px;margin:0 auto 14px;line-height:1.6}.dir-guide-link{background:var(--gold-l);border:1px solid rgba(196,154,60,.2);border-radius:8px;padding:10px 14px;margin-bottom:16px;font-size:12px;color:var(--muted);line-height:1.5}.dir-commission-notice{background:var(--blue-l);border:1px solid rgba(29,106,245,.2);border-radius:8px;padding:10px 14px;font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:12px}.gl-body-wrap{display:flex;min-height:calc(100vh - var(--header) - 320px)}.gl-list-area{flex:1;overflow-y:auto;padding:22px;transition:all .25s}.gl-detail-modal{max-width:660px;display:flex;flex-direction:column}.modal-bd .modal.gl-detail-modal{overflow:hidden;border:1px solid var(--border);border-top:1px solid var(--border)}.gl-detail-modal .modal-h{flex:none}.gl-detail-modal .modal-b{overflow-y:auto}.gl-detail-inner{padding:22px}.gl-detail-header{align-items:flex-start}.gl-detail-term{font-family:var(--fp);font-size:18px;font-weight:700;color:var(--text);line-height:1.3}.gl-detail-abbr-wrap{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.gl-detail-close{background:none;border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:13px;color:var(--muted);cursor:pointer;font-family:var(--ff);flex-shrink:0;transition:all .15s}.gl-detail-close:hover{color:var(--red);border-color:var(--red)}.gl-detail-section{margin-bottom:16px}.gl-detail-section-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:flex;align-items:center;gap:8px}.gl-detail-section-label:after{content:"";flex:1;height:1px;background:var(--border)}.gl-detail-def{font-size:13px;color:var(--text);line-height:1.7}.gl-detail-source{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.gl-detail-source-label{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.gl-detail-source-text{font-size:12.5px;color:var(--text);line-height:1.5;margin-bottom:8px}.gl-detail-source-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--blue);background:var(--blue-l);border:1px solid rgba(29,106,245,.2);border-radius:100px;padding:3px 10px;text-decoration:none;transition:all .15s}.gl-detail-source-link:hover{background:#1d6af526}.gl-ge-link{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:11px 13px;font-size:12.5px;font-weight:600;color:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;font-family:inherit}.gl-ge-link:after{content:"→";flex:none;color:var(--blue);transition:transform .12s}button.gl-ge-link{cursor:pointer;transition:border-color .12s,background .12s}button.gl-ge-link:hover,button.gl-ge-link:focus-visible{border-color:var(--blue);background:var(--blue-l);outline:none}button.gl-ge-link:hover:after{transform:translate(3px)}div.gl-ge-link{background:none;border-color:transparent;color:var(--muted);font-weight:500;padding-left:0}div.gl-ge-link:after{content:none}.gl-related-tag{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;background:var(--bg);border:1px solid var(--border);border-radius:100px;padding:3px 10px;color:var(--muted);cursor:pointer;transition:all .15s;margin-right:4px;margin-bottom:4px}.gl-related-tag:hover{border-color:var(--blue);color:var(--blue)}.gl-module-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:600;background:var(--navy);border-radius:100px;padding:3px 10px;color:#f7f6f2cc;margin-right:4px;margin-bottom:4px}.gl-filter-row{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:14px}.gl-fcat{padding:5px 12px;border-radius:100px;background:var(--white);border:1px solid var(--border);display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s;font-family:var(--ff);white-space:nowrap}.gl-fcat:before{content:"";width:8px;height:8px;border-radius:50%;flex:none;background:var(--cat)}.gl-fcat[data-cat=all]:before{display:none}.gl-fcat[class*=active-]:before{background:var(--white);box-shadow:0 0 0 1px #0b16282e}.gl-fcat[data-cat=employment_law]{--cat: var(--blue)}.gl-fcat[data-cat=health_safety]{--cat: #B45309}.gl-fcat[data-cat=data_protection]{--cat: #7C3AED}.gl-fcat[data-cat=finance_tax]{--cat: #059669}.gl-fcat[data-cat=construction]{--cat: #DC2626}.gl-fcat[data-cat=transport]{--cat: #0891B2}.gl-fcat[data-cat=qualifications]{--cat: #7C3AED}.gl-fcat[data-cat=platform_terms]{--cat: var(--gold)}.gl-fcat[data-cat=accreditations]{--cat: #0E7490}.gl-fcat[data-cat=marine]{--cat: #0C4A6E}.gl-fcat[data-cat=legal_contracts]{--cat: #6D28D9}.gl-fcat[data-cat=pharmacy]{--cat: var(--green-d)}.gl-fcat[data-cat=electrical]{--cat: var(--orange-d)}.gl-fcat[data-cat=care]{--cat: #BE185D}.gl-fcat[data-cat=letting]{--cat: #9F1239}.gl-fcat[data-cat=motor_trade]{--cat: #86198F}.gl-fcat[data-cat=manufacturing]{--cat: #334155}.gl-fcat[data-cat=hospitality]{--cat: #A16207}.gl-fcat[data-cat=office]{--cat: #475569}.gl-fcat[data-cat=business_risk]{--cat: var(--red-d)}.gl-fcat[data-cat=environment]{--cat: #15803D}.gl-fcat:hover{border-color:var(--navy);color:var(--navy)}.gl-fcat[aria-pressed=true]{background:color-mix(in srgb,var(--cat) 14%,white);border-color:var(--cat);color:var(--black)}.gl-fcat-n{margin-left:6px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted);background:var(--bg);border-radius:100px;padding:1px 6px}.gl-fcat[aria-pressed=true] .gl-fcat-n{background:var(--white);color:var(--black)}.gl-fcat[data-cat=all][aria-pressed=true] .gl-fcat-n{background:#ffffff38;color:var(--white)}.gl-fcat[data-cat=all][aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.gl-az-row{display:grid;grid-template-columns:repeat(26,minmax(0,1fr));gap:2px;margin-bottom:14px;padding:5px 7px;background:var(--white);border:1px solid var(--border);border-radius:100px}.gl-az-ltr{width:100%;height:28px;border-radius:100px;display:flex;align-items:center;justify-content:center;font-family:var(--fp);font-size:12px;font-weight:700;color:var(--muted);opacity:.4;background:transparent;border:none;cursor:default;transition:background .12s,color .12s}.gl-az-ltr.has{color:var(--navy);opacity:1;cursor:pointer;background:transparent}.gl-az-ltr.has:hover,.gl-az-ltr.has:focus-visible{background:var(--navy);color:var(--white);outline:none}.gl-az-ltr.jump{background:var(--blue);color:var(--white);transition:background .3s}@media(max-width:760px){.gl-az-row{grid-template-columns:repeat(auto-fit,minmax(30px,1fr));border-radius:var(--r)}}.gl-letter-group{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:0 18px 6px;margin-bottom:14px}.gl-letter-head{display:flex;align-items:baseline;gap:13px;font-family:var(--fp);font-size:27px;font-weight:800;letter-spacing:-1.2px;line-height:1;color:var(--navy);padding:15px 0 9px;border-bottom:2px solid var(--navy);margin-bottom:0;position:sticky;top:-22px;background:var(--white);box-shadow:0 6px 10px -8px #0b162840;z-index:3}.gl-letter-count{font-family:var(--fp);font-size:11px;font-weight:500;letter-spacing:0;color:var(--muted)}.gl-term-row{display:grid;grid-template-columns:230px 1fr auto;gap:20px;align-items:center;padding:12px 0 12px 12px;background:transparent;border:none;border-bottom:1px solid var(--bg);border-left:3px solid transparent;border-radius:0;margin-bottom:0;cursor:pointer;transition:background .12s,border-left-color .12s}.gl-term-row:last-child{border-bottom:none}.gl-term-row:hover,.gl-term-row:focus-visible{background:var(--bg);border-left-color:var(--blue);box-shadow:none;outline:none}.gl-term-row.selected{background:var(--bg);border-left-color:var(--navy)}.gl-term-ident{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.gl-term-name{font-family:var(--fp);font-size:14px;font-weight:700;letter-spacing:-.2px;line-height:1.25;color:var(--text);min-width:0}.gl-term-abbrev{font-size:10.5px;font-weight:500;color:var(--muted);background:none;border:none;border-radius:0;padding:0;white-space:normal;max-width:100%;overflow:visible;text-overflow:clip;line-height:1.35}.gl-term-def-preview{font-size:12.5px;color:var(--text);line-height:1.55;white-space:normal;overflow:hidden;text-overflow:unset;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.gl-term-arrow{justify-self:end;flex-shrink:0;display:inline-flex;align-items:center;gap:5px;font-family:var(--fp);font-size:11.5px;font-weight:700;color:var(--white);background:var(--navy);border:1px solid var(--navy);border-radius:100px;padding:6px 14px;white-space:nowrap;transition:background .12s,border-color .12s}.gl-term-row:hover .gl-term-arrow,.gl-term-row:focus-visible .gl-term-arrow{background:var(--blue);border-color:var(--blue)}@media(max-width:820px){.gl-term-row{grid-template-columns:1fr;gap:8px}.gl-term-arrow{justify-self:stretch;justify-content:center}}.b-tl{background:#e0f7fa;color:var(--black);border:1px solid rgba(8,145,178,.2)}.b-mr{background:#e0f2fe;color:var(--black);border:1px solid rgba(12,74,110,.2)}.b-lc{background:var(--purple-l);color:var(--black);border:1px solid rgba(124,58,237,.2)}.gl-kb-hint{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:4px}.gl-kb-key{font-size:11px;font-weight:700;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 6px;color:var(--text)}.gl-search-count{font-size:11px;color:var(--muted);white-space:nowrap}.gl-empty-state{text-align:center;padding:48px 24px;color:var(--muted)}.gl-empty-icon{font-size:40px;margin-bottom:14px}.gl-empty-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:6px}.gl-empty-sub{font-size:13px;max-width:360px;margin:0 auto;line-height:1.6}.tier-row{display:flex;gap:6px;margin-bottom:16px}.tier-btn{flex:1;min-width:0;padding:10px 8px 8px;border-radius:10px;border:1px solid var(--border);background:var(--white);cursor:pointer;font-family:var(--ff);text-align:center;transition:all .15s;overflow:hidden}.tier-btn:hover{border-color:var(--gold);background:var(--gold-l)}.tier-btn.active{background:var(--navy);border-color:var(--navy);color:var(--gold2)}.tier-name{font-size:12.5px;font-weight:700;color:var(--muted);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tier-btn.active .tier-name{color:var(--gold2)}.tier-sub{font-size:10px;color:#94a3b8;margin-top:3px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tier-btn.active .tier-sub{color:#8fa3bfb3}.tr-tabs{display:flex;gap:4px;background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:4px;margin-bottom:18px;position:sticky;top:0;z-index:99;box-shadow:0 2px 8px #0000000f}.tr-tab{flex:1;padding:8px 12px;border-radius:7px;font-size:12.5px;font-weight:600;cursor:pointer;text-align:center;color:var(--muted);transition:all .15s;border:none;background:transparent;font-family:var(--ff)}.tr-tab:hover{background:var(--bg)}.tr-tab.active{background:var(--navy);color:#fff}.tr-stat-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.tr-stat-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px}.tr-stat-card.green{border-top:3px solid var(--green)}.tr-stat-card.amber{border-top:3px solid var(--amber)}.tr-stat-card.red{border-top:3px solid var(--red)}.tr-stat-card.blue{border-top:3px solid var(--blue)}.tr-stat-label{font-size:10.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.tr-stat-value{font-size:26px;font-weight:700;letter-spacing:-1px;line-height:1;margin-bottom:3px}.tr-stat-sub{font-size:12px;color:var(--muted)}.tr-stat-sub.wrn{color:var(--orange-d);font-weight:600}.tr-stat-sub.err{color:var(--red);font-weight:600}.tr-filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.tr-filter-bar select,.tr-filter-bar input{padding:6px 10px;border:1px solid var(--border);border-radius:7px;font-size:12.5px;font-family:var(--ff);color:var(--text);background:var(--white);outline:none}.tr-filter-bar select:focus,.tr-filter-bar input:focus{border-color:var(--blue)}.tr-matrix-wrap{overflow-x:auto}.tr-matrix-table{width:100%;border-collapse:collapse;min-width:900px}.tr-matrix-table th{font-size:10px;font-weight:700;color:var(--muted);padding:8px 6px;text-align:center;border-bottom:1px solid var(--border);background:var(--bg);letter-spacing:.3px;text-transform:uppercase;writing-mode:vertical-lr;transform:rotate(180deg);white-space:nowrap;height:90px;vertical-align:bottom}.tr-matrix-table th.emp-col{writing-mode:horizontal-tb;transform:none;text-align:left;height:auto;min-width:160px;padding:8px 12px}.tr-matrix-table td{padding:5px 6px;text-align:center;border:1px solid var(--border);vertical-align:middle}.tr-matrix-table td.emp-name{text-align:left;padding:8px 12px;font-size:12.5px;font-weight:600;color:var(--text);border-left:none;background:var(--white);white-space:nowrap}.tr-mx-cell{width:26px;height:26px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin:auto}.tr-mx-g{background:var(--green-l);color:var(--green);border:1px solid rgba(16,185,129,.2)}.tr-mx-a{background:var(--amber-l);color:var(--black);border:1px solid rgba(245,158,11,.2)}.tr-mx-r{background:var(--red-l);color:var(--red);border:1px solid rgba(239,68,68,.2)}.tr-mx-n{background:var(--bg);color:var(--border);border:1px solid var(--border)}.tr-mx-key{display:flex;gap:14px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:12px;flex-wrap:wrap}.tr-mx-key-item{display:flex;align-items:center;gap:6px}.tr-mx-dot{width:10px;height:10px;border-radius:3px}.tr-matrix-table tr:hover .emp-name{background:var(--blue-l);color:var(--blue)}.tr-matrix-table tr:hover td{background:#ebf2ff4d}.tr-emp-avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;margin-right:8px}.tr-level-pill{display:inline-flex;align-items:center;font-size:10px;font-weight:700;padding:2px 8px;border-radius:100px;white-space:nowrap}.tr-lv1{background:var(--red-l);color:var(--red);border:1px solid rgba(239,68,68,.2)}.tr-lv2{background:var(--amber-l);color:var(--black);border:1px solid rgba(245,158,11,.2)}.tr-lv3{background:var(--purple-l);color:var(--purple);border:1px solid rgba(139,92,246,.2)}.tr-lv4{background:var(--blue-l);color:var(--blue);border:1px solid rgba(29,106,245,.2)}.tr-compliance-bar{display:flex;align-items:center;gap:8px}.tr-cb-track{flex:1;height:5px;background:var(--border);border-radius:100px;overflow:hidden;min-width:60px}.tr-cb-fill{height:100%;border-radius:100px}.tr-cb-fill.green{background:var(--green)}.tr-cb-fill.amber{background:var(--amber)}.tr-cb-fill.red{background:var(--red)}.tr-cb-pct{font-size:11px;font-weight:700;width:32px;text-align:right;white-space:nowrap}.tr-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tr-course-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;transition:border-color .15s,box-shadow .15s;cursor:pointer}.tr-course-card:hover{border-color:var(--blue);box-shadow:0 2px 8px #1d6af514}.tr-course-card-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.tr-course-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.tr-course-icon.r{background:var(--red-l)}.tr-course-icon.a{background:var(--amber-l)}.tr-course-icon.bl{background:var(--blue-l)}.tr-course-icon.g{background:var(--green-l)}.tr-course-icon.go{background:var(--gold-l)}.tr-course-icon.p{background:var(--purple-l)}.tr-course-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:3px;line-height:1.3}.tr-course-policy{font-size:11px;color:var(--muted)}.tr-course-stats{display:flex;align-items:center;gap:10px;margin-top:10px}.tr-course-pct{font-size:11px;font-weight:700}.tr-course-pct.full{color:var(--green)}.tr-course-pct.partial{color:var(--orange-d)}.tr-course-pct.low{color:var(--red)}.tr-course-body{display:none;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.tr-course-body.open{display:block}.tr-course-card.open{border-color:var(--blue)}.tr-course-summary{font-size:12.5px;color:var(--muted);line-height:1.6;margin-bottom:8px}.tr-course-summary strong{color:var(--text)}.tr-course-keypoints{display:flex;flex-direction:column;gap:0}.tr-course-keypoints .kp{display:flex;gap:8px;font-size:12px;color:var(--muted);margin-bottom:4px}.tr-course-keypoints .kp-dash{color:var(--gold);font-weight:700;flex-shrink:0}.tr-talk-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);margin-bottom:10px;overflow:hidden}.tr-talk-head{padding:12px 16px;display:flex;align-items:center;gap:12px;cursor:pointer}.tr-talk-head:hover{background:#f5f4f080}.tr-talk-icon{width:36px;height:36px;border-radius:8px;background:var(--gold-l);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.tr-talk-info{flex:1}.tr-talk-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:2px}.tr-talk-meta{font-size:12px;color:var(--muted)}.tr-talk-actions{display:flex;align-items:center;gap:8px}.tr-talk-body{display:none;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg)}.tr-talk-body.open{display:block}.tr-talk-attendance{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.tr-ta-card{background:var(--white);border:1px solid var(--border);border-radius:7px;padding:10px 12px}.tr-ta-name{font-size:12px;font-weight:600;color:var(--text);margin-bottom:3px}.tr-ta-info{font-size:11px;color:var(--muted);margin-bottom:5px}.tr-talk-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tr-cert-expiry{display:flex;align-items:center;gap:7px}.tr-cert-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tr-cert-dot.g{background:var(--green)}.tr-cert-dot.a{background:var(--amber)}.tr-cert-dot.r{background:var(--red)}.tr-sh-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tr-sh-title{font-size:14px;font-weight:700;color:var(--text)}.tr-modal-overlay{position:fixed;inset:0;background:#0b162899;z-index:200;display:none;align-items:center;justify-content:center}.tr-modal-overlay.open{display:flex}.tr-modal{background:var(--white);border-radius:var(--r);width:520px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000040}.tr-modal-head{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.tr-modal-title{font-size:15px;font-weight:700;color:var(--text)}.tr-modal-close{width:28px;height:28px;border-radius:50%;background:var(--bg);border:1px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--muted);font-family:var(--ff)}.tr-modal-body{padding:20px}.tr-modal-footer{padding:14px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.tr-export-row{display:flex;align-items:center;gap:8px;margin-bottom:14px}.tr-export-label{font-size:12px;font-weight:600;color:var(--muted)}.tr-row-blocked{background:#fef2f266}.tr-row-expiring{background:#fffbeb80}.hs-tier-bar{display:flex;gap:6px;margin-bottom:16px}.hs-tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.hs-tab{flex:1;padding:10px 8px 8px;border-radius:var(--r);border:1px solid var(--border);background:var(--white);cursor:pointer;font-family:var(--ff);text-align:center;transition:all .15s;font-size:12.5px;font-weight:700;color:var(--muted);white-space:nowrap}.hs-tab:hover{border-color:var(--gold);background:var(--gold-l)}.hs-tab.active{background:var(--navy);border-color:var(--navy);color:var(--gold2)}.hs-tab.locked{color:#64748b66;cursor:default}.hs-tab.locked:hover{background:var(--white);border-color:var(--border)}.hs-upgrade-panel{background:var(--navy);border-radius:var(--r);padding:22px 24px;margin-bottom:14px;position:relative;overflow:hidden}.hs-upgrade-panel:before{content:"";position:absolute;top:-50px;right:-30px;width:200px;height:200px;background:radial-gradient(circle,rgba(196,154,60,.12),transparent 70%);pointer-events:none}.hs-upgrade-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold2);margin-bottom:8px;display:flex;align-items:center;gap:7px}.hs-upgrade-label:before{content:"";width:14px;height:1px;background:var(--gold)}.hs-upgrade-title{font-size:16px;font-weight:700;color:#fff;margin-bottom:6px}.hs-upgrade-text{font-size:12.5px;color:#8fa3bfb3;line-height:1.55;margin-bottom:14px}.hs-upgrade-cta{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;background:var(--gold);color:#fff;border-radius:var(--rs);font-size:12.5px;font-weight:700;cursor:pointer;border:none;font-family:var(--ff)}.hs-upgrade-cta:hover{background:#b08a34}.hs-stat-row{display:grid;gap:12px;margin-bottom:16px;align-items:stretch}.hs-stat-row.essentials{grid-template-columns:1fr auto 1fr 1fr}.hs-stat-row.plus{grid-template-columns:1fr auto 1fr 1fr 1fr}.hs-log-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px 16px;background:var(--red);color:#fff;border:none;border-radius:var(--r);font-family:var(--ff);cursor:pointer;font-size:11.5px;font-weight:700;line-height:1.3;white-space:nowrap}.hs-log-btn:hover{background:var(--red)}.hs-riddor-banner{background:var(--red-l);border:1px solid rgba(239,68,68,.25);border-radius:var(--r);padding:16px 20px;margin-bottom:14px;display:flex;align-items:center;gap:16px}.hs-riddor-dot{width:40px;height:40px;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hs-riddor-countdown{background:var(--red);color:#fff;border-radius:var(--rs);padding:9px 14px;text-align:center;flex-shrink:0}.hs-riddor-hrs{font-size:20px;font-weight:700;line-height:1}.hs-riddor-lbl{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;opacity:.8}.hs-ai-box{background:linear-gradient(135deg,var(--navy) 0%,#162440 100%);border-radius:var(--r);padding:18px;margin-bottom:14px;position:relative;overflow:hidden}.hs-ai-box:before{content:"";position:absolute;top:-50px;right:-30px;width:180px;height:180px;background:radial-gradient(circle,rgba(196,154,60,.12),transparent 70%);pointer-events:none}.hs-ai-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold2);margin-bottom:10px;display:flex;align-items:center;gap:7px}.hs-ai-label:before{content:"";width:14px;height:1px;background:var(--gold)}.hs-ai-prompt{width:100%;padding:10px 13px;border:1px solid rgba(196,154,60,.3);border-radius:var(--rs);font-size:13px;font-family:var(--ff);color:#fff;background:#ffffff0f;outline:none;margin-bottom:10px}.hs-ai-prompt::placeholder{color:#8fa3bf80}.hs-ai-prompt:focus{border-color:#c49a3c99}.hs-plus-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;background:#1d6af51a;color:var(--blue);border:1px solid rgba(29,106,245,.2);border-radius:100px;padding:1px 8px;margin-left:6px}.hs-permit-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;margin-bottom:10px}.hs-permit-card.hot-works{border-top:3px solid var(--amber)}.hs-permit-card.electrical{border-top:3px solid var(--red)}.hs-permit-card.height{border-top:3px solid var(--blue)}.hs-permit-card.confined{border-top:3px solid var(--purple)}.hs-fire-info{background:var(--bg);border:1px solid var(--border);border-radius:var(--rs);padding:12px}.hs-fire-info-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:4px}.hs-fire-info-value{font-size:14px;font-weight:700;color:var(--text)}.hs-fire-info.warning{background:var(--amber-l);border-color:#f59e0b33}.hs-fire-info.warning .hs-fire-info-label,.hs-fire-info.warning .hs-fire-info-value{color:var(--orange-d)}.hs-attendee-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.hs-attendee-label{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);cursor:pointer;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 11px}.hs-attendee-label input{margin:0}.hs-biometric-note{font-size:12px;color:var(--muted);margin-bottom:10px;padding:8px 12px;background:var(--bg);border-radius:var(--rs)}.gate-hero{background:linear-gradient(135deg,var(--navy),var(--navy2));border-radius:var(--r);padding:22px 26px;margin-bottom:18px;position:relative;overflow:hidden;display:flex;align-items:center;gap:24px}.gate-hero:before{content:"";position:absolute;top:-60px;right:-40px;width:240px;height:240px;background:radial-gradient(circle,rgba(16,185,129,.12),transparent 70%);pointer-events:none}.gate-hero:after{content:"";position:absolute;bottom:-60px;left:30px;width:160px;height:160px;background:radial-gradient(circle,rgba(29,106,245,.08),transparent 70%);pointer-events:none}.gate-hero.disarmed:before{background:radial-gradient(circle,rgba(239,68,68,.1),transparent 70%)}.gate-status-block{flex:1}.gate-status-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#8fa3bf80;margin-bottom:6px}.gate-status-title{font-family:var(--fp);font-size:26px;font-weight:700;color:#fff;line-height:1.2;margin-bottom:4px}.gate-status-sub{font-size:13px;color:#8fa3bfb3}.gate-toggle-area{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.gate-toggle-btn{padding:10px 26px;border-radius:100px;border:none;font-size:13px;font-weight:700;cursor:pointer;font-family:var(--ff);transition:all .2s;letter-spacing:.3px}.gate-toggle-btn.armed{background:#ef4444e6;color:#fff}.gate-toggle-btn.armed:hover{background:var(--red)}.gate-toggle-btn.disarmed{background:#10b981e6;color:#fff}.gate-toggle-btn.disarmed:hover{background:var(--green)}.gate-toggle-note{font-size:11px;color:#8fa3bf80;text-align:center;max-width:140px;line-height:1.4}.gate-armed-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #10b98140;display:inline-block;margin-right:6px;animation:gate-pulse 2s infinite}.gate-disarmed-dot{width:10px;height:10px;border-radius:50%;background:var(--muted);display:inline-block;margin-right:6px}@keyframes gate-pulse{0%,to{box-shadow:0 0 0 3px #10b98140}50%{box-shadow:0 0 0 6px #10b9811a}}@keyframes drop-in-alert{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.drop-in-alert{animation:drop-in-alert .18s ease-out}@media(prefers-reduced-motion:reduce){.drop-in-alert{animation:none}}.gate-divider{width:1px;height:60px;background:#ffffff14}.gate-hero-stat{text-align:center;padding:0 16px}.gate-hero-stat-v{font-size:26px;font-weight:700;color:#fff;line-height:1;margin-bottom:3px}.gate-hero-stat-l{font-size:10.5px;font-weight:600;color:#8fa3bf80;text-transform:uppercase;letter-spacing:.5px}.blocked-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.blocked-row:last-child{border-bottom:none}.emp-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.emp-name{font-size:13px;font-weight:600;color:var(--text)}.emp-reason{font-size:12px;color:var(--muted)}.blocked-time{font-size:12px;color:var(--muted);margin-left:auto;white-space:nowrap;flex-shrink:0;text-align:right}.blocked-time-val{font-size:12px;font-weight:600;color:var(--text);display:block}.feed-row{display:flex;align-items:center;gap:12px;padding:9px 16px;border-bottom:1px solid var(--border);font-size:12.5px}.feed-row:last-child{border-bottom:none}.feed-time{font-size:11.5px;font-weight:600;color:var(--muted);width:44px;flex-shrink:0}.feed-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.feed-dot.r{background:var(--red)}.feed-dot.g{background:var(--green)}.feed-dot.a{background:var(--amber)}.feed-name{font-weight:600;color:var(--text)}.feed-detail{color:var(--muted);flex:1}.feed-badge{flex-shrink:0}.override-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.override-row:last-child{border-bottom:none}.level-legend{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.level-pill{display:flex;align-items:center;gap:6px;background:var(--white);border:1px solid var(--border);border-radius:7px;padding:6px 10px;font-size:11.5px}.level-pill-num{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}.level-pill-num.l1{background:var(--red)}.level-pill-num.l2{background:var(--amber)}.level-pill-num.l3{background:var(--purple)}.level-pill-num.l4{background:var(--muted)}.level-pill-text{color:var(--muted);font-weight:500}.toggle-wrap{display:flex;align-items:center;gap:8px}.toggle{position:relative;width:36px;height:20px;cursor:pointer}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:var(--border);border-radius:100px;transition:.2s}.toggle-slider:before{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.2s}.toggle input:checked+.toggle-slider{background:var(--green)}.toggle input:checked+.toggle-slider:before{left:19px}.toggle-label{font-size:12px;font-weight:600;color:var(--text)}.level-sel{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:12px;font-family:var(--ff);color:var(--text);outline:none;cursor:pointer}.grace-input{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:12px;font-family:var(--ff);color:var(--text);outline:none;width:60px}.audit-search-bar{display:flex;gap:10px;margin-bottom:14px;align-items:center}.audit-search-bar input{flex:1}.audit-search-bar select{width:160px}.terminal-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block;margin-right:5px}.terminal-dot.online{background:var(--green)}.terminal-dot.offline{background:var(--red)}.terminal-dot.warning{background:var(--amber)}.nb-live{margin-left:auto;font-size:10px;font-weight:700;background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.3);border-radius:100px;padding:1px 7px}.section-note{font-size:12px;color:var(--muted);font-style:italic;padding:6px 0 12px}.rota-grid{display:grid;grid-template-columns:164px repeat(7,1fr);border:1px solid var(--border);border-radius:var(--r);background:var(--white);overflow:hidden}.rota-wrap{overflow-x:auto;margin-bottom:14px}.rg-hdr{background:var(--navy);color:#fff;padding:10px 8px;text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-right:1px solid rgba(255,255,255,.06)}.rg-day-num{font-size:18px;font-weight:700;color:var(--gold2);line-height:1}.rg-day-name{font-size:10px;color:#fff9;margin-top:2px}.rg-staff{background:var(--bg);padding:10px 12px;border-right:1px solid var(--border);border-top:1px solid var(--border);min-height:68px}.rg-sname{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:2px}.rg-srole{font-size:11px;color:var(--muted);margin-bottom:3px}.rg-shrs{font-size:11px;color:var(--muted)}.rg-shrs.warn{color:var(--orange-d);font-weight:600}.rg-cell{padding:6px;border-right:1px solid var(--border);border-top:1px solid var(--border);min-height:68px;background:var(--white)}.rg-off{background:#00000005;border-right:1px solid var(--border);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:center}.rg-off-txt{color:#64748b66;font-size:16px}.rg-add{border:1px dashed var(--border);border-radius:6px;background:transparent;color:#64748b8c;font-size:15px;font-weight:600;padding:2px 6px;cursor:pointer;opacity:.45;transition:opacity .12s ease,border-color .12s ease,color .12s ease}.rg-off:hover .rg-add,.rg-cell:hover .rg-add,.rg-add:focus{opacity:1;border-color:var(--blue);color:var(--navy)}.shift{border-radius:6px;padding:6px 8px;height:100%;display:flex;flex-direction:column;justify-content:center;cursor:pointer;transition:all .15s}.shift:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000000f}.s-time{font-size:11.5px;font-weight:700;color:var(--text)}.s-hrs{font-size:10px;color:var(--muted);margin-top:1px}.s-flag{font-size:9.5px;font-weight:700;padding:2px 5px;border-radius:4px;margin-top:3px;display:inline-block;align-self:flex-start}.s-flag.a{background:var(--amber-l);color:var(--black);border:1px solid rgba(245,158,11,.3)}.s-flag.r{background:var(--red-l);color:var(--red);border:1px solid rgba(239,68,68,.3)}.s-elec{background:#1d6af51a;border-left:3px solid var(--blue)}.s-fab{background:#10b9811a;border-left:3px solid var(--green)}.s-trans{background:#f59e0b1a;border-left:3px solid var(--amber)}.s-eng{background:#8b5cf61a;border-left:3px solid var(--purple)}.s-sup{background:#64748b14;border-left:3px solid var(--muted)}.s-warn{background:var(--amber-l);border-left:3px solid var(--amber)}.s-viol{background:var(--red-l);border-left:3px solid var(--red)}.av{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700;flex-shrink:0}.vbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--rs);margin-bottom:10px}.vbar.r{background:var(--red-l);border:1px solid rgba(239,68,68,.3)}.vbar.a{background:var(--amber-l);border:1px solid rgba(245,158,11,.3)}.vbar-title{font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:2px}.vbar-body{font-size:12px;color:var(--muted);line-height:1.5}.tier-selector{padding:10px 0;border-bottom:1px solid var(--border);margin-bottom:14px}.rota-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.week-nav{display:flex;align-items:center;gap:6px}.week-btn{background:var(--white);border:1px solid var(--border);border-radius:6px;padding:4px 10px;cursor:pointer;font-family:var(--ff);font-size:13px;color:var(--muted)}.week-btn:hover{background:var(--bg)}.week-label{font-size:13px;font-weight:700;color:var(--text);padding:0 6px}.week-today-btn{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 10px;cursor:pointer;font-family:var(--ff);font-size:11.5px;color:var(--muted);margin-left:6px}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}.leg-i{display:flex;align-items:center;gap:6px}.leg-dot{width:12px;height:12px;border-radius:2px}.mkt-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px}.att-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border)}.att-row:last-child{border-bottom:none}.bell{position:relative;width:32px;height:32px;border-radius:8px;background:var(--white);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer}.bell-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;background:var(--red);border-radius:50%;border:2px solid white}.subtabs{display:flex;gap:4px;margin-bottom:16px;flex-wrap:wrap}.filter-chip{font-size:11.5px;font-weight:600;padding:4px 12px;border-radius:100px;border:1px solid var(--border);cursor:pointer;background:var(--white);color:var(--muted);transition:all .15s;font-family:var(--ff)}.filter-chip:hover{border-color:var(--blue);color:var(--blue)}.filter-chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.search-input{background:var(--white);border:1px solid var(--border);border-radius:6px;padding:5px 10px 5px 30px;font-size:12.5px;font-family:var(--ff);color:var(--text);outline:none;width:200px;transition:border-color .15s;position:relative}.search-input:focus{border-color:var(--blue)}.overdue-bar{background:var(--red-l);border-left:3px solid var(--red)}.warn-bar{background:var(--amber-l);border-left:3px solid var(--amber)}.view-toggle{display:flex;gap:0;border:1px solid var(--border);border-radius:7px;overflow:hidden;background:var(--white)}.vt-btn{padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer;border:none;background:transparent;font-family:var(--ff);color:var(--muted);transition:all .15s}.vt-btn.active{background:var(--navy);color:#fff}.l8-banner{background:linear-gradient(135deg,var(--navy),var(--navy2));border-radius:var(--r);padding:16px 20px;margin-bottom:14px;display:flex;align-items:flex-start;gap:14px;position:relative;overflow:hidden}.l8-banner:before{content:"";position:absolute;top:-30px;right:-30px;width:120px;height:120px;background:radial-gradient(circle,rgba(196,154,60,.15),transparent 70%);pointer-events:none}.l8-icon{font-size:28px;flex-shrink:0;margin-top:2px}.l8-title{font-size:14px;font-weight:700;color:#fff;margin-bottom:3px}.l8-sub{font-size:12px;color:#8fa3bfd9;line-height:1.55}.l8-pills{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.l8-pill{font-size:10px;font-weight:700;letter-spacing:.3px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:100px;padding:2px 9px;color:#f7f6f2a6}.l8-pill.go{background:#c49a3c26;border-color:#c49a3c4d;color:var(--gold2)}.temp-ok{color:var(--green);font-weight:600}.temp-fail{color:var(--red);font-weight:600}.form-section{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:18px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.upload-zone{border:2px dashed var(--border);border-radius:var(--rs);padding:18px;text-align:center;color:var(--muted);font-size:12.5px;cursor:pointer;transition:all .15s;background:var(--bg)}.upload-zone:hover{border-color:var(--blue);color:var(--blue)}.acc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.acc-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:16px;transition:box-shadow .15s;position:relative}.acc-card:hover{box-shadow:0 2px 12px #00000012}.acc-card.s-active{border-left:3px solid var(--green)}.acc-card.s-pending{border-left:3px solid var(--amber)}.acc-card.s-audit{border-left:3px solid var(--blue)}.acc-card.s-notheld{border-left:3px solid var(--border);opacity:.7}.acc-type{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.acc-name{font-size:14px;font-weight:700;color:var(--text);margin-bottom:10px}.acc-body{display:flex;flex-direction:column;gap:5px}.acc-row{display:flex;justify-content:space-between;align-items:center}.acc-label{font-size:12px;color:var(--muted)}.acc-value{font-size:12px;font-weight:600;color:var(--text)}.acc-footer{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:stretch;gap:6px}.acc-btn-group{display:flex;flex-wrap:wrap;gap:6px}.sec-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:flex;align-items:center;gap:8px}.sec-label:after{content:"";flex:1;height:1px;background:var(--border)}.std-tabs{display:flex;gap:6px;margin-bottom:16px}.std-tab{padding:6px 16px;border-radius:100px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--white);color:var(--muted);font-family:var(--ff);transition:all .15s}.std-tab:hover{background:var(--bg)}.std-tab.active{background:var(--blue);color:#fff;border-color:var(--blue)}.std-panel{display:none}.std-panel.active{display:block}.score-block{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:16px;margin-bottom:14px}.score-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.score-title{font-size:14px;font-weight:700;color:var(--text)}.score-sub{font-size:12px;color:var(--muted);margin-top:2px}.score-pct{font-size:36px;font-weight:700;color:var(--blue);letter-spacing:-1px;line-height:1}.score-bars{display:flex;flex-direction:column;gap:8px}.score-bar-row{display:flex;align-items:center;gap:10px;font-size:12px}.score-bar-label{color:var(--muted);flex-shrink:0;white-space:nowrap}.score-bar-pct{font-weight:600;flex-shrink:0;font-size:11px;white-space:nowrap}.score-bar-row .pb{flex:0 1 240px;min-width:60px}.token-link{font-family:var(--ff);font-size:11px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 8px;color:var(--blue);word-break:break-all}.lib-toolbar{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:12px 16px;margin-bottom:14px;display:flex;align-items:center;gap:12px}.lib-select-all{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;flex-shrink:0}.lib-select-all input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue);cursor:pointer}.lib-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.lib-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lib-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:box-shadow .15s;position:relative}.lib-card:hover{box-shadow:0 2px 12px #00000014}.lib-card.selected{border-color:var(--blue);box-shadow:0 0 0 2px #1d6af526}.lib-card-check{position:absolute;top:10px;left:10px;z-index:2}.lib-card-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue);cursor:pointer}.lib-thumb{height:160px;background:var(--bg);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden}.lib-thumb-upload{display:flex;flex-direction:column;align-items:center;gap:8px}.lib-thumb-icon{font-size:32px;opacity:.3}.lib-thumb-label{font-size:12px;font-weight:600;color:var(--muted)}.lib-thumb-hint{font-size:11px;color:var(--muted);opacity:.7}.lib-thumb-loaded{background:var(--navy2)}.lib-thumb-pdf{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:6px}.lib-thumb:hover .lib-upload-overlay{opacity:1}.lib-upload-overlay{position:absolute;inset:0;background:#1d6af51f;border:2px dashed var(--blue);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;cursor:pointer}.lib-upload-overlay span{font-size:12px;font-weight:700;color:var(--blue)}.lib-info{padding:12px 14px}.lib-info-name{font-size:13px;font-weight:700;color:var(--text);margin-bottom:4px}.lib-info-meta{font-size:11px;color:var(--muted);margin-bottom:8px}.lib-info-footer{display:flex;align-items:center;justify-content:space-between;gap:6px}.email-panel{background:var(--white);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:14px}.email-header{background:var(--navy);padding:14px 18px;display:flex;align-items:center;justify-content:space-between}.email-header-title{font-size:14px;font-weight:700;color:#fff}.email-header-sub{font-size:12px;color:#8fa3bfb3;margin-top:2px}.email-body{padding:18px}.attach-list{background:var(--bg);border:1px solid var(--border);border-radius:var(--rs);padding:10px 12px;margin-top:8px}.attach-item{display:flex;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid var(--border);font-size:12px}.attach-item:last-child{border-bottom:none}.attach-name{flex:1;color:var(--text);font-weight:500}.demo-toggle{background:var(--navy3);border-radius:var(--rs);padding:10px 16px;margin-bottom:16px;display:flex;align-items:center;gap:12px;font-size:12px;color:#f7f6f299}.demo-toggle strong{color:var(--gold2)}.toggle-sw{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.toggle-sw input{opacity:0;width:0;height:0}.toggle-sl{position:absolute;cursor:pointer;inset:0;background:#ffffff26;border-radius:100px;transition:.2s}.toggle-sl:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}.toggle-sw input:checked+.toggle-sl{background:var(--green)}.toggle-sw input:checked+.toggle-sl:before{transform:translate(16px)}.achieve-state{display:none}.achieve-state.active{display:block}.achieve-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px}.achieve-tile{background:var(--white);border:2px solid var(--border);border-radius:var(--r);padding:18px;cursor:pointer;transition:all .2s;position:relative}.achieve-tile:hover:not(.tile-disabled){border-color:var(--blue);box-shadow:0 2px 12px #1d6af51a}.achieve-tile.tile-selected{border-color:var(--blue);background:var(--blue-l)}.achieve-tile.tile-disabled{opacity:.5;cursor:not-allowed;background:var(--bg)}.tile-check{position:absolute;top:14px;right:14px;width:18px;height:18px;border-radius:50%;border:2px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .2s}.achieve-tile.tile-selected .tile-check{background:var(--blue);border-color:var(--blue);color:#fff}.tile-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.tile-icon{font-size:28px;flex-shrink:0}.tile-name{font-size:14px;font-weight:700;color:var(--text)}.tile-desc{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:10px}.tile-score-bar-wrap{display:flex;align-items:center;gap:8px;margin-top:6px}.tile-score-label{font-size:11px;color:var(--muted);flex-shrink:0;width:110px}.tile-score-val{font-size:11px;font-weight:700;flex-shrink:0;width:32px;text-align:right}.tile-coming{font-size:11px;font-weight:600;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:100px;padding:2px 10px;display:inline-flex;margin-top:8px}.sub-gate{max-width:640px;margin:0 auto}.sub-hero{background:linear-gradient(135deg,var(--navy),var(--navy2));border-radius:var(--r);padding:32px;color:#fff;position:relative;overflow:hidden;margin-bottom:18px;text-align:center}.sub-hero-tag{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold2);margin-bottom:10px}.sub-hero-title{font-family:var(--fp);font-size:26px;font-weight:700;color:#fff;margin-bottom:10px;line-height:1.2}.sub-hero-sub{font-size:13px;color:#8fa3bfd9;line-height:1.7;max-width:480px;margin:0 auto}.sub-free-panel{background:var(--green-l);border:1px solid rgba(16,185,129,.2);border-radius:var(--r);padding:16px;margin-bottom:14px}.sub-free-title{font-size:13px;font-weight:700;color:var(--green);margin-bottom:8px}.sub-free-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);margin-bottom:5px}.sub-free-row:last-child{margin-bottom:0}.sub-unlock-panel{background:var(--blue-l);border:1px solid rgba(29,106,245,.2);border-radius:var(--r);padding:16px;margin-bottom:18px}.sub-unlock-title{font-size:13px;font-weight:700;color:var(--blue);margin-bottom:8px}.sub-unlock-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);margin-bottom:5px}.sub-unlock-row:last-child{margin-bottom:0}.sub-price{text-align:center;margin-bottom:18px}.sub-price-val{font-family:var(--fp);font-size:32px;font-weight:700;color:var(--text)}.sub-price-per{font-size:13px;color:var(--muted);margin-top:2px}.sub-price-note{font-size:12px;color:var(--muted);margin-top:4px}.profile-wrap{max-width:640px;margin:0 auto}.profile-step{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:20px;margin-bottom:14px}.profile-step-head{font-size:13px;font-weight:700;color:var(--text);margin-bottom:14px;display:flex;align-items:center;gap:8px}.profile-step-num{width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ops-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:4px}.ops-tile{border:2px solid var(--border);border-radius:var(--rs);padding:12px 14px;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:10px}.ops-tile:hover{border-color:var(--blue)}.ops-tile.selected{border-color:var(--blue);background:var(--blue-l)}.ops-tile input[type=checkbox]{accent-color:var(--blue);width:15px;height:15px}.ops-tile-label{font-size:13px;font-weight:600;color:var(--text)}.ops-tile-sub{font-size:11px;color:var(--muted)}.cert-upload-row{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--rs);padding:10px 14px;margin-top:8px}.roadmap-progress-bar{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;margin-bottom:14px}.roadmap-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.roadmap-progress-title{font-size:13px;font-weight:700;color:var(--text)}.roadmap-progress-pct{font-size:22px;font-weight:700;color:var(--blue);letter-spacing:-.5px}.roadmap-progress-track{display:flex;gap:3px;height:10px;border-radius:100px;overflow:hidden}.roadmap-progress-done{background:var(--green)}.roadmap-progress-needed{background:var(--amber)}.roadmap-std-tabs{display:flex;gap:6px;margin-bottom:14px}.roadmap-std-tab{padding:6px 16px;border-radius:100px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--white);color:var(--muted);font-family:var(--ff);transition:all .15s}.roadmap-std-tab:hover{background:var(--bg)}.roadmap-std-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.roadmap-std-panel{display:none}.roadmap-std-panel.active{display:block}.rdm-sub-tabs{display:flex;gap:3px;background:var(--bg);border:1px solid var(--border);border-radius:var(--rs);padding:3px;margin-bottom:16px;width:fit-content}.rdm-sub-tab{padding:6px 18px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;color:var(--muted);border:none;background:transparent;font-family:var(--ff);transition:all .15s;white-space:nowrap}.rdm-sub-tab:hover{background:var(--white)}.rdm-sub-tab.active{background:var(--white);color:var(--text);box-shadow:0 1px 4px #00000014}.rdm-sub-tab.active.action{color:var(--red)}.rdm-sub-panel{display:none}.rdm-sub-panel.active{display:block}.roadmap-wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.roadmap-col{background:var(--white);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.roadmap-col-head{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.roadmap-col-head.done{background:var(--green-l)}.roadmap-col-head.needed{background:var(--amber-l)}.roadmap-col-title{font-size:13px;font-weight:700;flex:1}.roadmap-col-count{font-size:11px;font-weight:700;padding:2px 9px;border-radius:100px}.roadmap-col-count.done{background:var(--green-l);color:var(--green);border:1px solid rgba(16,185,129,.2)}.roadmap-col-count.needed{background:var(--amber-l);color:var(--black);border:1px solid rgba(245,158,11,.2)}.roadmap-item{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);font-size:12.5px}.roadmap-item:last-child{border-bottom:none}.roadmap-item-icon{font-size:14px;flex-shrink:0;margin-top:1px}.roadmap-item-body{flex:1}.roadmap-item-title{font-weight:600;color:var(--text);margin-bottom:2px}.roadmap-item-sub{font-size:11.5px;color:var(--muted);line-height:1.5}.roadmap-item-source{font-size:10px;font-weight:600;color:var(--blue);margin-top:3px}.action-summary{display:flex;gap:10px;margin-bottom:16px}.action-sum-pill{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:100px;font-size:12px;font-weight:600}.action-sum-pill.issue{background:var(--amber-l);color:var(--black);border:1px solid rgba(245,158,11,.2)}.action-sum-pill.missing{background:var(--red-l);color:var(--red);border:1px solid rgba(239,68,68,.2)}.action-sum-pill.ok{background:var(--green-l);color:var(--green);border:1px solid rgba(16,185,129,.2)}.action-item{background:var(--white);border:1px solid var(--border);border-radius:var(--r);margin-bottom:10px;overflow:hidden}.action-item-head{padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .15s}.action-item-head:hover{background:var(--bg)}.action-item-head.open{background:var(--bg);border-bottom:1px solid var(--border)}.action-status-icon{font-size:18px;flex-shrink:0}.action-item-info{flex:1}.action-item-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:3px}.action-item-desc{font-size:12px;color:var(--muted);line-height:1.5}.action-item-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.action-item-clause{font-size:10px;font-weight:600;color:var(--blue);background:var(--blue-l);border:1px solid rgba(29,106,245,.15);border-radius:100px;padding:1px 8px}.action-item-source-tag{font-size:10px;font-weight:600;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:100px;padding:1px 8px}.action-toggle-btn{flex-shrink:0;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 14px;border-radius:100px;border:1px solid var(--border);background:#fff;color:var(--muted);cursor:pointer;font-family:var(--ff);transition:all .15s}.action-toggle-btn:hover{background:var(--bg)}.action-toggle-btn.open{background:var(--navy);color:#fff;border-color:var(--navy)}.action-chevron{transition:transform .2s;font-size:11px}.action-toggle-btn.open .action-chevron{transform:rotate(180deg)}.action-item-detail{display:none;border-top:1px solid var(--border)}.action-item-detail.open{display:block}.detail-inner{padding:16px}.detail-section-label{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:flex;align-items:center;gap:8px}.detail-section-label:after{content:"";flex:1;height:1px;background:var(--border)}.doc-editor{background:var(--bg);border:1px solid var(--border);border-radius:var(--rs);overflow:hidden}.doc-editor-toolbar{background:var(--white);border-bottom:1px solid var(--border);padding:8px 12px;display:flex;gap:6px;align-items:center}.doc-editor-btn{padding:3px 8px;border:1px solid var(--border);border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;background:#fff;font-family:var(--ff);color:var(--muted)}.doc-editor-btn:hover{background:var(--bg)}.doc-editor-area{padding:14px;min-height:120px;font-size:13px;color:var(--muted);line-height:1.7;background:var(--white)}.doc-editor-area[contenteditable=true]:focus{outline:none}.doc-editor-area[contenteditable=true]{color:var(--text);caret-color:var(--blue)}.doc-editor-footer{background:var(--white);border-top:1px solid var(--border);padding:10px 12px;display:flex;justify-content:flex-end;gap:8px}.record-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-size:12.5px}.record-row:last-child{border-bottom:none}.record-ref{font-weight:700;color:var(--text);width:80px;flex-shrink:0}.record-desc{flex:1;color:var(--muted)}.record-issue{font-size:11px;font-weight:600;color:var(--red);background:var(--red-l);border:1px solid rgba(239,68,68,.15);border-radius:100px;padding:1px 8px;white-space:nowrap;flex-shrink:0}.audit-schedule-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:flex-end;margin-bottom:10px}.modal-bg{display:none;position:fixed;inset:0;background:#0b16288c;z-index:500;align-items:center;justify-content:center}.modal-bg.open{display:flex}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 14px;border-bottom:1px solid var(--border);margin-bottom:0}.modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--muted);line-height:1;padding:4px 8px;border-radius:6px;transition:background .12s;flex:0 0 auto}.modal-close:hover{background:var(--bg)}.modal-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px 18px;border-top:1px solid var(--border);background:var(--bg);border-radius:0 0 10px 10px;margin-top:0}.xo-hero{background:linear-gradient(135deg,var(--navy),var(--navy2));border-radius:var(--r);padding:22px 26px;margin-bottom:18px;position:relative;overflow:hidden}.xo-hero:before{content:"";position:absolute;top:-50px;right:-30px;width:200px;height:200px;background:radial-gradient(circle,rgba(29,106,245,.18),transparent 70%);pointer-events:none}.xo-hero-tag{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold2);margin-bottom:6px}.xo-hero-title{font-family:var(--fp);font-size:22px;font-weight:700;color:#fff;margin-bottom:8px;line-height:1.2}.xo-hero-sub{font-size:13px;color:#8fa3bfd9;line-height:1.7;max-width:580px}.xo-section{background:var(--white);border:1px solid var(--border);border-radius:var(--r);margin-bottom:14px;overflow:hidden}.xo-section-head{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.xo-section-title{font-size:14px;font-weight:700;color:var(--text)}.xo-section-sub{font-size:12px;color:var(--muted);margin-left:auto}.shared-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}.shared-card{border:2px solid var(--blue);border-radius:var(--r);padding:14px;background:var(--blue-l);position:relative}.shared-card-badge{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:var(--blue);color:#fff;border-radius:100px;padding:2px 8px;display:inline-flex;margin-bottom:6px}.shared-card-clause{font-size:11px;font-weight:700;color:var(--blue);margin-bottom:3px}.shared-card-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:5px}.shared-card-body{font-size:12px;color:var(--muted);line-height:1.55}.shared-card-stds{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}.shared-card-std{font-size:10px;font-weight:700;padding:1px 7px;border-radius:100px}.shared-card-std.q{background:#c49a3c26;color:var(--gold);border:1px solid rgba(196,154,60,.25)}.shared-card-std.e{background:#10b98126;color:var(--green);border:1px solid rgba(16,185,129,.25)}.shared-card-std.s{background:#ef444426;color:var(--red);border:1px solid rgba(239,68,68,.2)}.shared-card-std.i{background:#8b5cf626;color:var(--purple);border:1px solid rgba(139,92,246,.2)}.xo-table{width:100%;border-collapse:collapse}.xo-table thead th{padding:10px 12px;font-size:11px;font-weight:700;text-align:center;border-bottom:2px solid var(--border);white-space:nowrap}.xo-table thead th.clause-col{text-align:left;width:220px}.xo-table thead th.std-col-q{background:#c49a3c14;color:var(--gold)}.xo-table thead th.std-col-e{background:#10b98114;color:var(--green)}.xo-table thead th.std-col-i{background:#8b5cf614;color:var(--purple)}.xo-table thead th.std-col-s{background:#ef444414;color:var(--red)}.xo-table tbody tr:hover{background:var(--bg)}.xo-table tbody tr.group-row td{background:var(--navy);color:#f7f6f299;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:6px 12px}.xo-table tbody td{padding:9px 12px;font-size:12.5px;border-bottom:1px solid var(--border);text-align:center;vertical-align:middle}.xo-table tbody td.clause-cell{text-align:left;font-weight:600;color:var(--text)}.xo-table tbody td.clause-cell span{font-size:11px;font-weight:400;color:var(--muted);display:block;margin-top:2px}.xo-table tbody tr:last-child td{border-bottom:none}.cell-full{font-size:16px}.cell-partial{font-size:13px;color:var(--orange-d);font-weight:700}.cell-none{font-size:13px;color:var(--border)}.cell-label{font-size:10px;color:var(--muted);display:block;margin-top:2px}.incr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px}.incr-col{border-radius:var(--rs);overflow:hidden;border:1px solid var(--border)}.incr-col-head{padding:10px 14px}.incr-col-head.q{background:#c49a3c1f;border-bottom:2px solid var(--gold)}.incr-col-head.e{background:#10b9811a;border-bottom:2px solid var(--green)}.incr-col-head.i{background:#8b5cf614;border-bottom:2px solid var(--purple)}.incr-col-head.s{background:#ef444414;border-bottom:2px solid var(--red)}.incr-col-std{font-size:12px;font-weight:700;margin-bottom:2px}.incr-col-std.q{color:var(--gold)}.incr-col-std.e{color:var(--green)}.incr-col-std.i{color:var(--purple)}.incr-col-std.s{color:var(--red)}.incr-col-sub{font-size:11px;color:var(--muted)}.incr-item{padding:8px 14px;border-bottom:1px solid var(--border);font-size:12px}.incr-item:last-child{border-bottom:none}.incr-item-title{font-weight:600;color:var(--text);margin-bottom:2px}.incr-item-desc{font-size:11.5px;color:var(--muted);line-height:1.5}.incr-shared{padding:8px 14px;border-bottom:1px solid var(--border);font-size:12px;background:var(--blue-l);display:flex;align-items:flex-start;gap:6px}.incr-shared:last-child{border-bottom:none}.prog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}.prog-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--rs);padding:14px}.prog-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.prog-card-title{font-size:13px;font-weight:700;color:var(--text)}.prog-card-pct{font-size:22px;font-weight:700;letter-spacing:-1px}.prog-bar-stack{display:flex;height:12px;border-radius:100px;overflow:hidden;margin-bottom:8px;gap:2px}.prog-seg{height:100%;border-radius:100px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;transition:flex .3s}.prog-legend{display:flex;gap:10px;flex-wrap:wrap}.prog-leg-item{display:flex;align-items:center;gap:4px;font-size:10.5px;color:var(--muted)}.prog-leg-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.guidance-hero{background:linear-gradient(135deg,var(--navy),var(--navy2));border-radius:var(--r);padding:24px 28px;margin-bottom:18px;position:relative;overflow:hidden}.guidance-hero:before{content:"";position:absolute;top:-50px;right:-30px;width:220px;height:220px;background:radial-gradient(circle,rgba(196,154,60,.14),transparent 70%);pointer-events:none}.guidance-hero-tag{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold2);margin-bottom:6px}.guidance-hero-title{font-family:var(--fp);font-size:22px;font-weight:700;color:#fff;margin-bottom:8px;line-height:1.2}.guidance-hero-sub{font-size:13px;color:#8fa3bfd9;line-height:1.7;max-width:560px}.guidance-std-tabs{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.guidance-std-tab{padding:8px 20px;border-radius:100px;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--white);color:var(--muted);font-family:var(--ff);transition:all .15s}.guidance-std-tab:hover{background:var(--bg)}.guidance-std-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.guidance-std-panel{display:none}.guidance-std-panel.active{display:block}.guide-overview{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:20px;margin-bottom:14px}.guide-overview-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.guide-overview-icon{font-size:32px;flex-shrink:0}.guide-overview-title{font-family:var(--fp);font-size:18px;font-weight:700;color:var(--text)}.guide-overview-sub{font-size:12px;color:var(--muted);margin-top:3px}.guide-overview-body{font-size:13px;color:var(--muted);line-height:1.7}.guide-overview-body p{margin-bottom:10px}.guide-overview-body p:last-child{margin-bottom:0}.guide-key-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.guide-fact{background:var(--bg);border:1px solid var(--border);border-radius:var(--rs);padding:10px 12px}.guide-fact-label{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.guide-fact-value{font-size:13px;font-weight:700;color:var(--text)}.guide-platform-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--blue);background:var(--blue-l);border:1px solid rgba(29,106,245,.15);border-radius:100px;padding:2px 10px;cursor:pointer;margin-top:6px}.clause-section-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:10px;margin-top:4px;display:flex;align-items:center;gap:8px}.clause-section-label:after{content:"";flex:1;height:1px;background:var(--border)}.clause-item{background:var(--white);border:1px solid var(--border);border-radius:var(--r);margin-bottom:8px;overflow:hidden}.clause-head{padding:12px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .15s}.clause-head:hover{background:var(--bg)}.clause-head.open{background:var(--bg);border-bottom:1px solid var(--border)}.clause-num{font-size:11px;font-weight:700;color:var(--blue);background:var(--blue-l);border:1px solid rgba(29,106,245,.15);border-radius:6px;padding:3px 8px;flex-shrink:0;white-space:nowrap}.clause-title{font-size:13px;font-weight:700;color:var(--text);flex:1}.clause-freq{font-size:10px;font-weight:600;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:100px;padding:2px 8px;white-space:nowrap;flex-shrink:0}.clause-chevron{font-size:11px;color:var(--muted);transition:transform .2s;flex-shrink:0}.clause-head.open .clause-chevron{transform:rotate(180deg)}.clause-body{display:none;padding:16px}.clause-body.open{display:block}.clause-block{margin-bottom:14px}.clause-block:last-child{margin-bottom:0}.clause-block-label{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.clause-block-content{font-size:13px;color:var(--muted);line-height:1.65}.clause-block-list{list-style:none;margin:0}.clause-block-list li{display:flex;gap:8px;font-size:13px;color:var(--muted);line-height:1.55;margin-bottom:4px}.clause-block-list li:before{content:"--";color:var(--blue);flex-shrink:0;font-weight:700}.clause-auditor{background:var(--amber-l);border:1px solid rgba(245,158,11,.2);border-radius:var(--rs);padding:10px 12px;font-size:12.5px;color:var(--text);line-height:1.6}.clause-auditor-label{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--orange-d);margin-bottom:4px}.bms-card{background:linear-gradient(135deg,var(--navy),var(--navy2));border-radius:var(--r);padding:22px;margin-bottom:18px;position:relative;overflow:hidden}.bms-card:before{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;background:radial-gradient(circle,rgba(196,154,60,.18),transparent 70%);pointer-events:none}.bms-tag{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold2);margin-bottom:6px}.bms-title{font-family:var(--fp);font-size:20px;font-weight:700;color:#fff;margin-bottom:8px}.bms-body{font-size:13px;color:#8fa3bfd9;line-height:1.7;margin-bottom:14px}.bms-standards-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.bms-std-pill{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:100px;font-size:12px;font-weight:600}.bms-std-pill.held{background:#10b98126;color:var(--green);border:1px solid rgba(16,185,129,.25)}.bms-std-pill.pursue{background:#1d6af526;color:#60a5fae6;border:1px solid rgba(29,106,245,.25)}.bms-shared{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--rs);padding:12px 14px;margin-bottom:8px}.bms-shared-label{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--gold2);margin-bottom:6px}.bms-shared-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#f7f6f2bf;margin-bottom:4px}.bms-shared-row:last-child{margin-bottom:0}.isodocs-hero{background:linear-gradient(135deg,var(--navy),var(--navy2));border-radius:var(--r);padding:20px 24px;margin-bottom:18px;position:relative;overflow:hidden}.isodocs-hero:before{content:"";position:absolute;top:-40px;right:-30px;width:180px;height:180px;background:radial-gradient(circle,rgba(196,154,60,.14),transparent 70%);pointer-events:none}.isodocs-hero-tag{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold2);margin-bottom:6px}.isodocs-hero-title{font-family:var(--fp);font-size:20px;font-weight:700;color:#fff;margin-bottom:6px;line-height:1.2}.isodocs-hero-sub{font-size:13px;color:#8fa3bfd9;line-height:1.65}.isodocs-shared{background:var(--white);border:2px solid var(--blue);border-radius:var(--r);margin-bottom:14px;overflow:hidden}.isodocs-shared-head{background:var(--blue-l);padding:12px 18px;border-bottom:1px solid rgba(29,106,245,.2);display:flex;align-items:center;gap:10px}.isodocs-shared-title{font-size:13px;font-weight:700;color:var(--blue)}.isodocs-shared-sub{font-size:12px;color:var(--blue);opacity:.7;margin-left:auto}.isodocs-std-folder{background:var(--white);border:1px solid var(--border);border-radius:var(--r);margin-bottom:14px;overflow:hidden}.isodocs-folder-head{padding:14px 18px;display:flex;align-items:center;gap:12px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .15s}.isodocs-folder-head:hover,.isodocs-folder-head.open{background:var(--bg)}.isodocs-folder-icon{font-size:22px;flex-shrink:0}.isodocs-folder-info{flex:1}.isodocs-folder-name{font-size:14px;font-weight:700;color:var(--text);margin-bottom:2px}.isodocs-folder-meta{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.isodocs-folder-chevron{font-size:12px;color:var(--muted);transition:transform .2s;flex-shrink:0}.isodocs-folder-head.open .isodocs-folder-chevron{transform:rotate(180deg)}.isodocs-folder-body{display:none}.isodocs-folder-body.open{display:block}.isodocs-doc-section-label{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);padding:10px 18px 6px;border-bottom:1px solid var(--border);background:var(--bg)}.isodocs-doc-row{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}.isodocs-doc-row:hover{background:var(--bg)}.isodocs-doc-row:last-child{border-bottom:none}.isodocs-doc-icon{font-size:20px;flex-shrink:0}.isodocs-doc-info{flex:1}.isodocs-doc-name{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.isodocs-doc-meta{font-size:11.5px;color:var(--muted)}.isodocs-doc-status{flex-shrink:0}.isodocs-doc-actions{display:flex;gap:6px;flex-shrink:0}.isodocs-empty-row{padding:10px 18px;font-size:12.5px;color:var(--muted);border-bottom:1px solid var(--border);font-style:italic}.doc-modal-bg{display:none;position:fixed;inset:0;background:#0b16288c;z-index:700;align-items:center;justify-content:center}.doc-modal-bg.open{display:flex}.doc-modal{background:var(--white);border-radius:var(--r);width:520px;max-width:94vw;box-shadow:0 20px 60px #00000040;overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.doc-modal-head{background:var(--navy);padding:16px 20px;display:flex;align-items:center;gap:12px}.doc-modal-icon{font-size:24px;flex-shrink:0}.doc-modal-title{font-family:var(--fp);font-size:16px;font-weight:700;color:#fff;flex:1;line-height:1.2}.doc-modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:#f7f6f299;line-height:1}.doc-modal-close:hover{color:#fff}.doc-modal-body{padding:20px;overflow-y:auto;flex:1}.doc-modal-foot{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.doc-viewer{background:var(--bg);border:1px solid var(--border);border-radius:var(--rs);padding:18px;min-height:200px;font-size:13px;color:var(--muted);line-height:1.75}.doc-viewer h3{font-size:14px;font-weight:700;color:var(--text);margin-bottom:8px;margin-top:14px}.doc-viewer h3:first-child{margin-top:0}.doc-viewer p{margin-bottom:8px}.doc-viewer ul{margin:0 0 8px 16px}.doc-viewer ul li{margin-bottom:4px}.rte-doc{font-size:13px;line-height:1.65;color:var(--text)}.rte-doc h1,.rte-doc h2{font-size:15px;font-weight:700;color:var(--text);margin:16px 0 8px}.rte-doc h3{font-size:13.5px;font-weight:700;color:var(--text);margin:14px 0 6px}.rte-doc h1:first-child,.rte-doc h2:first-child,.rte-doc h3:first-child{margin-top:0}.rte-doc p{margin:0 0 10px}.rte-doc ul,.rte-doc ol{margin:0 0 10px 20px}.rte-doc li{margin-bottom:4px}.rte-doc h4{font-size:13px;font-weight:700;color:var(--text);margin:12px 0 6px}.rte-doc table{border-collapse:collapse;width:100%;margin:0 0 12px}.rte-doc th,.rte-doc td{border:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top}.rte-doc th{background:var(--sunk);font-weight:700}.rte-doc thead:not(:has(th:not(:empty))){display:none}.rte-doc strong{font-weight:700}.rte-doc em{font-style:italic}.rte-doc a{color:var(--blue)}.rte-doc .doc-title{font-size:16px;font-weight:800;text-align:center;color:var(--text);margin-bottom:4px}.rte-doc .doc-subtitle{text-align:center;color:var(--muted);margin-bottom:14px}.rte-doc .doc-section-hdr{font-size:13.5px;font-weight:700;color:var(--text);margin:16px 0 6px;border-bottom:1px solid var(--border);padding-bottom:4px}.rte-doc .doc-parties{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.rte-doc .doc-party-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.rte-doc .doc-body{margin-bottom:10px}.rte-doc .doc-field{background:var(--bg);border-bottom:1px dashed var(--border);padding:0 2px;color:var(--muted)}.rte-doc .doc-clause-sub{font-weight:600;margin:6px 0 4px}.rte-doc .doc-list{margin:0 0 10px 20px}.rte-doc .doc-sig-label{font-size:11px;color:var(--muted)}.rte-doc .doc-sig-line{border-bottom:1px solid var(--text);height:22px;margin:8px 0 4px}.doc-not-created{text-align:center;padding:24px}.doc-not-created-icon{font-size:40px;margin-bottom:10px}.doc-not-created-title{font-family:var(--fp);font-size:18px;font-weight:700;color:var(--text);margin-bottom:6px}.doc-not-created-sub{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:18px}.xo-info-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--muted);color:#fff;font-size:9px;font-weight:700;cursor:pointer;border:none;font-family:var(--ff);margin-left:4px;vertical-align:middle;flex-shrink:0;transition:background .15s}.xo-info-btn:hover{background:var(--blue)}.xo-info-btn.partial{background:var(--amber)}.xo-info-btn.none{background:var(--muted)}.xo-popup{display:none;position:fixed;z-index:600;background:var(--navy);color:#fff;border-radius:var(--rs);padding:12px 14px;max-width:260px;box-shadow:0 8px 32px #00000059;pointer-events:auto}.xo-popup.show{display:block}.xo-popup-badge{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;display:inline-flex;padding:1px 7px;border-radius:100px}.xo-popup-badge.partial{background:#f59e0b33;color:var(--black);border:1px solid rgba(245,158,11,.3)}.xo-popup-badge.none{background:#64748b33;color:#8fa3bfcc;border:1px solid rgba(100,116,139,.3)}.xo-popup-title{font-size:12.5px;font-weight:700;color:#fff;margin-bottom:5px;line-height:1.3}.xo-popup-body{font-size:12px;color:#8fa3bfe6;line-height:1.6}.xo-popup-close{position:absolute;top:6px;right:8px;background:none;border:none;color:#8fa3bf99;font-size:14px;cursor:pointer;line-height:1;padding:0}.xo-popup-close:hover{color:#fff}.locked-tile-icon{font-size:36px;margin-bottom:10px}.locked-tile-title{font-family:var(--fp);font-size:20px;font-weight:700;color:var(--text);margin-bottom:6px}.locked-tile-sub{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:18px;max-width:420px;margin-left:auto;margin-right:auto}.locked-tile-badge{display:inline-flex;align-items:center;gap:6px;background:var(--gold-l);color:var(--gold);border:1px solid rgba(196,154,60,.25);border-radius:100px;padding:4px 14px;font-size:12px;font-weight:700;margin-bottom:16px}.tier-panel{display:none;padding:0 22px 22px}.tier-panel.active{display:block}.fleet-overlay{position:fixed;inset:0;z-index:300;background:var(--white);display:none;flex-direction:column;overflow:hidden}.fleet-overlay.open{display:flex}.fleet-overlay-head{height:var(--header);background:var(--white);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 22px;gap:14px;flex-shrink:0;position:sticky;top:0}.fleet-overlay-title{font-size:15px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.fleet-overlay-body{flex:1;overflow-y:auto;padding:10px}.fleet-overlay-close{margin-left:auto;display:flex;align-items:center;gap:10px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.guide-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.guide-card-head{padding:6px 10px 7px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.guide-card-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.guide-card-title{font-size:13.5px;font-weight:700;color:var(--text)}.guide-card-sub{font-size:11.5px;color:var(--muted);margin-top:1px}.guide-card-body{padding:10px}.guide-rule{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.guide-rule:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.guide-rule-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:4px}.guide-rule-val{font-size:13px;font-weight:700;color:var(--text);margin-bottom:4px}.guide-rule-plain{font-size:12.5px;color:var(--muted);line-height:1.6}.guide-example{background:var(--bg);border-left:3px solid var(--blue);border-radius:0 5px 5px 0;padding:7px 10px;margin-top:10px;font-size:12px;color:var(--muted);line-height:1.6}.guide-example strong{color:var(--text)}.guide-warn{background:var(--amber-l);border:1px solid rgba(245,158,11,.2);border-radius:var(--rs);padding:7px 10px;margin-top:10px;font-size:12px;color:var(--black);font-weight:600}.guide-stop{background:var(--red-l);border:1px solid rgba(239,68,68,.2);border-radius:var(--rs);padding:7px 10px;margin-top:10px;font-size:12px;color:var(--red);font-weight:600}.guide-hero{background:linear-gradient(135deg,var(--navy),var(--navy2));border-radius:var(--r);padding:10px;margin-bottom:10px;display:flex;align-items:flex-start;gap:10px}.guide-hero-icon{font-size:32px;flex-shrink:0}.guide-hero-title{font-family:var(--fp);font-size:18px;font-weight:700;color:#fff;margin-bottom:4px}.guide-hero-sub{font-size:13px;color:#8fa3bfcc;line-height:1.6}.guide-source{font-size:11px;color:#8fa3bf8c;margin-top:4px}.guide-rule>.guide-warn{margin-bottom:0}.hour-bar-wrap{background:var(--border);border-radius:100px;height:6px;overflow:hidden;margin-top:4px;flex:1}.hour-bar-fill{height:100%;border-radius:100px;background:var(--green)}.hour-bar-fill.warn{background:var(--amber)}.hour-bar-fill.over{background:var(--red)}.defect-row{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border)}.defect-row:last-child{border-bottom:none}.defect-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.defect-dot.r{background:var(--red)}.defect-dot.a{background:var(--amber)}.defect-dot.g{background:var(--green)}.defect-info{flex:1}.defect-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.defect-meta{font-size:12px;color:var(--muted)}.reg-controls{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:10px;margin-bottom:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reg-ctrl-group{display:flex;flex-direction:column;gap:4px}.reg-ctrl-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.reg-checkbox-row{display:flex;gap:10px}.reg-cb{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text)}.reg-cb input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue);cursor:pointer}.reg-divider{width:1px;background:var(--border);align-self:stretch;margin:0}.reg-topic-select{background:var(--white);border:1px solid var(--border);border-radius:7px;height:25px;padding:0 10px;font-size:13px;font-family:var(--ff);color:var(--text);outline:none;cursor:pointer;min-width:280px;transition:border-color .15s}.reg-topic-select:focus{border-color:var(--blue);background:var(--white)}.tbt-layout{display:grid;grid-template-columns:1fr 320px;gap:14px;align-items:start}.tbt-talk-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);margin-bottom:8px;overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s}.tbt-talk-card:hover{border-color:#1d6af54d;box-shadow:0 2px 8px #0000000f}.tbt-talk-card.selected{border-color:var(--blue);box-shadow:0 0 0 2px #1d6af51f}.tbt-talk-head{padding:12px 14px;display:flex;align-items:center;gap:12px}.tbt-talk-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.tbt-talk-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:2px}.tbt-talk-meta{font-size:11.5px;color:var(--muted)}.tbt-talk-right{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.tbt-talk-body{display:none;padding:0 14px 14px;border-top:1px solid var(--border)}.tbt-talk-card.open .tbt-talk-body{display:block}.tbt-point{display:flex;gap:8px;font-size:12.5px;color:var(--muted);line-height:1.55;margin-bottom:5px}.tbt-point:before{content:"—";color:var(--blue);font-weight:700;flex-shrink:0}.tbt-point:last-child{margin-bottom:0}.tbt-key-msg{background:var(--navy);border-radius:var(--rs);padding:10px 13px;margin-top:10px}.tbt-key-msg-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gold2);margin-bottom:3px}.tbt-key-msg-text{font-size:12.5px;color:#f7f6f2d9;line-height:1.55}.tbt-assign-panel{background:var(--white);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;position:sticky;top:0}.tbt-assign-head{background:linear-gradient(135deg,var(--navy),var(--navy2));padding:13px 16px}.tbt-assign-title{font-family:var(--fp);font-size:15px;font-weight:700;color:#fff;margin-bottom:2px}.tbt-assign-sub{font-size:11.5px;color:#8fa3bfb3}.tbt-assign-body{padding:14px}.tbt-selected-talk{background:var(--blue-l);border:1px solid rgba(29,106,245,.2);border-radius:var(--rs);padding:10px 12px;margin-bottom:12px;font-size:12.5px;color:var(--blue);font-weight:600;display:flex;align-items:center;gap:8px;min-height:42px}.tbt-driver-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.tbt-driver-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--rs);cursor:pointer;transition:all .15s;font-size:12.5px;font-weight:500;color:var(--text)}.tbt-driver-option:hover,.tbt-driver-option.selected-drv{border-color:var(--blue);background:var(--blue-l);color:var(--blue)}.tbt-driver-option input[type=checkbox]{accent-color:var(--blue);flex-shrink:0}.tbt-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:100px;white-space:nowrap}.tbt-pill.pending{background:var(--amber-l);color:var(--black);border:1px solid rgba(245,158,11,.2)}.tbt-pill.overdue{background:var(--red-l);color:var(--red);border:1px solid rgba(239,68,68,.2)}.tbt-pill.done{background:var(--green-l);color:var(--green);border:1px solid rgba(16,185,129,.2)}.tbt-pill.none{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.tbt-notify-strip{background:var(--gold-l);border:1px solid rgba(196,154,60,.25);border-radius:var(--rs);padding:10px 13px;margin-top:10px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:10px}.fors-hero{background:linear-gradient(135deg,#0d1f0d,#1a3a1a);border-radius:var(--r);padding:22px 26px;margin-bottom:18px;position:relative;overflow:hidden}.fors-hero-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#86efacb3;margin-bottom:5px}.fors-hero-title{font-family:var(--fp);font-size:22px;font-weight:700;color:#fff;line-height:1.25;margin-bottom:6px}.fors-hero-sub{font-size:13px;color:#8fbf8fcc;line-height:1.65;max-width:560px}.fors-steps{display:flex;align-items:center;gap:0;margin-bottom:22px;background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:14px 18px;overflow-x:auto}.fors-step{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:80px;cursor:pointer;transition:all .15s}.fors-step-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);background:var(--white);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--muted);transition:all .2s;flex-shrink:0}.fors-step.done .fors-step-dot{background:var(--green);border-color:var(--green);color:#fff}.fors-step.active .fors-step-dot{background:var(--blue);border-color:var(--blue);color:#fff}.fors-step-label{font-size:10px;font-weight:600;color:var(--muted);text-align:center;line-height:1.3}.fors-step.active .fors-step-label{color:var(--blue)}.fors-step.done .fors-step-label{color:var(--green)}.fors-step-connector{flex:1;height:2px;background:var(--border);min-width:20px;margin-bottom:14px}.fors-step-connector.done{background:var(--green)}.fors-panel{display:none}.fors-panel.active{display:block}.fors-panel-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:14px}.fors-panel-head{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.fors-panel-step-num{width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.fors-panel-title{font-size:14px;font-weight:700;color:var(--text)}.fors-panel-sub{font-size:12px;color:var(--muted);margin-top:1px}.fors-panel-body{padding:20px}.fors-yn{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.fors-yn-btn{border:2px solid var(--border);border-radius:var(--r);padding:18px;text-align:center;cursor:pointer;transition:all .15s;background:var(--white)}.fors-yn-btn:hover{border-color:var(--blue);background:var(--blue-l)}.fors-yn-btn.selected-yes{border-color:var(--green);background:var(--green-l)}.fors-yn-btn.selected-no{border-color:var(--red);background:var(--red-l)}.fors-yn-icon{font-size:28px;margin-bottom:6px}.fors-yn-label{font-size:14px;font-weight:700;color:var(--text)}.fors-yn-sub{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.4}.fors-offer{background:linear-gradient(135deg,var(--navy),var(--navy2));border-radius:var(--r);padding:20px 22px;margin-bottom:14px;position:relative;overflow:hidden}.fors-offer-tag{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold2);margin-bottom:6px}.fors-offer-title{font-family:var(--fp);font-size:18px;font-weight:700;color:#fff;margin-bottom:6px}.fors-offer-sub{font-size:13px;color:#8fa3bfd9;line-height:1.6;margin-bottom:14px}.fors-offer-includes{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.fors-offer-item{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:#f7f6f2d9}.fors-offer-item:before{content:"✓";color:var(--green);font-weight:700;flex-shrink:0;margin-top:1px}.fors-offer-price{display:flex;align-items:center;gap:12px}.fors-offer-amount{font-family:var(--fp);font-size:28px;font-weight:700;color:#fff;letter-spacing:-1px}.fors-offer-price-sub{font-size:12px;color:#8fa3bfb3;line-height:1.4}.fors-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.fors-level-card{border:2px solid var(--border);border-radius:var(--r);padding:16px;cursor:pointer;transition:all .15s;position:relative;background:var(--white)}.fors-level-card:hover:not(.locked){border-color:#1d6af54d;background:var(--blue-l)}.fors-level-card.selected-level{border-color:var(--blue);background:var(--blue-l)}.fors-level-card.locked{opacity:.45;cursor:not-allowed}.fors-level-badge{font-size:11px;font-weight:700;padding:2px 9px;border-radius:100px;display:inline-flex;margin-bottom:8px}.fors-level-badge.bronze{background:#f4e4c4;color:#92600a;border:1px solid #d4a96a}.fors-level-badge.silver{background:#e8e8e8;color:var(--black);border:1px solid var(--muted)}.fors-level-badge.gold{background:var(--yellow-l);color:#92600a;border:1px solid var(--gold)}.fors-level-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px}.fors-level-sub{font-size:12px;color:var(--muted);line-height:1.5}.fors-lock-badge{position:absolute;top:10px;right:10px;font-size:12px}.fors-level-points{margin-top:10px;display:flex;flex-direction:column;gap:3px}.fors-level-point{font-size:11.5px;color:var(--muted);display:flex;gap:6px}.fors-level-point:before{content:"→";color:var(--blue);flex-shrink:0}.fors-org-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.fors-org-option{border:2px solid var(--border);border-radius:var(--rs);padding:13px 14px;cursor:pointer;transition:all .15s;display:flex;align-items:flex-start;gap:10px;background:var(--white)}.fors-org-option:hover{border-color:#1d6af54d}.fors-org-option.selected-org{border-color:var(--blue);background:var(--blue-l)}.fors-org-icon{font-size:20px;flex-shrink:0}.fors-org-label{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.fors-org-sub{font-size:11.5px;color:var(--muted)}.fors-journey-toggle{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.fors-journey-btn{border:2px solid var(--border);border-radius:var(--r);padding:16px;text-align:center;cursor:pointer;transition:all .15s;background:var(--white)}.fors-journey-btn:hover{border-color:#1d6af54d}.fors-journey-btn.selected-journey{border-color:var(--blue);background:var(--blue-l)}.fors-journey-icon{font-size:26px;margin-bottom:6px}.fors-journey-label{font-size:13px;font-weight:700;color:var(--text);margin-bottom:3px}.fors-journey-sub{font-size:12px;color:var(--muted);line-height:1.4}.fors-cert-upload{border:2px dashed var(--border);border-radius:var(--r);padding:20px;text-align:center;cursor:pointer;transition:all .15s;background:var(--bg)}.fors-cert-upload:hover{border-color:var(--blue);background:var(--blue-l)}.fors-cert-row{background:var(--white);border:1px solid var(--border);border-radius:var(--rs);padding:11px 14px;margin-bottom:8px;display:flex;align-items:center;gap:12px}.fors-cert-icon{font-size:20px;flex-shrink:0}.fors-cert-name{font-size:13px;font-weight:600;color:var(--text);flex:1}.fors-cert-exp{font-size:12px;color:var(--muted)}.reg-note{background:var(--bg);border-left:3px solid var(--blue);border-radius:0 var(--rs) var(--rs) 0;padding:10px 14px;margin-top:14px;font-size:12.5px;color:var(--muted);line-height:1.6}.fors-req-section{background:var(--white);border:1px solid var(--border);border-radius:var(--r);margin-bottom:8px;overflow:hidden}.fors-req-head{padding:12px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .12s}.fors-req-head:hover{background:var(--bg)}.fors-req-head.open{background:var(--bg);border-bottom:1px solid var(--border)}.fors-req-status{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.fors-req-status.met{background:var(--green-l);color:var(--green);border:1px solid rgba(16,185,129,.3)}.fors-req-status.partial{background:var(--amber-l);color:var(--black);border:1px solid rgba(245,158,11,.3)}.fors-req-status.open{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.fors-req-status.locked-s{background:var(--purple-l);color:var(--purple);border:1px solid rgba(139,92,246,.25)}.fors-req-title{font-size:13px;font-weight:700;color:var(--text);flex:1}.fors-req-tag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:100px;white-space:nowrap}.fors-req-tag.free{background:var(--green-l);color:var(--green);border:1px solid rgba(16,185,129,.2)}.fors-req-tag.sub{background:var(--purple-l);color:var(--purple);border:1px solid rgba(139,92,246,.2)}.fors-req-chevron{font-size:11px;color:var(--muted);transition:transform .2s;flex-shrink:0}.fors-req-head.open .fors-req-chevron{transform:rotate(180deg)}.fors-req-body{display:none;padding:16px}.fors-req-body.open{display:block}.fors-req-point{display:flex;gap:8px;font-size:12.5px;color:var(--muted);line-height:1.55;margin-bottom:5px}.fors-req-point:before{content:"—";color:var(--blue);font-weight:700;flex-shrink:0}.fors-sub-gate{background:var(--purple-l);border:1px solid rgba(139,92,246,.2);border-radius:var(--rs);padding:14px 16px;display:flex;align-items:center;gap:12px}.fors-sub-gate-icon{font-size:22px;flex-shrink:0}.fors-sub-gate-text{flex:1;font-size:13px;color:var(--muted)}.fors-sub-gate-text strong{color:var(--text)}.sw-layout{display:grid;grid-template-columns:1fr 280px;gap:14px;align-items:start}.sw-zone-panel{background:var(--white);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;position:sticky;top:0}.sw-zone-head{background:linear-gradient(135deg,var(--navy),var(--navy2));padding:13px 16px}.sw-zone-title{font-family:var(--fp);font-size:15px;font-weight:700;color:#fff;margin-bottom:2px}.sw-zone-sub{font-size:11.5px;color:#8fa3bfb3}.sw-zone-item{border-bottom:1px solid var(--border);padding:11px 14px}.sw-zone-item:last-child{border-bottom:none}.sw-zone-name{font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:3px;display:flex;align-items:center;gap:7px}.sw-zone-type{font-size:10px;font-weight:700;padding:1px 7px;border-radius:100px}.sw-zone-type.ulez{background:var(--red-l);color:var(--red);border:1px solid rgba(239,68,68,.2)}.sw-zone-type.caz-c{background:var(--amber-l);color:var(--black);border:1px solid rgba(245,158,11,.2)}.sw-zone-type.caz-d{background:var(--purple-l);color:var(--purple);border:1px solid rgba(139,92,246,.2)}.sw-zone-affects{font-size:11.5px;color:var(--muted);line-height:1.5;margin-bottom:4px}.sw-zone-std{font-size:11px;font-weight:600;color:var(--blue)}.sw-zone-source{font-size:10.5px;color:var(--muted);margin-top:4px}.sw-view-toggle{display:flex;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:3px}.sw-view-btn{padding:6px 16px;border-radius:5px;font-size:12.5px;font-weight:600;cursor:pointer;border:none;background:transparent;font-family:var(--ff);color:var(--muted);transition:all .15s}.sw-view-btn.active{background:var(--white);color:var(--text);box-shadow:0 1px 3px #00000014}.sw-day-cell{padding:8px 10px;border-right:1px solid var(--border);min-height:72px;cursor:pointer;transition:background .12s;position:relative}.sw-day-cell:last-child{border-right:none}.sw-day-cell:hover{background:var(--blue-l)}.sw-day-cell.has-ulez,.sw-day-cell.has-ulez:hover{background:var(--red-l)}.sw-day-cell.has-caz{background:var(--yellow-l)}.sw-day-cell.has-caz:hover{background:var(--amber-l)}.sw-day-cell.is-free{background:var(--bg);cursor:pointer}.sw-day-cell.is-free:hover{background:var(--blue-l)}.sw-day-site{font-size:12px;font-weight:700;color:var(--text);margin-bottom:2px;line-height:1.3}.sw-day-flag{font-size:10px;font-weight:700;padding:1px 6px;border-radius:100px;display:inline-flex}.sw-day-flag.ulez{background:var(--red-l);color:var(--red)}.sw-day-flag.caz{background:var(--amber-l);color:var(--black)}.sw-day-free-label{font-size:11px;color:var(--muted);font-style:italic}.sw-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.sw-month-head-cell{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);text-align:center;padding:4px}.sw-month-day-cell{border:1px solid var(--border);border-radius:5px;min-height:70px;padding:5px 6px;background:var(--white);cursor:pointer;transition:all .12s;position:relative}.sw-month-day-cell:hover{border-color:var(--blue);box-shadow:0 1px 4px #00000014}.sw-month-day-cell.inactive{background:var(--bg);opacity:.4;cursor:default}.sw-month-day-num{font-size:11px;font-weight:700;color:var(--muted);margin-bottom:4px}.sw-month-day-cell.today .sw-month-day-num{color:var(--blue)}.sw-month-day-cell.today{border-color:var(--blue)}.sw-op-avatar{width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.sw-edit-overlay{position:fixed;inset:0;background:#0b162866;z-index:400;display:none}.sw-edit-overlay.open{display:block}.sw-edit-panel{position:fixed;top:0;right:-440px;width:420px;height:100vh;background:var(--white);box-shadow:-4px 0 24px #00000026;z-index:401;display:flex;flex-direction:column;transition:right .25s ease}.sw-edit-panel.open{right:0}.sw-edit-head{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sw-edit-title{font-size:14px;font-weight:700;color:var(--text)}.sw-edit-sub{font-size:12px;color:var(--muted);margin-top:1px}.sw-edit-body{flex:1;overflow-y:auto;padding:16px 18px}.sw-edit-foot{padding:12px 18px;border-top:1px solid var(--border);display:flex;gap:8px;flex-shrink:0}.sm-hero{background:linear-gradient(135deg,var(--navy),var(--navy2));border-radius:var(--r);padding:18px 22px;margin-bottom:14px;position:relative;overflow:hidden}.sm-hero-label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold2);margin-bottom:4px}.sm-hero-title{font-family:var(--fp);font-size:20px;font-weight:700;color:#fff;margin-bottom:5px}.sm-hero-sub{font-size:12.5px;color:#8fa3bfcc;line-height:1.6}.sm-driver-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.sm-driver-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.sm-driver-head{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--border)}.sm-tl-light{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;color:#fff}.sm-tl-light.green{background:var(--green)}.sm-tl-light.amber{background:var(--amber)}.sm-tl-light.red{background:var(--red)}.sm-driver-name{font-size:13px;font-weight:700;color:var(--text)}.sm-driver-role{font-size:11.5px;color:var(--muted);margin-top:1px}.sm-verdict{margin-left:auto;font-size:12px;font-weight:700;padding:5px 12px;border-radius:100px;flex-shrink:0}.sm-verdict.green{background:var(--green-l);color:var(--green);border:1px solid rgba(16,185,129,.25)}.sm-verdict.amber{background:var(--amber-l);color:var(--black);border:1px solid rgba(245,158,11,.25)}.sm-verdict.red{background:var(--red-l);color:var(--red);border:1px solid rgba(239,68,68,.25)}.sm-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.sm-check{padding:10px 12px;border-right:1px solid var(--border)}.sm-check:last-child{border-right:none}.sm-check-label{font-size:11.5px;font-weight:700;color:var(--text);margin-bottom:3px}.sm-check-status{font-size:11px;font-weight:600;margin-bottom:3px}.sm-check-status.green{color:var(--green)}.sm-check-status.amber{color:var(--orange-d)}.sm-check-status.red{color:var(--red)}.sm-check-status.grey{color:var(--muted)}.sm-check-note{font-size:10.5px;color:var(--muted);line-height:1.4}.sm-ground-panel{background:var(--red-l);border:1px solid rgba(239,68,68,.2);border-radius:var(--r);padding:16px;margin-bottom:14px}.sm-ground-title{font-size:13px;font-weight:700;color:var(--red);margin-bottom:8px;display:flex;align-items:center;gap:7px}.sm-ground-steps{display:flex;flex-direction:column;gap:6px}.sm-ground-step{display:flex;gap:10px;font-size:12.5px;color:var(--muted);line-height:1.55}.sm-ground-step-num{width:20px;height:20px;border-radius:50%;background:var(--red);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.sm-ground-step strong{color:var(--text)}.sm-framework{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.sm-can-card,.sm-cannot-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px}.sm-can-card{border-color:#10b9814d;background:var(--green-l)}.sm-cannot-card{border-color:#ef44444d;background:var(--red-l)}.sm-card-title{font-size:12.5px;font-weight:700;margin-bottom:8px}.sm-can-card .sm-card-title{color:var(--green)}.sm-cannot-card .sm-card-title{color:var(--red)}.sm-list{padding-left:18px;font-size:12px;color:var(--muted);line-height:1.7}.sm-list li{margin-bottom:3px}.sm-escalation{display:flex;flex-direction:column}.sm-esc-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--border)}.sm-esc-row:last-child{border-bottom:none}.sm-esc-num{width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sm-esc-who{font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:2px}.sm-esc-when{font-size:11.5px;color:var(--muted);line-height:1.5}.sm-esc-action{margin-left:auto;flex-shrink:0}.drv-section{border-bottom:1px solid var(--border);margin-bottom:10px}.drv-section:last-child{border-bottom:none;margin-bottom:0}.drv-section-head{display:flex;align-items:center;justify-content:space-between;padding:10px 0;cursor:pointer;font-size:13px;font-weight:700;color:var(--text)}.drv-section-title{display:flex;align-items:center;gap:8px}.drv-section-chevron{transition:transform .15s}.drv-section-head.open .drv-section-chevron{transform:rotate(180deg)}.drv-section-body{display:none;padding:0 0 12px}.drv-section-body.open{display:block}.drv-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--border)}.drv-item-icon{font-size:16px;flex-shrink:0}.drv-item-label{font-size:12.5px;font-weight:600;color:var(--text)}.drv-item-sub{font-size:11.5px;color:var(--muted);margin-top:2px}.drv-item-right{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.gate-widget{background:linear-gradient(135deg,var(--navy),var(--navy2));border-radius:var(--r);padding:14px 16px;display:flex;align-items:center;gap:14px;margin-bottom:14px;position:relative;overflow:hidden}.gate-icon{width:36px;height:36px;border-radius:9px;background:#10b98126;border:1px solid rgba(16,185,129,.25);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;color:#fff}.gate-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--green);margin-bottom:2px}.gate-title{font-size:13px;font-weight:700;color:#fff;margin-bottom:2px}.gate-sub{font-size:11.5px;color:#8fa3bfbf}.gate-right{margin-left:auto;text-align:right}.gate-count{font-size:22px;font-weight:700;color:var(--red);letter-spacing:-1px;line-height:1}.gate-count-label{font-size:11px;color:#8fa3bf99;margin-top:2px}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.filter-pill{padding:5px 12px;border-radius:100px;border:1px solid var(--border);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--ff);background:var(--white);color:var(--muted);transition:all .15s}.filter-pill:hover{background:var(--bg)}.filter-pill.active{background:var(--blue-l);color:var(--blue);border-color:#1d6af540}.search-ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:13px;pointer-events:none}.ch-sub{font-size:11.5px;color:var(--muted);font-weight:400;margin-top:1px}.fleet-page table{width:100%;border-collapse:collapse;font-size:13px}.fleet-page thead th{font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:9px 11px;text-align:left;border-bottom:1px solid var(--border)}.fleet-page tbody tr{border-bottom:1px solid var(--border);transition:background .12s;cursor:pointer}.fleet-page tbody tr:hover{background:var(--bg)}.fleet-page tbody tr:last-child{border-bottom:none}.fleet-page td{padding:9px 11px;color:var(--muted);vertical-align:middle}.fleet-page td.tdh{color:var(--text);font-weight:500}.fleet-page td.tdc{text-align:center}.hdr-ctx{font-size:11.5px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 10px}.hdr-btn.active-overlay{background:var(--navy);color:#fff;border-color:var(--navy)}.journey-purpose{font-size:11px;font-weight:600;background:var(--blue-l);color:var(--blue);border:1px solid rgba(29,106,245,.15);border-radius:100px;padding:1px 7px;white-space:nowrap}.reg-context-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 12px;border-radius:100px;background:var(--blue-l);color:var(--blue);border:1px solid rgba(29,106,245,.2);margin-left:auto}.reg-divider{width:1px;background:var(--border);align-self:stretch}.sess-status{padding:11px 14px;border-radius:var(--rs);font-size:13px;font-weight:600;margin-top:12px;display:flex;align-items:center;gap:10px}.sess-status.ok{background:var(--green-l);color:var(--green)}.sess-status.warn{background:var(--amber-l);color:var(--black)}.sess-status.over{background:var(--red-l);color:var(--red)}.sess-status.rest{background:var(--purple-l);color:var(--purple)}.dist-tool{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:14px 18px;margin-bottom:14px;display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.dist-group{display:flex;flex-direction:column;gap:4px}.dist-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.dist-input{border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:13px;font-family:var(--ff);color:var(--text);outline:none;background:var(--bg);min-width:160px;transition:border-color .15s}.dist-input:focus{border-color:var(--blue);background:var(--white)}.dist-input.sm{min-width:72px;width:72px;text-align:center}.two-drv-btn{padding:6px 16px;border-radius:5px;font-size:12.5px;font-weight:600;cursor:pointer;border:none;background:transparent;font-family:var(--ff);color:var(--muted);transition:all .15s}.two-drv-btn.active{background:var(--white);color:var(--text);box-shadow:0 1px 3px #00000014}.week-toggle{display:flex;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:3px;width:fit-content}.week-toggle-btn{padding:5px 14px;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;border:none;background:transparent;font-family:var(--ff);color:var(--muted);transition:all .15s}.week-toggle-btn.active{background:var(--white);color:var(--text);box-shadow:0 1px 3px #00000014}.week-header{display:grid;grid-template-columns:60px 1fr 80px 80px 80px;gap:0;margin-bottom:4px}.week-header-cell{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:4px 8px}.week-fortnight-flag{background:var(--red-l);border:1px solid rgba(239,68,68,.2);border-radius:var(--rs);padding:9px 14px;font-size:12.5px;font-weight:600;color:var(--red);margin-bottom:10px}.jobs-panel{background:var(--white);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.jobs-panel-head{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.jobs-panel-title{font-size:12.5px;font-weight:700;color:var(--text)}.job-card{padding:10px 12px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.job-card:last-child{border-bottom:none}.job-card:hover{background:var(--blue-l)}.job-card.assigned{opacity:.4;pointer-events:none}.job-name{font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:2px}.job-meta{font-size:11px;color:var(--muted);display:flex;gap:8px}.job-dist{font-size:11px;font-weight:600;color:var(--blue)}.cal-tab-layout{display:grid;grid-template-columns:1fr 220px;gap:14px;align-items:start}.nb-a{font-size:10px;font-weight:700;background:var(--amber);color:#fff;border-radius:100px;padding:1px 6px}.plant-page .filt{padding:5px 12px;border-radius:100px;border:1px solid var(--border);font-size:11.5px;font-weight:600;cursor:pointer;font-family:var(--ff);background:var(--white);color:var(--muted);transition:all .15s}.plant-page .filt:hover{background:var(--bg)}.plant-page .filt.active{background:var(--navy);color:#fff;border-color:var(--navy)}.plant-page .search-fi{padding:6px 12px 6px 32px;border-radius:100px;border:1px solid var(--border);font-size:12.5px;font-family:var(--ff);color:var(--text);background:var(--white);outline:none;transition:border-color .15s;width:200px}.plant-page .search-fi:focus{border-color:var(--blue)}.plant-page .search-icon{position:absolute;left:10px;font-size:12px;color:var(--muted)}.panel-overlay{display:none;position:fixed;inset:0;background:#0b162873;z-index:200;backdrop-filter:blur(1px)}.panel-overlay.open{display:flex;justify-content:flex-end}.panel{width:min(780px,94vw);background:var(--white);height:100vh;overflow-y:auto;box-shadow:-8px 0 32px #0000002e;display:flex;flex-direction:column}.panel-hdr{background:var(--navy);padding:14px 22px;position:relative;overflow:hidden;flex-shrink:0}.panel-hdr:before{content:"";position:absolute;top:-40px;right:-40px;width:150px;height:150px;background:radial-gradient(circle,rgba(29,106,245,.18),transparent 70%);pointer-events:none}.panel-hdr-tag{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#8fa3bf99;margin-bottom:5px}.panel-hdr-title{font-family:var(--fp);font-size:18px;font-weight:700;color:#fff;line-height:1.2;margin-bottom:0;display:inline-block;margin-right:12px}.panel-hdr-sub{font-size:12px;color:#8fa3bfb3;display:inline-block}.panel-close{position:absolute;top:14px;right:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#f7f6f299;font-size:13px;font-weight:600;cursor:pointer;padding:4px 11px;font-family:var(--ff)}.panel-close:hover{background:#ffffff26}.panel-body{padding:20px 22px;flex:1}.panel-section{margin-bottom:18px}.panel-sec-title{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--blue);margin-bottom:10px;display:flex;align-items:center;gap:8px}.panel-sec-title:after{content:"";flex:1;height:1px;background:var(--border)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 18px}.detail-label{font-size:11px;font-weight:600;color:var(--muted);margin-bottom:2px}.detail-value{font-size:13px;font-weight:600;color:var(--text)}.insp-row{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border)}.insp-row:last-child{border-bottom:none}.insp-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:3px}.insp-info{flex:1}.insp-type{font-size:12.5px;font-weight:600;color:var(--text)}.insp-meta{font-size:11.5px;color:var(--muted);margin-top:2px}.check-item{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--border)}.check-item:last-child{border-bottom:none}.check-box{width:17px;height:17px;border-radius:4px;border:2px solid var(--border);flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-top:1px;transition:all .15s}.check-box.checked{background:var(--green);border-color:var(--green)}.check-box.checked:after{content:"✓";font-size:10px;color:#fff;font-weight:700}.check-text{font-size:12.5px;color:var(--text);line-height:1.4}.qual-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;background:var(--purple-l);color:var(--purple);border:1px solid rgba(139,92,246,.2);border-radius:100px;padding:3px 9px;margin:2px}.modal-overlay.plant-modal{position:fixed;inset:0;background:#0b162880;z-index:300;backdrop-filter:blur(2px);display:none;align-items:center;justify-content:center;padding:0}.modal-overlay.plant-modal.open{display:flex}.modal-overlay.plant-modal .modal{background:var(--white);border-radius:var(--r);width:560px;max-width:calc(100vw - 32px);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #0000004d}.modal-overlay.plant-modal .modal-hdr{flex:0 0 auto;display:block;background:var(--white);border-bottom:1px solid var(--border);padding:18px 108px 18px 22px;border-radius:var(--r) var(--r) 0 0;position:relative;overflow:hidden}.modal-overlay.plant-modal .modal-hdr-title{font-family:var(--fp);font-size:17px;font-weight:700;color:var(--black);margin-bottom:2px}.modal-overlay.plant-modal .modal-hdr-sub{font-size:12px;color:var(--muted)}.modal-overlay.plant-modal .modal-close{position:absolute;top:14px;right:16px;background:transparent;border:1px solid var(--border);border-radius:7px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;padding:4px 11px;font-family:var(--ff)}.modal-overlay.plant-modal .modal-close:hover{background:var(--bg)}.modal-overlay.plant-modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:22px}.modal-overlay.plant-modal .modal-footer{flex:0 0 auto;padding:14px 22px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.insp-sched-row{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:var(--rs);margin-bottom:8px;background:var(--white);cursor:pointer;transition:all .15s}.insp-sched-row:hover{border-color:var(--blue);background:var(--blue-l)}.insp-sched-row.overdue{border-color:#ef44444d;background:var(--red-l)}.insp-sched-row.due-soon{border-color:#f59e0b4d;background:var(--amber-l)}.insp-date-block{width:46px;height:46px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.insp-date-block.overdue{background:var(--red);color:#fff}.insp-date-block.due-soon{background:var(--amber);color:#fff}.insp-date-block.ok{background:var(--green-l);color:var(--green)}.insp-date-day{font-family:var(--fp);font-size:18px;font-weight:700;line-height:1}.insp-date-mon{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.insp-sched-info{flex:1}.insp-sched-name{font-size:13px;font-weight:600;color:var(--text)}.insp-sched-meta{font-size:11.5px;color:var(--muted);margin-top:2px}.loler-row{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--rs);margin-bottom:6px;background:var(--white)}.loler-icon{width:36px;height:36px;border-radius:7px;background:var(--purple-l);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.loler-info{flex:1}.loler-name{font-size:12.5px;font-weight:600;color:var(--text)}.loler-meta{font-size:11.5px;color:var(--muted);margin-top:1px}.reg-tag{display:inline-flex;font-size:10px;font-weight:700;background:#8b5cf614;color:var(--purple);border:1px solid rgba(139,92,246,.15);border-radius:4px;padding:1px 6px;margin-right:3px;letter-spacing:.2px}.qbanner{background:var(--red);color:#fff;border-radius:var(--rs);padding:10px 14px;display:flex;gap:10px;align-items:center;margin-bottom:8px}.qbanner-text{font-size:12.5px;font-weight:700}.qbanner-sub{font-size:11.5px;opacity:.85}.plant-page .empty{background:var(--navy);border-radius:var(--r);padding:32px;text-align:center;color:#fff}.plant-page .empty-icon{font-size:32px;margin-bottom:10px}.plant-page .empty-title{font-family:var(--fp);font-size:18px;font-weight:700;margin-bottom:6px}.plant-page .empty-sub{font-size:13px;color:#8fa3bfb3;margin-bottom:16px}.outcome-opt{display:flex;gap:10px;margin-bottom:12px}.outcome-btn{flex:1;padding:10px;border-radius:var(--rs);border:2px solid var(--border);cursor:pointer;text-align:center;font-family:var(--ff);font-size:12.5px;font-weight:700;transition:all .15s;background:var(--white)}.outcome-btn:hover{border-color:var(--blue)}.outcome-btn.sel-pass{border-color:var(--green);background:var(--green-l);color:var(--green)}.outcome-btn.sel-advisory{border-color:var(--amber);background:var(--amber-l);color:var(--black)}.outcome-btn.sel-fail{border-color:var(--red);background:var(--red-l);color:var(--red)}.jobs-page .kanban-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.jobs-page .kanban-search{flex:1;background:var(--white);border:1px solid var(--border);border-radius:6px;padding:7px 12px 7px 34px;font-size:13px;font-family:var(--ff);color:var(--text);outline:none}.jobs-page .kanban-search-wrap{position:relative;flex:1}.jobs-page .kanban-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:13px;pointer-events:none}.jobs-page .view-btn{padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;border:none;background:transparent;color:var(--muted);font-family:var(--ff);transition:all .15s}.jobs-page .view-btn.active{background:var(--navy);color:#fff}.jobs-page .kanban-wrap{display:flex;gap:12px;overflow-x:auto;padding-bottom:14px;min-height:calc(100vh - 280px)}.kanban-col{flex-shrink:0;width:220px;display:flex;flex-direction:column;gap:8px}.kanban-col-head{padding:8px 12px;border-radius:7px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.kanban-col-head.planning{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.kanban-col-head.fabrication{background:var(--blue-l);color:var(--blue);border:1px solid rgba(29,106,245,.2)}.kanban-col-head.ready{background:var(--purple-l);color:var(--purple);border:1px solid rgba(139,92,246,.2)}.kanban-col-head.installation{background:var(--amber-l);color:var(--black);border:1px solid rgba(245,158,11,.2)}.kanban-col-head.testing{background:var(--gold-l);color:var(--gold);border:1px solid rgba(196,154,60,.2)}.kanban-col-head.snagging{background:var(--red-l);color:#e05252;border:1px solid rgba(239,68,68,.15)}.kanban-col-head.complete{background:var(--green-l);color:var(--green);border:1px solid rgba(16,185,129,.2)}.kanban-col-head.invoiced{background:var(--navy3);color:#f7f6f299;border:1px solid rgba(255,255,255,.08)}.kcn{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:#0000001a;color:inherit}.jcard{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:12px;cursor:pointer;transition:all .15s}.jcard:hover{border-color:var(--blue);box-shadow:0 2px 10px #00000012}.jcard-ref{font-size:10px;font-weight:700;letter-spacing:.5px;color:var(--muted);margin-bottom:4px}.jcard-name{font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:2px;line-height:1.3}.jcard-customer{font-size:11.5px;color:var(--muted);margin-bottom:8px}.jcard-val{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.jcard-amount{font-size:13px;font-weight:700;color:var(--text)}.jcard-margin{font-size:11px;font-weight:700;padding:1px 7px;border-radius:100px}.margin-ok{background:var(--green-l);color:var(--green);border:1px solid rgba(16,185,129,.2)}.margin-warn{background:var(--amber-l);color:var(--black);border:1px solid rgba(245,158,11,.2)}.margin-risk{background:var(--red-l);color:var(--red);border:1px solid rgba(239,68,68,.2)}.jcard-bar{height:4px;border-radius:100px;background:var(--border);overflow:hidden;margin-bottom:6px}.jcard-bar-fill{height:100%;border-radius:100px}.jcard-meta{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.data-tbl{width:100%;border-collapse:collapse}.data-tbl th{text-align:left;padding:7px 10px;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);background:var(--bg)}.data-tbl td{padding:8px 10px;font-size:12.5px;border-bottom:1px solid var(--border);vertical-align:middle}.data-tbl tr:last-child td{border-bottom:none}.jobs-page .detail-header,.eq-detail .detail-header{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:18px 20px;margin-bottom:14px}.jobs-page .detail-ref,.eq-detail .detail-ref{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.jobs-page .detail-customer,.eq-detail .detail-customer{font-size:13px;color:var(--muted);margin-bottom:12px}.jobs-page .detail-meta,.eq-detail .detail-meta{display:flex;gap:8px;flex-wrap:wrap}.jobs-page .pb-tabs{display:flex;gap:4px;background:var(--white);border:1px solid var(--border);border-radius:10px;padding:4px;margin-bottom:18px;box-shadow:0 2px 8px #0000000f}.jobs-page .pb-tab{flex:1;padding:8px 12px;border-radius:7px;font-size:12.5px;font-weight:600;cursor:pointer;text-align:center;color:var(--muted);transition:all .15s;border:none;background:transparent;font-family:var(--ff)}.jobs-page .pb-tab:hover{background:var(--bg)}.jobs-page .pb-tab.active{background:var(--navy);color:#fff}.jobs-page .eng-card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:10px 12px;cursor:pointer;transition:all .15s;position:relative}.jobs-page .eng-card:hover{border-color:var(--blue);box-shadow:0 2px 12px #00000012}.jobs-page .eng-card:focus{outline:2px solid var(--blue);outline-offset:2px}.jobs-page .eng-card-top{display:flex;align-items:center;gap:9px;margin-bottom:7px}.jobs-page .eng-card-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;color:#fff;flex-shrink:0}.jobs-page .eng-card-name{font-family:var(--fp);font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:1px}.jobs-page .eng-card-role{font-size:11px;color:var(--muted)}.jobs-page .eng-card-stats{display:flex;gap:12px;padding:5px 0 0;border-top:1px solid var(--border)}.jobs-page .eng-card-stat{font-size:11px;color:var(--muted)}.jobs-page .eng-card-stat strong{color:var(--text);font-weight:700;font-size:12.5px;display:inline;margin-right:5px}.jobs-page .eng-card-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--border);transition:all .15s}.jobs-page .eng-card:hover .eng-card-arrow{color:var(--blue)}.pb-eng-cards .eng-card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:10px 12px;cursor:pointer;transition:all .15s;position:relative}.pb-eng-cards .eng-card:hover{border-color:var(--blue);box-shadow:0 2px 12px #00000012}.pb-eng-cards .eng-card:focus{outline:2px solid var(--blue);outline-offset:2px}.pb-eng-cards .eng-card-top{display:flex;align-items:center;gap:9px;margin-bottom:7px}.pb-eng-cards .eng-card-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;color:#fff;flex-shrink:0}.pb-eng-cards .eng-card-name{font-family:var(--fp);font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:1px}.pb-eng-cards .eng-card-role{font-size:11px;color:var(--muted)}.pb-eng-cards .eng-card-stats{display:flex;gap:12px;padding:5px 0 0;border-top:1px solid var(--border)}.pb-eng-cards .eng-card-stat{font-size:11px;color:var(--muted)}.pb-eng-cards .eng-card-stat strong{color:var(--text);font-weight:700;font-size:12.5px;display:inline;margin-right:5px}.pb-eng-cards .eng-card-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--border);transition:all .15s}.pb-eng-cards .eng-card:hover .eng-card-arrow{color:var(--blue)}.jobs-page .eng-header{display:flex;align-items:center;gap:14px;margin-bottom:18px}.jobs-page .eng-header-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0}.jobs-page .eng-header-name{font-family:var(--fp);font-size:18px;font-weight:700;color:var(--text)}.jobs-page .eng-header-role{font-size:12px;color:var(--muted)}.jobs-page .eng-back{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--blue);cursor:pointer;margin-bottom:14px;padding:4px 0;border:none;background:none;font-family:var(--ff)}.jobs-page .eng-back:hover{text-decoration:underline}.jobs-page .job-list-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin-bottom:10px;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:14px}.jobs-page .job-list-card:hover{border-color:var(--blue);box-shadow:0 2px 10px #0000000f}.jobs-page .job-list-info{flex:1}.jobs-page .job-list-ref{font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--muted);margin-bottom:3px}.jobs-page .job-list-name{font-size:14px;font-weight:700;color:var(--text);margin-bottom:2px}.jobs-page .job-list-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.jobs-page .job-list-meta strong{color:var(--text)}.jobs-page .job-list-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.jobs-page .folder-selector{display:flex;gap:4px;background:var(--white);border:1px solid var(--border);border-radius:10px;padding:5px;flex-wrap:wrap}.jobs-page .folder-btn{padding:8px 6px;border-radius:7px;font-size:11.5px;font-weight:600;cursor:pointer;text-align:center;color:var(--muted);transition:all .15s;border:none;background:transparent;font-family:var(--ff);display:flex;flex-direction:column;align-items:center;gap:3px;line-height:1.2;flex:1;min-width:90px}.jobs-page .folder-btn:hover{background:var(--bg);color:var(--text)}.jobs-page .folder-btn.active{background:var(--navy);color:#fff}.jobs-page .folder-btn .folder-icon{font-size:16px}.pb-quote-folders .folder-selector{display:flex;gap:4px;background:var(--white);border:1px solid var(--border);border-radius:10px;padding:5px;flex-wrap:wrap;margin-bottom:14px}.pb-quote-folders .folder-btn{padding:8px 6px;border-radius:7px;font-size:11.5px;font-weight:600;cursor:pointer;text-align:center;color:var(--muted);transition:all .15s;border:none;background:transparent;font-family:var(--ff);display:flex;flex-direction:column;align-items:center;gap:3px;line-height:1.2;flex:1;min-width:90px}.pb-quote-folders .folder-btn:hover{background:var(--bg);color:var(--text)}.pb-quote-folders .folder-btn.active{background:var(--navy);color:#fff}.pb-quote-folders .folder-btn .folder-icon{font-size:16px}.jobs-page .detail-title,.eq-detail .detail-title{font-family:var(--fp);font-size:22px;font-weight:700;color:var(--text);margin-bottom:4px;line-height:1.2}.stage-track{display:flex;align-items:center;gap:0;overflow-x:auto;padding:14px 16px;background:var(--bg);border-radius:7px;margin-bottom:14px}.stage-item{display:flex;flex-direction:column;align-items:center;gap:0;flex-shrink:0}.stage-node{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;transition:all .15s}.stage-node.done{background:var(--green);color:#fff}.stage-node.active{background:var(--amber);color:#fff;box-shadow:0 0 0 3px #f59e0b40}.stage-node.pending{background:var(--white);border:2px solid var(--border);color:var(--muted)}.stage-label{font-size:10px;font-weight:600;margin-top:4px;text-align:center;white-space:nowrap;color:var(--muted)}.stage-label.active{color:var(--orange-d);font-weight:700}.stage-label.done{color:var(--green)}.stage-line{width:28px;height:2px;background:var(--border);flex-shrink:0}.stage-line.done{background:var(--green)}.pl-table{width:100%;border-collapse:collapse}.pl-table th{text-align:left;padding:7px 12px;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border)}.pl-table th:not(:first-child){text-align:right}.pl-table td{padding:8px 12px;font-size:13px;border-bottom:1px solid var(--border)}.pl-table td:not(:first-child){text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.pl-table tr:last-child td{border-bottom:none;font-weight:700;font-size:13.5px}.pl-over{color:var(--red)}.pl-under{color:var(--green)}.comp-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.comp-row:last-child{border-bottom:none}.comp-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;color:#fff}.comp-info{flex:1}.comp-name{font-size:13px;font-weight:600;color:var(--text)}.comp-role{font-size:11.5px;color:var(--muted)}.comp-status{display:flex;align-items:center;gap:6px;flex-shrink:0}.var-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.var-row:last-child{border-bottom:none}.var-ref{font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--muted);margin-bottom:2px}.var-desc{font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:2px}.var-val{font-size:12px;color:var(--muted)}.timeline-item{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.timeline-item:last-child{border-bottom:none}.timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);flex-shrink:0;margin-top:4px}.timeline-content{flex:1}.timeline-date{font-size:11px;color:var(--muted);margin-bottom:1px}.timeline-text{font-size:12.5px;color:var(--text)}.cost-preview{background:var(--navy);border-radius:7px;padding:14px 16px;margin-top:4px}.cost-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0;font-size:13px;color:#f7f6f2b3}.cost-row.total{border-top:1px solid rgba(255,255,255,.1);margin-top:6px;padding-top:8px;color:#fff;font-weight:700;font-size:14px}.fg-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.fg-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px}.eng-strip{display:flex;align-items:center;gap:6px;margin-bottom:16px;flex-wrap:wrap}.eng-btn{display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:100px;border:1px solid var(--border);background:var(--white);font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;font-family:var(--ff);transition:all .15s;white-space:nowrap}.eng-btn:hover{border-color:var(--blue);color:var(--text)}.eng-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}.eng-avatar{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}.eng-btn.active .eng-avatar{opacity:.9}.eng-job-count{font-size:10px;font-weight:700;padding:1px 6px;border-radius:100px;background:#fff3;color:inherit}.eng-btn:not(.active) .eng-job-count{background:var(--bg);color:var(--muted)}.eng-add{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:100px;border:1px dashed var(--border);background:transparent;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;font-family:var(--ff);transition:all .15s}.eng-add:hover{border-color:var(--blue);color:var(--blue)}.eng-divider{width:1px;height:28px;background:var(--border);margin:0 4px}.area-selector-wrap{margin-bottom:14px}.area-selector-label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:8px;padding-left:2px}.area-selector{display:flex;gap:6px;background:var(--white);border:1px solid var(--border);border-radius:10px;padding:5px}.area-btn{flex:1;padding:9px 8px;border-radius:7px;font-size:12.5px;font-weight:600;cursor:pointer;text-align:center;color:var(--muted);transition:all .15s;border:none;background:transparent;font-family:var(--ff);display:flex;flex-direction:column;align-items:center;gap:3px;line-height:1.2}.area-btn:hover{background:var(--bg);color:var(--text)}.area-btn.active{background:var(--navy);color:#fff}.area-btn .area-icon{font-size:16px}.area-btn .area-count{font-size:10px;font-weight:700;padding:1px 6px;border-radius:100px;background:#ffffff26;color:inherit;margin-top:1px}.area-btn:not(.active) .area-count{background:var(--bg);color:var(--muted)}.area-panel{display:none}.area-panel.active{display:block}.task-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.task-row:last-child{border-bottom:none}.task-check{width:18px;height:18px;border-radius:4px;border:2px solid var(--border);background:var(--white);flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-top:1px;transition:all .15s}.task-check.done{background:var(--green);border-color:var(--green);color:#fff;font-size:10px}.task-body{flex:1}.task-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.task-title.done{text-decoration:line-through;color:var(--muted)}.task-sub{font-size:12px;color:var(--muted);line-height:1.5}.task-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.task-due{font-size:11px;color:var(--muted)}.task-due.overdue{color:var(--red);font-weight:600}.diary-entry{background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:11px 13px;margin-bottom:8px}.diary-entry:last-child{margin-bottom:0}.diary-meta{display:flex;align-items:center;gap:8px;margin-bottom:5px}.diary-date{font-size:11px;font-weight:700;color:var(--text)}.diary-author{font-size:11px;color:var(--muted)}.diary-text{font-size:12.5px;color:var(--text);line-height:1.55}.erp-page .vat-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}.erp-page .vat-cell{padding:14px 16px;border-right:1px solid var(--border)}.erp-page .vat-cell:last-child{border-right:none}.erp-page .vat-cell-label{font-size:11px;font-weight:600;color:var(--muted);margin-bottom:4px}.erp-page .vat-cell-val{font-size:20px;font-weight:700;color:var(--text);margin-bottom:2px}.erp-page .vat-cell-sub{font-size:11px;color:var(--muted)}.erp-page .pl-row{display:flex;justify-content:space-between;padding:7px 14px;font-size:12.5px;border-bottom:1px solid rgba(229,227,220,.4)}.erp-page .pl-row.group{background:var(--bg);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:6px 14px}.erp-page .pl-row.total{background:var(--navy);color:#fff;font-weight:700;border-radius:0 0 var(--rs) var(--rs)}.erp-page .pl-label{color:var(--muted)}.erp-page .pl-val{font-weight:600}.erp-page .pl-val.pos{color:var(--green)}.erp-page .pl-val.neg{color:var(--red)}.erp-page .dt{width:100%;border-collapse:collapse;font-size:12.5px}.erp-page .dt th{padding:8px 12px;text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.erp-page .dt td{padding:10px 12px;border-bottom:1px solid rgba(229,227,220,.5);vertical-align:middle}.erp-page .dt tr:last-child td{border-bottom:none}.erp-page .dt.dt-tight th,.erp-page .dt.dt-tight td{padding-left:6px;padding-right:6px}.erp-page .dt tr:hover td{background:#f5f4f080}.erp-page .amt{text-align:right;font-weight:600;color:var(--text)}.erp-page .amtr{text-align:right;font-weight:600;color:var(--red)}.erp-page .dt th.amt,.erp-page .dt th.amtr{text-align:right}.erp-page .line-table{width:100%;border-collapse:collapse;font-size:12.5px}.erp-page .line-table th{padding:7px 10px;text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border);background:var(--bg)}.erp-page .line-table td{padding:6px 8px;border-bottom:1px solid rgba(229,227,220,.4);vertical-align:middle}.erp-page .line-table .fi{padding:5px 8px;font-size:12.5px}.erp-page .tabs{display:flex;gap:4px;flex-wrap:wrap}.erp-subtabs{flex-wrap:wrap;row-gap:6px;column-gap:4px}.erp-subtabs .tab{flex:0 1 auto;padding:8px 14px}.erp-page .g2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.erp-page .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.erp-page .g4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.wb-step{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:100px;border:1px solid var(--border);background:var(--white);color:var(--muted);font-size:11.5px;font-weight:600;cursor:pointer;font-family:var(--ff);transition:all .15s}.wb-step:hover{background:var(--bg)}.wb-step span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--bg);color:var(--muted);font-size:10.5px;font-weight:700}.wb-step.active{background:var(--navy);color:#fff;border-color:var(--navy)}.wb-step.active span{background:#ffffff26;color:#fff}.wb-panel{display:none}.wb-panel.active{display:block}.wb-layout{display:block;width:100%;text-align:left;padding:14px;border-radius:8px;border:1px solid var(--border);background:var(--white);cursor:pointer;font-family:var(--ff);transition:all .15s}.wb-layout:hover{background:var(--bg)}.wb-layout.active{background:var(--navy);border:2px solid var(--gold);color:#fff}.wb-layout.active div{color:#fff!important}.wb-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:100px;background:var(--blue-l);color:var(--blue);border:1px solid rgba(29,106,245,.2);font-size:11.5px;font-weight:600}.hg-overlay{position:fixed;inset:0;z-index:850;pointer-events:none;display:flex;justify-content:flex-end}.hg-overlay.open{pointer-events:all}.hg-backdrop{position:absolute;inset:0;background:#0b162873;opacity:0;transition:opacity .25s;cursor:pointer}.hg-overlay.open .hg-backdrop{opacity:1}.hg-panel{width:680px;max-width:100vw;height:100%;background:var(--white);box-shadow:-12px 0 40px #0000002e;transform:translate(100%);transition:transform .25s ease;display:flex;flex-direction:column;overflow:hidden;position:relative}.hg-overlay.open .hg-panel{transform:translate(0)}.fr-table{width:100%;border-collapse:collapse;font-size:13px}.fr-table th{text-align:left;padding:10px 12px;background:var(--bg);border-bottom:2px solid #333;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#333}.fr-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.fr-table tbody tr:last-child td{border-bottom:none}.jiq-print-stamp{display:none}@media print{.jiq-print-stamp{display:block}}@media print{.fr-no-print{display:none!important}.fr-no-print-outline{border:none!important;border-radius:0!important}[data-testid=fire-register-panel],[data-testid=fire-register-panel] *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.fr-table tr{page-break-inside:avoid}body{background:#fff!important}}.stat-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.stat-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px}.stat-card.green{border-top:3px solid var(--green)}.stat-card.amber{border-top:3px solid var(--amber)}.stat-card.red{border-top:3px solid var(--red)}.stat-card.blue{border-top:3px solid var(--blue)}.stat-card.go{border-top:3px solid var(--gold)}.stat-label{font-size:10.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.stat-value{font-size:26px;font-weight:700;letter-spacing:-1px;line-height:1;margin-bottom:3px}.stat-sub{font-size:12px;color:var(--muted)}.stat-sub.wrn{color:var(--orange-d);font-weight:600}.stat-sub.err{color:var(--red);font-weight:600}.badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 9px;border-radius:100px;white-space:nowrap}.badge-green{background:var(--green-l);color:var(--black);border:1px solid rgba(16,185,129,.2)}.badge-amber{background:var(--amber-l);color:var(--black);border:1px solid rgba(245,158,11,.2)}.badge-red{background:var(--red-l);color:var(--black);border:1px solid rgba(239,68,68,.2)}.badge-blue{background:var(--blue-l);color:var(--black);border:1px solid rgba(29,106,245,.2)}.badge-purple{background:var(--purple-l);color:var(--black);border:1px solid rgba(139,92,246,.2)}.badge-gold{background:var(--gold-l);color:var(--black);border:1px solid rgba(196,154,60,.2)}.badge-teal{background:color-mix(in srgb,var(--teal) 16%,var(--white));color:var(--black);border:1px solid color-mix(in srgb,var(--teal) 35%,transparent)}.badge-navy{background:color-mix(in srgb,var(--navy) 12%,var(--white));color:var(--black);border:1px solid color-mix(in srgb,var(--navy) 30%,transparent)}.badge-muted{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.modal-head{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-body{padding:20px}.modal-footer{padding:14px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.pending-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:100px;background:var(--red);color:#fff;font-size:10px;font-weight:700}.erp-page .subtab-strip{display:flex;flex-wrap:wrap;gap:0;margin-bottom:14px;border-bottom:1px solid var(--border)}.erp-page .subtab{flex:0 0 auto;padding:8px 14px 9px;border:none;background:transparent;cursor:pointer;font-size:12px;font-weight:600;color:var(--muted);font-family:var(--ff);transition:color .15s;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.erp-page .subtab:hover{color:var(--text)}.erp-page .subtab.active{color:var(--text);border-bottom-color:var(--gold)}.erp-page .subtab-panel{display:none}.erp-page .subtab-panel.active{display:block}.erp-page .plus-pill{font-size:9px;font-weight:700;letter-spacing:.5px;background:var(--gold-l);color:var(--gold);border:1px solid rgba(196,154,60,.25);border-radius:100px;padding:1px 6px}.erp-page .ref{font-family:var(--ff);font-size:11px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:slashed-zero;color:var(--blue);cursor:default}.erp-page .cur-sub{display:block;font-size:10.5px;color:var(--muted);font-weight:500;margin-top:1px}.erp-page .b.b-pu{background:var(--purple-l);color:var(--purple);border:1px solid rgba(139,92,246,.2)}.erp-page{display:flex;flex-direction:column;flex:1;min-height:0}.erp-page .fl{font-size:12px;font-weight:600;color:var(--text);margin-bottom:5px;display:block}.erp-page .fg{margin-bottom:12px}.modal-bd{position:fixed;inset:0;background:#0b16289e;backdrop-filter:blur(2px);z-index:8000;display:none;align-items:center;justify-content:center;padding:24px}.modal-bd.show{display:flex}.modal-bd .modal{background:var(--white);border-radius:var(--r);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000059;margin:0;padding:0}.modal-bd .modal.lg{max-width:720px}.modal-bd .modal-h{padding:16px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-bd .modal-t{font-family:var(--fp);font-size:17px;font-weight:700;color:var(--text)}.modal-bd .modal-x{background:none;border:none;font-size:18px;cursor:pointer;color:var(--muted);padding:4px 9px;border-radius:6px}.modal-bd .modal-x:hover{background:var(--bg)}.modal-bd .modal-b{padding:18px 22px}.modal-bd .modal-f{padding:13px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;background:var(--bg);border-radius:0 0 var(--r) var(--r)}.modal-bd .modal,.modal-overlay .modal{border:1px solid var(--blue);border-top:3px solid var(--blue)}.modal-overlay .modal.dlg,.modal-bd.pharm-modal .modal{border:1px solid var(--border);border-top:1px solid var(--border)}.modal-bd.pharm-modal .modal-h{background:var(--white);border-bottom:1px solid var(--border);padding:18px 22px 14px;align-items:flex-start;gap:16px}.modal-bd.pharm-modal .modal-t{font-family:var(--ff);font-size:16px;font-weight:700;color:var(--text)}.modal-bd.pharm-modal .modal-x{background:none;border:none;font-size:20px;line-height:1;color:var(--muted);padding:4px 8px;border-radius:6px;transition:background .12s;flex:0 0 auto}.modal-bd.pharm-modal .modal-x:hover{background:var(--bg)}.modal-bd.pharm-modal .modal-f{padding:14px 22px 18px}.modal-overlay.pharm-modal .modal,.modal-overlay[data-testid^=agreement-reader] .modal{border:1px solid var(--border);border-top:1px solid var(--border)}.modal-overlay.pharm-modal .modal-hdr{background:var(--white);border-bottom:1px solid var(--border)}.modal-overlay.pharm-modal .modal-hdr-title{font-family:var(--ff);font-size:16px;font-weight:700;color:var(--text)}.modal-overlay.pharm-modal .modal-hdr-sub{color:var(--muted)}.modal-overlay.pharm-modal .modal-close{background:none;border:none;font-size:20px;line-height:1;color:var(--muted)}.modal-overlay.pharm-modal .modal-close:hover{background:var(--bg)}.contracts-page{font-family:var(--ff)}.contracts-page .tier-bar{display:flex;gap:4px;background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:4px;margin-bottom:10px}.contracts-page .tier-bar .tier-btn{flex:1;padding:8px 10px;border-radius:7px;font-size:11.5px;cursor:pointer;text-align:center;border:none;background:transparent;font-family:var(--ff);transition:all .15s;line-height:1.35}.contracts-page .tier-bar .tier-btn:hover{background:var(--bg)}.contracts-page .tier-bar .tier-btn.active{background:var(--navy);color:#fff}.contracts-page .tier-bar .tier-name{font-weight:700;font-size:12.5px;display:block;color:inherit}.contracts-page .tier-bar .tier-btn:not(.active) .tier-name{color:var(--text)}.contracts-page .tier-bar .tier-sub{font-size:10px;display:block}.contracts-page .tier-bar .tier-btn.active .tier-sub{color:#ffffff8c}.contracts-page .tier-bar .tier-btn:not(.active) .tier-sub{color:var(--muted)}.contracts-page .cn-tabs{display:flex;gap:3px;background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:4px;margin-bottom:18px;position:sticky;top:0;z-index:9;box-shadow:0 2px 8px #0000000f}.contracts-page .cn-tab{flex:1;padding:7px 8px;border-radius:7px;font-size:11.5px;font-weight:600;cursor:pointer;text-align:center;color:var(--muted);transition:all .15s;border:none;background:transparent;font-family:var(--ff);display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.3}.contracts-page .cn-tab:hover{background:var(--bg)}.contracts-page .cn-tab.active{background:var(--navy);color:#fff}.contracts-page .cn-tab .tab-name{font-weight:700;font-size:12px}.contracts-page .cn-tab .tab-sub{font-size:10px;opacity:.65}.contracts-page .cn-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.contracts-page .cn-sc{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px}.contracts-page .cn-sc.ba{border-top:3px solid var(--blue)}.contracts-page .cn-sc.aa{border-top:3px solid var(--amber)}.contracts-page .cn-sc.ra{border-top:3px solid var(--red)}.contracts-page .cn-sc.ga{border-top:3px solid var(--green)}.contracts-page .cn-sc-l{font-size:10.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.contracts-page .cn-sc-v{font-size:28px;font-weight:700;letter-spacing:-1px;line-height:1;margin-bottom:3px;color:var(--text)}.contracts-page .cn-sc-s{font-size:12px;color:var(--muted)}.contracts-page .cn-info{background:var(--blue-l);border:1px solid rgba(29,106,245,.2);border-radius:var(--r);padding:13px 16px;margin-bottom:16px;display:flex;gap:10px;align-items:flex-start}.contracts-page .cn-info-ico{font-size:16px;flex-shrink:0;margin-top:1px}.contracts-page .cn-info-body{font-size:12.5px;color:var(--text);line-height:1.6}.contracts-page .cn-info-body strong{font-weight:700;display:block;margin-bottom:3px}.contracts-page .cn-empty{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:48px 32px;text-align:center;margin-bottom:14px}.contracts-page .cn-empty-ico{font-size:36px;margin-bottom:12px}.contracts-page .cn-empty-title{font-family:var(--fp);font-size:17px;font-weight:700;color:var(--text);margin-bottom:6px}.contracts-page .cn-empty-sub{font-size:13px;color:var(--muted);line-height:1.6;max-width:360px;margin:0 auto 18px}.contracts-page .cn-empty-actions{display:flex;gap:8px;justify-content:center}.contracts-page .cn-dp{position:fixed;top:0;right:-440px;width:420px;height:100vh;background:var(--white);border-left:1px solid var(--border);display:flex;flex-direction:column;z-index:200;transition:right .3s ease;box-shadow:-4px 0 20px #00000014}.contracts-page .cn-dp.open{right:0}.contracts-page .cn-dp-hdr{padding:10px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-shrink:0}.contracts-page .cn-dp-close{width:25px;height:25px;border-radius:7px;border:1px solid var(--border);background:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:var(--muted);flex-shrink:0;transition:all .15s}.contracts-page .cn-dp-close:hover{background:var(--border)}.contracts-page .cn-dp-body{flex:1;overflow-y:auto;padding:10px}.contracts-page .cn-dp-sec{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin:10px 0 4px;display:flex;align-items:center;gap:10px}.contracts-page .cn-dp-sec:first-child{margin-top:0}.contracts-page .cn-dp-row{display:flex;justify-content:space-between;align-items:flex-start;padding:7px 0;border-bottom:1px solid var(--border);gap:12px}.contracts-page .cn-dp-row:last-child{border-bottom:none}.contracts-page .cn-dp-label{font-size:11.5px;color:var(--muted);font-weight:500;flex-shrink:0;width:130px}.contracts-page .cn-dp-val{font-size:12.5px;color:var(--text);font-weight:500;text-align:right;flex:1}.contracts-page .cn-dp-footer{padding:10px;border-top:1px solid var(--border);display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.contracts-page .cn-sign-row{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:7px 10px;margin-bottom:10px}.contracts-page .cn-sign-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.contracts-page .cn-sign-actor{font-size:12.5px;font-weight:700;color:var(--text)}.contracts-page .cn-sign-time{font-size:11px;color:var(--muted)}.contracts-page .cn-sign-detail{font-size:12px;color:var(--muted)}.contracts-page .cn-linked{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:9px 12px;cursor:pointer;transition:all .15s}.contracts-page .cn-linked:hover{border-color:var(--blue);background:var(--blue-l)}.contracts-page .cn-linked-ico{width:30px;height:30px;border-radius:7px;background:var(--blue-l);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.contracts-page .cn-linked-info{flex:1}.contracts-page .cn-linked-title{font-size:12.5px;font-weight:700;color:var(--text)}.contracts-page .cn-linked-sub{font-size:11.5px;color:var(--muted)}.contracts-page .cn-linked-arrow{color:var(--muted);font-size:13px}.contracts-page .cn-wizard-steps{display:flex;align-items:center;gap:0;margin-bottom:22px;background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:14px 20px}.contracts-page .cn-wz-step{display:flex;align-items:center;gap:10px;flex:1}.contracts-page .cn-wz-num{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.contracts-page .cn-wz-num.done{background:var(--green);color:#fff}.contracts-page .cn-wz-num.active{background:var(--blue);color:#fff}.contracts-page .cn-wz-num.todo{background:var(--border);color:var(--muted)}.contracts-page .cn-wz-label{font-size:12px;font-weight:600}.contracts-page .cn-wz-label.active{color:var(--text)}.contracts-page .cn-wz-label.todo{color:var(--muted)}.contracts-page .cn-wz-label.done{color:var(--green)}.contracts-page .cn-wz-connector{flex:1;height:2px;background:var(--border);margin:0 6px;flex-shrink:0}.contracts-page .cn-wz-connector.done{background:var(--green)}.contracts-page .cn-wz-body{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:22px;margin-bottom:14px}.contracts-page .cn-wz-nav{display:flex;justify-content:space-between;align-items:center}.contracts-page .cn-tmpl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.contracts-page .cn-tmpl-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:8px;transition:all .15s;cursor:default}.contracts-page .cn-tmpl-card:hover{border-color:var(--blue);box-shadow:0 2px 10px #1d6af51a}.contracts-page .cn-tmpl-card.selected{border-color:var(--blue);box-shadow:0 0 0 2px #1d6af52e}.contracts-page .cn-tmpl-ico{font-size:22px;margin-bottom:2px}.contracts-page .cn-tmpl-name{font-size:13px;font-weight:700;color:var(--text)}.contracts-page .cn-tmpl-desc{font-size:11.5px;color:var(--muted);line-height:1.5;flex:1}.contracts-page .cn-tmpl-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.contracts-page .cn-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:14px}.contracts-page .cn-cal-hdr{font-size:10.5px;font-weight:700;text-align:center;color:var(--muted);padding:6px 2px;text-transform:uppercase;letter-spacing:.5px}.contracts-page .cn-cal-cell{min-height:68px;background:var(--white);border:1px solid var(--border);border-radius:6px;padding:5px;position:relative}.contracts-page .cn-cal-cell.other{background:var(--bg);opacity:.5}.contracts-page .cn-cal-day{font-size:11px;font-weight:600;color:var(--muted);margin-bottom:4px}.contracts-page .cn-cal-event{font-size:10.5px;font-weight:600;padding:2px 5px;border-radius:4px;margin-bottom:2px;line-height:1.3;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contracts-page .cn-cal-event.green{background:var(--green-l);color:var(--green)}.contracts-page .cn-cal-event.amber{background:var(--amber-l);color:var(--black)}.contracts-page .cn-cal-event.red{background:var(--red-l);color:var(--red)}.contracts-page .cn-cal-event.grey{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.contracts-page .cn-renewal-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--white);border:1px solid var(--border);border-radius:8px;margin-bottom:8px}.contracts-page .cn-renewal-days{font-size:22px;font-weight:700;letter-spacing:-1px;width:44px;text-align:center;flex-shrink:0}.contracts-page .cn-renewal-info{flex:1}.contracts-page .cn-renewal-title{font-size:13px;font-weight:700;color:var(--text)}.contracts-page .cn-renewal-sub{font-size:12px;color:var(--muted)}.contracts-page .cn-audit-event{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border)}.contracts-page .cn-audit-event:last-child{border-bottom:none}.contracts-page .cn-audit-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.contracts-page .cn-audit-meta{flex:1}.contracts-page .cn-audit-top{display:flex;align-items:center;gap:8px;margin-bottom:2px;flex-wrap:wrap}.contracts-page .cn-audit-actor{font-size:12.5px;font-weight:700;color:var(--text)}.contracts-page .cn-audit-time{font-size:11px;color:var(--muted);margin-left:auto}.contracts-page .cn-audit-detail{font-size:12px;color:var(--muted)}.contracts-page .cn-audit-ip{font-size:11px;color:var(--muted);font-family:var(--ff);margin-top:2px}.contracts-page .cn-set-group{background:var(--white);border:1px solid var(--border);border-radius:var(--r);margin-bottom:16px;overflow:hidden}.contracts-page .cn-set-hdr{padding:12px 16px;border-bottom:1px solid var(--border);font-size:13px;font-weight:700;color:var(--text);background:var(--bg)}.contracts-page .cn-set-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);gap:16px}.contracts-page .cn-set-row:last-child{border-bottom:none}.contracts-page .cn-set-label{font-size:13px;font-weight:600;color:var(--text)}.contracts-page .cn-set-sub{font-size:11.5px;color:var(--muted);margin-top:2px}.contracts-page .cn-set-control{flex-shrink:0;max-width:260px;width:100%}.contracts-page .cn-ref-link{font-weight:700;color:var(--blue);font-family:var(--ff);font-size:12.5px;cursor:pointer;text-decoration:none}.contracts-page .cn-ref-link:hover{text-decoration:underline}.contracts-page .cn-exp-red{color:var(--red);font-weight:600}.contracts-page .cn-exp-amber{color:var(--orange-d);font-weight:600}.contracts-page .cn-sec-head{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin:18px 0 10px;display:flex;align-items:center;gap:8px}.contracts-page .cn-sec-head:after{content:"";flex:1;height:1px;background:var(--border)}.contracts-page .cn-sec-head:first-child{margin-top:0}.contracts-page .cn-rt-icon{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted)}.contracts-page .cn-doc-modal-overlay{position:fixed;inset:0;z-index:999;background:#0b1628bf;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}.contracts-page .cn-doc-modal{background:var(--white);border-radius:var(--r);width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.contracts-page .cn-doc-modal-hdr{background:var(--white);color:var(--black);padding:6px 10px 7px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0;gap:10px}.contracts-page .cn-doc-modal-tag{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--gold-d);margin-bottom:4px}.contracts-page .cn-doc-modal-title{font-family:var(--fp);font-size:18px;font-weight:700;margin-bottom:4px;color:var(--black)}.contracts-page .cn-doc-modal-sub{font-size:13px;color:var(--muted)}.contracts-page .cn-doc-modal-close{width:25px;height:25px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--white);border:1px solid var(--border);border-radius:7px;color:var(--muted);font-size:13px;cursor:pointer;padding:0;line-height:1}.contracts-page .cn-doc-modal-warn{background:var(--gold-l);color:var(--gold-d);padding:7px 10px;font-size:12px;font-weight:600;border-bottom:1px solid rgba(196,154,60,.4);flex-shrink:0}.contracts-page .cn-doc-modal-body{flex:1;overflow-y:auto;padding:10px;font-size:13px;line-height:1.6;color:var(--text)}.contracts-page .cn-doc-modal-body *{max-width:100%}.contracts-page .cn-doc-modal-body h1,.contracts-page .cn-doc-modal-body h2,.contracts-page .cn-doc-modal-body h3{font-family:var(--fs);margin-top:16px;margin-bottom:10px}.contracts-page .cn-doc-modal-body p{margin-bottom:10px}.contracts-page .cn-doc-modal-body ul,.contracts-page .cn-doc-modal-body ol{margin-bottom:10px;padding-left:20px}.contracts-page .cn-doc-modal-footer{border-top:1px solid var(--border);padding:10px;display:flex;gap:10px;align-items:center;justify-content:space-between;background:var(--bg);flex-shrink:0}.contracts-page .cn-doc-modal-footer .note{font-size:12px;color:var(--muted)}.contracts-page .cn-dp-backdrop{position:fixed;inset:0;background:#0000002e;z-index:199;opacity:0;pointer-events:none;transition:opacity .2s}.contracts-page .cn-dp-backdrop.open{opacity:1;pointer-events:auto}.mt-inv .mt-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.mt-inv .mt-search{flex:1;min-width:200px;position:relative}.mt-inv .mt-search input{width:100%;padding:8px 12px 8px 34px;border:1px solid var(--border);border-radius:100px;font-size:13px;font-family:inherit;background:var(--white);color:var(--text)}.mt-inv .mt-search input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1d6af51f}.mt-inv .mt-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--muted)}.mt-inv .mt-seg{display:flex;background:var(--white);border:1px solid var(--border);border-radius:100px;overflow:hidden}.mt-inv .mt-seg button{border:none;background:none;padding:7px 14px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.mt-inv .mt-seg button.on{background:var(--navy);color:var(--white)}.mt-inv .mt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.mt-inv .mt-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:all .15s;text-align:left;padding:0;color:inherit;width:100%}.mt-inv .mt-card:hover{border-color:var(--gold);box-shadow:0 6px 22px -14px #0b162866;transform:translateY(-2px)}.mt-inv .mt-card-img{aspect-ratio:16/10;background:#e7e4dc;position:relative;overflow:hidden}.mt-inv .mt-card-img img{width:100%;height:100%;object-fit:cover;display:block}.mt-inv .mt-card-img .ph{width:100%;height:100%;display:grid;place-items:center;color:#b5ae9e}.mt-inv .mt-card-img .ph svg{width:42px;height:42px}.mt-inv .mt-card-body{padding:13px 15px 14px;flex:1;display:flex;flex-direction:column}.mt-inv .mt-card-title{font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--text)}.mt-inv .mt-card-meta{font-size:12px;color:var(--muted);margin-top:5px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mt-inv .mt-card-fin{display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px dashed var(--border)}.mt-inv .mt-price{font-size:17px;font-weight:700;letter-spacing:-.02em}.mt-inv .mt-pl{font-size:13px;font-weight:700}.mt-inv .mt-pl.up{color:var(--green)}.mt-inv .mt-pl.down{color:var(--red)}.mt-inv .mt-fin-lbl{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.mt-inv .mt-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:2px 9px;border-radius:100px;white-space:nowrap}.mt-inv .mt-badge .dot{width:6px;height:6px;border-radius:50%}.mt-inv .mt-badge-abs{position:absolute;top:10px;left:10px;background:#fffffff0;backdrop-filter:blur(2px)}.mt-inv .b-prep{background:var(--amber-l);color:var(--black);border:1px solid rgba(245,158,11,.2)}.mt-inv .b-prep .dot{background:var(--amber)}.mt-inv .b-sale{background:var(--blue-l);color:var(--blue);border:1px solid rgba(29,106,245,.2)}.mt-inv .b-sale .dot{background:var(--blue)}.mt-inv .b-resv{background:var(--purple-l);color:var(--purple);border:1px solid rgba(139,92,246,.2)}.mt-inv .b-resv .dot{background:var(--purple)}.mt-inv .b-sold{background:var(--green-l);color:var(--green);border:1px solid rgba(16,185,129,.2)}.mt-inv .b-sold .dot{background:var(--green)}.mt-inv .b-pend{background:var(--bg);color:#5b6b7b;border:1px solid rgba(91,107,123,.25)}.mt-inv .b-pend .dot{background:#8a9aa8}.mt-inv .mt-plate{display:inline-flex;align-items:center;background:#ffd400;color:var(--black);font-weight:800;font-family:var(--ff);letter-spacing:.06em;padding:2px 8px;border-radius:5px;border:1.5px solid #d8b800;font-size:12px;text-transform:uppercase}.mt-inv .mt-empty{text-align:center;padding:48px 16px;color:var(--muted);border:1px dashed var(--border);border-radius:var(--r);background:var(--white)}.mt-inv .mt-empty-ico{color:#b5ae9e}.mt-inv .mt-empty-ico svg{width:42px;height:42px}.mt-inv .mt-empty-title{font-size:15px;font-weight:700;color:var(--text);margin-top:8px}.mt-inv .mt-empty-sub{font-size:13px;margin-top:2px}.mt-detail{margin-bottom:18px}.mt-detail .mt-detail-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}@media(max-width:960px){.mt-detail .mt-detail-hero{grid-template-columns:1fr}}.mt-detail .mt-gallery-main{aspect-ratio:16/10;border-radius:var(--r);overflow:hidden;background:#e7e4dc;border:1px solid var(--border)}.mt-detail .mt-gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.mt-detail .mt-gallery-main .ph{width:100%;height:100%;display:grid;place-items:center;color:#b5ae9e}.mt-detail .mt-gallery-main .ph svg{width:54px;height:54px}.mt-detail .mt-gallery-wrap{display:grid;grid-template-columns:68px minmax(0,400px) minmax(0,1fr);gap:10px;align-items:start}.mt-detail .mt-gallery-wrap>.mt-sec{grid-column:3;grid-row:1}@media(max-width:1200px){.mt-detail .mt-gallery-wrap{grid-template-columns:68px minmax(0,1fr)}.mt-detail .mt-gallery-wrap>.mt-sec{grid-column:1 / -1;grid-row:auto}}.mt-detail .mt-gallery-wrap .mt-gallery-main{grid-column:2;grid-row:1;aspect-ratio:4 / 3;max-height:300px}.mt-detail .mt-gallery-wrap .mt-thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:8px;margin-top:0;max-height:300px;overflow-y:auto}.mt-detail .mt-gallery-wrap .mt-thumb{width:60px;height:46px;flex:0 0 auto}@media(max-width:700px){.mt-detail .mt-gallery-wrap{grid-template-columns:1fr}.mt-detail .mt-gallery-wrap .mt-gallery-main{grid-column:1;grid-row:1}.mt-detail .mt-gallery-wrap .mt-thumbs{grid-column:1;grid-row:2;flex-direction:row;flex-wrap:wrap;max-height:none;margin-top:8px}}.mt-detail .mt-thumbs{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.mt-detail .mt-thumb{width:64px;height:48px;border-radius:6px;overflow:hidden;border:2px solid transparent;background:#e7e4dc;padding:0;cursor:pointer}.mt-detail .mt-thumb.on{border-color:var(--gold)}.mt-detail .mt-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mt-detail .mt-thumb .ph{width:100%;height:100%;display:grid;place-items:center;color:#b5ae9e}.mt-detail .mt-thumb .ph svg{width:18px;height:18px}.mt-detail .mt-thumb.empty{border:1px dashed var(--border);background:transparent;cursor:default}.mt-detail .mt-thumb.empty .ph{color:#c9c3b4}.mt-detail .mt-thumb.more{border:1px solid var(--border);background:var(--bg);display:flex;align-items:center;justify-content:center;gap:1px;color:var(--text);font-weight:700;font-size:15px;line-height:1}.mt-detail .mt-thumb.more .n{font-size:12px}.mt-detail .mt-thumb.more:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.mt-detail .mt-thumb.more:disabled{opacity:.45;cursor:not-allowed}.mt-status-pick{margin-bottom:12px}.mt-detail .mt-spec{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--rs);overflow:hidden;margin-top:14px}.mt-detail .mt-spec>div{background:var(--white);padding:10px 13px}.mt-detail .mt-spec .sk{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:600}.mt-detail .mt-spec .sv{font-size:13.5px;font-weight:600;margin-top:2px}.mt-detail .mt-plate{display:inline-flex;align-items:center;background:#ffd400;color:var(--black);font-weight:800;font-family:var(--ff);letter-spacing:.06em;padding:2px 8px;border-radius:5px;border:1.5px solid #d8b800;font-size:12px;text-transform:uppercase}.mt-detail .mt-calc{background:linear-gradient(135deg,var(--navy),var(--navy2));color:var(--white);border-radius:var(--r);padding:18px 20px;position:relative;overflow:hidden}.mt-detail .mt-calc:before{content:"";position:absolute;top:-40px;right:-40px;width:130px;height:130px;background:radial-gradient(circle,rgba(196,154,60,.16),transparent 70%);pointer-events:none}.mt-detail .mt-calc h3{margin:0 0 14px;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--gold2);font-weight:700}.mt-detail .mt-calc-row{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;font-size:13.5px;border-bottom:1px solid rgba(255,255,255,.08)}.mt-detail .mt-calc-row .k{color:#8fa3bfe6}.mt-detail .mt-calc-row .v{font-weight:700}.mt-detail .mt-calc-row.tot{border-bottom:none;margin-top:8px;padding-top:12px;border-top:2px solid rgba(196,154,60,.4)}.mt-detail .mt-calc-row.tot .k{color:var(--white);font-weight:700;font-size:14px}.mt-detail .mt-calc-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8fa3bfe6;font-weight:700}.mt-detail .mt-calc-pl{font-size:30px;font-weight:800;letter-spacing:-1px;margin:4px 0}.mt-detail .mt-calc-note{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:var(--gold2)}.mt-car{display:grid;grid-template-columns:minmax(0,1fr) var(--mt-car-rail, 400px);gap:16px;align-items:start}.mt-car-main{min-width:0}.mt-car-side{min-width:0;display:grid;gap:16px;align-content:start;position:sticky;top:8px}.mt-detail .mt-detail-hero{grid-template-columns:minmax(0,1fr) var(--mt-car-rail, 400px)}@media(max-width:1400px){.mt-car{grid-template-columns:1fr}.mt-car-side{position:static}.mt-detail .mt-detail-hero{grid-template-columns:1fr}}.mt-status-pick select.fi,.mt-car-form select.fi,.mt-fin-form select.fi{padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%236B7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.mt-car-form select.fi:disabled,.mt-fin-form select.fi:disabled{opacity:.6;cursor:not-allowed}.mt-car .btn:disabled,.mt-car-form .btn:disabled,.mt-inv .btn:disabled{opacity:.55;cursor:not-allowed}.mt-car-form .fg{display:flex;flex-direction:column;gap:5px}.mt-car-form .fl{font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:.2px}.mt-car-form .fl.req:after{content:" *";color:var(--red-d)}.mt-car-form input[type=date].fi{padding-right:8px}.mt-sec{background:var(--white);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.mt-car-form .mt-sec+.mt-sec{margin-top:12px}.mt-sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;background:var(--bg);border-bottom:1px solid var(--border);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.mt-sec-body{padding:14px;display:grid;gap:12px}.mt-sec-hint{font-size:11.5px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted)}.mt-car-form .mt-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.mt-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.mt-photo-cell{position:relative;margin:0;aspect-ratio:4 / 3;border-radius:6px;overflow:hidden;border:1px solid var(--border);background:#e7e4dc}.mt-photo-cell img{width:100%;height:100%;object-fit:cover;display:block}.mt-photo-cell .ph{width:100%;height:100%;display:grid;place-items:center;color:#b5ae9e}.mt-photo-cell .ph svg{width:28px;height:28px}.mt-photo-cover{position:absolute;left:0;bottom:0;background:#111827c7;color:var(--white);font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;padding:2px 7px;border-top-right-radius:6px}.mt-photo-remove{position:absolute;top:5px;right:5px;width:22px;height:22px;border:none;border-radius:50%;background:#111827b8;color:var(--white);font-size:15px;line-height:1;cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .15s}.mt-photo-cell:hover .mt-photo-remove,.mt-photo-remove:focus-visible{opacity:1}@media(hover:none){.mt-photo-remove{opacity:1}}.mt-drawer-scrim{position:fixed;inset:0;background:#11182759;z-index:60}.mt-drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);z-index:61;display:flex;flex-direction:column;background:var(--white);border-left:1px solid var(--border);box-shadow:-8px 0 24px #1118271f}.mt-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg)}.mt-drawer-body{flex:1;overflow-y:auto;padding:16px}.mt-ws-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.mt-ws-cal{min-width:0}.mt-ws-side{min-width:0;order:-1}.mt-ws-side .mt-prep-list{max-height:calc(100vh - 300px);min-height:180px;overflow-y:auto;padding-right:4px}@media(max-width:1100px){.mt-ws-layout{grid-template-columns:minmax(0,1fr)}}.mt-cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.mt-cal-head{background:var(--bg);padding:6px 4px;text-align:center;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.mt-cal-cell{background:var(--white);min-height:92px;padding:4px;display:flex;flex-direction:column;gap:3px}.mt-cal-cell.is-empty{background:var(--bg);min-height:0}.mt-cal-cell.is-today{background:var(--blue-l)}button.mt-cal-cell{width:100%;border:0;font:inherit;text-align:left;cursor:pointer}.mt-cal-cell.is-selected{box-shadow:inset 0 0 0 2px var(--blue)}.mt-cal-cell.is-over .mt-cal-date{color:var(--red);font-weight:700}.mt-cal-date{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:11.5px;color:var(--muted)}@media(max-width:700px){.mt-cal-cell{min-height:64px}}.mt-ws-urgent{margin-top:14px;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.mt-ws-urgent-head{display:flex;align-items:baseline;gap:10px;padding:8px 12px;background:var(--bg);border-bottom:1px solid var(--border);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.mt-ws-urgent-list{display:grid}.mt-ws-urgent-row{display:grid;grid-template-columns:46px 70px minmax(0,1.2fr) minmax(0,2fr) auto auto;gap:10px;align-items:center;width:100%;padding:8px 12px;border-top:1px solid var(--border);background:var(--white);font-size:12.5px}.mt-ws-urgent-list>div:first-child .mt-ws-urgent-row{border-top:0}.mt-ws-urgent-row.is-overdue{background:var(--red-l)}.mt-ws-urgent-actions{display:flex;gap:6px;white-space:nowrap}@media(max-width:820px){.mt-ws-urgent-row{grid-template-columns:46px minmax(0,1fr)}.mt-ws-urgent-actions{grid-column:1 / -1}}.mt-prep{border:1px solid var(--border);border-radius:var(--r);padding:12px;background:var(--bg)}.mt-prep .mt-prep-list{display:grid;gap:8px}.mt-prep .mt-prep-card{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;background:var(--white);border:1px solid var(--border);border-left-width:3px;border-radius:var(--r)}.mt-prep .mt-prep-card.is-uninspected{border-left-color:var(--red)}.mt-prep .mt-prep-card.is-faults{border-left-color:var(--amber)}.mt-prep .mt-prep-card.is-valet{border-left-color:var(--border)}.mt-prep .mt-prep-card.is-overdue{border-left-color:var(--red);border-left-width:5px;background:var(--red-l)}.mt-prep .mt-prep-waiting{font-size:11px;color:var(--muted);margin-top:4px}.mt-prep .mt-prep-stock{font-weight:700;font-size:13px}.mt-prep .mt-prep-reg{font-size:11px;color:var(--muted);margin-top:2px}.mt-prep .mt-prep-name{font-weight:600}.mt-prep .mt-prep-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.mt-prep .mt-prep-actions{display:flex;gap:6px;white-space:nowrap}.mt-prep .mt-prep-form{grid-column:1 / -1;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border);display:grid;gap:10px}.mt-prep .mt-prep-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;align-items:end}.mt-prep .mt-prep-field{display:grid;gap:4px;min-width:0}.mt-prep .mt-prep-field label{font-size:11px;font-weight:600;color:var(--muted)}.mt-prep .mt-prep-field input,.mt-prep .mt-prep-field select,.mt-prep .mt-prep-form textarea{width:100%;padding:6px 8px;font:inherit;font-size:13px;color:var(--text);background:var(--white);border:1px solid var(--border);border-radius:6px}.mt-prep .mt-prep-field input:disabled{background:var(--bg);color:var(--muted)}.mt-prep .mt-prep-allday{display:flex;align-items:center;gap:6px;font-size:12px}.mt-prep .mt-prep-allday input{width:auto}.mt-prep .mt-prep-form-actions{display:flex;gap:8px;align-items:center}@media(max-width:700px){.mt-prep .mt-prep-card{grid-template-columns:minmax(0,1fr)}.mt-prep .mt-prep-actions{justify-content:flex-start}}.mt-ws-side .mt-prep-card{grid-template-columns:minmax(0,1fr)}.mt-ws-side .mt-prep-actions{justify-content:flex-start}.mt-ws-side .mt-prep-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;cursor:pointer}.mt-toggle-row+.mt-toggle-row{border-top:1px solid var(--border)}.mt-toggle-text{min-width:0}.mt-toggle-label{font-size:13px;font-weight:600}.mt-toggle-note{display:block;font-size:11px;color:var(--muted);margin-top:1px}.mt-toggle{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.mt-toggle input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.mt-toggle-track{position:relative;display:inline-block;width:38px;height:22px;border-radius:999px;background:var(--border);transition:background .12s ease}.mt-toggle-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--white);box-shadow:0 1px 2px #11182740;transition:transform .12s ease}.mt-toggle.is-on .mt-toggle-track{background:var(--green)}.mt-toggle.is-on .mt-toggle-knob{transform:translate(16px)}.mt-toggle-state{font-size:11.5px;font-weight:600;color:var(--muted);min-width:22px}.mt-toggle.is-on .mt-toggle-state{color:var(--green)}.mt-toggle input:focus-visible+.mt-toggle-track{outline:2px solid var(--blue);outline-offset:2px}.mt-toggle input:disabled+.mt-toggle-track{opacity:.5}.mt-photo-make-cover{position:absolute;left:6px;bottom:6px;border:0;border-radius:3px;padding:2px 7px;font:inherit;font-size:10.5px;font-weight:600;color:var(--white);background:#111827b8;cursor:pointer;opacity:0;transition:opacity .12s ease}.mt-photo-cell:hover .mt-photo-make-cover,.mt-photo-make-cover:focus-visible{opacity:1}@media(hover:none){.mt-photo-make-cover{opacity:1}}.mt-car-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 4px}.mt-car-title h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.2px}.mt-car-title-variant{margin-left:8px;font-size:14px;font-weight:500;color:var(--muted)}.mt-plate{display:inline-block;padding:3px 9px;border:1px solid #d8c53f;border-radius:4px;background:#f5d800;color:#111827;font-weight:700;font-size:14px;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap}.mt-status-pick{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg);font-size:12.5px}.mt-status-pick label{color:var(--muted);font-weight:600}.mt-status-pick select.fi{border:0;background:transparent;padding:2px 22px 2px 4px;font-weight:600;height:auto}.mt-doc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.mt-doc-tile{display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:left;font:inherit;background:var(--white);border:1px solid var(--border);border-radius:var(--r);cursor:pointer}.mt-doc-tile:hover{background:var(--bg)}.mt-doc-tile.is-open{border-color:var(--blue);background:var(--blue-l)}.mt-doc-tile-title{font-size:13px;font-weight:600}.mt-doc-tile-sub{font-size:11.5px;color:var(--muted)}.mt-doc-list{list-style:none;padding:0;margin:0;display:grid;gap:4px}.mt-doc-list li{display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--white);font-size:12.5px}.mt-doc-list a,.mt-doc-list .mt-doc-link{display:flex;align-items:center;gap:6px;flex:1;min-width:0;color:var(--blue);font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-doc-list a:hover,.mt-doc-list .mt-doc-link:hover{text-decoration:underline}.mt-doc-list .mt-doc-link{border:0;background:none;font:inherit;font-weight:600;text-align:left;cursor:pointer}.mt-car-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.mt-car-meta-stock{color:var(--muted);font-size:12.5px;line-height:26px}.mt-status-pick{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 4px 0 10px;border:1px solid var(--border);border-radius:999px;background:var(--white);font-size:12.5px}.mt-status-pick label{color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.4px;font-size:10.5px}.mt-status-pick select.fi{height:24px;border:0;background-color:transparent;padding:0 26px 0 6px;font-weight:700;font-size:12.5px;color:var(--text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%236B7280' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer}.mt-status-pick select.fi:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.mt-detail .mt-gallery-wrap>.mt-sec{align-self:start;display:flex;flex-direction:column}.mt-doc-list{max-height:210px;overflow-y:auto;padding-right:4px}.mt-inv .mt-grid{grid-auto-rows:1fr}.mt-inv .mt-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}.mt-inv .mt-card-meta{min-height:20px;max-height:20px;overflow:hidden}.mt-set-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.mt-set-col{display:grid;gap:12px;align-content:start;min-width:0}.mt-set-col>form{display:grid;gap:12px}@media(max-width:1100px){.mt-set-cols{grid-template-columns:minmax(0,1fr)}}.mt-reports{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.mt-report-list{display:grid;gap:6px;align-content:start}.mt-report-pick{display:grid;gap:2px;width:100%;padding:9px 11px;text-align:left;font:inherit;background:var(--white);border:1px solid var(--border);border-left-width:3px;border-radius:var(--r);cursor:pointer}.mt-report-pick:hover{background:var(--bg)}.mt-report-pick.is-on{border-left-color:var(--blue);background:var(--blue-l)}.mt-report-pick-label{font-size:13px;font-weight:600}.mt-report-pick-desc{font-size:11px;color:var(--muted);line-height:1.35}.mt-report-body{min-width:0}.mt-report-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;text-transform:none;letter-spacing:0;color:var(--text)}.mt-report-title{font-size:16px;font-weight:700}.mt-report-sub{font-size:12px;color:var(--muted)}.mt-report-month{display:grid;gap:3px;font-size:11px;color:var(--muted);font-weight:600}.mt-report-scroll{overflow-x:auto}.mt-report-table{width:100%;border-collapse:collapse;font-size:12.5px}.mt-report-table th{background:var(--bg);padding:8px 10px;font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.mt-report-table td{padding:7px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.mt-report-table tbody tr:hover{background:var(--bg)}.mt-report-table tfoot td{border-top:2px solid var(--border);border-bottom:0;background:var(--bg)}@media(max-width:1000px){.mt-reports{grid-template-columns:minmax(0,1fr)}}.ge-groups-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:16px}@media(max-width:980px){.ge-groups-layout{grid-template-columns:minmax(0,1fr)}}.ge-group-list{background:var(--white);border:1px solid var(--border);border-radius:var(--rs);overflow:hidden;position:sticky;top:12px}@media(max-width:980px){.ge-group-list{position:static}}.ge-group-row{display:flex;align-items:center;gap:11px;width:100%;padding:13px 16px;border:0;border-bottom:1px solid var(--bg);background:var(--white);font-family:var(--ff);font-size:13px;color:var(--text);text-align:left;cursor:pointer;transition:background .15s}.ge-group-row:last-child{border-bottom:0}.ge-group-row:hover{background:var(--bg)}.ge-group-row.active{background:#00d8ff12;box-shadow:inset 3px 0 0 var(--logo-blue)}.ge-group-row-label{flex:1;min-width:0;line-height:1.35;font-weight:600}.ge-group-row-count{font-size:12px;color:var(--muted);flex-shrink:0;font-variant-numeric:tabular-nums}.ge-group-detail{background:var(--white);border:1px solid var(--border);border-radius:var(--rs);padding:16px 18px;min-width:0}.ge-detail-title{font-family:var(--fp);font-size:16px;font-weight:600;color:var(--text);line-height:1.3}.ge-detail-desc{font-size:12.5px;color:var(--muted);line-height:1.55;margin-top:3px;padding-bottom:12px;border-bottom:1px solid var(--border)}.ge-group-list-head{font-family:var(--fp);font-size:13.5px;font-weight:600;color:var(--text);background:var(--white);padding:13px 16px 11px;border-bottom:2px solid var(--navy)}.ge-group-row.nomatch{color:var(--muted);cursor:default;opacity:.55}.ge-group-row.nomatch:hover{background:var(--white)}.ge-search-scope{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 12px;margin-bottom:12px;border-radius:var(--rs);background:#c49a3c17;border:1px solid rgba(196,154,60,.28)}.ge-search-scope-t{font-family:var(--fp);font-size:12.5px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.ge-search-scope-clear{border:0;background:none;padding:0;font-family:var(--ff);font-size:12px;font-weight:600;color:var(--blue);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ge-search-scope-clear:hover{color:var(--navy)}.subs-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}@media(max-width:860px){.subs-plans{grid-template-columns:1fr}}.subs-plan{border:1px solid var(--border);border-radius:10px;background:var(--white);display:flex;flex-direction:column;overflow:hidden}.subs-plan.is-current{border-color:var(--logo-blue);box-shadow:0 0 10px -1px #00d8ff8c}.subs-plan-band{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 15px;font-family:var(--fp);font-size:13px;font-weight:600;color:var(--logo-blue);background:var(--navy);border-bottom:1px solid var(--navy)}.subs-plan.is-current .subs-plan-band{background:var(--logo-blue);border-bottom-color:var(--logo-blue);color:var(--navy)}.subs-plan-status{font-weight:600}.subs-plan.is-current .subs-plan-status{background:#0b162824;color:var(--navy);border-radius:999px;padding:2px 9px;font-size:11px}.subs-plan-body{padding:16px;display:flex;flex-direction:column;flex:1}.subs-plan-eyebrow{font-size:11.5px;color:var(--muted)}.subs-plan-name{font-family:var(--fp);font-weight:700;font-size:19px;color:var(--text);margin-top:2px}.subs-plan-price{font-family:var(--fp);font-weight:700;font-size:28px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text);margin-top:14px;line-height:1}.subs-plan.is-current .subs-plan-price{color:var(--navy)}.subs-plan-price.is-tbc{font-size:14px;font-weight:600;letter-spacing:0;color:var(--muted);line-height:1.4}.subs-plan.is-current .subs-plan-price.is-tbc{color:var(--navy)}.subs-plan-for{font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:6px}.subs-plan-rule{border-top:1px solid var(--border);margin:16px 0 12px}.subs-plan-adds{font-size:12px;color:var(--muted);margin-bottom:10px}.subs-plan-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;flex:1}.subs-plan-list li{display:grid;grid-template-columns:16px 1fr;gap:9px;align-items:start;font-size:13px;color:var(--text)}.subs-plan-list svg{width:16px;height:16px;margin-top:2px;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke:var(--muted)}.subs-plan.is-held .subs-plan-list svg{stroke:var(--green)}.subs-plan.is-current .subs-plan-list svg{stroke:var(--navy)}.subs-plan-foot{border-top:1px solid var(--border);margin-top:14px;padding-top:12px;font-family:var(--fp);font-size:12.5px;font-weight:600;color:var(--blue)}.subs-plan.is-current .subs-plan-foot,.subs-plan.is-held .subs-plan-foot{color:var(--muted);font-weight:400}.subs-head{display:flex;align-items:center;gap:10px;margin:24px 0 11px}.subs-head-t{font-family:var(--fp);font-size:15px;font-weight:600;color:var(--text);white-space:nowrap}.subs-head-n{font-family:var(--fp);font-size:11px;font-weight:700;border-radius:999px;padding:2px 9px;white-space:nowrap}.subs-head-n.is-plain{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.subs-head-n.is-held{background:var(--green-l);color:var(--green);border:1px solid var(--green)}.subs-head-n.is-add{background:var(--gold-l);color:var(--gold);border:1px solid var(--gold)}.subs-head-rule{flex:1;height:1px;background:var(--border)}.subs-head-note{font-size:12px;color:var(--muted);white-space:nowrap}.subs-note{display:flex;align-items:center;gap:11px;flex-wrap:wrap;background:var(--navy);border-left:4px solid var(--logo-blue);border-radius:10px;margin:14px 0 22px;padding:12px 16px;font-size:13px;color:#c7d3e4}.subs-note svg{width:17px;height:17px;flex:none;fill:none;stroke:var(--logo-blue);stroke-width:1.5;stroke-linecap:round}.subs-note strong{margin-left:auto;color:var(--gold2);font-weight:600;white-space:nowrap}.subs-panel{border:1px solid var(--border);border-radius:10px;background:var(--white);overflow:hidden;margin-bottom:14px}.subs-panel-head{display:flex;align-items:center;gap:10px;padding:11px 15px;background:var(--navy);flex-wrap:wrap}.subs-panel-head svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--logo-blue);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.subs-panel-t{font-family:var(--fp);font-size:14px;font-weight:600;color:var(--white);flex:0 0 auto;white-space:nowrap}.subs-panel-chip{font-family:var(--fp);font-size:11px;font-weight:700;border-radius:999px;padding:2px 9px;white-space:nowrap}.subs-panel-chip.is-held{background:#10b9812e;color:var(--green)}.subs-panel-chip.is-add{background:#c49a3c33;color:var(--gold2)}.subs-panel-chip.is-plus{background:#00d8ff29;color:var(--logo-blue)}.subs-panel-note{font-size:11.5px;color:#9fb2cc;margin-left:auto;white-space:nowrap}.subs-row{display:grid;grid-template-columns:minmax(150px,190px) 1fr auto;gap:14px;align-items:center;padding:11px 15px;border-top:1px solid var(--border)}.subs-row-n{font-family:var(--fp);font-size:13.5px;font-weight:600;color:var(--text)}.subs-row-d{font-size:12.5px;color:var(--muted);line-height:1.5}.subs-row-s{font-family:var(--fp);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 9px;white-space:nowrap}.subs-row-s.is-on{background:var(--green-l);color:var(--green);border:1px solid var(--green)}.subs-row-s.is-add{background:var(--gold-l);color:var(--gold);border:1px solid var(--gold)}.subs-row-s.is-plus{background:var(--blue-l);color:var(--blue);border:1px solid var(--blue)}.subs-panel-foot{border-top:1px solid var(--border);padding:11px 15px;background:var(--gold-l);font-family:var(--fp);font-size:12.5px;font-weight:600;color:var(--gold)}@media(max-width:720px){.subs-row{grid-template-columns:1fr auto;row-gap:4px}.subs-row-d{grid-column:1 / -1}}.subs-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 18px;padding:16px 15px 13px;border-top:1px solid var(--border)}.subs-total-fig{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.subs-total-n{font-family:var(--fp);font-size:30px;font-weight:700;line-height:1.1;color:var(--navy)}.subs-total-u,.subs-total-vat{font-size:12.5px;color:var(--muted)}.subs-lines{border-top:1px solid var(--border);padding:4px 0}.subs-line{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:6px 15px}.subs-line-n{font-size:13px;color:var(--text)}.subs-line-p{font-family:var(--fp);font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.subs-line-p em{font-style:normal;font-weight:600;font-size:11px;color:var(--green);text-transform:uppercase;letter-spacing:.05em}.subs-line-p s{margin-left:8px;font-weight:400;color:var(--muted)}.subs-offer{display:flex;flex-wrap:wrap;gap:4px 12px;padding:10px 15px;border-top:1px solid var(--border);background:var(--gold-l);font-size:12.5px;color:var(--gold)}.subs-offer strong{font-family:var(--fp)}.subs-facts{display:flex;flex-direction:column;gap:4px;padding:11px 15px;border-top:1px solid var(--border);background:var(--bg);font-size:12.5px;color:var(--muted)}.subs-unpriced{display:flex;flex-direction:column;gap:8px;padding:16px 15px;border-top:1px solid var(--border);font-size:13px;line-height:1.6;color:var(--text)}.subs-unpriced strong{font-family:var(--fp);font-size:22px;color:var(--navy)}.subs-band,.subs-addon{grid-template-columns:minmax(110px,150px) 1fr auto minmax(96px,auto)}.subs-band.is-yours{background:var(--green-l)}.subs-band-p,.subs-addon-p{font-family:var(--fp);font-size:13.5px;font-weight:600;color:var(--text);text-align:right;white-space:nowrap}.subs-addon-p em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--green)}.subs-band-y,.subs-addon-a{display:flex;justify-content:flex-end}.subs-panel-foot.is-bad{background:var(--red-l);color:var(--red)}.subs-panel.is-close .subs-panel-head{background:var(--text)}.subs-close-b{padding:15px;border-top:1px solid var(--border);font-size:13px;line-height:1.6;color:var(--text)}.subs-close-b p{margin:0 0 10px;color:var(--muted)}.subs-close-b strong{font-family:var(--fp);display:block;margin-bottom:6px}.subs-close-q{font-style:italic}.subs-close-was{padding:10px 12px;margin-bottom:12px;border-left:3px solid var(--border);background:var(--bg)}.subs-overband{background:var(--yellow-l);border:1px solid color-mix(in srgb,var(--yellow) 35%,var(--white));border-radius:12px;padding:14px 16px;margin:0 0 14px;font-size:13.5px;color:var(--gold-d)}.subs-overband p{margin:0 0 8px}.subs-overband-t{font-weight:600}.subs-overband-asked{font-weight:600;margin:0}.legal-ch{display:block;padding:0 0 10px}.legal-ch+.cb{padding:0}.legal-ch h2{margin:0 0 4px;font-size:13px;font-weight:700}.legal-muted{color:var(--muted);font-size:12px;margin:0}.legal-kind{padding:10px 0;border-top:1px solid var(--border)}.legal-kind:first-of-type{border-top:0;padding-top:0}.legal-kind h3{font-size:13px;font-weight:700;margin:0 0 4px}.legal-live{font-size:12px;font-weight:600;margin:10px 0}.legal-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:10px}.legal-list li{display:flex;align-items:center;gap:10px;font-size:13px}.legal-v{font-weight:600;min-width:60px}.legal-state{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.legal-state.is-live{background:var(--green-l);color:var(--green-d)}.legal-state.is-draft{background:var(--orange-l);color:var(--gold-d)}.legal-editor{display:flex;flex-direction:column;gap:4px;margin-top:10px}.legal-editor label{font-size:12px;font-weight:600}.legal-body-input{font-family:inherit;line-height:1.6;resize:vertical}.legal-acts{display:flex;gap:10px;margin-top:10px}.legal-page{min-height:100vh;background:var(--bg);padding:48px 20px}.legal-inner{max-width:760px;margin:0 auto;background:var(--white);border:1px solid var(--border);border-radius:16px;padding:40px}.legal-brand{display:inline-block;font-weight:700;font-size:20px;color:var(--navy);text-decoration:none;margin-bottom:24px}.legal-brand span{color:var(--blue)}.legal-page h1{font-size:26px;color:var(--navy);margin:0 0 6px}.legal-version{font-size:13px;color:var(--muted);margin:0 0 24px}.legal-note{font-size:14px;color:var(--muted)}.legal-body{white-space:pre-wrap;font-size:15px;line-height:1.7;color:var(--navy)}.subs-addon-asked{display:inline-flex;align-items:center;gap:10px}.subs-close-form{margin-top:12px}.subs-close-intro{font-size:13px;color:var(--muted);margin:0 0 12px}.subs-close-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:14px}.subs-close-acts{display:flex;gap:10px;margin-top:16px}.subs-close-l{display:block;font-family:var(--fp);font-size:12px;font-weight:600;margin-bottom:5px}.subs-close-t{display:block;width:100%;box-sizing:border-box;margin-bottom:12px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:13px;resize:vertical}.subs-close-err{color:var(--red);margin-top:10px}@media(max-width:720px){.subs-band,.subs-addon{grid-template-columns:1fr auto;row-gap:6px}.subs-band-y,.subs-addon-a{grid-column:1 / -1;justify-content:flex-start}.subs-total-n{font-size:25px}}.dept-tbl tbody tr.dept-row>td{background:var(--white);color:var(--text);font-weight:600;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.dept-tbl tbody tr.dept-row>td:first-child{color:var(--navy);font-family:var(--fp);font-weight:700;box-shadow:inset 3px 0 0 var(--navy)}.dept-tbl tbody tr.dept-row>td:not(:first-child):not(:last-child){color:var(--muted);font-weight:400}.dept-tbl tbody tr.team-row>td{font-size:12.5px;border-top:none}.dept-tbl tbody tr.team-row>td:first-child{padding-left:26px;position:relative}.dept-tbl tbody tr.team-row>td:first-child:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:var(--gold);opacity:.55}.dept-tbl tbody tr.team-row .team-name{color:var(--text)}.dept-tbl tbody tr.team-row.is-empty>td{color:var(--muted);font-size:12px;font-style:italic;padding-left:26px}.org-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.org-count{font-size:13px;color:var(--text)}.org-acts{display:flex;gap:8px;margin-left:auto}.org-views{display:inline-flex;border:1px solid var(--border);border-radius:var(--rs);overflow:hidden}.org-view{font-family:var(--fp);font-size:12px;padding:5px 12px;border:none;border-right:1px solid var(--border);background:var(--white);color:var(--muted);cursor:pointer}.org-view:last-child{border-right:none}.org-view:hover{color:var(--text)}.org-view.is-on{background:var(--navy);color:var(--logo-blue);font-weight:600}.org-tree-wrap{overflow-x:auto;padding-bottom:12px}.org-tree,.org-branch{display:flex;justify-content:center;margin:0;padding:0}.org-branch{padding-top:16px}.org-node{list-style:none;text-align:center;padding:0 8px}.org-card{border:1px solid var(--border);border-top:3px solid var(--logo-blue);border-radius:0;padding:10px 12px;min-width:150px;display:inline-block;background:var(--white)}.org-photo{width:48px;height:48px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 6px}.org-photo.is-blank{background:var(--bg)}.org-name{font-weight:700;font-size:13px;color:var(--text)}.org-role{font-size:12px;color:var(--text)}.org-dept{font-size:11px;color:var(--muted)}.org-outline{display:flex;flex-direction:column}.org-ol-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.org-ol-row:last-child{border-bottom:none}.org-ol-ind{flex-shrink:0}.org-ol-av{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--bg);color:var(--muted);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.org-ol-av.is-top{background:var(--navy);color:var(--logo-blue)}.org-ol-txt{display:flex;flex-direction:column;min-width:0}.org-ol-name{font-size:13px;color:var(--text)}.org-ol-sub{font-size:11px;color:var(--muted)}.org-ol-count{margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap}.org-levels{border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.org-lv-head{background:var(--navy);color:var(--logo-blue);font-family:var(--fp);font-size:13px;font-weight:600;padding:9px 14px;display:flex;justify-content:space-between}.org-lv-n{color:#ffffffb8;font-weight:400}.org-lv-body{padding:10px 14px;display:flex;gap:8px;flex-wrap:wrap}.org-chip{border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:12.5px;color:var(--text);background:var(--white)}.org-chip-sub{color:var(--muted);margin-left:6px}.org-orphans{margin-top:20px;border-top:1px solid var(--border);padding-top:12px}.ea-panel{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-top:14px}.ea-band{background:var(--navy);padding:11px 15px}.ea-band-t{font-family:var(--fp);font-size:13px;font-weight:600;color:var(--logo-blue)}.ea-band-s{font-size:12px;color:#ffffffb8;margin-top:2px;max-width:70ch}.ea-body{background:var(--white);padding:4px 15px}.ea-row{display:flex;gap:11px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border)}.ea-row:last-child{border-bottom:none}.ea-row input[type=checkbox]{margin-top:2px;flex-shrink:0}.ea-row input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}.ea-txt{min-width:0}.ea-label{font-size:13px;font-weight:600;color:var(--text);font-family:var(--fp)}.ea-row input:disabled+.ea-txt .ea-label{cursor:not-allowed}.ea-hint{font-size:12px;color:var(--muted);line-height:1.55;max-width:76ch;margin-top:1px}.ea-note{font-size:11.5px;margin-top:5px}.ea-live{font-family:var(--fp);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--bg);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.ea-live.is-on{background:var(--green-l);color:var(--green);border-color:var(--green)}.ea-open{color:var(--navy);background:var(--gold-l);border-left:2px solid var(--gold);padding:3px 8px;display:inline-block}.ea-row.is-nested{padding-left:26px;position:relative}.ea-row.is-nested:before{content:"";position:absolute;left:9px;top:0;bottom:0;width:2px;background:var(--border)}.ea-dep{color:var(--muted);font-style:italic}.ea-status{min-height:18px;font-size:12px;color:var(--muted);margin:6px 0 10px}.modal-overlay .modal.admin-modal{border:1px solid var(--border);border-top:none}.admin-navy .btn:not(.pri):not(.red):not(.green):not(.gold){color:var(--navy);border-color:var(--navy)}.admin-navy .btn:not(.pri):not(.red):not(.green):not(.gold):hover:not(:disabled){background:var(--bg)}.admin-navy .btn.pri,.admin-navy .hdr-btn.pri{background:var(--navy);border-color:var(--navy);color:var(--white)}.admin-navy .btn.pri:hover:not(:disabled),.admin-navy .hdr-btn.pri:hover:not(:disabled){background:#16263f;border-color:#16263f}.admin-navy .btn.pri:disabled:hover{background:var(--navy)}.admin-modal .btn.pri{background:var(--navy);border-color:var(--navy)}.admin-modal .btn.pri:hover:not(:disabled){background:#16263f;border-color:#16263f}.admin-modal .btn.pri:disabled:hover{background:var(--navy)}.admin-modal>.modal-head{background:var(--navy);border-bottom:none;padding:14px 20px}.admin-modal>.modal-head .modal-head-title{font-family:var(--fp);font-size:15px;font-weight:700;color:var(--logo-blue)}.admin-modal>.modal-head .modal-close{color:#ffffffb3;background:transparent;border:none}.admin-modal>.modal-head .modal-close:hover{color:var(--white);background:#ffffff1f}.admin-modal>.modal-head .modal-close:focus-visible{outline:2px solid var(--logo-blue);outline-offset:1px}.ht-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.ht-card{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:var(--white)}.ht-thumb{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:96px;border:none;padding:0;background:var(--navy);cursor:pointer}.ht-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ht-thumb .ht-play{position:relative;z-index:1;text-shadow:0 1px 6px color-mix(in srgb,var(--black) 55%,transparent)}.ht-thumb .ht-dur{position:relative;z-index:1}.ht-thumb:disabled{cursor:not-allowed}.ht-thumb:focus-visible{outline:2px solid var(--logo-blue);outline-offset:-3px}.ht-play{width:34px;height:34px;border-radius:50%;background:var(--logo-blue);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:14px}.ht-thumb:disabled .ht-play{opacity:.5}.ht-dur{position:absolute;right:7px;bottom:6px;font-family:var(--ff);font-size:10.5px;color:var(--white);background:#0000008c;padding:1px 6px;border-radius:4px}.ht-body{padding:9px 11px 11px}.ht-title{font-family:var(--fp);font-size:13px;font-weight:600;color:var(--text);margin:0;line-height:1.35}.ht-meta{font-size:11px;color:var(--muted);margin-top:4px}.ht-video{width:100%;max-height:62vh;display:block;background:var(--black);border-radius:8px}.ht-desc{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--text)}.kt{width:100%;border-collapse:collapse;font-size:13px}.kt thead th{text-align:left;font-family:var(--fp);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--logo-blue);background:var(--navy);padding:9px 14px;border-bottom:none;white-space:nowrap}.kt tbody td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.kt tbody tr:last-child td{border-bottom:none}.kt tbody tr:hover td{background:var(--bg)}.kt .ra{text-align:right}.kt-nm{font-weight:600}.kt-sub{font-size:11px;color:var(--muted);margin-top:1px}.kt-none{color:var(--muted);font-style:italic}.kt-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;background:var(--white);border-bottom:1px solid var(--border)}.kt-filters{display:flex;flex-wrap:wrap;gap:6px}.kt-filter{font-family:var(--fp);font-size:11.5px;font-weight:600;padding:4px 11px;border-radius:100px;border:1px solid var(--border);background:var(--white);color:var(--text);cursor:pointer}.kt-filter:hover{border-color:var(--navy)}.kt-filter:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.kt-filter.is-on{background:var(--navy);border-color:var(--navy);color:var(--logo-blue)}.kt-empty{padding:26px 16px;text-align:center;font-size:12.5px;line-height:1.55;color:var(--muted)}.kt-empty-t{font-family:var(--fp);font-size:14px;font-weight:600;color:var(--text);margin-bottom:3px}.up-flag.is-info,.admin-flag.is-info{background:var(--blue-l);border-color:var(--blue)}.pin-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pin-actions>.btn{width:100%}.admin-hero.is-tabbed>.ch{border-radius:var(--r) var(--r) 0 0}.admin-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:0 12px 12px;background:var(--navy);border-radius:0 0 var(--r) var(--r)}.admin-tabs.is-3col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-tab{background:transparent;border:none;border-radius:var(--r);padding:7px 13px;text-align:left;line-height:1.3;cursor:pointer;font-family:var(--ff);color:#ffffffa8}.admin-tab:hover:not(:disabled):not(.is-on){background:#ffffff17}.admin-tab.is-on:hover{background:var(--logo-blue);filter:brightness(1.08)}.admin-tab:disabled{opacity:.4;cursor:not-allowed}.admin-tab:focus-visible{outline:2px solid var(--logo-blue);outline-offset:1px}.admin-tab-l{font-size:13px;font-weight:600}.admin-tab-s{font-size:11px;font-weight:400;opacity:.78;margin-top:1px}.admin-tab.is-on{background:var(--logo-blue);color:var(--navy)}.admin-tab.is-on .admin-tab-s{opacity:.78}.up-modal{background:var(--white);border-radius:12px;width:min(640px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.up-modal-head{background:var(--navy);padding:6px 10px 7px;flex:0 0 auto}.up-modal-title{font-family:var(--fp);font-size:16px;font-weight:700;color:var(--logo-blue);margin:0 0 4px}.up-modal-sub{font-size:12px;line-height:1.5;color:#ffffffc7}.up-modal.is-narrow{width:min(560px,100%)}.up-modal-head-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.up-modal-x{flex-shrink:0;width:25px;height:25px;background:transparent;border:1px solid var(--white);font-size:13px;line-height:1;cursor:pointer;color:var(--white);padding:0;border-radius:7px}.up-modal-x:hover{color:var(--white);background:#ffffff1f}.up-modal-x:focus-visible{outline:2px solid var(--logo-blue);outline-offset:1px}.pw-modal .fi{height:25px;padding-top:0;padding-bottom:0;background:var(--white);font-size:13px}.pw-modal .pw-field-toggle{width:21px;height:21px;right:2px}.up-modal-body{padding:10px;overflow-y:auto;min-height:0;flex:1 1 auto}.up-hero>.ch,.admin-hero>.ch{border-radius:var(--r) var(--r) 0 0;background:var(--navy);border-bottom:none;padding:13px 16px;align-items:flex-start}.up-hero>.ch .ct,.admin-hero>.ch .ct{color:var(--logo-blue);font-family:var(--fp);font-size:15px;margin:0}.up-hero>.ch .ch-sub,.admin-hero>.ch .ch-sub{color:#ffffffc7;max-width:88ch;line-height:1.5}.up-hero>.ch a,.admin-hero>.ch a{color:var(--logo-blue)}.up-search,.admin-search{max-width:260px;flex:1 1 200px;min-width:0}.up-more{padding:5px 10px;border-radius:6px;border:1px solid var(--border);background:var(--white);color:var(--text);font-size:13px;line-height:1;cursor:pointer}.up-more:hover{background:var(--bg)}.up-more[aria-expanded=true]{background:var(--navy);border-color:var(--navy);color:var(--logo-blue)}.up-menu{position:absolute;right:10px;z-index:20;margin-top:4px;background:var(--white);border:1px solid var(--border);border-radius:var(--rs);box-shadow:0 6px 18px #0b162824;padding:5px;display:flex;flex-direction:column;gap:2px;min-width:170px;text-align:left}.up-menu button{border:none!important;width:100%;text-align:left!important;border-radius:5px}.up-menu button:hover:not(:disabled){background:var(--bg)}.up-actions-cell{position:relative}.up-flag,.admin-flag{display:inline-block;font-family:var(--fp);font-size:11px;font-weight:600;padding:2px 9px;border-radius:100px;white-space:nowrap;color:var(--text);background:var(--bg);border:1px solid var(--border)}.up-flag.is-bad,.admin-flag.is-bad{background:var(--red-l);border-color:var(--red)}.up-flag.is-flag,.admin-flag.is-flag{background:var(--gold-l);border-color:var(--gold)}.up-flag.is-ok,.admin-flag.is-ok{background:var(--green-l);border-color:var(--green)}.up-role{font-family:var(--fp);font-size:12px;font-weight:600;color:var(--navy);background:var(--bg);border:1px solid var(--border);border-radius:100px;padding:3px 8px;max-width:100%}.up-role:hover:not(:disabled){border-color:var(--navy);cursor:pointer}.up-role:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.up-role.is-off{color:var(--muted);background:transparent;font-weight:500}.tz-card{overflow:hidden}.tz-hero{background:var(--navy);padding:18px 18px 16px}.tz-hero-eyebrow{font-family:var(--fp);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#ffffffa8}.tz-hero-quiet{color:#fffc;font-size:13px;margin-top:8px}.tz-now{font-family:var(--fp);font-size:38px;font-weight:600;line-height:1.15;color:var(--logo-blue);font-variant-numeric:tabular-nums;margin-top:2px}.tz-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.tz-chip{font-size:11.5px;border-radius:999px;padding:2px 10px;background:#ffffff21;color:var(--white);border:1px solid rgba(255,255,255,.2);white-space:nowrap}.tz-chip.is-now{background:#00d8ff29;color:var(--logo-blue);border-color:#00d8ff73}.tz-band{background:var(--navy);color:var(--logo-blue);font-family:var(--fp);font-size:13px;font-weight:600;padding:11px 15px}.tz-body{padding:16px 18px 18px}.tz-body>p,.tz-warn{max-width:76ch}.tz-warn{border-left:3px solid var(--gold);background:var(--gold-l);padding:11px 13px;border-radius:0;font-size:13px;line-height:1.55;margin-bottom:14px}.ht-faqs{border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.ge-group-detail>.ht-faqs{margin-top:12px}.ht-faq{border-bottom:1px solid var(--border)}.ht-faq:last-child{border-bottom:none}.ht-faq-q{font-family:var(--fp);font-size:13px;font-weight:600;color:var(--text);padding:12px 14px;cursor:pointer;list-style:none}.ht-faq-q::-webkit-details-marker{display:none}.ht-faq-q:before{content:"▸";color:var(--muted);margin-right:9px;font-size:11px}.ht-faq[open]>.ht-faq-q:before{content:"▾"}.ht-faq-q:hover{background:var(--bg)}.ht-faq-q:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.ht-faq-a{padding:0 14px 14px 36px;font-size:13px;line-height:1.6;color:var(--muted)}.cover-panel{background:var(--white);border:1px solid var(--border);border-radius:8px;margin:12px 0;overflow:hidden}.cover-head{padding:10px 14px;font-weight:600;color:var(--navy);border-bottom:1px solid var(--border);background:var(--bg)}.cover-empty{padding:14px;color:var(--muted);font-size:13px}.cover-list{list-style:none;margin:0;padding:0}.cover-row{border-bottom:1px solid var(--border)}.cover-row:last-child{border-bottom:0}.cover-gap{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;background:none;border:0;text-align:left;cursor:pointer;font:inherit;color:var(--text)}.cover-gap:hover{background:var(--bg)}.cover-gap:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--blue)}.cover-date{font-variant-numeric:tabular-nums;color:var(--muted);min-width:92px}.cover-who{font-weight:600;flex:1;min-width:0}.cover-time{font-variant-numeric:tabular-nums;color:var(--muted)}.cover-reason{font-size:12px;padding:2px 8px;border-radius:999px;white-space:nowrap}.cover-reason-on_leave{background:var(--amber-l);color:var(--black)}.cover-reason-declined{background:var(--red-l);color:var(--red)}.cover-reason-unrostered{background:var(--bg);color:var(--muted)}.cover-candidates{padding:4px 14px 12px;background:var(--bg)}.cover-sub{font-size:12px;color:var(--muted);margin:6px 0}.cover-cand{display:flex;align-items:center;gap:10px;padding:6px 0;flex-wrap:wrap}.cover-cand-name{font-weight:600;min-width:140px}.cover-cand-hrs{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.cover-note{font-size:12px;color:var(--orange-d)}@media(max-width:700px){.cover-gap{flex-wrap:wrap;gap:6px}.cover-date{min-width:0}}.view-toggle{display:inline-flex;margin-left:8px;border:1px solid var(--border);border-radius:6px;overflow:hidden}.view-btn{border:0;background:var(--white);color:var(--muted);font:inherit;font-size:12px;padding:4px 12px;cursor:pointer}.view-btn+.view-btn{border-left:1px solid var(--border)}.view-btn:hover{background:var(--bg)}.view-btn.on{background:var(--blue-l);color:var(--blue);font-weight:600}.view-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--blue)}.month-list{background:var(--white);border:1px solid var(--border);border-radius:8px;margin:12px 0;overflow:hidden}.month-week{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--border);flex-wrap:wrap}.month-week:first-child{border-top:0}.month-week-date{font-weight:600;min-width:150px}.month-count{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.month-week .btn{margin-left:auto}.month-status{font-size:12px;padding:2px 8px;border-radius:999px;white-space:nowrap}.month-status-none{background:var(--bg);color:var(--muted)}.month-status-draft{background:var(--blue-l);color:var(--blue)}.month-status-published{background:var(--green-l);color:var(--green)}@media(max-width:700px){.month-week-date{min-width:0}.month-week .btn{margin-left:0}}.hs-section .ct,.hs-section .hs-modal-title{font-family:var(--fp)}.hs-section .tbl thead th:first-child,.hs-section .tbl tbody td:first-child{padding-left:16px}.dash-page .btn.pri,.dash-page .hdr-btn.pri{background:var(--navy);border-color:var(--navy);color:var(--white)}.dash-page .btn.pri:hover:not(:disabled),.dash-page .hdr-btn.pri:hover:not(:disabled){filter:brightness(1.6)}.dash-page .btn.pri:disabled:hover{background:var(--navy)}.dash-page .btn:not(.pri):not(.red):not(.green):not(.gold){color:var(--navy);border-color:var(--navy)}.dash-page .btn:not(.pri):not(.red):not(.green):not(.gold):hover:not(:disabled){background:var(--bg)}.dash-page .stat-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:0;background:var(--white);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:16px}.dash-page .stat-row>*{display:flex;min-width:0}.dash-page .stat-row>*>.sc{flex:1;box-shadow:1px 0 0 var(--border),0 1px 0 var(--border)}.dash-page .stat-row>*{margin:0;border-radius:0}.dash-page .sc{background:var(--white);border:none;border-radius:0;border-left:3px solid transparent;padding:13px 15px 14px}.dash-page .sc.ra{border-left-color:var(--red)}.dash-page .sc.aa{border-left-color:var(--amber)}.dash-page .sc.go{border-left-color:var(--gold)}.dash-page .sc.ga,.dash-page .sc.ba{border-left-color:transparent}.dash-page .sc-l{font-family:var(--fp);font-size:11.5px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted);margin-bottom:5px}.dash-page .sc-v{font-size:25px;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.dash-page .sc-s{font-size:11px;line-height:1.45}.dash-page a.sc:hover{background:var(--bg)}.dash-page .card{overflow:hidden;border-color:var(--border)}.dash-page .card>.ch{background:var(--navy);border-bottom:none;padding:10px 14px}.dash-page .card>.ch .ct{font-family:var(--fp);font-size:13px;font-weight:600;color:var(--white)}.dash-page .card>.ch .cs{color:#ffffff8c}.dash-page .card>.ch .dash-collapse{background:transparent;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:var(--rs)}.dash-page .card>.ch .dash-collapse:hover{background:#ffffff1a}.dash-page .card>.ch .dash-collapse svg{width:16px;height:16px;display:block;fill:none;stroke:var(--logo-blue);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.dash-page .card>.ch .dash-collapse[aria-expanded=false] svg{transform:rotate(-90deg)}.dash-page .dash-tab .dash-tab-name,.dash-page .dash-tab .dash-tab-sub{font-family:var(--fp)}.dash-page .dash-tab .dash-tab-name{font-weight:600}.dash-page .sc.un{border-left-color:var(--border);background:repeating-linear-gradient(135deg,var(--white),var(--white) 6px,var(--bg) 6px,var(--bg) 12px)}.dash-page .sc.un .sc-v{font-variant-numeric:normal}.modal.dash-customise .btn.pri{background:var(--navy);border-color:var(--navy);color:var(--white)}.modal.dash-customise .btn.pri:hover:not(:disabled){filter:brightness(1.6)}.dash-customise-intro{font-size:12.5px;color:var(--muted);margin-bottom:12px;line-height:1.5}.dash-customise-err{font-size:12.5px;color:var(--red);background:var(--red-l);border:1px solid rgba(239,68,68,.2);border-radius:var(--rs);padding:9px 11px;margin-top:10px;line-height:1.5}.dash-customise-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.dash-customise-row{display:flex;align-items:center;gap:10px;padding:9px 11px;background:var(--white);border-bottom:1px solid var(--border);cursor:grab}.dash-customise-row:last-child{border-bottom:none}.dash-customise-row:hover{background:var(--bg)}.dash-customise-row.is-dragging{opacity:.45;cursor:grabbing}.dash-customise-row.is-off .dash-customise-name{color:var(--muted);text-decoration:line-through}.dash-customise-grip svg{width:16px;height:16px;display:block;fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round}.dash-customise-lbl{flex:1;min-width:0;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.dash-customise-lbl input[type=checkbox]{cursor:pointer}.dash-customise-lbl input[type=checkbox]:disabled{cursor:not-allowed}.dash-customise-name{font-family:var(--fp);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-customise-grp{flex-shrink:0}.dash-customise-moves{display:flex;gap:4px;flex-shrink:0}.dash-customise-moves .btn{padding:2px 8px;line-height:1.4;min-width:0}.dash-customise-count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.dash-page{padding:18px 22px 28px}.dash-page .stat-row{margin-bottom:20px}.dash-page .card{margin-bottom:0}.dash-page .g2,.dash-page .dash-2col{gap:18px;margin-bottom:18px}.dash-pagebar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.dash-pagebar-hint{flex:1;min-width:0;font-family:var(--fp);font-size:12.5px;color:var(--muted)}.dash-page .dash-tabs{margin-bottom:20px}@media(max-width:900px){.dash-page{padding:14px 14px 22px}}.dash-cardrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-bottom:18px}.dash-cardrow>[data-widget],.dash-page .g2>[data-widget]{display:flex}.dash-cardrow>[data-widget]>.card,.dash-page .g2>[data-widget]>.card{flex:1}.dash-pagebar.is-editing{position:sticky;top:0;z-index:30;background:var(--bg);border-radius:var(--r);padding:10px 14px;margin:0 0 16px}.dash-pagebar.is-editing .dash-pagebar-hint{color:var(--navy)}.dash-pagebar.is-editing .btn{background:var(--white);border-color:var(--border);color:var(--navy)}.dash-wedit{position:relative;border:1px dashed var(--border);border-radius:var(--r);padding:4px;cursor:grab;background:var(--white)}.dash-wedit:hover{border-color:var(--navy)}.dash-wedit.is-dragging{opacity:.4;cursor:grabbing}.dash-wedit.is-off{opacity:.4}.dash-wedit.is-off .dash-wedit-body{filter:grayscale(1)}.dash-wedit{flex-direction:column}.dash-wedit>.dash-wedit-body{flex:1;display:flex;flex-direction:column}.dash-wedit>.dash-wedit-body>.card,.dash-wedit>.dash-wedit-body>.sc{flex:1}.dash-wedit-bar{display:flex;align-items:center;gap:10px;padding:0 0 4px}.dash-wedit-spacer{flex:1}.dash-wedit-grip{background:transparent;border:none;cursor:grab;padding:2px;display:flex;border-radius:var(--rs)}.dash-wedit-grip:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.dash-wedit-grip svg{width:16px;height:16px;display:block;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round}.dash-wedit-grip:hover svg{stroke:var(--navy)}.dash-wedit-toggle{height:25px;display:inline-flex;align-items:center;background:var(--white);border:1px solid var(--border);border-radius:100px;padding:0 11px;font-family:var(--fp);font-size:11px;font-weight:500;color:var(--muted);cursor:pointer}.dash-wedit-toggle:hover{border-color:var(--navy);color:var(--navy)}.dash-wedit-body>.card{margin-bottom:0}.dash-wedit-body{pointer-events:none}.dash-customise-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;font-family:var(--fp);font-size:12.5px;font-weight:600}.dash-customise-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.dash-pagebar{gap:16px}.dash-page .card>.ch .b{color:var(--black);border-color:transparent}.dash-page .card>.ch .b-g{background:var(--green)}.dash-page .card>.ch .b-r{background:var(--red)}.dash-page .card>.ch .b-a{background:var(--amber)}.dash-page .card>.ch .b-go{background:var(--gold)}.dash-page .card>.ch .b-bl{background:var(--blue);color:var(--white)}.dash-page .card>.ch .b-m{background:color-mix(in srgb,var(--white) 14%,transparent);color:#ffffffbf}.dash-wedit-toggle.is-add{background:var(--navy);border-color:var(--navy);color:var(--white);font-weight:600}.dash-wedit-toggle.is-add:hover{filter:brightness(1.6)}.dash-wedit.is-off{border-color:var(--red);border-style:dashed}.dash-wedit.is-off .dash-wedit-bar{opacity:1}.dash-pagebar.is-editing .btn.pri{background:var(--navy);border-color:var(--navy);color:var(--white)}.dash-pagebar.is-editing .btn.pri:hover:not(:disabled){filter:brightness(1.6)}.dash-wedit-toggle:not(.is-add):hover{background:var(--red);border-color:var(--red);color:var(--black)}.dash-addwrap{position:relative}.dash-addpanel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:300px;max-height:60vh;overflow-y:auto;background:var(--white);border:1px solid var(--border);border-radius:var(--r);box-shadow:0 12px 32px #0b16282e;padding:6px}.dash-addgroup+.dash-addgroup{margin-top:4px}.dash-addgroup-h{font-family:var(--fp);font-size:10.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);padding:7px 9px 4px}.dash-addrow{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;background:transparent;border:none;border-radius:var(--rs);font-family:var(--fp);font-size:12.5px;color:var(--text);text-align:left;cursor:pointer}.dash-addrow:hover{background:var(--bg)}.dash-addrow-plus svg{width:15px;height:15px;display:block;fill:none;stroke:var(--navy);stroke-width:1.6;stroke-linecap:round}.dash-pagebar{background:var(--white);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--rs);padding:11px 14px}.dash-pagebar-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.dash-pagebar-h{font-family:var(--fp);font-size:14.5px;font-weight:600;color:var(--navy);line-height:1.25}.dash-pagebar-sub{font-family:var(--fp);font-size:11.5px;color:var(--muted)}.dash-pagebar-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.dash-pagebar-wrap>.dash-pagebar{flex:1 1 260px;min-width:0;margin-bottom:0}.dash-pagebar-wrap.is-editing{display:contents}.dash-pagebar-wrap>.dash-calendar-card{flex:1 1 100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.dash-pagebar-wrap.is-editing>.dash-pagebar{margin-bottom:14px}.dash-kiosk-card{align-self:stretch;text-decoration:none;white-space:nowrap;cursor:pointer}.dash-kiosk-card:hover{background:var(--bg)}.dash-kiosk-card:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.dash-pagebar.is-editing{border:1px solid var(--border);border-left:3px solid var(--navy)}.dash-pagebar.is-editing{flex-wrap:wrap}.dash-pagebar.is-editing .dash-pagebar-hint{flex:1 1 260px}.dash-notes{padding:12px 14px 14px}.dash-note-add{display:flex;gap:8px;margin-bottom:10px}.dash-note-add .fi{flex:1;min-width:0}.dash-note-list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.dash-note{display:flex;align-items:flex-start;gap:8px;padding:6px 2px;border-bottom:1px solid var(--border)}.dash-note:last-child{border-bottom:none}.dash-note-tick{flex:1;min-width:0;display:flex;align-items:flex-start;gap:9px;cursor:pointer}.dash-note-tick input{margin-top:2px;cursor:pointer;flex-shrink:0}.dash-note-body{font-size:12.5px;line-height:1.45;color:var(--text);overflow-wrap:anywhere}.dash-note.is-done .dash-note-body{text-decoration:line-through;color:var(--muted)}.dash-note-del{background:transparent;border:none;cursor:pointer;padding:2px;display:flex;border-radius:var(--rs);opacity:0;transition:opacity .12s;flex-shrink:0}.dash-note:hover .dash-note-del,.dash-note-del:focus-visible{opacity:1}.dash-note-del svg{width:14px;height:14px;fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round}.dash-note-del:hover svg{stroke:var(--red)}.dash-note-empty,.dash-note-err{font-size:12.5px;line-height:1.5;color:var(--muted);padding:10px 2px}.dash-note-err{color:var(--red);background:var(--red-l);border:1px solid rgba(239,68,68,.2);border-radius:var(--rs);padding:9px 11px;margin-top:8px}.dash-note-clear{background:color-mix(in srgb,var(--white) 14%,transparent);border:none;border-radius:100px;padding:2px 10px;font-family:var(--fp);font-size:11px;color:var(--white);cursor:pointer;white-space:nowrap}.dash-note-clear:hover{background:#ffffff3d}.dash-unavailable{background:var(--amber-l);border:1px solid rgba(245,158,11,.35);border-left:3px solid var(--amber);border-radius:var(--rs);padding:10px 14px;margin-bottom:14px;font-family:var(--fp);font-size:12.5px;line-height:1.5;color:var(--text)}.dash-unavailable strong{color:var(--orange-d);font-weight:600}.tut-dim{position:fixed;z-index:1200;background:#0b16289e;backdrop-filter:saturate(.85) blur(1px)}.tut-block{position:fixed;z-index:1200;background:transparent;cursor:default}.tut-ring{position:fixed;z-index:1201;pointer-events:none;border-radius:12px;box-shadow:0 0 0 2px #ffffffeb,0 0 0 6px #10b9814d,0 0 34px 10px #10b9814d;animation:tut-breathe 2.6s ease-in-out infinite}@keyframes tut-breathe{0%,to{box-shadow:0 0 0 2px #ffffffeb,0 0 0 6px #10b9814d,0 0 34px 10px #10b9814d}50%{box-shadow:0 0 0 2px #fff,0 0 0 9px #10b98138,0 0 46px 14px #10b98173}}.tut-plain{position:fixed;inset:0;z-index:1200;background:radial-gradient(120% 90% at 50% 0%,#16244080,#0b1628b8);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px}.tut-card{z-index:1202;background:var(--white);border-radius:16px;box-shadow:0 1px 2px #0b162829,0 12px 28px -6px #0b162847,0 40px 80px -24px #0b16286b,0 0 0 1px #0b16280f;padding:18px 20px 14px;max-width:340px;font-family:var(--fp);animation:tut-rise .22s cubic-bezier(.16,1,.3,1)}@keyframes tut-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.tut-plain .tut-card{position:static;width:380px;max-width:100%;padding:24px 26px 18px}.tut-card:focus{outline:none;box-shadow:0 0 0 2px var(--white),0 0 0 4px #10b98199,0 12px 28px -6px #0b162847,0 40px 80px -24px #0b16286b}.tut-prog{display:flex;gap:4px;margin-bottom:12px}.tut-prog i{height:3px;flex:1;border-radius:2px;background:var(--border);transition:background .2s ease}.tut-prog i.on{background:var(--green)}.tut-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tut-title{font-size:16.5px;font-weight:700;letter-spacing:-.01em;color:var(--navy);margin-bottom:6px;line-height:1.3}.tut-plain .tut-title{font-size:21px}.tut-body{font-size:13px;line-height:1.6;color:var(--black);margin:0 0 16px}.tut-plain .tut-body{font-size:13.5px}.tut-actions{display:flex;align-items:center;gap:8px}.tut-btn{appearance:none;border:1px solid var(--border);background:var(--white);color:var(--text);font-family:var(--ff);font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:9px;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.tut-btn:hover{background:var(--bg);border-color:var(--border)}.tut-btn:active{transform:translateY(1px)}.tut-btn:focus-visible{outline:2px solid var(--green-d);outline-offset:2px}.tut-btn.pri{background:var(--green);border-color:transparent;color:var(--black);padding:8px 18px;box-shadow:0 1px 2px #0b16282e,0 6px 16px -4px #10b98180}.tut-btn.pri:hover{background:var(--green);border-color:transparent;filter:brightness(.95)}.tut-btn.quiet{background:none;border-color:transparent;color:var(--muted);padding:8px 6px;font-weight:500}.tut-btn.quiet:hover{background:none;color:var(--text);text-decoration:underline;text-underline-offset:3px}.tut-mark{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;background:linear-gradient(145deg,var(--navy3),var(--navy));box-shadow:0 6px 16px -6px #0b162899,inset 0 1px #ffffff1f;color:var(--green)}.tut-mark svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tut-note{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 18px;padding-left:10px;border-left:2px solid rgba(16,185,129,.3)}@media(max-width:620px){.tut-card{position:fixed!important;left:10px!important;right:10px;top:auto!important;bottom:14px;width:auto!important;max-width:none}.tut-plain .tut-card{position:static!important;width:auto!important}.tut-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.tut-card,.tut-ring{animation:none}.tut-btn{transition:none}.tut-btn:active{transform:none}}[style*="var(--mono)"]{font-variant-numeric:tabular-nums}@media print{body:has(.print-doc) :not(:has(.print-doc)):not(.print-doc):not(.print-doc *){display:none!important}body:has(.print-doc) .print-doc{position:static!important;inset:auto!important;padding:0!important;overflow:visible!important;background:var(--white)!important;backdrop-filter:none!important}body:has(.print-doc) .print-doc .modal{max-width:none!important;width:100%!important;box-shadow:none!important;border:none!important}body:has(.print-doc) .print-scroll{max-height:none!important;overflow:visible!important}body:has(.print-doc) .no-print{display:none!important}body:has(.print-doc) .print-doc tr{page-break-inside:avoid}body:has(.print-doc) .print-doc thead{display:table-header-group}}.erp-rowmenu{position:relative;display:inline-block}.erp-rowmenu-caret{margin-left:5px;font-size:10px;opacity:.75}.erp-rowmenu-panel{position:fixed;z-index:1200;min-width:190px;max-width:320px;padding:4px;text-align:left;background:var(--white);border:1px solid var(--border);border-radius:var(--r);box-shadow:0 8px 24px #0f172a24}.erp-rowmenu-item+.erp-rowmenu-item{margin-top:2px}.erp-rowmenu-btn{display:block;width:100%;padding:7px 10px;text-align:left;font-size:12.5px;font-weight:500;color:var(--text);background:transparent;border:0;border-radius:5px;cursor:pointer}.erp-rowmenu-btn:hover:not(:disabled),.erp-rowmenu-btn:focus-visible{background:var(--bg)}.erp-rowmenu-btn:disabled{color:var(--muted);opacity:.55;cursor:not-allowed}.erp-rowmenu-btn.pri{color:var(--blue);font-weight:600}.erp-rowmenu-item [role=group]{padding:6px 10px 8px}.erp-combo{position:relative;display:block}.erp-combo .fi{width:100%;padding-right:22px}.erp-combo-arrow{position:absolute;top:50%;right:4px;transform:translateY(-50%);padding:0 4px;font-size:10px;line-height:1;color:var(--muted);background:transparent;border:0;cursor:pointer}.erp-combo-panel{position:absolute;top:calc(100% + 3px);left:0;z-index:50;min-width:100%;max-width:340px;max-height:240px;overflow-y:auto;padding:3px;background:var(--white);border:1px solid var(--border);border-radius:var(--r);box-shadow:0 8px 24px #0f172a24}.erp-combo-panel.up{top:auto;bottom:calc(100% + 3px)}.erp-combo-item{display:flex;gap:8px;align-items:baseline;width:100%;padding:6px 8px;text-align:left;font-size:12.5px;background:transparent;border:0;border-radius:5px;cursor:pointer}.erp-combo-item.active,.erp-combo-item:hover{background:var(--bg)}.erp-combo-value{font-weight:700;color:var(--text);white-space:nowrap}.erp-combo-label{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-combo-empty{padding:8px;font-size:12px;color:var(--muted)}.inv-head{border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.inv-head>.ch{align-items:baseline;gap:12px}.inv-head-note{font-size:12.5px;font-weight:400;color:var(--muted)}.inv-head-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inv-head-grid>div+div{border-left:1px solid var(--border)}.erp-invoice-builder .fi{height:38px;padding:8px 12px;font-size:14px;border-color:#cbd5e1;border-radius:9px}.erp-invoice-builder .fl{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.erp-invoice-builder .cb{padding:18px 20px}.erp-invoice-builder .line-table{border-collapse:separate;border-spacing:0 8px}.erp-invoice-builder .line-table thead th{padding:4px 10px;font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--muted);border:0}.erp-invoice-builder .line-table tbody td{padding:9px 6px;background:#fafaf8;border-top:1px solid #EFEDE7;border-bottom:1px solid #EFEDE7;vertical-align:middle}.erp-invoice-builder .line-table tbody td:first-child{padding-left:10px;border-left:1px solid #EFEDE7;border-top-left-radius:10px;border-bottom-left-radius:10px}.erp-invoice-builder .line-table tbody td:last-child{padding-right:10px;border-right:1px solid #EFEDE7;border-top-right-radius:10px;border-bottom-right-radius:10px}.erp-invoice-builder .line-table .fi{height:36px;padding:8px 11px;font-size:13.5px;border-radius:8px}.erp-invoice-builder .line-table td.amt,.erp-invoice-builder .line-table .fi[type=number],.erp-invoice-builder .inv-fig-v,.erp-invoice-builder .inv-total-v,.erp-invoice-builder .inv-vat-rates{font-variant-numeric:tabular-nums}.inv-footer{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:28px;margin:14px 0 0;padding:14px 20px;background:var(--navy);color:#fff;border-radius:12px;box-shadow:0 -2px 14px #0f172a1a}.inv-footer-figures{display:flex;align-items:center;gap:22px;min-width:0}.inv-footer-rule{width:1px;align-self:stretch;background:#1e293b}.inv-fig-k{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.inv-fig-v{margin-top:3px;font-size:16px;font-weight:600}.inv-vat-rates{margin-top:3px;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:#cbd5e1}.inv-vat-rates strong{color:#fff}.inv-footer-total{flex-grow:1;text-align:right;min-width:0}.inv-total-v{margin-top:1px;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.inv-footer-actions{display:flex;gap:10px;flex-shrink:0}.inv-footer .btn{padding:11px 18px;font-size:13.5px;border-radius:10px;color:#fff;background:transparent;border-color:#475569}.inv-footer .btn:hover:not(:disabled){background:#1e293b}.inv-footer .btn.pri{color:#fff;background:var(--blue);border-color:var(--blue)}.inv-footer .btn.pri:hover:not(:disabled){background:#1550c4}@media(max-width:1100px){.inv-head-grid{grid-template-columns:minmax(0,1fr)}.inv-head-grid>div+div{border-left:0;border-top:1px solid var(--border)}.inv-footer{flex-wrap:wrap;gap:14px}.inv-footer-total{text-align:left}}.btn.inv-navy,.btn.sm.inv-navy{color:#fff;background:var(--navy);border-color:var(--navy)}.btn.inv-navy:hover:not(:disabled),.btn.sm.inv-navy:hover:not(:disabled){background:#1e293b;border-color:#1e293b}.erp-stockpick{position:relative;display:flex;flex-shrink:0}.erp-stockpick-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:60;width:320px;padding:6px;background:var(--white);border:1px solid var(--border);border-radius:var(--r);box-shadow:0 10px 28px #0f172a29}.erp-stockpick-panel.up{top:auto;bottom:calc(100% + 4px)}.erp-stockpick-search{width:100%;margin-bottom:6px}.erp-stockpick-scroll{max-height:230px;overflow-y:auto}.pa-side{scrollbar-gutter:stable}.pa-page-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:18px}@media print{body:has(.bcard-print-area) :not(:has(.bcard-print-area)):not(.bcard-print-area):not(.bcard-print-area *){display:none!important}body:has(.bcard-print-area) .bcard-print-area{position:static!important;inset:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:var(--white)!important}body:has(.bcard-print-area) .bcard-print-area svg{box-shadow:none!important;border:none!important}@page{margin:12mm}}.su-page{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;box-sizing:border-box;height:100vh;height:100dvh;overflow:hidden;--su-navy: var(--navy);--su-royal: var(--blue);--su-cyan: var(--teal);--su-bg: var(--bg);--su-border: var(--border);--su-muted: var(--muted);--su-wide: 1120px;background:var(--white);color:var(--su-navy)}.su-top{display:flex;align-items:center;justify-content:space-between;max-width:var(--su-wide);width:100%;margin:0 auto;padding:17px 32px;box-sizing:border-box}.su-topline{border-bottom:1px solid var(--su-border)}.su-logo{font-family:var(--fp);font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--su-navy)}.su-logo span{color:var(--su-royal)}.su-help{font-family:var(--fp);font-size:13px;font-weight:600;color:var(--su-navy);text-decoration:none;padding:8px 16px;border:1px solid var(--su-border);border-radius:999px;transition:border-color .14s ease,background .14s ease}.su-help:hover,.su-help[aria-expanded=true]{background:var(--su-navy);border-color:var(--su-navy);color:var(--white);box-shadow:0 4px 14px color-mix(in srgb,var(--navy) 18%,transparent);transform:translateY(-1px)}.su-talk{position:relative}.su-talk-pop{position:absolute;right:0;top:calc(100% + 10px);z-index:20;width:272px;padding:7px;background:var(--white);border:1px solid var(--su-border);border-radius:14px;box-shadow:0 18px 40px color-mix(in srgb,var(--navy) 16%,transparent)}.su-talk-opt{display:flex;gap:11px;align-items:flex-start;padding:11px 12px;border-radius:10px;text-decoration:none;color:var(--su-navy)}.su-talk-opt:hover{background:var(--su-bg)}.su-talk-opt svg{width:16px;height:16px;flex:none;margin-top:2px;fill:none;stroke:var(--su-royal);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.su-talk-opt strong{display:block;font-family:var(--fp);font-size:13.5px;font-weight:600}.su-talk-opt em{display:block;font-style:normal;font-size:12px;color:var(--su-muted);margin-top:1px}.su-bar{height:3px;background:var(--su-border)}.su-bar.is-foot{margin-top:auto}.su-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--su-royal),var(--su-cyan));transition:width .25s ease}@media(prefers-reduced-motion:reduce){.su-bar i{transition:none}}.su-backrow{max-width:var(--su-wide);width:100%;margin:0 auto;padding:18px 24px 0;box-sizing:border-box}.su-back{display:inline-flex;align-items:center;gap:7px;font-family:var(--fp);font-size:13px;font-weight:600;color:var(--su-navy);background:var(--white);padding:8px 16px 8px 13px;border:1px solid var(--su-border);border-radius:999px;cursor:pointer;transition:border-color .14s ease,background .14s ease}.su-back:hover{background:var(--su-navy);border-color:var(--su-navy);color:var(--white);box-shadow:0 4px 14px color-mix(in srgb,var(--navy) 18%,transparent);transform:translateY(-1px)}.su-back svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.su-rail{display:flex;gap:6px;list-style:none;max-width:var(--su-wide);width:100%;margin:0 auto;padding:22px 24px 0;box-sizing:border-box}.su-st{flex:1;display:flex;flex-direction:column;gap:7px;min-width:0}.su-st-line{height:3px;border-radius:2px;background:var(--su-border)}.su-st.is-done .su-st-line{background:var(--su-royal)}.su-st.is-on .su-st-line{background:linear-gradient(90deg,var(--su-royal),var(--su-cyan))}.su-st-n{font-family:var(--fp);font-size:10.5px;font-weight:700;letter-spacing:.09em;color:var(--su-muted);opacity:.7}.su-st-l{font-family:var(--fp);font-size:11.5px;font-weight:600;color:var(--su-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.su-st.is-on .su-st-l,.su-st.is-done .su-st-l{color:var(--su-navy)}.su-inner{flex:1;min-height:0;overflow-y:auto;width:100%;max-width:var(--su-wide);margin:0 auto;padding:30px 32px 52px;box-sizing:border-box}.su-inner h1{font-family:var(--fp);font-size:29px;line-height:1.18;letter-spacing:-.018em;margin:0 0 8px;color:var(--su-navy)}.su-inner h2{font-family:var(--fp);font-size:17px;margin:30px 0 4px;color:var(--su-navy)}.su-hint{font-size:14.5px;color:var(--su-muted);line-height:1.65;margin:0 0 26px}.su-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px}.su-card{display:flex;flex-direction:column;gap:5px;padding:20px 18px;text-align:left;background:var(--white);border:1px solid var(--su-border);border-radius:12px;cursor:pointer;font:inherit;position:relative;transition:background .17s ease,border-color .17s ease,transform .17s ease,box-shadow .17s ease}.su-card:hover,.su-card:focus-visible{background:linear-gradient(135deg,var(--su-navy) 0%,var(--navy-h) 60%,var(--blue-d) 100%);border-color:transparent;transform:translateY(-2px);box-shadow:0 10px 26px color-mix(in srgb,var(--navy) 24%,transparent)}.su-card:hover .su-card-t,.su-card:focus-visible .su-card-t{color:var(--white)}.su-card:hover .su-card-s,.su-card:focus-visible .su-card-s{color:color-mix(in srgb,var(--white) 72%,transparent)}.su-card.is-on{background:linear-gradient(135deg,var(--su-navy) 0%,var(--navy-h) 60%,var(--blue-d) 100%);border-color:transparent;box-shadow:0 0 0 2px var(--su-cyan),0 10px 26px color-mix(in srgb,var(--navy) 24%,transparent);padding-right:42px}.su-card.is-on .su-card-t{color:var(--white)}.su-card.is-on .su-card-s{color:color-mix(in srgb,var(--white) 72%,transparent)}.su-card.is-on:after{content:"";position:absolute;top:50%;right:16px;width:15px;height:9px;margin-top:-7px;border-left:2.5px solid var(--su-cyan);border-bottom:2.5px solid var(--su-cyan);transform:rotate(-45deg)}.su-card-t{font-family:var(--fp);font-size:15.5px;font-weight:600;color:var(--su-navy);transition:color .17s ease}.su-card-s{font-size:12.5px;color:var(--su-muted)}.su-dlg-veil{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--navy) 62%,transparent);overflow:auto}.su-dlg{width:min(560px,100%);background:var(--white);color:var(--navy);border-radius:18px;padding:26px 26px 22px;box-shadow:0 24px 60px color-mix(in srgb,var(--navy) 40%,transparent)}.su-dlg h2{font-size:20px;margin:0 0 6px}.su-dlg-intro{font-size:13.5px;color:var(--muted);margin:0 0 18px;line-height:1.55}.su-dlg-f{display:block;margin-bottom:14px}.su-dlg-f>span{display:block;font-size:13px;font-weight:600;margin-bottom:5px}.su-dlg-f>em{display:block;font-size:12px;color:var(--muted);font-style:normal;margin-top:5px}.su-dlg-f input,.su-dlg-f select,.su-dlg-f textarea{width:100%;font:inherit;font-size:14px;color:var(--navy);background:var(--white);border:1.5px solid var(--border);border-radius:10px;padding:11px 13px}.su-dlg-f input:focus,.su-dlg-f select:focus,.su-dlg-f textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 16%,transparent);background:var(--white);color:var(--navy)}.su-dlg-f textarea{resize:vertical;min-height:92px}.su-dlg-consent{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--muted);line-height:1.5;margin:4px 0 2px}.su-dlg-consent input{margin-top:2px}.su-dlg-err{font-size:13px;color:var(--red-d);margin:12px 0 0}.su-dlg-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.su-dlg-back,.su-dlg-go{font:inherit;font-size:14px;font-weight:600;padding:11px 22px;border-radius:999px;cursor:pointer;border:1.5px solid transparent}.su-dlg-back{background:var(--white);color:var(--navy);border-color:var(--key-edge)}.su-dlg-back:hover{border-color:var(--navy)}.su-dlg-go{background:var(--navy);color:var(--white)}.su-dlg-go:hover{background:var(--navy-h)}.su-dlg-go:disabled{opacity:.6;cursor:default}.su-other{position:relative;overflow:hidden;display:block;width:100%;text-align:left;border:0;font:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;margin-top:20px;padding:20px 22px;border-radius:16px;text-decoration:none;background:linear-gradient(135deg,var(--su-navy) 0%,var(--navy-h) 58%,var(--blue-d) 100%);color:var(--white);transition:transform .14s ease,box-shadow .14s ease}.su-other:after{content:"";position:absolute;right:-60px;top:-60px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--teal) 30%,transparent),transparent 68%)}.su-other:hover{transform:translateY(-2px);box-shadow:0 12px 30px color-mix(in srgb,var(--navy) 22%,transparent)}.su-other strong{position:relative;display:block;font-family:var(--fp);font-size:15px;margin-bottom:3px}.su-other span{position:relative;display:block;font-size:13px;opacity:.8;line-height:1.6}.su-field{margin-bottom:20px}.su-label{display:block;font-family:var(--fp);font-size:12.5px;font-weight:600;margin-bottom:6px}.su-input{display:block;width:100%;box-sizing:border-box;padding:12px 14px;font:inherit;font-size:15px;background:var(--white);border:1px solid var(--su-border);border-radius:10px;transition:border-color .14s ease}.su-input:focus{outline:none;border-color:var(--su-royal);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 14%,transparent)}.su-input-sm{max-width:160px}.su-fhint{font-size:12.5px;color:var(--su-muted);margin:6px 0 0}.su-band{font-size:14px;margin:14px 0 26px}.su-addons{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.su-addon{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--su-border);border-radius:11px;font-size:14px;cursor:pointer}.su-addon:hover{border-color:var(--su-royal)}.su-addon.is-inc{grid-template-columns:1fr auto;color:var(--su-muted);cursor:default}.su-addon.is-inc:hover{border-color:var(--su-border)}.su-addon-n{font-family:var(--fp);font-weight:600}.su-addon-p{font-family:var(--fp);font-size:13.5px;white-space:nowrap}.su-offer{font-size:13px;color:var(--green);margin:8px 0 0}.su-total{position:relative;overflow:hidden;margin:28px 0 0;padding:24px;border-radius:16px;background:linear-gradient(135deg,var(--su-navy) 0%,var(--navy-h) 58%,var(--blue-d) 100%);color:var(--white)}.su-total:after{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--teal) 34%,transparent),transparent 68%)}.su-total-l{position:relative;display:block;font-size:12.5px;opacity:.76;margin-bottom:4px}.su-total-n{position:relative;font-family:var(--fp);font-size:40px;font-weight:700;letter-spacing:-.025em;line-height:1}.su-total-u{position:relative;font-size:13px;opacity:.78;margin-left:10px}.su-total-v{position:relative;display:block;font-size:12.5px;opacity:.72;margin-top:6px}.su-assure{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0;padding:14px 16px;background:var(--su-bg);border-radius:11px;font-size:13px;color:var(--su-muted);line-height:1.6}.su-assure svg{width:15px;height:15px;flex:none;margin-top:1px;fill:none;stroke:var(--su-muted);stroke-width:1.5}.su-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start}.su-col-main{min-width:0}.su-col-side{position:sticky;top:0;padding-top:4px}.su-col-side .su-total{margin-top:0}.su-col-side .su-nav{margin-top:18px}.su-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 24px}@media(max-width:900px){.su-cols{grid-template-columns:minmax(0,1fr);gap:0}.su-col-side{position:static}}.su-summary{display:grid;grid-template-columns:minmax(96px,150px) 1fr;gap:10px 16px;margin:0;font-size:14.5px}.su-summary dt{color:var(--su-muted)}.su-summary dd{margin:0;font-family:var(--fp)}.su-note{margin:24px 0;padding:20px;border-radius:14px;background:var(--gold-l);font-size:14.5px;line-height:1.65}.su-note p{margin:0 0 14px;color:var(--gold)}.su-refusal{color:var(--red);font-size:14px;margin:14px 0 0}.su-nav{display:flex;gap:12px;justify-content:flex-end;margin-top:30px}.su-go{display:inline-grid;place-items:center;width:48px;height:48px;border:none;border-radius:50%;cursor:pointer;background:linear-gradient(135deg,var(--su-cyan),var(--su-royal));box-shadow:0 6px 18px color-mix(in srgb,var(--teal) 34%,transparent);transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.su-go:hover{transform:translateY(-2px);box-shadow:0 10px 24px color-mix(in srgb,var(--teal) 42%,transparent)}.su-go:disabled{cursor:not-allowed;background:var(--su-border);box-shadow:none;transform:none}.su-go svg{width:20px;height:20px;fill:none;stroke:var(--white);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.su-go:disabled svg{stroke:var(--su-muted)}.su-spinner{display:block;width:24px;height:24px;margin-top:22px;border:2px solid var(--su-border);border-top-color:var(--su-royal);border-radius:50%;animation:su-spin .9s linear infinite}@keyframes su-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.su-spinner{animation:none}}@media(max-width:620px){.su-st-l,.su-st-n{display:none}.su-rail{padding:18px 18px 0}.su-backrow{padding:14px 18px 0}.su-top{padding:15px 18px}.su-inner{padding:24px 18px 40px}.su-inner h1{font-size:24px}.su-total-n{font-size:32px}.su-nav{flex-direction:column-reverse}.su-nav .btn{width:100%}}.su-other-go{position:relative;display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:7px 14px;border-radius:999px;background:color-mix(in srgb,var(--white) 14%,transparent);border:1px solid color-mix(in srgb,var(--white) 28%,transparent);font-style:normal;font-weight:600;font-size:13px;color:var(--white);transition:background .14s ease,border-color .14s ease}.su-other-go:after{content:"→";font-size:14px;line-height:1}.su-other:hover .su-other-go{background:color-mix(in srgb,var(--white) 24%,transparent);border-color:color-mix(in srgb,var(--white) 50%,transparent)}.su-count{display:inline-flex;align-items:baseline;gap:10px;padding:10px 18px 12px;border:1px solid var(--su-border);border-radius:14px;background:var(--white);transition:border-color .15s ease,box-shadow .15s ease}.su-count:focus-within{border-color:var(--su-royal);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 14%,transparent)}.su-count-i{width:112px;border:0;padding:0;background:none;font-family:var(--fp);font-size:40px;font-weight:700;line-height:1.1;color:var(--su-navy);outline:none}.su-count-i::placeholder{color:var(--key-edge)}.su-count-i::-webkit-outer-spin-button,.su-count-i::-webkit-inner-spin-button{appearance:none;margin:0}.su-count-i[type=number]{-moz-appearance:textfield;appearance:textfield}.su-count-u{font-size:15px;font-weight:600;color:var(--su-muted)}.su-total.is-waiting{background:var(--white);border:1px dashed var(--key-edge);color:var(--su-muted)}.su-total.is-waiting:after{display:none}.su-total.is-waiting .su-total-l{color:var(--su-navy);opacity:1;font-weight:600}.su-total-w{position:relative;display:block;margin-top:6px;font-size:13.5px;line-height:1.5}@media(max-width:720px){.su-count-i{width:92px;font-size:34px}}.su-band.is-hint{color:var(--su-muted);font-weight:400}.su-offerrow{display:flex;gap:10px;align-items:stretch}.su-offerrow .su-input{flex:1 1 auto}.su-offerrow .su-apply{flex:0 0 auto;align-self:stretch}.su-apply{display:inline-flex;align-items:center;justify-content:center;font-family:var(--fp);font-size:13px;font-weight:600;color:var(--su-navy);background:var(--white);padding:8px 20px;border:1px solid var(--su-border);border-radius:999px;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.su-apply:hover:not(:disabled){background:var(--su-navy);border-color:var(--su-navy);color:var(--white);box-shadow:0 4px 14px color-mix(in srgb,var(--navy) 18%,transparent);transform:translateY(-1px)}.su-apply:disabled{opacity:.45;cursor:default}.su-agree{display:grid;gap:10px;margin-top:22px}.su-consent{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;padding:15px 17px;border:1px solid var(--su-border);border-radius:12px;background:var(--white);font-size:13.5px;line-height:1.5;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.su-consent:hover{border-color:var(--key-edge);background:var(--key)}.su-consent:has(input:checked){border-color:var(--su-royal);background:var(--key);box-shadow:inset 0 0 0 1px var(--su-royal)}.su-consent:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}.su-consent input[type=checkbox]{appearance:none;width:20px;height:20px;margin:1px 0 0;border:1.5px solid var(--key-edge);border-radius:6px;background:var(--white);cursor:pointer;position:relative;flex:none;transition:background .14s ease,border-color .14s ease}.su-consent input[type=checkbox]:checked{background:var(--su-royal);border-color:var(--su-royal)}.su-consent input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:2.5px;width:5px;height:10px;border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg)}.su-consent-t{color:var(--su-navy)}.su-consent-t a{color:var(--su-royal);text-decoration:underline;text-underline-offset:2px}.su-consent-t a:hover{color:var(--su-navy)}.su-lookup{display:flex;gap:10px;align-items:flex-start;margin-bottom:6px}.su-lookup .su-field{flex:0 1 320px;margin-bottom:0}.su-lookup .su-apply{flex:0 0 auto;margin-top:26px}.su-found{margin:2px 0 18px;padding:10px 14px;border-radius:10px;background:var(--green-l);border:1px solid color-mix(in srgb,var(--green) 40%,var(--white));color:var(--green-d);font-size:13px}.notif-stack{display:grid;gap:8px;margin-bottom:12px}.dash-cardrow-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-std.pg-stack>*,.pg-std .pg-stack>*{margin-top:0!important;margin-bottom:0!important}.pg-std,.pg-std .pg-stack{gap:10px}.pg-std.pg-stack>*,.pg-std .pg-stack>*{min-width:0}.pg-std .stat-row,.pg-std .filter-bar,.pg-std .tab-bar,.pg-std .card{margin-bottom:0}.pg-std .filter-bar{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:2px 10px;min-height:30px;row-gap:2px}.pg-std .filter-row{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:2px 10px;min-height:30px;gap:10px;align-items:center;margin-bottom:0}.pg-std .tab-bar{padding:0;background:none}.pg-std .stat-row{gap:10px;align-items:stretch;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.pg-std .stat-row>.sc{padding:7px 10px 6px;display:flex;flex-direction:column;justify-content:flex-start}.pg-std .tabs{margin-bottom:0}.pg-std .tabs>.tab:not(:has(.tab-sub)){height:25px;padding-top:0;padding-bottom:0}.pg-std .sc-l{margin-bottom:6px}.pg-std .card>.ch{padding:6px 10px 7px}.pg-std .eq-detail .detail-header{padding:10px;margin-bottom:0}.pg-std .emp-row{padding:7px 10px;gap:10px}.pg-std .filter-wrap{gap:10px}.pg-std .sc-v{margin-bottom:3px}.pg-std .btn:not(.pri):not(.red):not(.green):not(.gold):not(.navy):not(.inv-navy){background:var(--white)}.pg-std .btn:not(.pri):not(.red):not(.green):not(.gold):not(.navy):not(.inv-navy):hover:not(:disabled){background:var(--bg)}.erp-page .pg-std .card:not(:is(.erp-invoice-builder,[data-testid=erp-bill-builder]) .card) .fg{margin-bottom:10px}.erp-page .pg-std .card:not(:is(.erp-invoice-builder,[data-testid=erp-bill-builder]) .card) .fl{margin-bottom:4px}.erp-page .pg-std .card:not(:is(.erp-invoice-builder,[data-testid=erp-bill-builder]) .card) .g2{gap:10px}.pg-std .erp-invoice-builder{display:flex;flex-direction:column;gap:10px}.pg-std .inv-footer .btn:not(.pri):not(.red):not(.green):not(.gold):not(.navy):not(.inv-navy){background:transparent}.pg-std .inv-footer .btn:not(.pri):not(.red):not(.green):not(.gold):not(.navy):not(.inv-navy):hover:not(:disabled){background:var(--navy-h)}.content:has(.pg-std),.content.pg-std{padding:10px 0 10px 10px}.notice-row{overflow:hidden;scrollbar-gutter:stable;padding:14px 22px 0}.main:has(.pg-std) .notice-row{padding:10px 0 0 10px}.page-back-row{padding:10px 22px 0;scrollbar-gutter:stable;overflow:hidden}.main:has(.pg-std) .page-back-row{padding:10px 0 0 10px}.main:has(.content .adm-back) .page-back-row{display:none}.pg-std .filter-wrap input{background:var(--white);border:1px solid var(--border);border-radius:6px;padding:0 10px;font-size:13px;font-family:var(--ff);color:var(--text);outline:none}.pg-std .filter-wrap input:focus{border-color:var(--blue)}.pg-std .ess-summary{padding:0}.pg-std .ess-summary-card{flex:1 1 0;min-width:0;padding:7px 10px 8px}.pg-std .ess-card-label{margin-bottom:3px}.pg-std .ess-card-value{font-size:28px;letter-spacing:-1px;line-height:1}.pg-std .ess-footer{padding:0}.pg-std .filter-pill{height:25px;padding-top:0;padding-bottom:0}.pg-std .adm-section{margin-bottom:0;display:grid;gap:10px;background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:10px}.pg-std .adm-section-head{margin-bottom:0}.pg-std .adm-grid{gap:10px}.pg-std .adm-tile{padding:10px;gap:10px}.pg-std .adm-tile-foot{margin-top:0}.pg-std .adm-tile-blurb{margin-top:-4px}.pg-std .adm-tile-stat{margin-top:-2px;margin-bottom:-5px}.pg-std .adm-tile-cta{height:25px;padding:0 11px;font-size:11px}.pg-std .ge-hero{padding:6px 10px 8px;margin-bottom:0}.pg-std .ge-hero-title,.pg-std .ge-search-wrap,.pg-std .ge-groups-layout{margin-bottom:0}.pg-std .ge-search{height:25px;padding-top:0;padding-bottom:0}.pg-std .ge-groups-layout{gap:10px}.pg-std .ge-hero-note{margin-top:10px;padding-top:10px}.pg-std .ge-group-list-head{padding:6px 10px 7px}.pg-std .ge-group-row{padding:7px 10px;gap:10px}.pg-std .ge-group-detail{padding:10px}.pg-std .ge-detail-desc{padding-bottom:10px;border-bottom:none}.pg-std .ge-area{margin-bottom:10px}.pg-std .ge-area-head{padding:7px 10px;gap:10px}.pg-std .l8-banner{padding:10px;margin-bottom:10px;gap:10px}.pg-std .l8-title{margin-bottom:4px}.pg-std .l8-pills{gap:10px;margin-top:10px}.pg-std .form-section{margin:10px 0;padding-bottom:4px}.pg-std .ge-area-body{padding:0 10px 10px}.pg-std .ge-why{margin:10px 0}.pg-std .ge-points{margin-bottom:10px}.pg-std .ge-platform-label{margin-bottom:4px}.pg-std .ge-area-footer{margin-top:10px;padding-top:10px}.pg-std .ctx-layout,.pg-std .ctx-demo{gap:10px}.pg-std .ctx-trigger-head{padding:6px 10px 7px}.pg-std .ctx-trigger-row{padding:7px 10px;gap:10px}.pg-std .ctx-panel{padding:10px}.pg-std .ctx-appears{padding:7px 10px;margin-bottom:10px}.pg-std .ctx-step{margin-bottom:10px}.pg-std .wiz-card-head{padding:6px 10px 7px}.pg-std .wiz-card-body,.pg-std .wiz-progress{padding:10px}.pg-std .wiz-progress{margin-bottom:10px}.pg-std .empty,.pg-std .empty-state,.pg-std .cn-empty,.pg-std .gl-empty-state,.pg-std .kt-empty{padding:10px}.dash-page.pg-std{padding:10px 0 10px 10px;scrollbar-gutter:stable}.pg-std .dash-cardrow,.pg-std .g2,.pg-std .dash-2col,.pg-std .dash-pagebar-wrap{gap:10px;margin-bottom:0}.pg-std .dash-pagebar{padding:7px 10px;gap:10px}.pg-std .dash-note-add{gap:10px;align-items:center}.pg-std .dash-note-add .fi{height:25px;padding:0 10px;background-color:var(--white)}.pg-std .card>.cb{padding:10px}.pg-std .alrt{padding:10px}.pg-std .admin-tabs{padding:0 10px 10px}.pg-std .admin-tab:not(:has(.admin-tab-s)){height:25px;padding:0 10px;display:inline-flex;align-items:center}.pg-std .admin-search{background-color:var(--white);border-radius:6px;height:25px;padding:0 10px}.pg-std .kt-filter{height:25px;padding-top:0;padding-bottom:0}.pg-std .card .stat-card{padding:10px}.pg-std .filter-wrap input,.pg-std .filter-wrap select,.pg-std .search-wrap input{height:25px;padding-top:0;padding-bottom:0}.pg-std .search-wrap input,.pg-std .filter-wrap input,.pg-std .filter-wrap select{border-radius:6px;padding-left:10px;font-size:13px}.pg-std .search-wrap .search-ico{display:none}.dash-page.pg-std .stat-row{background:none;border:none;border-radius:0;overflow:visible;gap:10px;grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(max(200px,calc(20% - 8px)),1fr))}.dash-page.pg-std .stat-row>*>.sc{box-shadow:none}.dash-page.pg-std .sc{border:1px solid var(--border);border-top:3px solid var(--border);border-radius:var(--r);padding:7px 10px 6px}.dash-page.pg-std .sc.ra{border-top-color:var(--red)}.dash-page.pg-std .sc.aa{border-top-color:var(--amber)}.dash-page.pg-std .sc.go{border-top-color:var(--gold)}.dash-page.pg-std .sc.ga{border-top-color:var(--green)}.dash-page.pg-std .sc.ba{border-top-color:var(--blue)}.dash-page.pg-std .sc-l{font-family:var(--ff);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.dash-page.pg-std .sc-v{font-size:28px;letter-spacing:-1px}.pg-std .fin-card{padding:7px 10px 6px}.pg-std .notif-stack{gap:10px;margin-bottom:0}.dash-page.pg-std .g2{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.dash-page.pg-std.dash-list .dash-cardrow,.dash-page.pg-std.dash-list .g2:has(>[data-widget]){display:contents}.dash-page.pg-std.dash-list .dash-cardrow>div:empty{display:none}.dash-view-switch{display:flex;gap:6px;margin-left:auto}.dash-view-switch+.dash-customise-btn{margin-left:0}.dash-page.pg-std .dash-cardrow{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.dash-cardrow .tbl td,.dash-cardrow .tbl th{overflow-wrap:break-word;word-break:normal}.dash-cardrow .tbl{width:100%;table-layout:fixed}.dash-cardrow .tbl thead th{white-space:normal}.dash-cardrow .tbl .b{white-space:normal;text-align:center;max-width:100%}.pg-std .card>.ch{flex-wrap:wrap;row-gap:6px;column-gap:10px}.pg-std .card>.ch>.ct{min-width:min-content}.pg-std .card>.ch .ch-sub{margin-top:0}.dash-page.pg-std [data-widget]>.card{flex:1}.pg-std .gp{margin-bottom:0;padding:10px}.pg-std .gp-body:last-child{margin-bottom:0}.pg-std .gp-title{margin-bottom:4px}.pg-std .gp-step{gap:10px;padding:7px 10px;margin-bottom:10px}.pg-std .gp-step:last-child{margin-bottom:0}.pg-std .gp-actions{margin-top:10px;gap:10px}.pg-std .card>.dash-card-head{flex-flow:row wrap;align-items:flex-start;justify-content:flex-start;gap:6px 10px;cursor:pointer}.dash-card-head>.ct{margin-right:auto}.dash-card-head>.b{margin-left:auto}.dash-card-head>.dash-collapse{order:1}.dash-card-head>:not(.ct,.b,.dash-collapse,.dash-note-clear){order:2;flex-basis:100%}.dash-page .card.dash-closed>:not(.ch){display:none!important}.dash-card-link{max-width:100%;min-width:0}.dash-card-link>.btn{display:block;max-width:100%;height:auto;min-height:25px;padding:4px 10px;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.3}.dash-card-link:empty{display:none}.admin-modal>.modal-head{padding:6px 10px 7px}.admin-modal>.modal-body{padding:10px}.admin-modal>.modal-body>.fg+.fg,.admin-modal>.modal-body>.g2+.fg,.admin-modal>.modal-body>.fg+.g2{margin-top:10px}.admin-modal .modal-body .g2{gap:10px;margin-bottom:0}.admin-modal .modal-body .fi{height:25px;padding-top:0;padding-bottom:0}.admin-modal .modal-body textarea.fi{height:auto;padding-top:6px;padding-bottom:6px}.admin-modal .alrt{padding:10px}.adm-back{height:25px;gap:7px;margin-bottom:10px;padding:0 11px 0 3px;font-size:11.5px;justify-self:start;align-self:flex-start}.adm-back-ico{width:19px;height:19px}.adm-back-ico svg{width:12px;height:12px}.adm-back:disabled{opacity:.5;cursor:not-allowed}.adm-back.in-row{margin-bottom:0}.hdr>.adm-back{align-self:center;margin-left:-16px}.hdr>.adm-back+.hdr-bc{margin-left:-4px}.pg-std .sec-label{margin-bottom:0}.pg-std .sec-label:after{display:none}.pg-std .lib-toolbar{padding:7px 10px;margin-bottom:0;gap:10px}.pg-std .lib-actions{gap:10px}.pg-std .email-panel{margin-bottom:0}.pg-std .email-header{padding:7px 10px}.pg-std .email-body{padding:10px}.acc-register .acc-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:0}.acc-register .acc-card{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,3fr) auto;column-gap:10px;align-items:center;padding:10px}.acc-register .acc-card>*{grid-column:1}.acc-register .acc-card>.acc-name{margin-bottom:0}.acc-register .acc-card>.acc-body{grid-column:2;grid-row:1 / span 3;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px}.acc-register .acc-row{flex-direction:column;align-items:flex-start;gap:3px}.pg-std .acc-footer{margin-top:10px;gap:10px}.pg-std .acc-btn-group{gap:10px}.acc-register .acc-card>.acc-footer{grid-column:3;grid-row:1 / span 3;margin:0;padding:0;border-top:none}.acc-register .acc-btn-group{gap:10px;justify-content:flex-end}.acc-register .acc-card.acc-iso{grid-template-columns:minmax(150px,1fr) minmax(0,3fr) fit-content(300px)}.acc-register .acc-card.acc-iso>.acc-body{grid-auto-columns:minmax(min-content,1fr)}.acc-register .fi{height:25px;padding-top:0;padding-bottom:0;background:var(--white)}.fors-page .fors-steps{padding:10px;margin-bottom:0}.fors-page .fors-panel.active{display:grid;gap:10px}.fors-page .fors-panel-card{margin-bottom:0}.fors-page .fors-panel-head{padding:6px 10px 7px;gap:10px}.fors-page .fors-panel-body{padding:10px}.fors-page .fors-yn,.fors-page .fors-journey-toggle,.fors-page .fors-levels,.fors-page .fors-org-grid{gap:10px;margin-bottom:10px}.fors-page .fors-yn-btn,.fors-page .fors-journey-btn,.fors-page .fors-level-card,.fors-page .fors-org-option,.fors-page .fors-cert-upload{padding:10px}.fors-page .fors-org-option{gap:10px}.fors-page .fors-req-section{margin-bottom:10px}.fors-page .fors-req-head{padding:7px 10px;gap:10px}.fors-page .fors-cert-row{padding:7px 10px;gap:10px;margin-bottom:10px}.fors-page .fors-lock-badge{top:10px;right:10px}.fors-page .fors-level-badge{margin-bottom:10px}.fors-page .fi{height:25px;padding-top:0;padding-bottom:0;background:var(--white)}.pg-std .std-tabs{margin-bottom:0;gap:10px}.pg-std .ess-tabbar{border:1px solid var(--border);border-radius:var(--r);padding:0 10px;column-gap:10px;row-gap:0;min-height:30px}.pg-std .ess-tab-btn{height:28px;padding:0}.pg-std .std-panel.active{display:grid;gap:10px}.pg-std .score-block{padding:10px;margin-bottom:0}.pg-std .score-header{margin-bottom:10px;gap:10px}.qms-page textarea,.qms-page input,.qms-page select{background:var(--white);border:1px solid var(--border);border-radius:6px;display:block}.qms-page input,.qms-page select{height:25px;padding:0 10px}.iso-area .fi{background:var(--white)}.iso-area input.fi,.iso-area select.fi{height:25px;padding-top:0;padding-bottom:0}.pg-std .iso-card{padding:10px!important;gap:10px!important;margin-bottom:0!important}.iso-area input:not([type=checkbox]):not([type=radio]):not([type=file]),.iso-area select{background:var(--white);border:1px solid var(--border);border-radius:6px;height:25px;padding-top:0;padding-bottom:0}.iso-area textarea{background:var(--white);border:1px solid var(--border);border-radius:6px;padding:6px 10px}.pg-std .btn{white-space:nowrap}.pg-std .filter-chip{height:25px;padding-top:0;padding-bottom:0;display:inline-flex;align-items:center}.pg-std .achieve-grid{gap:10px;margin-bottom:0}.pg-std .achieve-tile{padding:10px}.pg-std .tile-header{gap:10px;margin-bottom:4px}.pg-std .tile-score-bar-wrap{gap:10px;margin-top:0}.pg-std .tile-coming{margin-top:0}.pg-std .sub-hero,.pg-std .sub-free-panel,.pg-std .sub-unlock-panel{padding:10px;margin-bottom:10px}.pg-std .sub-price{margin-bottom:10px}.pg-std .sub-free-title,.pg-std .sub-unlock-title{margin-bottom:4px}.pg-std .sub-free-row,.pg-std .sub-unlock-row{margin-bottom:4px;gap:10px}.pg-std .sub-free-row:last-child,.pg-std .sub-unlock-row:last-child{margin-bottom:0}.pg-std .profile-step{padding:10px;margin-bottom:10px}.pg-std .profile-step-head{margin-bottom:4px;gap:10px}.pg-std .ops-grid{margin-bottom:0}.pg-std .roadmap-std-tabs{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:2px 10px;min-height:30px;gap:10px;align-items:center;margin-bottom:0}.pg-std .roadmap-std-tab{height:25px;padding:0 11px;display:inline-flex;align-items:center}.pg-std .roadmap-progress-bar{padding:10px;margin-bottom:0}.pg-std .rdm-sub-tabs{margin-bottom:0;background:var(--white);border-radius:var(--r)}.pg-std .rdm-sub-tab.active{background:var(--navy);color:var(--white);box-shadow:none}.pg-std .rdm-sub-tab{height:25px;padding:0 11px;display:inline-flex;align-items:center}.pg-std .roadmap-wrap{gap:10px;margin-bottom:0}.pg-std .roadmap-col-head{padding:6px 10px 7px;gap:10px}.pg-std .roadmap-item{padding:7px 10px}.pg-std .action-summary{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:2px 10px;min-height:30px;gap:10px;align-items:center;margin-bottom:10px}.pg-std .action-item-head{padding:10px;gap:10px}.pg-std .action-item-title{margin-bottom:4px}.pg-std .action-item-meta{gap:10px}.pg-std .action-toggle-btn{height:25px;padding:0 11px}.pg-std .action-sum-pill{padding:2px 9px;font-size:11px;color:var(--black)}.pg-std .action-sum-pill.missing{border-color:var(--red)}.pg-std .action-sum-pill.ok{border-color:var(--green)}.pg-std .action-sum-pill.issue{border-color:var(--orange)}.pg-std .xo-section{margin-bottom:0}.pg-std .xo-section-head{padding:6px 10px 7px}.pg-std .shared-grid,.pg-std .incr-grid,.pg-std .prog-grid{gap:10px;padding:10px}.pg-std .shared-card,.pg-std .prog-card{padding:10px}.pg-std .shared-card-badge,.pg-std .shared-card-clause,.pg-std .shared-card-title{margin-bottom:4px}.pg-std .shared-card-stds{gap:4px;margin-top:10px}.pg-std .prog-card-head{margin-bottom:10px}.pg-std .prog-bar-stack{margin-bottom:4px}.pg-std .incr-col-head,.pg-std .incr-item,.pg-std .incr-shared{padding:7px 10px}.pg-std a.btn{display:inline-flex;align-items:center;box-sizing:border-box}.pg-std a.btn.sm{height:25px}.contracts-page .pg-std .cn-sec-head{margin:0;gap:10px}.contracts-page .pg-std .cn-sec-head:after,.contracts-page .pg-std .sec-label:after{display:none}.contracts-page .pg-std .sec-label{margin-bottom:0}.contracts-page .pg-std .cn-empty{padding:10px;margin-bottom:0}.contracts-page .pg-std .cn-empty-sub{margin:0 auto}.contracts-page .pg-std .cn-empty-actions{margin-top:10px;gap:10px}.contracts-page .pg-std .cn-set-group{margin-bottom:0}.contracts-page .pg-std .cn-set-hdr{padding:6px 10px 7px}.contracts-page .pg-std .cn-set-row{padding:7px 10px;gap:10px}.contracts-page .pg-std .cn-wizard-steps{margin-bottom:0;padding:7px 10px}.contracts-page .pg-std .cn-wz-body{padding:10px;margin-bottom:0;display:grid;gap:10px}.contracts-page .pg-std .cn-tmpl-grid{gap:10px}.contracts-page .pg-std .cn-tmpl-card{padding:10px;gap:10px}.contracts-page .pg-std .cn-tmpl-actions{gap:10px;margin-top:0}.contracts-page .pg-std .acc-grid{gap:10px;margin-bottom:0}.contracts-page .pg-std .acc-card{padding:10px}.contracts-page .pg-std .alrt{margin-bottom:0}.pg-std .alrt{padding:7px 10px;margin-bottom:10px}.contracts-page .pg-std .g2{gap:10px;margin-bottom:0}.gl-list-area.pg-std{padding:10px 0 10px 10px;scrollbar-gutter:stable}.pg-std .gl-letter-head{top:-10px;padding:6px 0 7px}.pg-std .gl-letter-group{padding:0 10px}.pg-std .gl-term-row{padding:7px 0 7px 10px;gap:10px}.pg-std .gl-fcat{height:25px;padding-top:0;padding-bottom:0}.pg-std .gl-filter-row{gap:10px;background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:10px}.pg-std .gl-az-ltr{height:25px}.pg-std .gl-az-row{border-radius:var(--r);padding:10px;gap:10px;margin-bottom:0}.pg-std .gl-term-arrow{height:25px;padding-top:0;padding-bottom:0;box-sizing:border-box}.pg-std .import-card-body{gap:10px}.pg-std .rota-controls{margin-bottom:0;gap:10px;background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:10px}.pg-std .week-today-btn,.pg-std .view-toggle button{font-size:11px}.pg-std .week-nav,.pg-std .legend{gap:10px}.pg-std .week-btn,.pg-std .week-today-btn{height:25px;padding-top:0;padding-bottom:0;box-sizing:border-box;margin-left:0}.pg-std .week-nav>.view-toggle{margin-left:0}.pg-std .view-btn{height:23px;padding-top:0;padding-bottom:0}.pg-std .vbar{padding:7px 10px;gap:10px;margin-bottom:0}.pg-std .cover-panel,.pg-std .month-list{margin:0}.pg-std .cover-head{padding:6px 10px 7px}.pg-std .cover-empty{padding:10px}.pg-std .cover-gap,.pg-std .month-week{padding:7px 10px;gap:10px}.pg-std .tr-course-grid{gap:10px}.pg-std .tr-course-card{padding:10px}.pg-std .tr-course-grid:empty{display:none}.pg-std .tbt-layout{gap:10px}.pg-std .tbt-talk-card{margin-bottom:10px}.pg-std .tbt-talk-head{padding:7px 10px;gap:10px}.pg-std .tbt-talk-body{padding:0 10px 10px}.pg-std .tbt-key-msg,.pg-std .tbt-notify-strip,.pg-std .tbt-assign-head{padding:7px 10px}.pg-std .tbt-assign-body{padding:10px}.pg-std .tbt-selected-talk{padding:7px 10px;margin-bottom:10px;gap:10px}.pg-std .tbt-driver-list{gap:10px;margin-bottom:10px}.pg-std .tbt-driver-option{padding:7px 10px;gap:10px}.pg-std .hs-stat-row>.sc{padding:7px 10px 6px}.pg-std .pg-stack>div:empty{display:none}.pg-std .box-std select,.pg-std .box-std input:not([type=checkbox]):not([type=radio]):not([type=file]){height:25px!important;padding-top:0!important;padding-bottom:0!important;font-size:13px!important;border-radius:6px!important;background-color:var(--white)!important}.pg-std .box-std select{padding-right:28px!important}.pg-std .g2,.pg-std .g3,.pg-std .g4{gap:10px}.pg-std .sc{padding:7px 10px 6px}.pg-std.pg-stack>.card,.pg-std.pg-stack>.alrt,.pg-std .pg-stack>.card,.pg-std .pg-stack>.alrt{margin-top:0!important;margin-bottom:0!important}.pg-std .tabs.tabs-fit .tab{flex:0 0 auto}.pg-std .tabs.tabs-wrap{flex-wrap:wrap}.pg-std .tabs.tabs-wrap>.tab{flex:1 0 auto}.pg-std .tabs>a.tab{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.muted{color:var(--muted)}.pg-std.pg-stack>:has(>.filter-chip,>.filter-pill),.pg-std .pg-stack>:has(>.filter-chip,>.filter-pill){background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:10px;gap:10px}.pg-std .dropzone{padding:10px;gap:10px}.pg-std .import-card-body>.btn{align-self:flex-start}.pg-std .alrt:not(.a):not(.bl):not(.g):not(.go):not(.r){background:var(--white);border:1px solid var(--border)}.pg-std input[type=file]{font-size:12px;color:var(--muted)}.pg-std input[type=file]::file-selector-button{height:25px;padding:0 11px;margin-right:10px;font:inherit;font-size:11px;font-weight:600;color:var(--text);background:var(--white);border:1px solid var(--border);border-radius:100px;cursor:pointer}.pg-std input[type=file].file-pick-pri::file-selector-button,input[type=file].file-pick-pri::file-selector-button{height:25px;padding:0 11px;margin-right:10px;font:inherit;font-size:11px;font-weight:600;color:var(--white);background:var(--blue);border:1px solid var(--blue);border-radius:100px;cursor:pointer}.pg-std .card.card-line{padding:0 10px;min-height:30px;display:flex;align-items:center;gap:10px}.pg-std .card.card-line>.cb{padding:0}.pg-std .eng-header{gap:10px;margin-bottom:0}.pg-std .job-list-card{padding:10px}.pg-std .sm-hero{padding:10px;margin-bottom:0}.pg-std .sm-driver-grid{margin-bottom:10px}.pg-std .sm-driver-head{gap:10px;padding:10px}.pg-std .sm-verdict{padding:3px 10px}.pg-std .sm-check{padding:10px}.pg-std .sm-ground-panel{padding:10px;margin-bottom:0}.pg-std .sm-framework{margin-bottom:10px}.pg-std .sm-can-card,.pg-std .sm-cannot-card{padding:10px}.pg-std .sm-esc-row{gap:10px;padding:10px}.pg-std .sm-hero-title,.pg-std .sm-ground-title,.pg-std .sm-card-title{margin-bottom:4px}.pg-std .sm-ground-steps{gap:4px}.pg-std .gate-widget{padding:10px;gap:10px}.sb-sheet .sb-scroll{overflow-x:auto}.sb-sheet .tbl thead th,.sb-sheet .tbl tbody td{padding:7px 10px}.sb-sheet .tbl tbody td.sb-name{color:var(--text);font-weight:600}.sb-sheet .sb-quiet{color:var(--muted);font-weight:400;font-size:12px}.sb-sheet .sb-actions{text-align:right;white-space:nowrap}.sb-sheet .sb-row-btns{display:inline-flex;gap:10px;align-items:center}.sb-sheet .sb-row-btns input{width:200px}.sb-sheet .sb-bar{gap:10px}.sb-sheet .sb-email{display:flex;gap:10px;align-items:center;margin-left:auto}.sb-sheet .sb-email input{width:220px}.modal:has(>.modal-body>.sb-sheet)>.modal-head{padding:6px 10px 7px}.modal:has(>.modal-body>.sb-sheet)>.modal-body{padding:10px}.pg-std .subs-panel-head{padding:6px 10px 7px}.pg-std .subs-row,.pg-std .subs-line{padding:7px 10px;gap:10px}.pg-std .subs-lines{padding:0}.pg-std .subs-total{padding:10px;gap:10px}.pg-std .subs-offer,.pg-std .subs-facts,.pg-std .subs-panel-foot{padding:7px 10px}.pg-std .subs-unpriced{padding:10px;gap:10px}.pg-std .subs-overband,.pg-std .subs-close-b{padding:10px}.pg-std .subs-close-was{padding:7px 10px;margin-bottom:10px}.pg-std .subs-close-form,.pg-std .subs-close-row,.pg-std .subs-close-acts{margin-top:10px;gap:10px}.pg-std .subs-close-intro{margin-bottom:10px}.pg-std .subs-facts:empty{display:none}.pg-std .subs-close-b>:last-child{margin-bottom:0}.pg-std .sj-hero{padding:10px;gap:10px}.pg-std .sj-hero-stats,.pg-std .qa-grid{gap:10px}.pg-std .qa{padding:10px}.pg-std .qa-ico{margin-bottom:10px}.pg-std .setup-steps-header{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:0 10px;min-height:30px;gap:10px}.pg-std .sj-panes,.pg-std .sj-list{gap:10px}.pg-std .sj-row .step-head{padding:7px 10px}.pg-std .sj-detail-inner{padding:10px}.pg-std .sj-detail-head{padding-bottom:10px}.pg-std .sj-detail .step-body{display:grid;gap:10px;align-content:start}.pg-std .sj-detail .step-body>*{margin:0}.pg-std .sj-detail .card{padding:10px}.pg-std .cd-attachments{gap:10px}.pg-std .sj-extras-card{padding:10px;display:grid;gap:10px}.pg-std .sj-extras-head{margin:0;padding:0}.pg-std .sj-extras{gap:10px}.pg-std .sj-extra{padding:10px}.pg-std .sj-extra-h{gap:10px}.pg-std .sj-extra-b{margin-top:10px}.pg-std .sj-extra-foot{margin-top:10px;padding-top:10px;gap:10px}.pg-std .sj-detail .fi{height:25px;padding-top:0;padding-bottom:0;background-color:var(--white)}.pg-std .sj-detail textarea.fi{height:auto;padding-top:6px;padding-bottom:6px}.pg-std .cd-na{height:25px;align-self:center}.pg-std .cd-save,.pg-std .sj-guidance,.pg-std .sj-extra-cta{height:25px;padding-top:0;padding-bottom:0;font-size:11px;display:inline-flex;align-items:center}.pg-std .sj-detail .card{margin:0!important;padding:10px!important}.pg-std .cd-attachments>*{margin:0!important}.pg-std .sj-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.pg-std .sj-hero>.ring-svg-wrap{grid-row:1 / span 2}.pg-std .sj-hero-info{grid-column:2;min-width:0}.pg-std .sj-hero-stats{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.pg-std .sj-hero-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.pg-std .pol-stages{margin-top:0}.pg-std .pol-stage{padding:10px;gap:10px}.pg-std .crs-note{padding-left:10px}.pg-std .cd-inline .modal-foot{padding-top:10px}.pg-std .up-hero>.cb{display:grid;gap:10px}.pg-std .up-hero>.cb>*{margin:0!important}.pg-std .up-search{height:25px;padding-top:0;padding-bottom:0;background-color:var(--white)}.pg-std .up-role,.pg-std .up-more{height:25px;padding-top:0;padding-bottom:0}.dept-page .pg-std .fi{height:25px;padding-top:0;padding-bottom:0;background-color:var(--white)}.pg-std .dept-tbl thead th{padding:8px 10px}.pg-std .dept-tbl tbody td{padding:7px 10px}.pg-std .dept-tbl tbody tr.team-row>td:first-child,.pg-std .dept-tbl tbody tr.team-row.is-empty>td{padding-left:26px}.adm-page .pg-std .tbl thead th{padding:8px 10px}.adm-page .pg-std .tbl tbody td{padding:7px 10px}.pg-std .org-bar{gap:10px;margin-bottom:10px}.pg-std .org-acts{gap:10px}.pg-std .org-view{height:25px;padding-top:0;padding-bottom:0}.pg-std .org-card,.pg-std .tz-hero{padding:10px}.pg-std .tz-hero-quiet,.pg-std .tz-chips{margin-top:10px}.pg-std .tz-chips{gap:10px}.pg-std .tz-body{padding:10px}.pg-std .ea-status{margin:10px 0 0}.pg-std .ea-status:empty{display:none}.pg-std .ea-panel{margin-top:10px}.pg-std .ea-band{padding:6px 10px 7px}.pg-std .ea-body{padding:0 10px}.pg-std .ea-row{gap:10px;padding:7px 0}.pg-std .ea-hint,.pg-std .ea-note{margin-top:4px}.pg-std .ea-cb{display:grid;gap:10px}.pg-std .ea-cb>*{margin:0!important}.pg-std .gate-hero{padding:10px;gap:10px}.pg-std .gate-hero-stat{padding:0 10px}.pg-std .gate-toggle-btn{height:25px;padding:0 11px;font-size:11px}.adm-page .pg-std .fi{height:25px;padding-top:0;padding-bottom:0;background-color:var(--white)}.adm-page .pg-std textarea.fi{height:auto;padding-top:6px;padding-bottom:6px}.pg-std button.sc{text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}.pg-std button.sc:disabled{cursor:default}.pg-std button.sc[aria-pressed=true]{border-left-color:var(--blue);border-right-color:var(--blue);border-bottom-color:var(--blue);background:var(--blue-l)}.modal.pop-std>:is(.modal-head,.modal-hdr){padding:6px 10px 7px;align-items:center;gap:10px}.modal.pop-std>.modal-hdr .modal-close{margin-top:0}.modal.pop-std>.modal-body{padding:10px}.modal.pop-std>.modal-body>.fg+.fg,.modal.pop-std>.modal-body>.g2+.fg,.modal.pop-std>.modal-body>.fg+.g2,.modal.pop-std>.modal-body>.g2+.g2{margin-top:10px}.modal.pop-std .modal-body .g2{gap:10px;margin-bottom:0}.modal.pop-std .modal-body .g2>div:not(.fg){display:flex;flex-direction:column;gap:10px;min-width:0}.modal.pop-std .modal-body .g2>div:not(.fg)>.form-section{margin:0}.modal.pop-std.crm-pop>.modal-body>.g2+.g2{margin-top:0}.modal.pop-std.crm-pop .g2{row-gap:0}.modal.pop-std .modal-body .fg>.fl{margin-bottom:0}.modal.pop-std .modal-body .fi{height:25px;padding-top:0;padding-bottom:0;background-color:var(--white)}.modal.pop-std .modal-body textarea.fi{height:auto;padding-top:6px;padding-bottom:6px}.modal.pop-std .modal-body>.alrt{padding:7px 10px;margin:10px 0 0}.modal.pop-std>:is(.modal-foot,.modal-footer){padding:10px;gap:10px}.modal.pop-std .modal-close{width:25px;height:25px;padding:0;font-size:15px;border:1px solid var(--border);border-radius:7px;background:var(--white);display:inline-flex;align-items:center;justify-content:center}.modal-bd .modal.pop-std>.modal-h{padding:6px 10px 7px}.modal-bd .modal.pop-std>.modal-b{padding:10px}.cfm.cfm-form.pop-std .fi{height:25px;padding-top:0;padding-bottom:0;background-color:var(--white)}.cfm.cfm-form.pop-std textarea.fi{height:auto;padding-top:6px;padding-bottom:6px}.cfm.cfm-form.pop-std .cfm-title{font-size:16px}.modal-bd .modal.pop-std>.modal-f{padding:10px;gap:10px}.modal-bd .modal.pop-std .modal-x{width:25px;height:25px;padding:0;font-size:15px;border:1px solid var(--border);border-radius:7px;background:var(--white);display:inline-flex;align-items:center;justify-content:center}.modal.pop-std .modal-b .g2{gap:10px;margin-bottom:0}.modal.pop-std .modal-b .g2+.g2{margin-top:10px}.modal.pop-std .modal-b .fi{height:25px;padding-top:0;padding-bottom:0;background-color:var(--white)}.modal.pop-std .modal-b textarea.fi{height:auto;padding-top:6px;padding-bottom:6px}.modal.pop-std .modal-b .fg{display:flex;flex-direction:column;gap:4px;margin-bottom:0}.modal.pop-std .modal-b .fg>.fl{margin-bottom:0}.modal.pop-std>.modal-b>.fg+.fg,.modal.pop-std>.modal-b>.g2+.fg,.modal.pop-std>.modal-b>.fg+.g2{margin-top:10px}.modal.pop-std .fi{height:25px;padding-top:0;padding-bottom:0;background-color:var(--white)}.modal.pop-std .form-section{margin:10px 0;padding-bottom:4px}.modal.pop-std textarea.fi{height:auto;padding-top:6px;padding-bottom:6px}.modal.pop-std .modal-b .alrt{padding:7px 10px}.modal.pop-std :is(.modal-body,.modal-b) label:has(>br){display:flex;flex-direction:column;gap:4px}.modal.pop-std :is(.modal-body,.modal-b) label:has(>br)>br{display:none}.modal.pop-std>.modal-title{padding:10px 10px 0;margin-bottom:0}.modal.pop-std>.modal-actions{padding:10px;margin-top:0;gap:10px}.modal.pop-std :is(.modal-body,.modal-b) select,.modal.pop-std :is(.modal-body,.modal-b) input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]){height:25px;padding-top:0;padding-bottom:0;background-color:var(--white);border:1px solid var(--border);border-radius:6px;font-size:13px}.modal.pop-std :is(.modal-body,.modal-b)>:first-child{margin-top:0!important}.modal.pop-std :is(.modal-body,.modal-b) textarea{background:var(--white);border-radius:6px;font-size:13px}.card.pop-std>.ch{padding:6px 10px 7px}.card.pop-std>.cb,.card.pop-std>.cf{padding:10px}.card.pop-std .fi{height:25px;padding-top:0;padding-bottom:0;background-color:var(--white)}.card.pop-std textarea.fi{height:auto;padding-top:6px;padding-bottom:6px}.card.pop-std>.cb>.g2{gap:10px;margin-bottom:0}.card.pop-std>.cb>.g2>div{display:flex;flex-direction:column;gap:10px}.card.pop-std>.cb>.g2>div>.fg{margin-bottom:0}.card.pop-std>.cb>.alrt{margin:0 0 10px}:is(.modal.pop-std,.card.pop-std,.pv-panel.pv-std) textarea{display:block}.modal.pop-std>:is(.modal-foot,.modal-footer,.modal-f,.modal-actions) .btn,.card.pop-std>.cf .btn{height:25px;padding:0 11px;font-size:11px;display:inline-flex;align-items:center}.pg-std .guidance-hero,.pg-std .bms-card,.pg-std .guide-overview{padding:10px;margin-bottom:0}.pg-std .guidance-hero-tag,.pg-std .guidance-hero-title,.pg-std .bms-tag,.pg-std .bms-title,.pg-std .bms-shared-label,.pg-std .clause-block-label{margin-bottom:4px}.pg-std .bms-body{margin-bottom:10px}.pg-std .bms-standards-row{gap:10px;margin-bottom:10px}.pg-std .bms-shared{padding:7px 10px;margin-bottom:10px}.pg-std .bms-shared:last-child{margin-bottom:0}.pg-std .bms-shared-row{gap:10px}.pg-std .guidance-std-tabs{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:2px 10px;min-height:30px;gap:10px;align-items:center;margin-bottom:0}.pg-std .guidance-std-tab{height:25px;padding:0 11px;font-size:11px;display:inline-flex;align-items:center}.pg-std .guidance-std-panel.active{display:grid;gap:10px}.pg-std .guide-overview-head{gap:10px;margin-bottom:10px}.pg-std .guide-key-facts{margin:10px 0}.pg-std .guide-fact{padding:7px 10px}.pg-std .clause-section-label{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:0 10px;min-height:30px;margin:0}.pg-std .clause-section-label:after{display:none}.pg-std .clause-item{margin-bottom:0}.pg-std .clause-head{padding:7px 10px;gap:10px}.pg-std .clause-body{padding:10px}.pg-std .clause-block{margin-bottom:10px}.pg-std .clause-auditor{padding:7px 10px}.pv-panel.pv-std .pv-head{padding:10px;gap:10px}.pv-panel.pv-std .pv-doc-title{margin-bottom:4px}.pv-panel.pv-std .pv-doc-meta{gap:10px}.pv-panel.pv-std .pv-close{width:25px;height:25px;padding:0;font-size:15px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--white);border-radius:7px;color:var(--white)}.pv-panel.pv-std .pv-body{padding:10px}.pv-panel.pv-std .pv-body .fg{display:flex;flex-direction:column;gap:4px;margin-bottom:0}.pv-panel.pv-std .pv-body>:is(.fg,.g2,.g3,.fg-row,.alrt){margin-bottom:0}.pv-panel.pv-std .pv-body>:is(.fg,.g2,.g3,.fg-row,.alrt)+:is(.fg,.g2,.g3,.fg-row,.alrt,div){margin-top:10px}.pv-panel.pv-std .pv-body :is(.g2,.g3,.fg-row){gap:10px}.pv-panel.pv-std .pv-body .fl{margin-bottom:0}.pv-panel.pv-std .pv-body .fi{height:25px;padding-top:0;padding-bottom:0;background-color:var(--white)}.pv-panel.pv-std .pv-body textarea.fi{height:auto;padding-top:6px;padding-bottom:6px}.pv-panel.pv-std .pv-footer{padding:10px;gap:10px}.panel.pnl-std>.panel-hdr{padding:10px 45px 10px 10px}.panel.pnl-std .panel-hdr-tag{margin-bottom:4px}.panel.pnl-std .panel-close{top:10px;right:10px;width:25px;height:25px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:15px;border:1px solid var(--white);color:var(--white);background:none}.panel.pnl-std>.panel-body{padding:10px}.panel.pnl-std .panel-section{margin-bottom:10px}.panel.pnl-std .panel-sec-title{margin-bottom:4px;gap:10px}.panel.pnl-std .card{margin-bottom:0}.panel.pnl-std .card>.ch{padding:6px 10px 7px;gap:10px}.panel.pnl-std .card>.cb{padding:10px}.panel.pnl-std .alrt{padding:7px 10px}:is(.modal.pop-std,.pv-panel.pv-std) .pv-sign{padding:10px;margin-top:10px}:is(.modal.pop-std,.pv-panel.pv-std) .pv-sign-title{margin-bottom:4px}:is(.modal.pop-std,.pv-panel.pv-std) .pv-sign-dec{margin-bottom:10px}:is(.modal.pop-std,.pv-panel.pv-std) .pv-sign-row{gap:10px;margin-bottom:10px}:is(.modal.pop-std,.pv-panel.pv-std) .pv-sign-row:last-child{margin-bottom:0}:is(.modal.pop-std,.pv-panel.pv-std) .pv-sign-field{padding:7px 10px}:is(.modal.pop-std,.pv-panel.pv-std) .pv-sign-label{margin-bottom:4px}.pv-panel.pv-std .pv-footer .btn{height:25px;padding:0 11px;font-size:11px;display:inline-flex;align-items:center}.gl-detail-modal.pop-std .gl-detail-section{margin-bottom:10px}.gl-detail-modal.pop-std .gl-detail-section:last-child{margin-bottom:0}.gl-detail-modal.pop-std .gl-detail-section-label{margin-bottom:4px;gap:10px}.gl-detail-modal.pop-std .gl-detail-section-label:after{display:none}.gl-detail-modal.pop-std .gl-detail-abbr-wrap{gap:10px;margin-top:4px}.gl-detail-modal.pop-std .gl-detail-source{padding:7px 10px}.gl-detail-modal.pop-std .gl-detail-source-text{margin-bottom:4px}.gl-detail-modal.pop-std .gl-ge-link{min-height:30px;padding:0 10px}.pg-std .pp-head{padding:10px;gap:10px}.pg-std .pp-role{gap:10px}.pg-std .pp-tab{height:25px;padding:0 10px;display:inline-flex;align-items:center}.pg-std .pp-body{padding:10px}.pg-std .pp-section{margin-bottom:10px}.pg-std .pp-section:last-child{margin-bottom:0}.pg-std .pp-sec-title{margin-bottom:4px;padding-bottom:4px}.pg-std .pp-body .fi{height:25px;padding-top:0;padding-bottom:0;background-color:var(--white)}.pg-std .pp-body textarea.fi{height:auto;padding-top:6px;padding-bottom:6px}.pg-std .bradford-banner{padding:10px;margin-bottom:10px;gap:10px}.pg-std .absence-row,.pg-std .qual-row{padding:7px 10px;margin-bottom:10px}.pg-std .absence-row:last-child{margin-bottom:0}.content:has(.list-card),.list-host:has(.list-card){container-type:size}.list-card{display:flex;flex-direction:column;max-height:100cqh;min-height:0}.list-card.card-line{flex-direction:row}.list-card:has(.list-form){max-height:none}.list-card:has(.list-form) .list-scroll{overflow:visible}.list-card>:not(.list-scroll):not(:has(.list-scroll)){flex:none}.list-card :has(.list-scroll){display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.list-card :has(.list-scroll)>:not(.list-scroll):not(:has(.list-scroll)){flex:none}.list-card>.filter-bar{border:0;border-bottom:1px solid var(--border);border-radius:var(--r) var(--r) 0 0}.list-scroll{flex:1 1 auto;min-height:0;overflow:auto}.list-card>.list-scroll:last-child{border-radius:0 0 var(--r) var(--r)}:is(.dt,.pharm-tbl) thead th{position:sticky;top:0;z-index:1}:where(.pharm-tbl) thead th{background:var(--white)}.list-scroll thead th,.list-scroll .list-head{position:sticky;top:0;z-index:2}:where(.list-scroll) thead th{background:var(--white)}.list-scroll thead:has(>tr+tr){position:sticky;top:0;z-index:2}.list-scroll thead:has(>tr+tr) th{top:auto}.list-scroll table:not(:has(.list-first)) thead th:first-child,.list-scroll table:not(:has(.list-first)) tbody td:first-child,.list-scroll table:not(:has(.list-first)) tfoot td:first-child,.list-scroll .list-first{position:sticky;left:0;z-index:1}:where(.list-scroll table:not(:has(.list-first)) :is(tbody,tfoot) td:first-child,.list-scroll .list-first){background:var(--white)}.list-scroll table:not(:has(.list-first)) thead th:first-child,.list-scroll thead th.list-first{z-index:3}.dt tbody tr.row-opens{cursor:pointer}.list-scroll tr.nominal-account-group td{position:sticky;top:30px;z-index:1;background:var(--bg)}th .th-sort{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}th .th-sort-arrow{font-size:9px;color:var(--muted)}.dt tbody tr.list-group-row td{background:var(--bg);border-top:1px solid var(--border)}.list-group-meta{margin-left:8px;font-size:11.5px;color:var(--muted)}.list-tools{display:flex;align-items:center;gap:12px;font-size:12px}.list-tools-group{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.list-tools-total{color:var(--muted);font-weight:600}.pal-page{display:flex;width:100%;min-height:100vh}.pal-brand{flex:0 0 48%;background:var(--navy);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:40px}.pal-side{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg)}.pal-logo{position:relative;text-align:center}.pal-logo-img{max-width:340px;width:75vw;height:auto;display:block;margin:0 auto}.pal-quote{margin:22px auto 0;max-width:320px;font-size:15px;line-height:1.6;font-style:italic;color:var(--white)}.pal-ring{position:absolute;border:1px dashed color-mix(in srgb,var(--white) 18%,transparent);border-radius:50%}.pal-ring-a{width:520px;height:520px;right:-180px;bottom:-180px}.pal-ring-b{width:320px;height:320px;right:-80px;bottom:-80px}@keyframes pal-turn{to{transform:rotate(360deg)}}@keyframes pal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pal-logo-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.pal-ring-a{animation:pal-turn 40s linear infinite}.pal-ring-b{animation:pal-turn 28s linear infinite reverse}.pal-logo{animation:pal-logo-in .9s ease-out both}.pal-form{animation:pal-in .7s ease-out .2s both}}@media(max-width:760px){.pal-page{flex-direction:column}.pal-brand{flex:0 0 auto;padding:32px 20px}.pal-logo-img{max-width:220px}}
