*{box-sizing:border-box}html,body{color:#10213f;background:#f5f8fc;margin:0;padding:0;font-family:Inter,Noto Sans Thai,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.shell{width:min(100%,760px);min-height:100vh;margin:0 auto;padding:18px 16px 40px}.topbar,.mobileHeader,.formHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.mobileHeader,.formHeader{justify-content:flex-start;align-items:center}.mobileHeader h1,.formHeader h1{margin:0;font-size:1.35rem}.brandMark,.backButton,.iconButton{color:#1464d2;background:#fff;border:0;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 28px #1d417a1a}.eyebrow{color:#1464d2;text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:.76rem;font-weight:800}.topbar h1{margin:0;font-size:clamp(1.5rem,5vw,2.1rem);line-height:1.15}.muted{color:#66758f;margin:8px 0 0;line-height:1.55}.assetCard{background:#fff;border:1px solid #e8eef8;border-radius:24px;gap:16px;padding:16px;display:flex;box-shadow:0 12px 40px #1d417a17}.assetCardLarge{padding:18px}.assetVisual{color:#1464d2;background:linear-gradient(145deg,#eff6ff,#e8f1ff);border-radius:18px;place-items:center;width:94px;min-width:94px;height:110px;display:grid}.assetInfo{min-width:0}.assetInfo h2{margin:7px 0 3px;font-size:1.15rem}.assetCode{color:#1464d2;margin:0;font-weight:800}.assetMeta{color:#8a96a8;margin:8px 0 0;font-size:.82rem}.location{color:#69758b;align-items:center;gap:5px;margin:9px 0 0;font-size:.92rem;display:flex}.pill{color:#5d6b80;background:#edf1f6;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.success{color:#21894b;background:#e7f8ec}.sectionBlock{margin-top:22px}.sectionHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.sectionHeading h2{margin:0;font-size:1.08rem}.sectionHeading .eyebrow{margin-bottom:3px}.actions{gap:10px;margin-top:12px;display:grid}.action{text-align:left;color:#163057;background:#fff;border:1px solid #e3eaf4;border-radius:18px;grid-template-columns:42px 1fr 24px;align-items:center;padding:14px;display:grid;box-shadow:0 7px 24px #244a840d}.action>svg:first-child{color:#1464d2;background:#eef5ff;border-radius:13px;width:42px;height:42px;padding:9px}.action span{flex-direction:column;gap:2px;display:flex}.action strong{font-size:1rem}.action small{color:#77849a}.action.primary{color:#fff;background:linear-gradient(135deg,#0e5fd5,#1788ea);border:0}.action.primary>svg:first-child{color:#fff;background:#ffffff29}.action.primary small{color:#dcecff}.notice{color:#16487f;background:#eaf3ff;border-radius:18px;gap:12px;margin-top:16px;padding:15px;display:flex}.notice svg{min-width:20px}.notice strong{font-size:.95rem}.notice p{color:#45698f;margin:4px 0 0;font-size:.85rem;line-height:1.5}.workflow{margin-top:22px}.workflow h3{margin:0 0 12px}.steps{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.step{text-align:center;background:#fff;border:1px solid #e3eaf4;border-radius:16px;padding:12px}.step span{color:#fff;background:#1464d2;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.82rem;font-weight:800;display:inline-grid}.step p{margin:7px 0 0;font-size:.82rem;font-weight:700}.formShell{padding-bottom:90px}.compactAsset{background:#eef5ff;border-radius:16px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 14px;display:flex}.compactIcon{color:#1464d2;background:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.compactAsset strong{font-size:.94rem}.compactAsset p{color:#63738b;align-items:center;gap:4px;margin:3px 0 0;font-size:.8rem;display:flex}.reportForm{gap:16px;display:grid}.reportForm fieldset{border:0;margin:0;padding:0}.reportForm legend,.field>span{color:#324967;margin-bottom:7px;font-size:.86rem;font-weight:800;display:block}.field b{color:#e44949}.field input,.field textarea{color:#10213f;background:#fff;border:1px solid #dce5f0;border-radius:14px;outline:none;width:100%;padding:12px 13px}.field input:focus,.field textarea:focus{border-color:#2a75d6;box-shadow:0 0 0 3px #2a75d617}.field textarea{resize:vertical}.field>small{text-align:right;color:#8b96a7;margin-top:4px;font-size:.72rem;display:block}.segmented,.urgencyGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.segmented button,.urgency{color:#53647d;background:#fff;border:1px solid #dce5f0;border-radius:12px;padding:10px 7px;font-weight:700}.segmented button.selected{color:#0d5fc8;background:#eaf3ff;border-color:#3e82dd}.urgency.low.selected{color:#28824b;background:#e9f8ef;border-color:#4baa70}.urgency.medium.selected{color:#ae7000;background:#fff5df;border-color:#e6a638}.urgency.high.selected{color:#c93e36;background:#ffebea;border-color:#e46058}.inputAction{grid-template-columns:1fr auto;gap:8px;display:grid}.inputAction button{color:#1464d2;background:#fff;border:1px solid #d8e3ef;border-radius:12px;align-items:center;gap:5px;padding:0 12px;font-weight:800;display:flex}.optionalBox{background:#fff;border:1px solid #e2e9f2;border-radius:20px;gap:13px;padding:15px;display:grid}.optionalTitle{align-items:flex-start;gap:10px;display:flex}.optionalTitle svg{color:#1464d2}.optionalTitle strong{font-size:.9rem}.optionalTitle p{color:#7c899a;margin:3px 0 0;font-size:.76rem;line-height:1.4}.lineHint{color:#377b4d;background:#effaf2;border-radius:12px;align-items:flex-start;gap:7px;padding:10px;font-size:.77rem;display:flex}.lineHint svg{min-width:18px}.formError{color:#b83c36;background:#fff0ef;border-radius:12px;padding:11px 12px;font-size:.85rem}.submitButton{color:#fff;background:linear-gradient(135deg,#0e5fd5,#1788ea);border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-weight:800;display:flex;box-shadow:0 10px 24px #1464d233}.submitButton:disabled{opacity:.65;cursor:wait}.privacyNote{text-align:center;color:#8390a3;margin:0;font-size:.74rem}.ticketShell{padding-bottom:50px}.ticketHero{text-align:center;padding:20px 10px}.ticketSuccess{color:#268c4c;background:#e6f8ec;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 12px;display:grid}.ticketHero h1{color:#0e5fcf;margin:3px 0 7px;font-size:1.45rem}.ticketHero>p:last-child{color:#738198;max-width:500px;margin:0 auto;font-size:.86rem;line-height:1.5}.ticketCard,.timelineCard{background:#fff;border:1px solid #e2e9f2;border-radius:22px;padding:16px;box-shadow:0 8px 28px #1d417a0f}.ticketCardHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ticketCardHead>div{flex-direction:column;gap:3px;display:flex}.ticketCardHead span,.ticketInfoGrid span{color:#8591a3;font-size:.74rem}.ticketCardHead strong{font-size:1rem}.urgencyBadge{white-space:nowrap;border-radius:999px;padding:6px 8px;font-weight:800;font-size:.7rem!important}.urgencyBadge.low{color:#28824b;background:#e9f8ef}.urgencyBadge.medium{color:#9f6909;background:#fff5df}.urgencyBadge.high{color:#c93e36;background:#ffebea}.ticketInfoGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.ticketInfoGrid>div{background:#f8fafc;border-radius:12px;flex-direction:column;gap:3px;padding:11px;display:flex}.ticketInfoGrid strong{font-size:.83rem}.ticketInfoGrid small{color:#1464d2;font-size:.72rem}.ticketDescription{color:#5e6d83;border-top:1px solid #edf1f5;margin:13px 0 0;padding-top:12px;font-size:.84rem;line-height:1.55}.timelineCard{margin-top:14px}.ticketTimeline{margin-top:16px}.timelineRow{color:#8a96a7;grid-template-columns:32px 1fr;gap:10px;min-height:58px;display:grid;position:relative}.timelineRow:before{content:"";background:#e5ebf2;width:2px;position:absolute;top:29px;bottom:-2px;left:15px}.timelineRow:last-child:before{display:none}.timelineDot{z-index:1;background:#f1f4f8;border:2px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 0 0 1px #dfe6ee}.timelineRow strong{margin-top:3px;font-size:.86rem;display:block}.timelineRow small{margin-top:3px;font-size:.72rem;display:block}.timelineRow.completed{color:#316e4a}.timelineRow.completed .timelineDot{color:#2c8d50;background:#e5f6eb;box-shadow:0 0 0 1px #9fd1af}.timelineRow.active{color:#115fc6}.timelineRow.active .timelineDot{color:#fff;background:#1464d2;box-shadow:0 0 0 3px #d9e9ff}.timelineRow.completed:before{background:#9fd1af}.bottomActions{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.secondaryButton{color:#31526e;background:#fff;border:1px solid #dce5f0;border-radius:13px;align-items:center;gap:7px;padding:10px 13px;font-size:.82rem;font-weight:700;display:flex}.trackingLocation{color:#8995a6;align-items:center;gap:5px;font-size:.75rem;display:flex}@media (min-width:640px){.shell{padding:28px}.steps{grid-template-columns:repeat(6,1fr)}.step{padding:14px 8px}.formShell,.ticketShell{padding-top:32px}}.lineConnectButton{color:#267a48;text-align:left;background:#effaf2;border:1px solid #9bd3aa;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;gap:9px;width:100%;padding:11px 12px;display:grid}.lineConnectButton>svg{color:#23a455;background:#fff;border-radius:10px;width:34px;height:34px;padding:8px}.lineConnectButton span{flex-direction:column;gap:2px;display:flex}.lineConnectButton strong{font-size:.86rem}.lineConnectButton small{color:#5d8169;font-size:.72rem}.lineConnected{color:#287947;background:#e9f8ee;border:1px solid #bee5ca;border-radius:14px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.lineConnected>svg{flex:none}.lineConnected div{flex-direction:column;gap:2px;display:flex}.lineConnected strong{font-size:.85rem}.lineConnected span{color:#568065;font-size:.74rem;line-height:1.4}
.portalShell{width:min(100%,1180px);min-height:100vh;margin:0 auto;padding:20px 16px 60px}.widePortal,.adminShell{max-width:1180px}.portalTopbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.portalIntro{align-items:flex-start;gap:14px;display:flex}.portalIntro.compact{align-items:center}.portalIntro h1{margin:0;font-size:clamp(1.45rem,4vw,2rem)}.portalIntro p{color:#718097;margin:5px 0 0;line-height:1.5}.portalIcon{color:#1464d2;background:linear-gradient(145deg,#e9f3ff,#dcecff);border-radius:17px;flex:none;place-items:center;width:54px;height:54px;display:grid}.portalForm{background:#fff;border:1px solid #e3eaf4;border-radius:26px;gap:16px;max-width:760px;margin:0 auto;padding:20px;display:grid;box-shadow:0 16px 50px #1d417a14}.portalForm fieldset,.inlineWorkflowForm fieldset{border:0;margin:0;padding:0}.portalForm legend{color:#324967;align-items:center;gap:6px;margin-bottom:9px;font-size:.86rem;font-weight:800;display:flex}.twoCols,.threeCols{grid-template-columns:1fr;gap:10px;display:grid}.chipGrid{flex-wrap:wrap;gap:8px;display:flex}.chip{color:#50627a;background:#fff;border:1px solid #dce5f0;border-radius:999px;padding:9px 12px;font-weight:700}.chip.selected{color:#115fc6;background:#eaf3ff;border-color:#4d8ee1}.portalForm .field>span,.inlineWorkflowForm .field>span{align-items:center;gap:5px;display:flex}.successPanel{text-align:center;background:#fff;border:1px solid #e3eaf4;border-radius:26px;max-width:620px;margin:40px auto;padding:30px;box-shadow:0 16px 50px #1d417a14}.successPanel>svg{color:#2a9958}.successPanel h2{margin:12px 0 6px}.successPanel p{color:#728097}.teamCode{background:#f5f8fc;border-radius:14px;flex-direction:column;gap:4px;margin:16px 0;padding:13px;display:flex}.teamCode span{color:#8591a3;font-size:.72rem}.teamCode strong{word-break:break-all;font-size:.86rem}.verificationBadge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.78rem;font-weight:800;display:flex}.verificationBadge.verified{color:#267e49;background:#e5f7eb}.verificationBadge.pending{color:#a46a05;background:#fff3dc}.portalStats{grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0 20px;display:grid}.portalStats>div{background:#fff;border:1px solid #e4ebf4;border-radius:18px;flex-direction:column;gap:5px;padding:15px;display:flex}.portalStats strong{color:#153e72;font-size:1.35rem}.portalStats span{color:#7e8b9d;align-items:center;gap:4px;font-size:.78rem;display:flex}.warningNotice{color:#8f6110;background:#fff6e7}.warningNotice p{color:#916f35}.jobList,.adminSection{margin-top:22px}.softButton{color:#285b8f;background:#fff;border:1px solid #dbe5ef;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-weight:800;display:inline-flex}.jobCard,.approvalCard,.adminWorkCard{background:#fff;border:1px solid #e2e9f2;border-radius:20px;padding:16px;box-shadow:0 8px 26px #1d417a0d}.jobList{gap:12px;display:grid}.jobList>.sectionHeading{margin-bottom:2px}.jobHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.jobHeader h3{margin:8px 0 2px;font-size:1.05rem}.ticketText{color:#718097;margin:0;font-size:.78rem}.statusPill{color:#5b697c;background:#edf2f7;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.status-waiting_for_approval{color:#9b660a;background:#fff0d8}.status-approved{color:#1767a9;background:#e8f5ff}.status-repairing{color:#235fc3;background:#e9f1ff}.status-completed,.status-closed{color:#2a834c;background:#e6f7eb}.status-inspection{color:#6851ad;background:#eee9ff}.priority{border-radius:999px;padding:6px 8px;font-size:.7rem;font-weight:800}.priority.high{color:#bf3a33;background:#ffe9e7}.priority.medium{color:#a46a08;background:#fff3db}.priority.low{color:#2e7e4b;background:#e8f7ed}.jobMeta{gap:6px;margin:13px 0;display:grid}.jobMeta span{color:#607188;align-items:center;gap:6px;font-size:.82rem;display:flex}.jobDescription{color:#637187;margin:10px 0 14px;font-size:.84rem;line-height:1.55}.primaryAction{color:#fff;background:#1464d2;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-weight:800;display:inline-flex}.compactAction{padding:8px 11px;font-size:.8rem}.successAction{background:#278f52}.primaryAction:disabled,.softButton:disabled{opacity:.55;cursor:wait}.inlineWorkflowForm{background:#f8fafc;border:1px solid #e8edf3;border-radius:16px;gap:11px;margin-top:14px;padding:14px;display:grid}.inlineWorkflowForm h4{margin:0}.workflowHint{color:#886015;background:#fff5e1;border-radius:13px;align-items:flex-start;gap:8px;margin-top:12px;padding:11px 12px;font-size:.8rem;display:flex}.successHint{color:#377a4c;background:#eaf8ef}.repairPanel{gap:10px;display:grid}.completionForm{background:#eef8f2}.emptyState{text-align:center;color:#8390a3;background:#fff;border:1px dashed #cfdbea;border-radius:18px;padding:30px}.emptyState h3{color:#53647a;margin:8px 0 4px}.emptyState p{margin:0}.stickyError{margin-bottom:12px}.adminStats{grid-template-columns:repeat(2,1fr)}.countBadge{color:#1464d2;background:#eaf3ff;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-weight:800;display:grid}.teamApprovalGrid,.adminWorkList{gap:12px;margin-top:12px;display:grid}.approvalCardTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.approvalCard h3{margin:0}.approvalCard p{color:#768499;margin:4px 0 0;font-size:.82rem}.tagRow{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.tagRow span{color:#2b68a7;background:#edf5ff;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:700}.smallMuted{color:#7e8b9d;font-size:.78rem}.cardActions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.dangerButton{color:#b54640;border-color:#f0cfcc}.compactEmpty{padding:18px}.adminWorkCard{padding:0;overflow:hidden}.adminWorkMain{padding:16px}.workSummaryGrid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.workSummaryGrid span{color:#8290a2;background:#f7f9fc;border-radius:11px;flex-direction:column;gap:3px;padding:9px;font-size:.7rem;display:flex}.workSummaryGrid strong{color:#354c67;font-size:.79rem}.approvalArea{background:#fbfcfe;border-top:1px solid #edf1f5;padding:13px 16px}.recommendationList{gap:8px;display:grid}.recommendationCard{border:1px solid #dfe7f0;border-radius:14px;gap:8px;padding:11px;display:grid}.recommendationCard.recommended{background:#f0f6ff;border-color:#70a6e8}.recommendationName{font-weight:800}.recommendationName span{color:#fff;background:#1464d2;border-radius:999px;margin-left:7px;padding:3px 6px;font-size:.62rem}.recommendationCard p{color:#78879a;margin:3px 0 0;font-size:.72rem}.recommendationNumbers{justify-content:space-between;align-items:center;gap:8px;display:flex}.recommendationNumbers span{color:#77869a;font-size:.72rem}.progressTrack{background:#e4eaf2;border-radius:999px;height:8px;margin-bottom:7px;overflow:hidden}.progressTrack>div{background:linear-gradient(90deg,#1464d2,#26a4e8);border-radius:999px;height:100%}.adminSection+.adminSection{margin-top:28px}@media (min-width:700px){.portalShell{padding:30px 24px 70px}.portalForm{padding:28px}.twoCols{grid-template-columns:1fr 1fr}.threeCols{grid-template-columns:1.3fr .7fr .7fr}.portalStats,.adminStats{grid-template-columns:repeat(4,1fr)}.teamApprovalGrid{grid-template-columns:repeat(2,1fr)}.recommendationCard{grid-template-columns:1fr auto auto;align-items:center}}@media (max-width:560px){.portalTopbar{align-items:flex-start}.portalIntro.compact .portalIcon{width:46px;height:46px}.workSummaryGrid{grid-template-columns:1fr}.recommendationNumbers{flex-direction:column;align-items:flex-start}.cardActions{grid-template-columns:1fr 1fr;display:grid}.portalTopbar>.softButton{padding:9px}}.notificationShell{max-width:1120px}.slaGrid,.notificationList{gap:10px;margin-top:12px;display:grid}.slaCard{background:#fff;border:1px solid #e2e9f2;border-radius:18px;padding:14px}.slaCard.breached{background:#fff8f7;border-color:#efb7b2}.slaDue{color:#6f7e91;align-items:center;gap:6px;margin-top:10px;font-size:.78rem;display:flex}.statusPill.slaBreached{color:#b63b34;background:#ffe9e7}.statusPill.slaOpen{color:#2163aa;background:#eaf3ff}.notificationCard{text-align:left;color:#243b58;background:#fff;border:1px solid #dfe7f0;border-radius:16px;grid-template-columns:38px 1fr;gap:10px;width:100%;padding:12px;display:grid}.notificationCard.read{opacity:.72;background:#f8fafc}.notificationIcon{color:#1464d2;background:#eef5ff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.notificationIcon.severity-critical{color:#bd3d35;background:#ffebe9}.notificationIcon.severity-warning{color:#a56a07;background:#fff3dc}.notificationIcon.severity-success{color:#2c854e;background:#e8f7ed}.notificationTitle{justify-content:space-between;align-items:center;gap:8px;display:flex}.notificationTitle span{color:#8190a4;font-size:.68rem}.notificationCard p{color:#65758a;margin:4px 0;font-size:.8rem;line-height:1.45}.notificationCard small{color:#95a0ae;font-size:.68rem}.headerActions{flex-wrap:wrap;gap:8px;display:flex}@media (min-width:760px){.slaGrid{grid-template-columns:repeat(2,1fr)}}.pmShell{max-width:1180px}.pmForm{background:#fff;border:1px solid #e2e9f2;border-radius:22px;gap:14px;margin:18px 0;padding:18px;display:grid;box-shadow:0 10px 30px #1d417a0f}.pmForm select{color:#10213f;background:#fff;border:1px solid #dce5f0;border-radius:14px;outline:none;width:100%;padding:12px 13px}.pmGrid{gap:12px;margin-top:12px;display:grid}.pmCard{background:#fff;border:1px solid #e2e9f2;border-radius:18px;padding:15px}.pmCard.inactive{opacity:.62}.pmCard h3{margin:8px 0 3px}.pmCard p{margin:4px 0}.pmDue{background:#f5f8fc;border-radius:13px;align-items:center;gap:9px;margin:12px 0;padding:10px 11px;display:flex}.pmDue div{flex-direction:column;gap:2px;display:flex}.pmDue span{color:#8090a4;font-size:.7rem}.pmDue strong{color:#314b68;font-size:.83rem}@media (min-width:760px){.pmGrid{grid-template-columns:repeat(2,1fr)}}
.authShell{background:radial-gradient(circle at top,#eaf4ff 0,#f5f8fc 48%);place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{background:#fff;border:1px solid #e3eaf4;border-radius:28px;width:min(100%,480px);padding:26px;box-shadow:0 20px 60px #1d417a1f}.authIntro{margin-bottom:22px}.authCard .portalForm{box-shadow:none;border:0;border-radius:0;padding:0}.authDivider{color:#98a3b2;align-items:center;gap:10px;margin:18px 0;font-size:.75rem;display:flex}.authDivider:before,.authDivider:after{content:"";background:#e5ebf2;flex:1;height:1px}.secondaryPortalAction{color:#2c5e91;border:1px solid #dce5f0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:800;display:flex}.credentialPanel{background:#f7faff;border:1px solid #e1ebf7;border-radius:17px;gap:12px;padding:14px;display:grid}.portalForm select,.field select{color:#10213f;background:#fff;border:1px solid #dce5f0;border-radius:14px;width:100%;padding:12px 13px}.formError{align-items:center;gap:7px;display:flex}.headerActions{flex-wrap:wrap;gap:8px;display:flex}.primaryMini{color:#fff;background:#1464d2;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-weight:800;display:inline-flex}.portalBack{color:#315e8c;background:#fff;border:1px solid #dce5f0;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.assetStats{margin-top:8px}.masterTabs{background:#eaf0f7;border-radius:14px;gap:5px;width:max-content;max-width:100%;margin-bottom:14px;padding:5px;display:flex}.masterTabs button{color:#607188;background:0 0;border:0;border-radius:10px;padding:9px 14px;font-weight:800}.masterTabs button.active{color:#1464d2;background:#fff;box-shadow:0 3px 12px #1d417a14}.masterToolbar{grid-template-columns:1fr;gap:8px;margin-bottom:12px;display:grid}.masterToolbar select{color:#40536c;background:#fff;border:1px solid #dce5f0;border-radius:12px;padding:10px}.masterSearch{color:#7d899b;background:#fff;border:1px solid #dce5f0;border-radius:13px;align-items:center;gap:8px;padding:0 12px;display:flex}.masterSearch input{background:0 0;border:0;outline:0;width:100%;padding:11px 0}.assetMasterList{gap:9px;display:grid}.assetMasterCard{background:#fff;border:1px solid #e2e9f2;border-radius:18px;grid-template-columns:38px 44px 1fr auto;align-items:center;gap:10px;padding:12px;transition:all .15s;display:grid;position:relative}.assetMasterCard.selected{background:#f4f8ff;border-color:#5f9de7}.selectAsset{color:#fff;background:#fff;border:1px solid #ccd8e6;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.assetMasterCard.selected .selectAsset{background:#1464d2;border-color:#1464d2}.assetQrIcon{color:#1464d2;background:#eaf3ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.assetMasterInfo{min-width:0}.assetMasterHead{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.assetMasterHead>div{flex-direction:column;min-width:0;display:flex}.assetMasterHead strong{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.assetMasterHead>div>span{color:#1464d2;font-size:.72rem;font-weight:800}.assetMasterInfo p{color:#6e7d91;margin:4px 0;font-size:.76rem}.assetMasterInfo small{color:#8793a3;align-items:center;gap:4px;font-size:.7rem;display:flex}.assetMasterActions{gap:5px;display:flex}.iconMini{color:#315f8f;background:#fff;border:1px solid #dce5f0;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.locationTree{gap:9px;display:grid}.locationTree>.sectionHeading{margin-bottom:4px}.locationRow{background:#fff;border:1px solid #e2e9f2;border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.locationTypeIcon{color:#1464d2;background:#eef5ff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.locationRow strong{font-size:.88rem}.locationRow p{color:#7d899a;margin:3px 0 0;font-size:.72rem}.locationRow>span{color:#67768a;background:#eef2f6;border-radius:999px;padding:5px 7px;font-size:.68rem}.modalBackdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1b3275;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.modalCard{width:min(100%,620px);max-height:calc(100vh - 32px);margin:auto;overflow:auto}.wideModal{width:min(100%,820px);max-width:820px}.modalHeader{justify-content:space-between;align-items:flex-start;display:flex}.modalHeader h2{margin:0}.stickyError{justify-content:space-between;align-items:center;display:flex}.stickyError button{color:inherit;background:0 0;border:0}.qrPrintPage{width:min(1100px,100%);margin:0 auto;padding:24px}.printToolbar{justify-content:space-between;gap:10px;margin-bottom:20px;display:flex}.printToolbar a,.printToolbar button{color:#315f8f;background:#fff;border:1px solid #d8e2ee;border-radius:12px;align-items:center;gap:7px;padding:9px 12px;font-weight:800;display:inline-flex}.printToolbar button{color:#fff;background:#1464d2;border-color:#1464d2}.qrPrintHeader{margin-bottom:18px}.qrPrintHeader h1{margin:0}.qrPrintHeader>p:last-child{color:#728096}.qrLabelGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.qrLabel{break-inside:avoid;background:#fff;border:1.5px solid #263b56;border-radius:12px;grid-template-columns:130px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.qrSvg svg{width:100%;height:auto;display:block}.qrLabelInfo strong{color:#125fc9;font-size:1.05rem}.qrLabelInfo h2{margin:4px 0;font-size:1rem}.qrLabelInfo p{color:#596b82;margin:3px 0;font-size:.75rem}.qrLabelInfo small{color:#7d8998;font-size:.68rem}.qrLabelFooter{text-align:center;color:#66768a;letter-spacing:.03em;border-top:1px solid #dce4ed;grid-column:1/-1;padding-top:7px;font-size:.62rem;font-weight:700}@media (min-width:780px){.masterToolbar{grid-template-columns:minmax(260px,1.6fr) .7fr 1fr auto}.assetMasterList{grid-template-columns:repeat(2,1fr)}.qrLabelGrid{grid-template-columns:repeat(3,1fr)}.qrLabel{grid-template-columns:120px 1fr}}@media (max-width:650px){.headerActions{width:100%}.portalTopbar{flex-wrap:wrap}.headerActions>*{flex:1}.assetMasterCard{grid-template-columns:30px 38px 1fr}.assetMasterActions{grid-column:3;justify-content:flex-end}.assetMasterHead{display:block}.assetMasterHead>.statusPill{margin-top:5px}.qrLabelGrid{grid-template-columns:1fr}.qrLabel{grid-template-columns:120px 1fr}.printToolbar{z-index:10;position:sticky;top:8px}}@media print{body{background:#fff}.printToolbar,.qrPrintHeader{display:none!important}.qrPrintPage{width:100%;padding:0}.qrLabelGrid{grid-template-columns:repeat(3,1fr);gap:6mm}.qrLabel{box-shadow:none;page-break-inside:avoid;border:1px solid #111;border-radius:3mm;grid-template-columns:32mm 1fr;padding:4mm}.qrLabelFooter{font-size:7pt}.qrLabelInfo strong{font-size:11pt}.qrLabelInfo h2{font-size:10pt}.qrLabelInfo p,.qrLabelInfo small{font-size:8pt}}
.loginV2Shell{color:#10213f;background:#071629;min-height:100vh;padding:22px;position:relative;overflow:hidden}.loginV2Backdrop{pointer-events:none;background:radial-gradient(circle at 14% 10%,#237cff3b,#0000 28%),radial-gradient(circle at 82% 88%,#14c4ab24,#0000 30%),linear-gradient(135deg,#071629 0%,#0b1c32 46%,#0a2038 100%);position:absolute;inset:0}.loginGridPattern{opacity:.18;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 86%);mask-image:linear-gradient(#000000e6,#0000 86%)}.loginOrb{filter:blur(16px);opacity:.52;border-radius:999px;position:absolute}.loginOrbOne{background:#1f6feb42;width:280px;height:280px;top:-110px;right:28%}.loginOrbTwo{background:#18bfa733;width:220px;height:220px;bottom:-95px;left:30%}.loginV2Frame{z-index:1;background:#fff;border:1px solid #ffffff24;border-radius:30px;grid-template-columns:minmax(0,1.35fr) minmax(410px,.65fr);width:min(100%,1420px);min-height:calc(100vh - 44px);margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #00000047}.loginV2Hero{color:#fff;background:linear-gradient(145deg,#0a1c33 0%,#0d2949 58%,#0c3552 100%);flex-direction:column;min-width:0;padding:38px 44px 34px;display:flex;position:relative;overflow:hidden}.loginV2Hero:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:420px;height:420px;position:absolute;inset:auto -80px -130px auto;box-shadow:0 0 0 58px #ffffff06,0 0 0 118px #ffffff05}.loginBrandRow,.loginMobileBrand{align-items:center;gap:12px;display:flex}.loginBrandMark{color:#fff;background:linear-gradient(145deg,#2688ff,#125bd6);border-radius:15px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 12px 32px #1768e147}.loginBrandRow>div:last-child,.loginMobileBrand>div:last-child{flex-direction:column;gap:1px;display:flex}.loginBrandRow strong,.loginMobileBrand strong{letter-spacing:.01em;font-size:.98rem}.loginBrandRow span,.loginMobileBrand span{color:#9eb7d3;letter-spacing:.07em;text-transform:uppercase;font-size:.69rem}.loginHeroCopy{z-index:2;max-width:800px;margin-top:42px;position:relative}.loginHeroBadge{color:#a9d4ff;letter-spacing:.05em;text-transform:uppercase;background:#165ba938;border:1px solid #80beff47;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:.7rem;font-weight:800;display:inline-flex}.loginHeroCopy h1{letter-spacing:-.035em;max-width:900px;margin:18px 0 15px;font-size:clamp(2rem,3.3vw,3.45rem);line-height:1.13}.loginHeroCopy h1 span{color:#7fc1ff}.loginHeroCopy>p{color:#bfd0e2;max-width:760px;margin:0;font-size:clamp(.92rem,1.25vw,1.06rem);line-height:1.78}.loginProductVisual{z-index:2;perspective:1200px;height:320px;margin:30px 0 24px;position:relative}.loginVisualGlow{filter:blur(18px);background:radial-gradient(circle,#2b8aff52,#0000 65%);position:absolute;inset:45px 10% 0}.visualMainCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#0d2846f2,#0e395cdb);border:1px solid #a6cff93b;border-radius:22px;width:70%;height:238px;padding:18px;position:absolute;top:5%;left:8%;transform:rotateY(-4deg)rotateX(2deg);box-shadow:0 28px 52px #00000047}.visualCardTop{color:#aec7df;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:700;display:flex}.visualCardTop>div{align-items:center;gap:7px;display:flex}.visualDot{background:#31d7af;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #31d7af1f}.visualLive{color:#56dcb9;letter-spacing:.08em;align-items:center;gap:5px;font-size:.63rem;display:flex}.visualKpis{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:19px;display:grid}.visualKpis>div{background:#ffffff0e;border:1px solid #ffffff0e;border-radius:13px;padding:11px}.visualKpis span{color:#9fb5cb;font-size:.61rem;display:block}.visualKpis strong{color:#f5f9ff;margin:4px 0;font-size:1.15rem;display:block}.visualKpis small{color:#718da7;font-size:.57rem}.visualKpis .visualPositive{color:#4adeb3}.visualKpis .visualWarn{color:#ffbd73}.visualChart{border-bottom:1px solid #ffffff17;align-items:flex-end;gap:6px;height:72px;margin-top:18px;padding:0 3px;display:flex}.visualChart span{opacity:.92;background:linear-gradient(#55c4ff,#2c72de);border-radius:4px 4px 1px 1px;flex:1;min-width:4px}.visualChartLabels{color:#7f9bb6;gap:16px;margin-top:8px;font-size:.57rem;display:flex}.visualAssetCard,.visualWorkCard,.visualPeopleCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09243ef0;border:1px solid #b8d8f733;position:absolute;box-shadow:0 20px 42px #0000004d}.visualAssetCard{border-radius:18px;grid-template-columns:48px 1fr;align-items:center;gap:10px;width:245px;padding:13px;display:grid;top:55px;right:1%}.visualAssetQr{color:#0a63d5;background:#f3f8ff;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.visualAssetCard>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.visualAssetCard small,.visualWorkCard small{color:#7192b1;letter-spacing:.08em;font-size:.52rem}.visualAssetCard strong,.visualWorkCard strong{color:#f4f8fd;margin:2px 0;font-size:.72rem}.visualAssetCard span,.visualWorkCard span{color:#9eb5cc;align-items:center;gap:4px;font-size:.57rem;display:flex}.visualAssetCard i{color:#43d6aa;background:#33cb9f17;border-radius:999px;grid-column:2;align-items:center;gap:4px;width:max-content;padding:4px 6px;font-size:.53rem;font-style:normal;display:inline-flex}.visualWorkCard{border-radius:17px;align-items:center;gap:11px;width:290px;padding:12px 14px;display:flex;bottom:6px;left:0}.visualWorkIcon{color:#fff;background:linear-gradient(145deg,#f3a33a,#db7329);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.visualWorkCard>div:last-child{flex-direction:column;display:flex}.visualPeopleCard{color:#86c5ff;border-radius:15px;align-items:center;gap:9px;padding:10px 13px;display:flex;bottom:5px;right:7%}.visualPeopleCard div{flex-direction:column;display:flex}.visualPeopleCard strong{color:#e9f5ff;font-size:.64rem}.visualPeopleCard span{color:#8da8c2;font-size:.53rem}.loginCapabilities{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:auto;display:grid;position:relative}.loginCapability{background:#ffffff0b;border:1px solid #ffffff13;border-radius:15px;align-items:flex-start;gap:10px;min-width:0;padding:11px 12px;display:flex}.loginCapability>span{color:#70b9ff;background:#3893f024;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.loginCapability>div{flex-direction:column;min-width:0;display:flex}.loginCapability strong{color:#f2f7fc;font-size:.72rem}.loginCapability small{color:#89a3bc;margin-top:2px;font-size:.59rem;line-height:1.45}.loginV2Panel{background:linear-gradient(#fff 0%,#f9fbfe 100%);flex-direction:column;justify-content:center;padding:42px 42px 28px;display:flex}.loginMobileBrand{display:none}.loginFormHeader{max-width:460px}.loginSecurityIcon{color:#1664d7;background:linear-gradient(145deg,#e8f2ff,#f4f9ff);border:1px solid #dceaff;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:18px;display:grid;box-shadow:0 10px 26px #1b5eb517}.loginOverline{color:#1464d2;letter-spacing:.11em;margin:0 0 6px;font-size:.68rem;font-weight:900}.loginFormHeader h2{letter-spacing:-.025em;color:#0e2038;margin:0;font-size:clamp(1.75rem,2vw,2.2rem);line-height:1.15}.loginFormHeader>p:last-child{color:#697a90;margin:10px 0 0;font-size:.88rem;line-height:1.65}.loginV2Form{gap:16px;margin-top:26px;display:grid}.loginField{gap:7px;display:grid}.loginField>span{color:#31445d;font-size:.76rem;font-weight:800}.loginInputWrap{color:#8190a3;background:#fff;border:1px solid #dbe4ef;border-radius:15px;align-items:center;gap:9px;height:52px;padding:0 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.loginInputWrap:focus-within{background:#fff;border-color:#5b9fec;box-shadow:0 0 0 4px #2b79d81a}.loginInputWrap input{color:#10213f;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0}.loginInputWrap input::placeholder{color:#a5b0bd}.loginPasswordToggle{color:#72839a;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.loginPasswordToggle:hover{color:#1464d2;background:#edf4fc}.loginError{color:#b73535;background:#fff2f2;border:1px solid #ffd5d5;border-radius:13px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:.76rem;line-height:1.45;display:flex}.loginSubmit{color:#fff;background:linear-gradient(135deg,#1269db,#0d56c4);border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;height:54px;font-weight:900;transition:transform .15s,box-shadow .15s,filter .15s;display:flex;box-shadow:0 13px 30px #1269db40}.loginSubmit:hover:not(:disabled){filter:saturate(1.07);transform:translateY(-1px);box-shadow:0 17px 36px #1269db4f}.loginSubmit:disabled{opacity:.65;cursor:wait}.loginTrustRow{color:#738298;flex-wrap:wrap;gap:12px;margin-top:14px;font-size:.64rem;display:flex}.loginTrustRow span{align-items:center;gap:5px;display:flex}.loginTrustRow svg{color:#2ca57d}.loginDivider{color:#9aa6b5;align-items:center;gap:10px;margin:23px 0 13px;font-size:.64rem;font-weight:700;display:flex}.loginDivider:before,.loginDivider:after{content:"";background:#e5ebf2;flex:1;height:1px}.loginTechnicianAction{color:#294765;background:#fff;border:1px solid #dce5f0;border-radius:16px;grid-template-columns:42px 1fr 20px;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:grid}.loginTechnicianAction:hover{background:#f7fbff;border-color:#a7caef;transform:translateY(-1px)}.loginTechIcon{color:#1464d2;background:#edf5ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.loginTechnicianAction>span:nth-child(2){flex-direction:column;display:flex}.loginTechnicianAction strong{color:#233c58;font-size:.74rem}.loginTechnicianAction small{color:#8090a3;margin-top:2px;font-size:.59rem;line-height:1.4}.loginCitizenNote{color:#1d7c5e;background:#f2faf7;border:1px solid #d7efe6;border-radius:15px;gap:10px;margin-top:13px;padding:11px 12px;display:flex}.loginCitizenNote>svg{flex:none;margin-top:1px}.loginCitizenNote>div{flex-direction:column;display:flex}.loginCitizenNote strong{font-size:.7rem}.loginCitizenNote span{color:#568070;margin-top:2px;font-size:.58rem;line-height:1.5}.loginFooter{color:#a0aab6;letter-spacing:.03em;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:23px;font-size:.54rem;display:flex}.loginInputWrap input:disabled{cursor:wait}.loginV2Panel button:focus-visible,.loginV2Panel a:focus-visible,.loginInputWrap:focus-within{outline:none}.loginV2Panel button:focus-visible,.loginV2Panel a:focus-visible{box-shadow:0 0 0 4px #1464d226}@media (max-width:1100px){.loginV2Frame{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr)}.loginV2Hero{padding:32px 30px}.loginHeroCopy{margin-top:32px}.loginHeroCopy h1{font-size:2.3rem}.loginProductVisual{height:290px}.visualMainCard{width:74%;left:2%}.visualAssetCard{width:220px;right:0}.loginCapabilities{grid-template-columns:1fr}.loginCapability:nth-child(n+3){display:none}.loginV2Panel{padding:36px 32px}}@media (max-width:820px){.loginV2Shell{background:#f6f9fd;padding:0}.loginV2Frame{min-height:100vh;box-shadow:none;border:0;border-radius:0;display:block}.loginV2Hero{min-height:auto;padding:27px 22px 30px}.loginBrandRow{display:none}.loginHeroCopy{margin-top:0}.loginHeroBadge{font-size:.6rem}.loginHeroCopy h1{margin-top:13px;font-size:clamp(1.8rem,7vw,2.4rem)}.loginHeroCopy h1 br{display:none}.loginHeroCopy>p{font-size:.82rem;line-height:1.62}.loginProductVisual{height:235px;margin:22px 0 0}.visualMainCard{width:75%;height:190px;padding:13px;top:0;left:0}.visualKpis{gap:6px;margin-top:12px}.visualKpis>div{padding:8px}.visualKpis strong{font-size:.9rem}.visualChart{height:48px;margin-top:10px}.visualAssetCard{grid-template-columns:39px 1fr;width:190px;padding:9px;top:32px}.visualAssetQr{width:39px;height:39px}.visualWorkCard{width:235px;padding:9px 10px}.visualPeopleCard,.loginCapabilities{display:none}.loginV2Panel{padding:30px 22px 24px}.loginMobileBrand{margin-bottom:28px;display:flex}.loginMobileBrand span{color:#8091a5}.loginSecurityIcon{display:none}.loginFormHeader h2{font-size:1.75rem}.loginFormHeader>p:last-child{font-size:.82rem}.loginV2Form{margin-top:22px}}@media (max-width:520px){.loginV2Hero{padding:22px 17px 24px}.loginHeroCopy h1{font-size:1.65rem;line-height:1.2}.loginHeroCopy>p{font-size:.76rem}.loginProductVisual{height:195px;margin-top:18px}.visualMainCard{border-radius:16px;width:80%;height:158px;padding:10px}.visualCardTop{font-size:.58rem}.visualKpis{gap:4px}.visualKpis>div{padding:6px}.visualKpis span{font-size:.48rem}.visualKpis strong{margin:2px 0;font-size:.75rem}.visualKpis small{font-size:.45rem}.visualChart{gap:4px;height:36px;margin-top:8px}.visualChartLabels{margin-top:5px}.visualAssetCard{border-radius:13px;grid-template-columns:32px 1fr;gap:7px;width:160px;top:26px;right:-5px}.visualAssetQr{border-radius:9px;width:32px;height:32px}.visualAssetQr svg{width:22px}.visualAssetCard strong{font-size:.59rem}.visualAssetCard span{font-size:.47rem}.visualAssetCard i{font-size:.45rem}.visualWorkCard{border-radius:13px;width:205px;bottom:1px}.visualWorkIcon{width:34px;height:34px}.visualWorkCard strong{font-size:.58rem}.visualWorkCard span{font-size:.48rem}.loginV2Panel{padding:26px 17px 22px}.loginMobileBrand{margin-bottom:24px}.loginBrandMark{width:43px;height:43px}.loginFormHeader h2{font-size:1.58rem}.loginInputWrap{height:50px}.loginSubmit{height:52px}.loginFooter{font-size:.5rem}}@media (prefers-reduced-motion:reduce){.loginSubmit,.loginTechnicianAction{transition:none}}
.toolbarActions{align-items:center;gap:7px;display:flex}.importModal{width:min(100%,1040px);max-width:1040px}.importGuide{background:#f7faff;border:1px solid #dce6f1;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.importGuide p{color:#607188;margin:0;font-size:.78rem}.importDropzone{color:#315f8f;cursor:pointer;text-align:center;background:#fbfdff;border:1.5px dashed #9db7d6;border-radius:18px;place-items:center;gap:5px;min-height:130px;padding:18px;display:grid}.importDropzone strong{font-size:.9rem}.importDropzone span{color:#7f8da0;font-size:.72rem}.importStatus{color:#315f8f;background:#eef5ff;border-radius:12px;margin:0;padding:10px 12px;font-size:.78rem;font-weight:700}.importSummary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.importSummary>div{background:#f3f6fa;border:1px solid #e1e8f0;border-radius:13px;gap:2px;padding:11px 12px;display:grid}.importSummary strong{font-size:1.15rem}.importSummary span{color:#718095;font-size:.7rem}.importSummary .ok{background:#f2fbf6;border-color:#d6efdf}.importSummary .bad{background:#fff6f6;border-color:#f2d6d6}.importPreviewTableWrap{border:1px solid #e1e8f0;border-radius:14px;max-height:360px;overflow:auto}.importPreviewTable{border-collapse:collapse;width:100%;min-width:720px;font-size:.72rem}.importPreviewTable th{text-align:left;color:#5b6c82;z-index:1;background:#f5f8fc;border-bottom:1px solid #dfe7f0;padding:9px;position:sticky;top:0}.importPreviewTable td{vertical-align:top;border-bottom:1px solid #edf1f5;padding:9px}.importPreviewTable tr.invalid{background:#fff8f8}.importOk,.importBad{align-items:flex-start;gap:4px;font-weight:800;display:inline-flex}.importOk{color:#23854b}.importBad{color:#bd4545}.importResult{color:#267344;background:#effaf3;border-radius:13px;align-items:center;gap:7px;padding:11px 12px;display:flex}.modalActions{justify-content:flex-end;gap:8px;display:flex}.compactSubmit{width:auto;min-width:180px;padding-inline:18px}.status-retired{color:#596574!important;background:#eceff3!important}.status-lost{color:#b64646!important;background:#fff0f0!important}.lifecycleControl{background:linear-gradient(#fff,#fbfdff);border:1px solid #dce6f1}.lifecycleForm{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.lifecycleForm .field span{align-items:center;gap:5px;display:flex}.lifecycleWide{grid-column:span 2}.lifecycleNotice{color:#92523e;background:#fff6f2;border-radius:12px;grid-column:span 2;align-items:center;gap:7px;min-height:44px;padding:10px 12px;font-size:.75rem;font-weight:700;display:flex}.lifecycleNotice.ok{color:#267344;background:#effaf3}.lifecycleSubmit{min-height:44px}.lifecycleMessage{color:#315f8f;background:#eef5ff;border-radius:11px;margin-top:9px;padding:9px 11px;font-size:.76rem;font-weight:700}.printSizeGroup{background:#eef3f8;border-radius:11px;gap:4px;padding:4px;display:flex}.printToolbar .printSizeGroup a{background:0 0;border:0;padding:6px 10px;font-size:.72rem}.printToolbar .printSizeGroup a.active{color:#1464d2;background:#fff;box-shadow:0 2px 8px #1d417a1a}.qrSize-small .qrLabelGrid{grid-template-columns:repeat(4,1fr)}.qrSize-small .qrLabel{grid-template-columns:92px 1fr;gap:8px;padding:9px}.qrSize-small .qrLabelInfo h2{font-size:.86rem}.qrSize-large .qrLabelGrid{grid-template-columns:repeat(2,1fr)}.qrSize-large .qrLabel{grid-template-columns:155px 1fr;padding:16px}.qrSize-large .qrLabelInfo h2{font-size:1.15rem}@media (max-width:900px){.lifecycleForm{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycleWide,.lifecycleNotice{grid-column:span 2}.qrSize-small .qrLabelGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.toolbarActions{grid-column:1/-1}.toolbarActions>*{flex:1}.importGuide{flex-direction:column;align-items:flex-start}.importSummary{grid-template-columns:1fr 1fr 1fr}.printToolbar{flex-wrap:wrap}.printSizeGroup{order:3;justify-content:center;width:100%}}@media (max-width:560px){.lifecycleForm{grid-template-columns:1fr}.lifecycleWide,.lifecycleNotice{grid-column:1}.lifecycleSubmit{width:100%}.qrSize-small .qrLabelGrid,.qrSize-large .qrLabelGrid{grid-template-columns:1fr}}@media print{.qrSize-small .qrLabelGrid{gap:4mm;grid-template-columns:repeat(4,1fr)!important}.qrSize-small .qrLabel{padding:3mm;grid-template-columns:24mm 1fr!important}.qrSize-medium .qrLabelGrid{grid-template-columns:repeat(3,1fr)!important}.qrSize-large .qrLabelGrid{gap:7mm;grid-template-columns:repeat(2,1fr)!important}.qrSize-large .qrLabel{padding:5mm;grid-template-columns:42mm 1fr!important}}
.historyLink{color:#234a77;background:#fff;border:1px solid #e1e9f3;border-radius:16px;grid-template-columns:40px 1fr 24px;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:grid}.historyLink>svg:first-child{color:#1464d2;background:#eef5ff;border-radius:12px;width:40px;height:40px;padding:10px}.historyLink span{flex-direction:column;gap:2px;display:flex}.historyLink strong{font-size:.9rem}.historyLink small{color:#74839a;font-size:.74rem}.historyList{gap:10px;margin-top:14px;display:grid}.historyItem{background:#fff;border:1px solid #e2e9f2;border-radius:18px;gap:10px;padding:14px;display:grid}.historyHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.historyHead h3{margin:5px 0 2px;font-size:.98rem}.historyTicket{color:#7a899d;margin:0;font-size:.73rem}.historyType{color:#3c6186;background:#eef4fb;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.historyType.pm{color:#337b4d;background:#eaf7ef}.historyStatus{color:#2465b1;font-size:.72rem;font-weight:800}.historyMeta{color:#75849a;flex-wrap:wrap;gap:8px 14px;font-size:.76rem;display:flex}.historyMeta span{align-items:center;gap:5px;display:flex}.historySummary{color:#54667d;border-top:1px solid #edf1f5;margin:0;padding-top:9px;font-size:.8rem;line-height:1.55}.historyEmpty{text-align:center;color:#7d8a9d;background:#fff;border:1px dashed #ccd8e7;border-radius:18px;margin-top:16px;padding:30px}.historyEmpty h3{color:#53647a;margin:8px 0 4px}.historyEmpty p{margin:0;font-size:.82rem}.historyLegend{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.historyLegend span{color:#617289;background:#f1f5fa;border-radius:999px;padding:5px 8px;font-size:.7rem}
.assetDetailHero{background:#fff;border:1px solid #e2e9f2;border-radius:24px;gap:16px;padding:18px;display:grid}.assetDetailTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assetDetailTitle h1{margin:4px 0;font-size:1.45rem}.assetDetailTitle p{color:#738198;margin:0}.assetDetailActions{flex-wrap:wrap;gap:8px;display:flex}.detailInfoGrid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.detailInfoGrid>div{background:#f7f9fc;border-radius:13px;flex-direction:column;gap:3px;padding:11px;display:flex}.detailInfoGrid span{color:#8290a2;font-size:.7rem}.detailInfoGrid strong{color:#314a67;font-size:.82rem}.detailStats{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:14px;display:grid}.detailStats>div{background:#fff;border:1px solid #e2e9f2;border-radius:16px;flex-direction:column;gap:4px;padding:13px;display:flex}.detailStats strong{color:#155ea8;font-size:1.25rem}.detailStats span{color:#7d8b9d;font-size:.72rem}.detailSection{margin-top:22px}.detailList{gap:10px;margin-top:12px;display:grid}.detailWorkCard,.detailPlanCard,.detailEvent{background:#fff;border:1px solid #e2e9f2;border-radius:16px;padding:13px}.detailWorkHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.detailWorkHead h3,.detailPlanCard h3{margin:4px 0;font-size:.95rem}.detailWorkHead p,.detailPlanCard p{color:#7b899b;margin:0;font-size:.75rem}.detailMeta{color:#66778d;flex-wrap:wrap;gap:7px 12px;margin-top:9px;font-size:.74rem;display:flex}.detailMeta span{align-items:center;gap:4px;display:flex}.detailEvent{grid-template-columns:34px 1fr;align-items:start;gap:9px;display:grid}.detailEventIcon{color:#1464d2;background:#edf4fd;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.detailEvent h4{margin:0 0 3px;font-size:.84rem}.detailEvent p{color:#748398;margin:0;font-size:.74rem;line-height:1.45}.detailEmpty{text-align:center;color:#7d8a9c;background:#fff;border:1px dashed #cfdae8;border-radius:16px;padding:22px}.moneyValue{color:#28794a!important}@media (min-width:760px){.detailStats{grid-template-columns:repeat(6,1fr)}.detailInfoGrid{grid-template-columns:repeat(4,1fr)}}@media (max-width:620px){.assetDetailTop{flex-direction:column}.assetDetailActions{width:100%}.assetDetailActions .softButton{flex:1}.detailInfoGrid{grid-template-columns:1fr 1fr}}
.healthShell{max-width:1240px}.periodTabs{background:#eef3f8;border-radius:14px;gap:6px;padding:4px;display:flex}.periodTabs a{color:#61738a;border-radius:10px;padding:8px 11px;font-size:.78rem;font-weight:800;text-decoration:none}.periodTabs a.active{color:#155fbf;background:#fff;box-shadow:0 3px 10px #1a487a14}.healthHeroGrid{grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0;display:grid}.healthMetricCard{background:#fff;border:1px solid #e3eaf3;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:15px;display:grid}.healthMetricIcon{color:#1464d2;background:#edf5ff;border-radius:12px;grid-row:1/4;place-items:center;width:38px;height:38px;display:grid}.healthMetricCard>span{color:#76879b;font-size:.75rem;font-weight:700}.healthMetricCard>strong{color:#193e69;font-size:1.25rem}.healthMetricCard>small{color:#8a98a9;font-size:.68rem}.dangerMetric .healthMetricIcon{color:#c44e43;background:#ffefed}.healthPanel{background:#fff;border:1px solid #e3eaf3;border-radius:20px;margin-top:14px;padding:16px}.healthHint{color:#8592a3;margin:4px 0 0;font-size:.76rem}.healthBars{gap:13px;display:grid}.healthBarLabel{color:#52657c;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.healthBarLabel span{align-items:center;gap:7px;display:flex}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot.healthy,.healthBarTrack span.healthy{background:#38a464}.dot.attention,.healthBarTrack span.attention{background:#e6a52e}.dot.critical,.healthBarTrack span.critical{background:#d6574f}.healthBarTrack{background:#edf1f5;border-radius:999px;height:9px;overflow:hidden}.healthBarTrack span{border-radius:999px;min-width:3px;height:100%;display:block}.riskGrid{gap:10px;display:grid}.riskCard{color:inherit;border:1px solid #e1e8f0;border-left:4px solid #4ba572;border-radius:15px;grid-template-columns:auto 1fr;gap:10px;padding:12px;text-decoration:none;display:grid}.riskCard.attention{border-left-color:#dfaa40}.riskCard.critical{border-left-color:#d3544b}.riskScore{background:#f1f7f3;border-radius:14px;justify-content:center;align-items:baseline;gap:2px;width:54px;height:54px;padding-top:14px;display:flex}.riskCard.attention .riskScore{background:#fff6e6}.riskCard.critical .riskScore{background:#fff0ee}.riskScore strong{font-size:1.15rem}.riskScore span{color:#8a96a5;font-size:.65rem}.riskCard h3{margin:1px 0 2px;font-size:.9rem}.riskCard p,.riskCard small{color:#7e8b9c;margin:0;font-size:.72rem}.riskSignals{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.riskSignals span{color:#617187;background:#f2f5f8;border-radius:999px;padding:5px 7px;font-size:.67rem}.criticalText{color:#b94941!important;background:#ffebe9!important}.warningText{color:#94620d!important;background:#fff3dc!important}.healthTwoColumn{gap:14px;display:grid}.healthRankingList{gap:7px;display:grid}.healthRankRow{color:inherit;background:#f8fafc;border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:9px;text-decoration:none;display:grid}.healthRankNo{color:#2868a5;background:#eaf2fb;border-radius:8px;place-items:center;width:26px;height:26px;font-size:.72rem;font-weight:800;display:grid}.healthRankInfo{min-width:0}.healthRankInfo strong{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;display:block;overflow:hidden}.healthRankInfo span{color:#8693a4;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;display:block;overflow:hidden}.healthRankMeta{text-align:right}.healthRankMeta>strong{color:#344d69;font-size:.78rem;display:block}.healthScoreTag{border-radius:999px;margin-top:3px;padding:3px 6px;font-size:.61rem;font-weight:800;display:inline-block}.healthScoreTag.healthy{color:#2f8150;background:#e7f6ec}.healthScoreTag.attention{color:#95620d;background:#fff3dc}.healthScoreTag.critical{color:#b94841;background:#ffebe9}.healthEmpty{text-align:center;color:#8a97a7;background:#f9fbfc;border-radius:14px;padding:24px}@media (min-width:760px){.healthHeroGrid{grid-template-columns:repeat(3,1fr)}.riskGrid{grid-template-columns:repeat(2,1fr)}.healthTwoColumn{grid-template-columns:1fr 1fr}}@media (max-width:600px){.periodTabs{justify-content:space-between;width:100%}.periodTabs a{text-align:center;flex:1}.healthMetricCard{padding:12px}.riskCard{grid-template-columns:auto 1fr}.healthRankRow{grid-template-columns:26px minmax(0,1fr)}.healthRankMeta{text-align:left;grid-column:2;align-items:center;gap:7px;display:flex}}.assetHealthPill{border-radius:999px;align-items:center;gap:5px;width:max-content;padding:6px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.assetHealthGood{color:#2e7f4d;background:#e7f6ec}.assetHealthAttention{color:#95620d;background:#fff3dc}.assetHealthCritical{color:#b94841;background:#ffebe9}.assetHealthMuted{color:#68778a;background:#eef1f4}.assetHealthNote{border-radius:14px;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 14px;display:flex}.assetHealthNote strong{font-size:.82rem}.assetHealthNote p{margin:3px 0 0;font-size:.75rem;line-height:1.45}.assetHealthNote.assetHealthAttention{background:#fff8ea}.assetHealthNote.assetHealthCritical{background:#fff1ef}.assetHealthNote.assetHealthGood{background:#edf8f1}
.costingShell{gap:14px;display:grid}.costSummaryGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.costSummaryGrid>div{color:#315f8f;background:#fff;border:1px solid #e0e8f2;border-radius:18px;gap:5px;padding:16px;display:grid}.costSummaryGrid span{color:#748298;font-size:.72rem}.costSummaryGrid strong{color:#152a45;font-size:1.15rem}.costSummaryGrid small{color:#8a97a8;font-size:.66rem}.costYearSelect{color:#40536c;background:#fff;border:1px solid #dce5f0;border-radius:12px;padding:9px 11px}.budgetGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.budgetCard{background:#fff;border:1px solid #e2e9f2;border-radius:18px;gap:12px;padding:14px;display:grid}.budgetHead{justify-content:space-between;gap:10px;display:flex}.budgetHead>div>span{color:#1464d2;font-size:.7rem;font-weight:800}.budgetHead h3{margin:3px 0;font-size:.95rem}.budgetHead p{color:#7b899b;margin:0;font-size:.72rem}.budgetHead>strong{color:#315f8f;font-size:1.05rem}.budgetTrack{background:#edf2f7;border-radius:999px;height:8px;overflow:hidden}.budgetTrack>div{background:linear-gradient(90deg,#3c7bd8,#53a0ff);height:100%}.budgetNumbers{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.budgetNumbers span{color:#7b8998;gap:3px;font-size:.68rem;display:grid}.budgetNumbers strong{color:#223852;font-size:.78rem}.costOver{color:#c14949!important}.kpiTableWrap{border:1px solid #e2e9f2;border-radius:16px;overflow:auto}.kpiTable{border-collapse:collapse;background:#fff;width:100%;min-width:980px;font-size:.74rem}.kpiTable th{color:#5c6d82;text-align:left;white-space:nowrap;background:#f6f8fb;border-bottom:1px solid #e1e7ef;padding:10px}.kpiTable td{white-space:nowrap;border-bottom:1px solid #edf1f5;padding:10px}.costBreakdownMini{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:7px;display:grid}.costBreakdownMini span{color:#607188;background:#f3f6fa;border-radius:8px;padding:5px 7px;font-size:.65rem}.recommendationBudget{background:#f8fbff;border:1px solid #dfe8f3;border-radius:12px;gap:5px;padding:9px 10px;display:grid}.recommendationBudget label{color:#52677f;font-size:.68rem;font-weight:800}.budgetSelect{color:#40536c;background:#fff;border:1px solid #dce5f0;border-radius:10px;width:100%;padding:8px;font-size:.72rem}.varianceBadge{color:#b94747;background:#fff0f0;border-radius:999px;align-items:center;gap:5px;margin-top:7px;padding:4px 7px;font-size:.67rem;font-weight:800;display:inline-flex}.costFields{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.costFields .field span{font-size:.7rem}.adminWorkCard .workSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.costSummaryGrid{grid-template-columns:repeat(2,1fr)}.budgetGrid{grid-template-columns:1fr}.costFields{grid-template-columns:repeat(2,1fr)}.adminWorkCard .workSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.costSummaryGrid{grid-template-columns:1fr 1fr}.budgetNumbers,.costFields{grid-template-columns:1fr}.costBreakdownMini{grid-template-columns:repeat(2,1fr)}.costSummaryGrid strong{font-size:1rem}}
.qualityPublicCard{background:#fff;border:1px solid #e1e9f2;border-radius:22px;gap:16px;padding:18px;display:grid}.qualitySurvey{gap:14px;display:grid}.qualityRatingMain{background:#f7f9fc;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.qualityRatingMain span,.qualityRatingGrid label>span,.qualityComment>span{color:#5f6f82;font-size:.76rem;font-weight:700}.qualityStars{gap:3px;display:flex}.qualityStars button{color:#c7d0dc;cursor:pointer;background:0 0;border:0;padding:3px}.qualityStars button.active{color:#f2a516}.qualityStars button:disabled{cursor:default}.qualityRatingGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.qualityRatingGrid label{border:1px solid #e5ebf2;border-radius:14px;gap:7px;padding:12px;display:grid}.qualityRecommend{justify-content:space-between;align-items:center;gap:12px;display:flex}.qualityRecommend>span{color:#5f6f82;font-size:.76rem;font-weight:700}.qualityRecommend>div{gap:7px;display:flex}.qualityRecommend button{color:#4f6075;background:#fff;border:1px solid #dbe4ee;border-radius:10px;padding:7px 10px}.qualityRecommend button.active{color:#1b7a48;background:#edf8f1;border-color:#9ed7b4}.qualityRecommend button.active.negative{color:#b44343;background:#fff0f0;border-color:#e6b1b1}.qualityComment{gap:6px;display:grid}.qualityComment textarea,.reopenForm textarea{width:100%;font:inherit;resize:vertical;border:1px solid #dce5ee;border-radius:12px;padding:10px 12px}.qualitySubmit{justify-self:start}.qualitySubmitted{color:#1f7449;background:#effaf4;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.qualitySubmitted p{color:#668073;margin:3px 0 0;font-size:.76rem}.qualityError{color:#ac4641;background:#fff2f1;border-radius:12px;align-items:center;gap:7px;padding:10px 12px;font-size:.78rem;display:flex}.reopenPanel{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:14px;padding-top:15px;display:flex}.reopenPanel strong{align-items:center;gap:7px;display:flex}.reopenPanel p{color:#77879a;margin:4px 0 0;font-size:.74rem}.reopenForm{background:#fafbfd;border:1px solid #e2e9f1;border-radius:14px;gap:10px;padding:12px;display:grid}.reopenForm label{gap:6px;display:grid}.reopenForm label span{color:#5f6f82;font-size:.75rem;font-weight:700}.reopenForm>div{justify-content:flex-end;gap:8px;display:flex}.qualityDashboardShell{gap:14px;display:grid}.qualityPeriodButtons{align-items:center;gap:7px;display:flex}.qualityPeriodButtons button{color:#53657b;background:#fff;border:1px solid #dce5ef;border-radius:10px;padding:8px 10px}.qualityPeriodButtons button.active{color:#fff;background:#1f69d5;border-color:#1f69d5}.qualitySummaryGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.qualitySummaryGrid>div,.qualityDetailGrid>div{background:#fff;border:1px solid #e1e8f1;border-radius:17px;gap:5px;padding:14px;display:grid}.qualitySummaryGrid span,.qualityDetailGrid span{color:#758397;font-size:.72rem}.qualitySummaryGrid strong{color:#1d344f;align-items:center;gap:6px;font-size:1.2rem;display:flex}.qualitySummaryGrid small{color:#93a0af;font-size:.67rem}.qualityDetailGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.qualityDetailGrid strong{color:#315f8f;font-size:1.05rem}.qualityDanger{color:#bd4545!important}.qualityTableWrap{border:1px solid #e2e9f2;border-radius:16px;overflow:auto}.qualityTable{border-collapse:collapse;background:#fff;width:100%;min-width:850px;font-size:.74rem}.qualityTable th{color:#5d6e82;text-align:left;background:#f6f8fb;border-bottom:1px solid #e1e7ef;padding:10px}.qualityTable td{border-bottom:1px solid #edf1f5;padding:10px}.qualityRatingCell{color:#b5790e;align-items:center;gap:4px;display:inline-flex}.qualityTwoCols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qualityList{gap:8px;display:grid}.qualityList article{background:#fff;border:1px solid #e7ecf2;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.qualityList article>div{gap:3px;display:grid}.qualityList article span{color:#7d8b9d;font-size:.7rem}.qualityList article b{color:#315f8f;font-size:.78rem}.qualityEmpty{text-align:center;color:#8795a6;padding:16px;font-size:.76rem}@media (max-width:850px){.qualitySummaryGrid{grid-template-columns:repeat(2,1fr)}.qualityTwoCols,.qualityRatingGrid{grid-template-columns:1fr}.reopenPanel{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.qualitySummaryGrid{grid-template-columns:1fr 1fr}.qualityDetailGrid{grid-template-columns:1fr}.qualityRatingMain,.qualityRecommend{flex-direction:column;align-items:flex-start}.qualityStars button{padding:1px}.qualityPublicCard{padding:14px}}
.execShell{color:#172a43;gap:16px;width:min(100%,1420px);min-height:100vh;margin:0 auto;padding:26px;display:grid}.execHero{background:linear-gradient(135deg,#fff,#f5f9ff);border:1px solid #dfe7f1;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.execHeroMain{align-items:flex-start;gap:14px;display:flex}.execHeroIcon{color:#205fa8;background:#e8f1ff;border-radius:18px;flex:none;place-items:center;width:54px;height:54px;display:grid}.execHero h1{margin:3px 0 5px;font-size:1.7rem}.execHero p{color:#6c7c91;max-width:760px;margin:0;font-size:.83rem}.execHeroActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.execPeriodTabs{flex-wrap:wrap;gap:7px;display:flex}.execPeriodTabs a{color:#5b6d82;background:#fff;border:1px solid #dce5ef;border-radius:999px;padding:9px 14px;font-size:.76rem;font-weight:800;text-decoration:none}.execPeriodTabs a.active{color:#fff;background:#1f5f9e;border-color:#1f5f9e}.execKpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.execKpis article{background:#fff;border:1px solid #e0e7ef;border-radius:18px;gap:5px;padding:15px 16px;display:grid}.execKpis article.attention{background:#fffaf6;border-color:#f0c4a5}.execKpis span{text-transform:uppercase;letter-spacing:.04em;color:#718196;font-size:.7rem;font-weight:800}.execKpis strong{color:#173654;font-size:1.35rem}.execKpis small{color:#8895a6;align-items:center;gap:4px;font-size:.68rem;display:flex}.execHealthPanel,.execPanel{background:#fff;border:1px solid #e0e7ef;border-radius:20px;padding:16px}.execPanelHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.execPanelHead>div{color:#2a629f;align-items:center;gap:9px;display:flex}.execPanelHead span{letter-spacing:.08em;color:#7590ae;font-size:.62rem;font-weight:900}.execPanelHead h2{color:#19344f;margin:1px 0 0;font-size:.96rem}.execPanelHead>a{color:#2464aa;font-size:.72rem;font-weight:800;text-decoration:none}.execHealthBar{background:#edf2f7;border-radius:999px;width:100%;height:12px;display:flex;overflow:hidden}.execHealthBar div.good{background:#4aa77d}.execHealthBar div.attention{background:#dfad4f}.execHealthBar div.critical{background:#cf6464}.execHealthLegend{flex-wrap:wrap;gap:18px;margin-top:11px;display:flex}.execHealthLegend span{color:#66778c;align-items:center;gap:6px;font-size:.72rem;display:flex}.execHealthLegend i{border-radius:50%;width:8px;height:8px}.execHealthLegend i.good{background:#4aa77d}.execHealthLegend i.attention{background:#dfad4f}.execHealthLegend i.critical{background:#cf6464}.execHealthLegend strong{color:#24415e}.execTwoCols,.execMetricGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.agingList{gap:10px;display:grid}.agingRow{color:#66778b;grid-template-columns:70px 1fr 36px;align-items:center;gap:10px;font-size:.72rem;display:grid}.agingRow>div{background:#eef3f7;border-radius:999px;height:9px;overflow:hidden}.agingRow i{background:linear-gradient(90deg,#4f83bd,#75a8e0);border-radius:999px;height:100%;display:block}.agingRow strong{text-align:right;color:#29496b}.execCountBadge{background:#eef4fb;border-radius:999px;padding:4px 8px;color:#315f8f!important}.escalationList{gap:8px;max-height:330px;display:grid;overflow:auto}.escalationList article{border:1px solid #e7ebf1;border-radius:14px;justify-content:space-between;gap:14px;padding:11px 12px;display:flex}.escalationList article.breached{background:#fff9f9;border-left:4px solid #cb5555}.escalationList article.risk{background:#fffdf8;border-left:4px solid #dfa545}.escalationList article>div:first-child{gap:2px;display:grid}.execTicket{color:#6f89a4;font-size:.62rem;font-weight:900}.escalationList strong{font-size:.78rem}.escalationList small{color:#8491a1;font-size:.65rem}.escalationMeta{text-align:right;align-content:center;gap:3px;display:grid}.escalationMeta b{color:#b74a4a;font-size:.72rem}.execEmpty{color:#8a97a8;place-items:center;gap:6px;min-height:110px;font-size:.74rem;display:grid}.trendPanel{overflow:hidden}.trendGrid{align-items:flex-end;gap:8px;min-height:230px;padding:8px 4px 2px;display:flex;overflow-x:auto}.trendCol{flex:1;justify-items:center;gap:4px;min-width:52px;display:grid}.trendBars{align-items:flex-end;gap:3px;width:34px;height:150px;display:flex}.trendBars i{border-radius:5px 5px 2px 2px;flex:1;min-height:4px;display:block}.trendBars i.reported,.trendLegend i.reported{background:#3f7dbc}.trendBars i.closed,.trendLegend i.closed{background:#62a57f}.trendCol strong{color:#53677f;font-size:.58rem}.trendCol small{color:#8494a8;font-size:.6rem}.trendCol>span{color:#bf5656;font-size:.55rem}.trendLegend{color:#66788d;justify-content:flex-end;gap:14px;margin-top:8px;font-size:.65rem;display:flex}.trendLegend span{align-items:center;gap:5px;display:flex}.trendLegend i{border-radius:3px;width:9px;height:9px}.execTableWrap{overflow:auto}.execTable{border-collapse:collapse;width:100%;min-width:660px;font-size:.7rem}.execTable th{text-align:left;color:#6b7d91;white-space:nowrap;background:#f5f8fb;padding:9px;font-size:.64rem}.execTable td{color:#465b73;border-bottom:1px solid #edf1f5;padding:10px 9px}.execTable td:first-child{gap:2px;display:grid}.execTable td strong{color:#253f5d;font-size:.72rem}.execTable td small{color:#93a0af;font-size:.6rem}.execBadText{font-weight:900;color:#c24f4f!important}.execWarnText{font-weight:900;color:#c17b2e!important}.execEmptyCell{text-align:center!important;color:#93a0af!important;padding:28px!important}.recurringGrid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.recurringGrid article{border:1px solid #e7ecf2;border-radius:14px;justify-content:space-between;gap:12px;padding:12px;display:flex}.recurringGrid article>div:first-child{gap:3px;display:grid}.recurringGrid strong{font-size:.76rem}.recurringGrid article>div:first-child span{color:#8795a6;font-size:.63rem}.recurringNumbers{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.recurringNumbers span{text-align:center;color:#8a97a8;gap:2px;font-size:.56rem;display:grid}.recurringNumbers b{color:#385a7e;font-size:.68rem}.execFoot{color:#8291a4;justify-content:flex-end;align-items:center;gap:6px;padding:4px 2px 12px;font-size:.65rem;display:flex}.execShell .eyebrow{letter-spacing:.1em;font-weight:900;color:#4a79a8!important;font-size:.65rem!important}.execWarnText{color:#c47d2c!important}@media (max-width:1100px){.execKpis{grid-template-columns:repeat(2,1fr)}.execTwoCols,.execMetricGrid,.recurringGrid{grid-template-columns:1fr}}@media (max-width:720px){.execShell{padding:14px}.execHero{padding:17px;display:grid}.execHeroActions{justify-content:flex-start}.execHero h1{font-size:1.35rem}.execKpis{grid-template-columns:1fr 1fr}.execKpis strong{font-size:1.12rem}.execHealthLegend{gap:10px}.escalationList article{display:grid}.escalationMeta{text-align:left}.recurringGrid article{display:grid}.recurringNumbers{justify-content:flex-start}.trendCol{min-width:48px}}@media (max-width:460px){.execShell{padding:10px}.execKpis{grid-template-columns:1fr}.execHeroMain{display:grid}.execPeriodTabs a{text-align:center;flex:1}.execPanel,.execHealthPanel{padding:13px}.agingRow{grid-template-columns:62px 1fr 28px}}
.escalationShell{gap:16px;display:grid}.escalationStats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.escalationStats>div{background:#fff;border:1px solid #e2e9f2;border-radius:18px;gap:4px;padding:15px;display:grid}.escalationStats strong{color:#183451;font-size:1.35rem}.escalationStats span{color:#748298;font-size:.72rem}.escalationStats .critical strong{color:#c84242}.ruleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ruleCard{background:#fff;border:1px solid #e2e9f2;border-radius:18px;gap:12px;padding:15px;display:grid}.ruleCard.disabled{opacity:.62}.ruleTop{justify-content:space-between;gap:12px;display:flex}.ruleTop h3{margin:6px 0 3px;font-size:.98rem}.ruleTop p{color:#7a8899;margin:0;font-size:.72rem}.toggleLine{color:#53657b;align-items:center;gap:7px;font-size:.72rem;display:flex}.ruleFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ruleFields label{gap:5px;display:grid}.ruleFields span{color:#718095;font-size:.68rem}.ruleFields input,.ruleFields select,.escalationCreate input,.escalationCreate select{color:#344a63;background:#fff;border:1px solid #dce5ef;border-radius:10px;width:100%;padding:8px 9px}.channelRow{color:#465c74;gap:16px;font-size:.73rem;display:flex}.channelRow label{align-items:center;gap:6px;display:flex}.compactField{margin:0}.ruleFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.ruleFooter small{color:#8491a2;font-size:.67rem}.escalationSeverity{text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.63rem;font-weight:800;display:inline-flex}.escalationSeverity.info{color:#3473b8;background:#edf5ff}.escalationSeverity.warning{color:#a8700b;background:#fff5dc}.escalationSeverity.critical{color:#ba3b3b;background:#ffeded}.escalationCreate{background:#f9fbfd;border:1px dashed #ccd9e8;border-radius:16px;grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end;gap:9px;margin-bottom:12px;padding:12px;display:grid}.escalationList{gap:9px;display:grid}.escalationCard{background:#fff;border:1px solid #e3e9f1;border-radius:16px;gap:9px;padding:13px;display:grid}.escalationCard.critical{border-left:4px solid #c84040}.escalationCard.warning{border-left:4px solid #d69b24}.escalationCard.status-resolved{opacity:.58}.escalationCardHead{justify-content:space-between;gap:12px;display:flex}.escalationCardHead h3{margin:6px 0 3px;font-size:.9rem}.escalationCardHead p{color:#65768a;margin:0;font-size:.73rem}.eventStatus{text-transform:uppercase;color:#6f7e90;font-size:.65rem}.escalationMeta{color:#78869a;flex-wrap:wrap;gap:12px;font-size:.67rem;display:flex}.escalationMeta span{align-items:center;gap:4px;display:inline-flex}.digestGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.digestCard{background:#fff;border:1px solid #e2e9f2;border-radius:15px;justify-content:space-between;gap:12px;padding:12px;display:flex}.digestCard>div:first-child{gap:2px;display:grid}.digestCard small{color:#8793a2;font-size:.66rem}.digestNumbers{color:#65758a;grid-template-columns:repeat(2,auto);gap:5px 12px;font-size:.68rem;display:grid}.digestNumbers b{color:#213a56}.digestSection{margin-bottom:22px}@media (max-width:980px){.ruleGrid{grid-template-columns:1fr}.escalationCreate{grid-template-columns:1fr 1fr}.escalationStats{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.escalationStats,.ruleFields{grid-template-columns:1fr 1fr}.digestGrid{grid-template-columns:1fr}.digestCard{display:grid}.escalationCreate{grid-template-columns:1fr}.ruleFooter,.ruleTop,.escalationCardHead{align-items:flex-start}.ruleFooter{display:grid}.escalationMeta{gap:4px;display:grid}}
@media (min-width:1024px){html{font-size:16px}.eyebrow{font-size:.78rem!important}.shell{width:min(100% - 64px,1180px);padding:32px 32px 64px}.shell.formShell,.shell.ticketShell{width:min(100% - 64px,980px)}.mobileHeader,.formHeader{margin-bottom:24px}.mobileHeader h1,.formHeader h1{font-size:1.65rem}.topbar h1{font-size:2.15rem}.assetCard{padding:20px}.assetCardLarge{padding:24px}.assetVisual{width:116px;min-width:116px;height:128px}.assetInfo h2{font-size:1.35rem}.assetMeta,.location{font-size:.95rem}.sectionBlock{margin-top:28px}.sectionHeading h2{font-size:1.18rem}.shell:not(.formShell):not(.ticketShell) .actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.action{min-height:78px;padding:16px}.action strong{font-size:1.05rem}.action small{font-size:.82rem}.notice{padding:17px 18px}.notice p{font-size:.9rem}.step p{font-size:.86rem}.reportForm{gap:18px}.reportForm legend,.field>span{font-size:.92rem}.field input,.field textarea,.field select{padding:13px 14px}.optionalBox{padding:18px}.ticketCard,.timelineCard{padding:20px}.ticketHero h1{font-size:1.7rem}.ticketHero>p:last-child{font-size:.92rem}.ticketInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticketInfoGrid span,.ticketCardHead span{font-size:.8rem}.ticketInfoGrid strong,.ticketDescription{font-size:.9rem}.timelineRow strong{font-size:.92rem}.timelineRow small{font-size:.78rem}.historyItem{padding:17px}.historyHead h3{font-size:1.04rem}.historyMeta{font-size:.82rem}.historySummary{font-size:.86rem}.portalShell{width:min(100% - 64px,1480px);max-width:1480px;padding:32px 32px 72px}.widePortal,.adminShell,.notificationShell,.pmShell,.healthShell{max-width:1480px}.portalForm{max-width:920px;padding:30px}.portalTopbar{gap:24px;margin-bottom:24px}.portalIntro{flex:0 440px;max-width:440px}.portalIntro h1{font-size:clamp(1.8rem,2.1vw,2.25rem);line-height:1.18}.portalIntro p{font-size:.92rem;line-height:1.6}.portalIcon{border-radius:18px;width:60px;height:60px}.headerActions{flex:720px;justify-content:flex-end;align-items:center;gap:9px}.softButton,.primaryAction,.primaryMini{min-height:40px;padding:10px 13px;font-size:.82rem}.portalStats,.adminStats{gap:14px;margin:18px 0 26px}.portalStats>div{justify-content:center;min-height:88px;padding:18px}.portalStats strong{font-size:1.55rem}.portalStats span{font-size:.84rem}.adminSection{margin-top:28px}.adminSection+.adminSection{margin-top:34px}.jobCard,.approvalCard,.adminWorkCard{border-radius:22px}.adminWorkMain{padding:20px}.jobHeader h3{font-size:1.12rem}.ticketText{font-size:.82rem}.jobDescription{font-size:.9rem}.jobMeta span{font-size:.86rem}.workSummaryGrid{gap:10px}.workSummaryGrid span{padding:11px;font-size:.76rem}.workSummaryGrid strong{font-size:.86rem}.approvalArea{padding:16px 20px}.recommendationCard{padding:13px}.recommendationCard p,.recommendationNumbers span{font-size:.78rem}.smallMuted{font-size:.82rem}.tagRow span{font-size:.78rem}.masterToolbar{gap:10px}.masterTabs button{padding:10px 16px;font-size:.86rem}.assetMasterList{gap:12px}.assetMasterCard{padding:14px}.assetMasterHead strong{font-size:.98rem}.assetMasterHead>div>span,.assetMasterInfo p{font-size:.8rem}.assetMasterInfo small{font-size:.75rem}.locationRow{padding:14px}.locationRow strong{font-size:.94rem}.locationRow p{font-size:.78rem}.healthMetricCard{padding:18px}.healthMetricCard>span{font-size:.82rem}.healthMetricCard>strong{font-size:1.4rem}.healthMetricCard>small{font-size:.74rem}.healthPanel{padding:20px}.healthBarLabel{font-size:.86rem}.riskCard{padding:14px}.riskCard h3{font-size:.96rem}.riskCard p,.riskCard small{font-size:.77rem}.healthRankInfo strong{font-size:.88rem}.healthRankInfo span{font-size:.74rem}.slaCard,.notificationCard,.pmCard{padding:16px}.notificationCard p{font-size:.84rem}.notificationCard small,.notificationTitle span{font-size:.73rem}.costSummaryGrid>div,.qualitySummaryGrid>div,.qualityDetailGrid>div,.escalationStats>div{padding:18px}.costSummaryGrid span,.qualitySummaryGrid span,.qualityDetailGrid span,.escalationStats span{font-size:.78rem}.costSummaryGrid strong,.qualitySummaryGrid strong,.escalationStats strong{font-size:1.35rem}.budgetCard,.ruleCard{padding:17px}.budgetHead h3,.ruleTop h3{font-size:1.02rem}.kpiTable,.qualityTable{font-size:.8rem}.kpiTable th,.kpiTable td,.qualityTable th,.qualityTable td{padding:12px}.qualityList article{padding:12px 14px}.qualityList article span{font-size:.76rem}.qualityList article b{font-size:.84rem}.escalationCard{padding:15px}.escalationCardHead h3{font-size:.96rem}.escalationCardHead p{font-size:.8rem}.escalationMeta{font-size:.74rem}.execShell{gap:18px;width:min(100% - 64px,1540px);max-width:1540px;padding:32px}.execHero{padding:24px}.execHero h1{font-size:1.95rem}.execHero p{font-size:.9rem}.execPeriodTabs a{font-size:.82rem}.execKpis{gap:12px}.execKpis article{padding:18px}.execKpis span{font-size:.76rem}.execKpis strong{font-size:1.55rem}.execKpis small{font-size:.74rem}.execHealthPanel,.execPanel{padding:19px}.execPanelHead span{font-size:.68rem}.execPanelHead h2{font-size:1.05rem}.agingRow{font-size:.78rem}.escalationList strong{font-size:.84rem}.escalationList small{font-size:.71rem}.execTicket{font-size:.68rem}.execTable{font-size:.76rem}.execTable th{padding:11px;font-size:.7rem}.execTable td{padding:12px 11px}.execTable td strong{font-size:.78rem}.execTable td small{font-size:.66rem}.recurringGrid strong{font-size:.82rem}.recurringGrid article>div:first-child span{font-size:.7rem}.recurringNumbers b{font-size:.74rem}}@media (min-width:1280px){.portalShell{width:min(100% - 80px,1540px);max-width:1540px;padding-left:40px;padding-right:40px}.widePortal,.adminShell,.notificationShell,.pmShell,.healthShell{max-width:1540px}.teamApprovalGrid,.assetMasterList,.slaGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.notificationList{grid-template-columns:repeat(2,minmax(0,1fr))}.riskGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.healthTwoColumn,.qualityTwoCols,.ruleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.execMetricGrid,.recurringGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1600px){.portalShell{width:min(100% - 96px,1620px);max-width:1620px;padding-left:48px;padding-right:48px}.widePortal,.adminShell,.notificationShell,.pmShell,.healthShell{max-width:1620px}.execShell{width:min(100% - 96px,1620px);max-width:1620px;padding-left:40px;padding-right:40px}.portalStats>div{min-height:94px}.adminWorkMain{padding:22px}}
.adminExperience,.adminWorkspace,.adminWorkspaceCanvas,.technicianExperience,.technicianWorkspace,.technicianWorkspaceCanvas{display:contents}.adminDesktopRail,.adminDesktopCommandbar,.technicianDesktopRail,.technicianDesktopCommandbar{display:none}@media (min-width:1100px){:root{--pc-canvas:#f4f6fa;--pc-surface:#ffffffe6;--pc-surface-strong:#fff;--pc-ink:#17243a;--pc-muted:#6f7e93;--pc-line:#1f334d1a;--pc-brand:#2b67c9;--pc-brand-soft:#eaf1ff;--pc-rail:#0d1729;--pc-rail-2:#111f36;--pc-accent:#c9a66b;--pc-shadow:0 18px 48px #13274414;--pc-shadow-soft:0 8px 28px #1327440e}@supports (color:oklch(60% 0.15 250)){:root{--pc-canvas:oklch(97.5% .008 255);--pc-surface:oklch(99.52% .00160005 255);--pc-ink:oklch(28% .035 255);--pc-muted:oklch(57% .025 255);--pc-line:color-mix(in oklch, var(--pc-ink) 11%, transparent);--pc-brand:oklch(55% .16 255);--pc-brand-soft:color-mix(in oklch, var(--pc-brand) 10%, white);--pc-rail:oklch(20% .035 255);--pc-rail-2:oklch(24% .045 255);--pc-accent:oklch(74% .08 78)}}body{background:var(--pc-canvas)}.adminExperience{background:radial-gradient(circle at 86% -10%, #4876c91a, transparent 30rem), var(--pc-canvas);grid-template-columns:278px minmax(0,1fr);min-height:100dvh;display:grid}.adminDesktopRail{z-index:40;color:#eaf1fb;background:radial-gradient(circle at 35% 0%, #4b73b940, transparent 24rem), linear-gradient(180deg, var(--pc-rail-2), var(--pc-rail));border-right:1px solid #ffffff0f;flex-direction:column;height:100dvh;padding:20px 16px 16px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:18px 0 50px #0a142614}.adminRailBrand{align-items:center;gap:12px;padding:4px 7px 18px;display:flex}.adminRailLogo{color:#eef5ff;background:linear-gradient(145deg,#5f91e19e,#3763b34d);border:1px solid #ffffff24;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffff24,0 12px 26px #00000029}.adminRailLogo.tech{color:#fff8ea;background:linear-gradient(145deg,#caa66b94,#71552a47)}.adminRailBrand>div:last-child{gap:1px;display:grid}.adminRailBrand strong{letter-spacing:.14em;font-size:.88rem}.adminRailBrand span{color:#e0eaf894;letter-spacing:.04em;font-size:.67rem}.adminRailPulse{background:#ffffff0e;border:1px solid #ffffff13;border-radius:15px;gap:3px;margin:0 3px 17px;padding:13px 14px;display:grid;box-shadow:inset 0 1px #ffffff0a}.adminRailPulse>span{color:#93b6ef;letter-spacing:.12em;align-items:center;gap:6px;font-size:.59rem;font-weight:900;display:flex}.adminRailPulse i,.adminLiveBadge i{background:#58d59a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #58d59a1a,0 0 14px #58d59a73}.adminRailPulse strong{margin-top:2px;font-size:.79rem}.adminRailPulse small{color:#e0eaf885;font-size:.65rem}.adminRailNav{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;min-height:0;padding:0 2px 8px;overflow:auto}.adminRailNav section+section{margin-top:15px}.adminRailNav section>p{color:#cedcf066;letter-spacing:.14em;margin:0 10px 7px;font-size:.57rem;font-weight:900}.adminRailNav a{color:#e6eef9ba;border-radius:12px;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:9px;min-height:46px;margin:2px 0;padding:6px 9px;transition:background-color .18s,color .18s,transform .18s;display:grid;position:relative}.adminRailNav a:hover{color:#fff;background:#fff1;transform:translate(2px)}.adminRailNav a.active{color:#fff;background:linear-gradient(100deg,#4574c24d,#4574c221);box-shadow:inset 0 0 0 1px #7ca1df2e}.adminRailNav a.active:before{content:"";background:linear-gradient(#7aa6ed,#4d7bc7);border-radius:10px;width:3px;height:24px;position:absolute;left:-2px;box-shadow:0 0 16px #5b8bda80}.adminRailNavIcon{color:#9fb9e3;background:#ffffff09;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.adminRailNav a.active .adminRailNavIcon{color:#eaf3ff;background:#618fd933}.adminRailNavCopy{gap:1px;min-width:0;display:grid}.adminRailNavCopy strong{font-size:.76rem;font-weight:750}.adminRailNavCopy small{color:#d5e0f16e;font-size:.59rem}.adminRailChevron{opacity:.25}.adminRailNav a.active .adminRailChevron{opacity:.72}.adminRailFooter{border-top:1px solid #ffffff12;margin-top:auto;padding-top:12px}.adminRailSecure{color:#9eb8de;align-items:center;gap:8px;padding:8px 9px 11px;display:flex}.adminRailSecure span{gap:1px;display:grid}.adminRailSecure strong{color:#edf4fdc2;font-size:.69rem}.adminRailSecure small{color:#d6e2f466;font-size:.59rem}.adminRailFooter button{color:#e9f0fab3;background:#ffffff09;border:1px solid #ffffff14;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;font-size:.7rem;display:flex}.adminRailFooter button:hover{color:#fff;background:#ffffff13}.adminWorkspace{min-width:0;display:block;container:adminworkspace/inline-size}.adminDesktopCommandbar{z-index:30;border-bottom:1px solid var(--pc-line);-webkit-backdrop-filter:blur(20px)saturate(1.25);background:#f8fafdd1;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:11px clamp(24px,2.4vw,42px);display:flex;position:sticky;top:0}.adminCommandTitle{align-items:center;gap:16px;min-width:0;display:flex}.adminCommandTitle>span{color:#715d3f;letter-spacing:.12em;white-space:nowrap;background:#f5ecde;border:1px solid #eadbc3;border-radius:8px;padding:6px 8px;font-size:.57rem;font-weight:900}.adminCommandTitle>div{min-width:0}.adminCommandTitle h1{color:var(--pc-ink);letter-spacing:-.01em;margin:0;font-size:1.02rem}.adminCommandTitle p{color:var(--pc-muted);margin:2px 0 0;font-size:.66rem}.adminCommandSignals{align-items:center;gap:8px;display:flex}.adminAiBadge,.adminLiveBadge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:.65rem;font-weight:800;display:inline-flex}.adminAiBadge{color:#715c3c;background:#fbf5ea;border:1px solid #eadbc1}.adminLiveBadge{color:#2f7252;background:#eef8f3;border:1px solid #d2eadc}.adminWorkspaceCanvas{min-width:0;padding:0;display:block}.adminWorkspaceCanvas>.portalShell,.adminWorkspaceCanvas>.execShell{width:100%;max-width:none;margin:0;padding:clamp(25px,2.4vw,42px)}.adminWorkspaceCanvas .portalTopbar,.adminWorkspaceCanvas .execHero{position:relative}.adminWorkspaceCanvas .portalIntro{flex-basis:620px;max-width:620px}.adminWorkspaceCanvas .portalIntro h1{color:var(--pc-ink);letter-spacing:-.028em;font-size:clamp(1.8rem,2.3vw,2.45rem)}.adminWorkspaceCanvas .portalIntro p{color:var(--pc-muted)}.adminWorkspaceCanvas .portalIcon{color:var(--pc-brand);background:linear-gradient(145deg, #f6f9ff, var(--pc-brand-soft));box-shadow:var(--pc-shadow-soft);border:1px solid #dfe8f6}.adminWorkspaceCanvas .adminLegacyNav{display:none}.adminWorkspaceCanvas .portalStats>div,.adminWorkspaceCanvas .healthMetricCard,.adminWorkspaceCanvas .costSummaryGrid>div,.adminWorkspaceCanvas .qualitySummaryGrid>div,.adminWorkspaceCanvas .escalationStats>div,.adminWorkspaceCanvas .execKpis article{border-color:var(--pc-line);box-shadow:var(--pc-shadow-soft)}.adminWorkspaceCanvas .adminWorkCard,.adminWorkspaceCanvas .approvalCard,.adminWorkspaceCanvas .budgetCard,.adminWorkspaceCanvas .healthPanel,.adminWorkspaceCanvas .execPanel,.adminWorkspaceCanvas .execHealthPanel,.adminWorkspaceCanvas .qualityTableWrap,.adminWorkspaceCanvas .kpiTableWrap,.adminWorkspaceCanvas .ruleCard,.adminWorkspaceCanvas .pmCard,.adminWorkspaceCanvas .notificationCard,.adminWorkspaceCanvas .assetDetailHero{border-color:var(--pc-line);box-shadow:var(--pc-shadow)}.adminWorkspaceCanvas .adminWorkCard,.adminWorkspaceCanvas .approvalCard,.adminWorkspaceCanvas .pmCard,.adminWorkspaceCanvas .notificationCard,.adminWorkspaceCanvas .detailWorkCard,.adminWorkspaceCanvas .detailPlanCard,.adminWorkspaceCanvas .detailEvent,.adminWorkspaceCanvas .assetMasterCard{content-visibility:auto;contain-intrinsic-size:auto 220px}.adminWorkspaceCanvas .sectionHeading h2{color:var(--pc-ink);letter-spacing:-.018em}.adminWorkspaceCanvas .eyebrow{letter-spacing:.11em;color:#5e7ca6!important;font-size:.7rem!important}.adminWorkspaceCanvas .softButton{border-color:var(--pc-line);color:#35597f;background:#ffffffd1;box-shadow:0 4px 14px #19304e0a}.adminWorkspaceCanvas .softButton:hover{background:#fff;border-color:#3a659b38;box-shadow:0 8px 20px #19304e12}.adminWorkspaceCanvas .primaryAction,.adminWorkspaceCanvas .primaryMini,.adminWorkspaceCanvas .submitButton{background:linear-gradient(135deg,#245caf,#3479d6);box-shadow:0 10px 22px #245caf2e}@container adminworkspace (min-width:1180px){.teamApprovalGrid,.assetMasterList,.riskGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.notificationList,.pmGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container adminworkspace (min-width:1450px){.portalStats,.adminStats,.costSummaryGrid,.qualitySummaryGrid,.escalationStats,.execKpis{gap:15px}.adminWorkspaceCanvas .adminWorkMain{padding:24px}}.technicianExperience{background:radial-gradient(circle at 90% -10%, #b48e5217, transparent 28rem), var(--pc-canvas);grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.technicianDesktopRail{color:#eef3fa;background:linear-gradient(#151c28,#0d141f);border-right:1px solid #ffffff0f;flex-direction:column;height:100dvh;padding:20px 16px 16px;display:flex;position:sticky;top:0}.techRailHero{background:linear-gradient(145deg,#caa66b1c,#ffffff09);border:1px solid #dab8811f;border-radius:16px;margin:14px 4px;padding:16px}.techRailHero>span{color:#d5b67e;letter-spacing:.11em;align-items:center;gap:6px;font-size:.59rem;font-weight:900;display:flex}.techRailHero h2{margin:10px 0 6px;font-size:.95rem;line-height:1.35}.techRailHero p{color:#e4ebf480;margin:0;font-size:.68rem;line-height:1.6}.techRailNav{gap:5px;margin:6px 2px;display:grid}.techRailNav a{color:#e9eff7a3;border-radius:11px;align-items:center;gap:9px;min-height:42px;padding:0 11px;font-size:.73rem;display:flex}.techRailNav a.active,.techRailNav a:hover{color:#fff;background:#ffffff12}.technicianWorkspace{min-width:0;display:block;container:techworkspace/inline-size}.technicianDesktopCommandbar{z-index:25;border-bottom:1px solid var(--pc-line);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#f8fafddb;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:10px clamp(24px,2.5vw,40px);display:flex;position:sticky;top:0}.technicianDesktopCommandbar>div{gap:2px;display:grid}.technicianDesktopCommandbar>div>span{color:#8a6a38;letter-spacing:.12em;font-size:.58rem;font-weight:900}.technicianDesktopCommandbar strong{color:var(--pc-ink);font-size:.9rem}.technicianWorkspaceCanvas{min-width:0;display:block}.technicianWorkspaceCanvas>.portalShell{width:100%;max-width:none;margin:0;padding:clamp(26px,2.5vw,42px)}.technicianWorkspaceCanvas .portalForm{max-width:980px;box-shadow:var(--pc-shadow);border-color:var(--pc-line)}.technicianWorkspaceCanvas .jobCard{border-color:var(--pc-line);box-shadow:var(--pc-shadow-soft);content-visibility:auto;contain-intrinsic-size:auto 360px;padding:20px}@container techworkspace (min-width:1080px){.technicianWorkspaceCanvas .portalStats{grid-template-columns:repeat(4,minmax(0,1fr))}}.publicAssetLanding{width:min(100% - 72px,1200px)}.publicAssetLanding .assetCardLarge{align-items:center;min-height:168px}.publicAssetLanding .actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.publicReportShell,.publicTicketShell,.publicHistoryShell{width:min(100% - 72px,980px)!important}@media (prefers-reduced-motion:no-preference){.adminRailNav a,.softButton,.primaryAction,.jobCard,.assetMasterCard{transition-duration:.18s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}}}@media (prefers-reduced-motion:reduce){.adminRailNav a,.softButton,.primaryAction,.jobCard,.assetMasterCard{transition:none!important;animation:none!important}}@media (min-width:1100px){.adminExperience,.technicianExperience{font-feature-settings:"kern" 1, "liga" 1;font-family:Segoe UI Variable Text,Noto Sans Thai,Inter,Segoe UI,Arial,sans-serif}.adminCommandTitle h1,.portalIntro h1,.execHero h1,.ticketHero h1{font-family:Segoe UI Variable Display,Noto Sans Thai,Inter,Segoe UI,Arial,sans-serif}.portalStats strong,.adminStats strong,.healthMetricCard>strong,.costSummaryGrid strong,.qualitySummaryGrid strong,.escalationStats strong,.execKpis strong,.workSummaryGrid strong{font-variant-numeric:tabular-nums}.adminRailNav a:focus-visible,.adminRailFooter button:focus-visible,.techRailNav a:focus-visible,.adminWorkspaceCanvas button:focus-visible,.adminWorkspaceCanvas a:focus-visible,.technicianWorkspaceCanvas button:focus-visible,.technicianWorkspaceCanvas a:focus-visible{outline-offset:2px;outline:3px solid #5989d647}}@media print{.adminDesktopRail,.adminDesktopCommandbar,.technicianDesktopRail,.technicianDesktopCommandbar{display:none!important}.adminExperience,.adminWorkspace,.adminWorkspaceCanvas,.technicianExperience,.technicianWorkspace,.technicianWorkspaceCanvas{display:contents!important}}
.desktopOpsToolbar,.adminCommandOverlay{display:none}@media (min-width:1100px){.adminDesktopCommandbar{grid-template-columns:minmax(250px,.9fr) minmax(360px,1.1fr) auto;align-items:center;gap:clamp(14px,1.6vw,26px);display:grid}.adminCommandTitle>span{display:none}.adminCommandTitle{gap:0}.adminGlobalSearchTrigger,.adminRailSearch{font:inherit;cursor:pointer}.adminGlobalSearchTrigger{color:#708096;text-align:left;background:linear-gradient(#ffffffeb,#f9fbfedb);border:1px solid #2744681f;border-radius:13px;grid-template-columns:20px minmax(0,1fr) auto;justify-self:center;align-items:center;gap:9px;width:min(100%,620px);min-height:42px;padding:0 10px 0 13px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:inset 0 1px #ffffffd9,0 6px 20px #182f4d09}.adminGlobalSearchTrigger:hover{color:#536985;border-color:#3468b238;transform:translateY(-1px);box-shadow:0 9px 24px #182f4d12}.adminGlobalSearchTrigger>span{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.adminGlobalSearchTrigger kbd,.adminRailSearch kbd,.adminCommandInput kbd,.adminCommandTips kbd{letter-spacing:.02em;font-family:inherit;font-size:.58rem;font-weight:800}.adminGlobalSearchTrigger kbd{color:#75859a;background:#f5f7fa;border:1px solid #2f4b6e1c;border-radius:7px;padding:4px 7px;box-shadow:inset 0 -1px #1f344f0d}.adminRailSearch{color:#e5eefaab;text-align:left;background:#ffffff09;border:1px solid #ffffff13;border-radius:11px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:38px;margin:0 3px 12px;padding:0 9px 0 11px;display:grid}.adminRailSearch span{font-size:.68rem}.adminRailSearch kbd{color:#dee9f973;background:#ffffff0d;border-radius:6px;padding:3px 5px}.adminRailSearch:hover{color:#fff;background:#ffffff12;border-color:#84aae42e}.adminCommandOverlay{z-index:999;-webkit-backdrop-filter:blur(10px)saturate(.85);background:radial-gradient(circle at 50% 10%,#3b67ae2b,#0000 30rem),#09111e85;justify-content:center;align-items:flex-start;padding:min(11vh,100px) 28px 28px;animation:.14s ease-out commandOverlayIn;display:flex;position:fixed;inset:0}.adminCommandPalette{width:min(760px,100%);max-height:min(720px,78vh);color:var(--pc-ink);background:radial-gradient(circle at 85% 0,#4c7cc614,#0000 22rem),#fbfcfef7;border:1px solid #ffffffb3;border-radius:21px;animation:.16s cubic-bezier(.2,.85,.25,1) commandPaletteIn;overflow:hidden;box-shadow:0 34px 90px #08122247,0 4px 16px #0812221f,inset 0 1px #ffffffe6}.adminCommandInput{color:#55739b;border-bottom:1px solid #233a5717;grid-template-columns:24px minmax(0,1fr) auto 32px;align-items:center;gap:10px;min-height:68px;padding:0 16px 0 20px;display:grid}.adminCommandInput input{min-width:0;height:100%;color:var(--pc-ink);font:inherit;background:0 0;border:0;outline:0;font-size:.93rem}.adminCommandInput input::placeholder{color:#95a1b1}.adminCommandInput kbd{color:#77879a;background:#f3f5f8;border:1px solid #2a44641f;border-radius:7px;padding:5px 7px}.adminCommandInput>button{color:#7b8999;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.adminCommandInput>button:hover{color:#354e6c;background:#eef2f7}.adminCommandBody{scrollbar-width:thin;scrollbar-color:#3a577a38 transparent;max-height:calc(min(720px,78vh) - 68px);padding:14px;overflow:auto}.adminCommandSectionLabel{justify-content:space-between;align-items:center;padding:5px 6px 10px;display:flex}.adminCommandSectionLabel span{color:#73869f;letter-spacing:.14em;font-size:.59rem;font-weight:900}.adminCommandSectionLabel small{color:#9aa5b3;font-size:.63rem}.adminCommandQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.adminCommandQuickGrid a{color:#40556f;background:#ffffffb3;border:1px solid #28436314;border-radius:13px;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:10px;min-width:0;padding:11px 12px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.adminCommandQuickGrid a:hover{background:#fff;border-color:#3766a62e;transform:translateY(-1px)}.adminCommandQuickGrid a>span{color:#4774b3;background:#edf3fb;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.adminCommandQuickGrid a>div{gap:2px;min-width:0;display:grid}.adminCommandQuickGrid strong{text-overflow:ellipsis;white-space:nowrap;color:#2f425a;font-size:.73rem;overflow:hidden}.adminCommandQuickGrid small{text-overflow:ellipsis;white-space:nowrap;color:#8794a5;font-size:.61rem;overflow:hidden}.adminCommandQuickGrid a>svg{color:#a4afbc}.adminCommandTips{color:#8b98a8;align-items:center;gap:8px;min-height:44px;margin-top:12px;padding:0 8px;font-size:.62rem;display:flex}.adminCommandTips>span:first-of-type{margin-right:auto}.adminCommandTips kbd{background:#f1f4f7;border:1px solid #2b435f1c;border-radius:6px;place-items:center;min-width:22px;height:22px;margin-right:2px;display:inline-grid}.adminCommandResults{gap:3px;display:grid}.adminCommandResults>button{width:100%;min-height:72px;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:11px;padding:9px 11px;display:grid}.adminCommandResults>button:hover,.adminCommandResults>button.active{background:linear-gradient(100deg,#eaf1fcf5,#f6f9fdf0);border-color:#3666a61c}.adminCommandResultIcon{color:#4774b3;background:#eaf1fb;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.adminCommandResultIcon.type-work_order{color:#8b6736;background:#f7f0e5}.adminCommandResultIcon.type-team{color:#3f735c;background:#eaf5ef}.adminCommandResultIcon.type-location{color:#68598d;background:#f0edf8}.adminCommandResultCopy{gap:2px;min-width:0;display:grid}.adminCommandResultCopy>span:first-child{align-items:center;gap:7px;display:flex}.adminCommandResultCopy em,.adminCommandResultCopy i{letter-spacing:.09em;font-size:.53rem;font-style:normal;font-weight:900}.adminCommandResultCopy em{color:#6680a2}.adminCommandResultCopy i{color:#7a8796;letter-spacing:.02em;text-transform:uppercase;background:#edf0f4;border-radius:999px;padding:2px 6px}.adminCommandResultCopy strong{text-overflow:ellipsis;white-space:nowrap;color:#26394f;font-size:.76rem;overflow:hidden}.adminCommandResultCopy small{text-overflow:ellipsis;white-space:nowrap;color:#6f7f92;font-size:.64rem;overflow:hidden}.adminCommandResultCopy small.secondary{color:#9aa5b3;font-size:.6rem}.adminCommandEnter{color:#a3adba;opacity:0;background:#ffffffb3;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.adminCommandResults>button.active .adminCommandEnter{opacity:1}.adminCommandEmpty{color:#98a6b7;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:190px;display:flex}.adminCommandEmpty strong{color:#52647b;margin-top:5px;font-size:.78rem}.adminCommandEmpty span{font-size:.64rem}.adminCommandError{color:#9a4242;background:#fff3f3;border:1px solid #f0d0d0;border-radius:10px;margin:4px 4px 9px;padding:10px 12px;font-size:.68rem}.spin{animation:.85s linear infinite commandSpin}.desktopOpsToolbar{border:1px solid var(--pc-line);background:#ffffffb8;border-radius:13px;grid-template-columns:minmax(260px,1fr) 210px auto;align-items:center;gap:9px;min-height:48px;margin:-4px 0 12px;padding:7px;display:grid;box-shadow:0 5px 18px #1b314f09}.desktopOpsToolbar label{color:#71839b;background:#fff;border:1px solid #28446617;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-height:34px;padding:0 10px;display:grid}.desktopOpsToolbar input,.desktopOpsToolbar select{color:#344a64;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.68rem}.desktopOpsToolbar select{background:#fff;border:1px solid #28446617;border-radius:9px;min-height:34px;padding:0 9px}.desktopOpsToolbar>span{color:#8795a7;white-space:nowrap;padding:0 8px;font-size:.62rem}.adminWorkspaceCanvas .assetMasterList{gap:7px;grid-template-columns:1fr!important}.adminWorkspaceCanvas .assetMasterCard{border-radius:12px;grid-template-columns:34px 44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:80px;padding:12px 14px;display:grid;box-shadow:0 5px 18px #192e4a09}.adminWorkspaceCanvas .assetQrIcon{border-radius:11px;width:42px;height:42px}.adminWorkspaceCanvas .assetMasterInfo{min-width:0}.adminWorkspaceCanvas .assetMasterHead{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.adminWorkspaceCanvas .assetMasterHead>div{min-width:0}.adminWorkspaceCanvas .assetMasterHead strong{font-size:.79rem}.adminWorkspaceCanvas .assetMasterHead>div>span,.adminWorkspaceCanvas .assetMasterInfo>p,.adminWorkspaceCanvas .assetMasterInfo>small{font-size:.64rem}.adminWorkspaceCanvas .assetMasterActions{flex-wrap:nowrap}.adminWorkspaceCanvas .masterToolbar{z-index:14;border:1px solid var(--pc-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8fafdeb;border-radius:13px;padding:8px;position:sticky;top:87px;box-shadow:0 8px 24px #182f4e0e}.adminWorkspaceCanvas .masterTabs{border:1px solid var(--pc-line);background:#ffffffa6;border-radius:11px;width:fit-content;padding:4px}.adminWorkspaceCanvas .locationTree{border:1px solid var(--pc-line);box-shadow:var(--pc-shadow-soft);background:#ffffffa3;border-radius:16px;padding:16px}.adminWorkspaceCanvas .locationRow{border-color:#26416212;border-radius:10px;grid-template-columns:38px minmax(0,1fr) 130px;align-items:center;gap:12px;min-height:62px;display:grid}.adminWorkspaceCanvas .adminSection{background:#ffffff8a;border:1px solid #26416213;border-radius:18px;padding:clamp(18px,1.4vw,24px);box-shadow:0 9px 28px #182f4e08}.adminWorkspaceCanvas .adminSection+.adminSection{margin-top:18px}.adminWorkspaceCanvas .adminWorkCard,.adminWorkspaceCanvas .approvalCard,.adminWorkspaceCanvas .locationRow{scroll-margin-top:110px}.adminWorkspaceCanvas .adminWorkCard:target,.adminWorkspaceCanvas .approvalCard:target,.adminWorkspaceCanvas .locationRow:target{animation:1.15s ease-out targetPulse;border-color:#346fc26b!important;box-shadow:0 0 0 3px #346fc21a,0 16px 40px #1d3d671f!important}.adminWorkspaceCanvas .adminWorkCard{border-radius:15px}.adminWorkspaceCanvas .workSummaryGrid{gap:8px}.adminWorkspaceCanvas .workSummaryGrid>span{background:#f7f9fc;border-radius:9px;padding:9px 10px}.adminWorkspaceCanvas .workSummaryGrid>span>strong{margin-top:3px;font-size:.7rem}.adminWorkspaceCanvas .kpiTableWrap,.adminWorkspaceCanvas .qualityTableWrap{scrollbar-width:thin;border-radius:12px;max-height:560px;overflow:auto}.adminWorkspaceCanvas .kpiTable,.adminWorkspaceCanvas .qualityTable{border-collapse:separate;border-spacing:0}.adminWorkspaceCanvas .kpiTable thead th,.adminWorkspaceCanvas .qualityTable thead th{z-index:4;color:#60758f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f8fcf7;position:sticky;top:0;box-shadow:inset 0 -1px #2d466417}.adminWorkspaceCanvas .kpiTable tbody tr:hover,.adminWorkspaceCanvas .qualityTable tbody tr:hover{background:#eaf1fb8c}.adminWorkspaceCanvas .slaGrid{gap:7px;grid-template-columns:1fr!important}.adminWorkspaceCanvas .slaCard{border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:12px 14px;display:grid}.adminWorkspaceCanvas .slaCard .slaDue{white-space:nowrap;margin:0}.adminWorkspaceCanvas .notificationCard{min-height:94px}.adminWorkspaceCanvas .pmCard{border-radius:14px}.adminWorkspaceCanvas .budgetCard,.adminWorkspaceCanvas .ruleCard,.adminWorkspaceCanvas .riskCard,.adminWorkspaceCanvas .execPanel,.adminWorkspaceCanvas .execHealthPanel{transition:border-color .16s,box-shadow .16s,transform .16s}.adminWorkspaceCanvas .budgetCard:hover,.adminWorkspaceCanvas .ruleCard:hover,.adminWorkspaceCanvas .riskCard:hover{border-color:#3767a829;transform:translateY(-1px);box-shadow:0 13px 34px #162d4c12}.adminWorkspaceCanvas .modalCard.wideModal{width:min(1040px,100vw - 80px);max-height:calc(100dvh - 80px);overflow:auto}@container adminworkspace (min-width:1240px){.adminWorkspaceCanvas .adminWorkList{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px;display:grid}.adminWorkspaceCanvas .teamApprovalGrid,.adminWorkspaceCanvas .budgetGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container adminworkspace (max-width:1120px){.adminCommandSignals .adminAiBadge{display:none}}@keyframes commandOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes commandPaletteIn{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes commandSpin{to{transform:rotate(360deg)}}@keyframes targetPulse{0%{background:#e0edffd9}to{background:inherit}}}@media (min-width:1100px) and (max-width:1320px){.adminDesktopCommandbar{grid-template-columns:minmax(210px,.85fr) minmax(300px,1fr) auto}.adminCommandSignals .adminAiBadge{display:none}.adminGlobalSearchTrigger>span{max-width:260px}}@media (prefers-reduced-motion:reduce){.adminCommandOverlay,.adminCommandPalette,.adminWorkspaceCanvas .adminWorkCard:target,.adminWorkspaceCanvas .approvalCard:target,.adminWorkspaceCanvas .locationRow:target{animation:none!important}}.desktopPartnerDirectory{display:none}@media (min-width:1100px){.desktopPartnerDirectory{display:block}.partnerDirectoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.partnerDirectoryCard{background:#ffffffbf;border:1px solid #27436516;border-radius:12px;min-width:0;min-height:108px;padding:13px 14px;scroll-margin-top:110px;box-shadow:0 5px 17px #1a304d09}.partnerDirectoryTop{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.partnerAvatar{color:#5679aa;background:#edf3fa;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.partnerDirectoryTop>div:nth-child(2){gap:2px;min-width:0;display:grid}.partnerDirectoryTop strong{text-overflow:ellipsis;white-space:nowrap;color:#31465f;font-size:.73rem;overflow:hidden}.partnerDirectoryTop span{color:#8090a3;font-size:.61rem}.partnerState{letter-spacing:.06em;border-radius:999px;padding:4px 7px;font-weight:900;font-size:.5rem!important}.partnerState.verified{color:#357255;background:#eaf6ef}.partnerState.rejected{color:#915353;background:#faeeee}.partnerDirectoryMeta{border-top:1px solid #2c466412;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:10px;padding-top:9px;display:grid}.partnerDirectoryMeta span{text-overflow:ellipsis;white-space:nowrap;color:#7b899a;min-width:0;font-size:.6rem;overflow:hidden}.partnerDirectoryMeta b{color:#4d657f}.partnerDirectoryCard:target{border-color:#346fc26b;animation:1.15s ease-out targetPulse;box-shadow:0 0 0 3px #346fc21a,0 16px 40px #1d3d671f}.adminWorkspaceCanvas .portalBack{display:none}}@container adminworkspace (min-width:1320px){.partnerDirectoryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
