:root{--navy:#082d4d;--blue:#0b72e7;--ink:#142235;--muted:#6d7b8b;--line:#d9e2eb;--bg:#f3f6f9;--green:#168e47;--amber:#c98700;--red:#c93b36}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.top{background:linear-gradient(100deg,var(--navy),#0d426d);color:#fff;align-items:center;gap:14px;height:66px;padding:0 22px;display:flex}.brand{font-size:20px;font-weight:900}.shell{grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 66px);display:grid}.side{border-right:1px solid var(--line);background:#fff;padding:14px}.side a{color:#314156;border-radius:9px;margin:3px 0;padding:10px 11px;display:block}.side a:hover{color:var(--blue);background:#eaf4ff}.main{width:100%;max-width:1500px;padding:22px}.card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px}.grid{gap:14px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.metric b{font-size:29px;display:block}.small{color:var(--muted);font-size:12px}.btn{cursor:pointer;border:0;border-radius:9px;padding:10px 13px;font-weight:800;display:inline-block}.primary{background:var(--blue);color:#fff}.ghost{border:1px solid var(--line);background:#fff}.good{color:var(--green)}.warn{color:var(--amber)}.bad{color:var(--red)}.status{background:#edf3f7;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-block}.field{margin:12px 0}.field label{color:#506176;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:10px}.field textarea{min-height:120px}.table{border-collapse:collapse;width:100%;font-size:12px}.table th,.table td{text-align:left;border-bottom:1px solid #e8edf2;padding:10px}.table th{background:#f7f9fb}.plan{border:1px solid var(--line);cursor:crosshair;background:#fff;border-radius:12px;min-height:360px;position:relative;overflow:hidden}.plan img{object-fit:contain;width:100%;height:360px;display:block}.pin{background:var(--red);border:3px solid #fff;border-radius:50%;width:22px;height:22px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0004}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:7px 10px}.chip.on{background:var(--blue);color:#fff;border-color:var(--blue)}.signatureCanvas{border:1px solid var(--line);touch-action:none;background:#fff;border-radius:10px;width:100%;height:160px}.notice{color:#075aa8;background:#eaf4ff;border-radius:9px;margin:10px 0;padding:11px;font-size:12px}.hero{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.hero h1{margin:0 0 4px}.projectVisual{object-fit:cover;background:#e9eef3;border-radius:10px;width:100%;height:175px}@media (max-width:900px){.shell{display:block}.side{display:none}.g2,.g4{grid-template-columns:1fr}.main{padding:12px}}.top{justify-content:space-between;height:74px}.brandBlock{align-items:center;gap:10px;display:flex}.brandMark{width:34px;height:34px;color:var(--navy);background:#fff;border-radius:9px;place-items:center;font-weight:950;display:grid}.topProject{align-items:center;gap:9px;min-width:0;margin-left:auto;margin-right:18px;display:flex}.topProjectThumb{object-fit:cover;border:1px solid #fff3;border-radius:9px;width:46px;height:46px}.topProjectThumb.placeholder{color:#fff;background:#ffffff19;place-items:center;font-weight:900;display:grid}.topProjectCopy{flex-direction:column;min-width:0;display:flex}.topProjectCopy b{white-space:nowrap;text-overflow:ellipsis;max-width:340px;font-size:13px;overflow:hidden}.topProjectCopy span{color:#cfe1f2;margin-top:2px;font-size:10px}.topActions{align-items:center;display:flex}.topLink{color:#fff;border:1px solid #ffffff42;border-radius:8px;padding:7px 9px;font-size:11px}.compact{padding:7px 10px;font-size:11px}.ticketTools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ticketSearchRow{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:12px;margin:12px 0;display:grid}.ticketSearchRow input{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px}.countBubble{color:#4f6172;background:#edf3f7;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:4px;padding:0 5px;font-size:10px;display:inline-grid}.chip.on .countBubble{color:#fff;background:#ffffff2c}.tableWrap{overflow:auto}.ticketLink{color:var(--blue);font-weight:850}.sectionHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sectionHeader h2,.sectionHeader h3{margin-top:0}.detailList p{margin:9px 0}.manageList{flex-direction:column;gap:8px;display:flex}.manageItem{border-top:1px solid #edf1f5;padding:10px 0}.manageItem:first-child{border-top:0;padding-top:0}.manageItem:not(:has(.inlineEdit)){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rowActions{flex-wrap:wrap;gap:10px;display:flex}.textAction{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:2px;font-size:11px;font-weight:800}.inlineEdit{grid-template-columns:minmax(140px,1fr) minmax(120px,1fr) minmax(90px,.6fr) auto auto;align-items:center;gap:7px;width:100%;display:grid}.inlineEdit input,.inlineEdit select,.replaceForm input{border:1px solid var(--line);border-radius:8px;min-width:0;padding:8px}.contactEdit{grid-template-columns:minmax(125px,1fr) minmax(150px,1.2fr) minmax(120px,1fr) minmax(110px,1fr) auto auto auto}.replaceForm{align-items:center;gap:8px;width:100%;margin-top:9px;display:flex}.setupManagementGrid{align-items:start}.setupMessage{grid-column:1/-1}.signaturePanel{background:#fbfdff;border:2px solid #d5e3ef;border-radius:12px;margin-top:18px;padding:13px}.savedSignature{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;max-width:320px;max-height:110px;padding:5px}.savedInitials{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 18px;font-family:cursive;font-size:34px;display:inline-block}.inlineAction{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:900px){.topProject{display:none}.ticketSearchRow,.inlineEdit,.contactEdit{grid-template-columns:1fr}.replaceForm{flex-direction:column;align-items:stretch}}.heroActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.revisionBanner{background:#fff8e7;border:1px solid #e5c56e;border-radius:10px;margin:12px 0;padding:11px}.revisionAction{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.evidenceSheet{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:1050px;margin:0 auto;padding:26px}.evidenceTitle{border-bottom:2px solid #dfe7ee;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:12px;display:flex}.evidenceTitle h1{margin:3px 0}.evidenceMeta{grid-template-columns:160px 1fr;gap:7px 12px;display:grid}.evidenceSheet h2{border-bottom:1px solid #e5ebf0;margin-top:24px;padding-bottom:6px;font-size:16px}.evidenceLocation{border:1px solid #e1e8ee;border-radius:10px;margin:8px 0;padding:10px}.evidenceLocation img{object-fit:contain;border:1px solid var(--line);border-radius:8px;width:100%;max-width:720px;max-height:420px;margin-top:8px;display:block}.evidencePhotos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.evidencePhotos figure{margin:0}.evidencePhotos img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%;height:180px}.evidencePhotos figcaption{color:var(--muted);margin-top:3px;font-size:10px}.evidenceDisclaimer{color:var(--muted);border-top:1px solid var(--line);margin-top:24px;padding-top:12px;font-size:10px}@media print{.top,.side,.noPrint,.heroActions{display:none!important}.shell{display:block!important}.main{max-width:none!important;padding:0!important}.evidenceSheet{border:0!important;border-radius:0!important;padding:0!important}.evidenceLocation img{max-height:300px}.evidencePhotos img{height:130px}}.responseSuccess{text-align:center;background:#eef9f2;border:2px solid #b8dfc5;border-radius:14px;margin-top:12px;padding:24px}.responseSuccessIcon{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 10px;font-size:30px;font-weight:900;display:grid}.responseSuccess h2{margin:4px 0 8px}.responseSuccessStatus{text-transform:capitalize;background:#fff;border:1px solid #cfe2d5;border-radius:999px;margin:4px 0 12px;padding:7px 12px;display:inline-block}.formError{color:var(--red);margin-top:8px;font-size:12px;font-weight:700}.legendDot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:3px;display:inline-block}.redDot{background:var(--red)}.blueDot{background:#0b72e7}.locationActionRow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.setupStack{flex-direction:column;gap:14px;display:flex}.setupGroupCard{overflow:visible}.projectSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.projectSummaryGrid>div{background:#fbfcfd;border:1px solid #edf1f5;border-radius:9px;padding:10px}.projectSummaryGrid span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.projectSummaryGrid b{font-size:12px}.quickEditGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;display:grid}.quickAddRow{background:#f8fbfd;border:1px solid #dfe8ef;border-radius:10px;align-items:center;gap:8px;margin:10px 0 14px;padding:10px;display:grid}.quickAddRow input,.quickAddRow select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;padding:8px}.planAddRow{grid-template-columns:minmax(220px,1.4fr) 80px minmax(220px,1.2fr) auto}.companyAddRow{grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(90px,.55fr) auto}.visualQuickAdd{grid-template-columns:minmax(250px,1fr) auto;margin-bottom:4px}.quickCheck{color:#506176;white-space:nowrap;font-size:11px;font-weight:800}.quickCheck input{width:auto;margin-right:4px}.countPill{color:#4f6172;background:#edf3f7;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-block}.immediateList{border-top:1px solid #edf1f5;padding-top:3px}.emptyManageList{text-align:center;color:var(--muted);background:#fafcfd;border-radius:8px;padding:16px;font-size:12px}.setupMessage{z-index:5;position:sticky;bottom:12px;box-shadow:0 6px 20px #0002}@media (max-width:1100px){.planAddRow,.companyAddRow,.contactAddRow{grid-template-columns:1fr 1fr}.projectSummaryGrid,.quickEditGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.quickAddRow,.planAddRow,.companyAddRow,.contactAddRow,.visualQuickAdd,.projectSummaryGrid,.quickEditGrid{grid-template-columns:1fr}.setupMessage{position:static}}.brandBlock{min-width:0}.brandLogo{object-fit:contain;width:auto;max-width:320px;height:38px;display:block}.topTagline{color:#cfe1f2;margin-top:3px;font-size:11px}.quickInlineStack{flex-direction:column;gap:8px;margin-top:8px;display:flex}.subFieldRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.subFieldRow.twoCols{grid-template-columns:1fr 1fr}.contactAddRow{grid-template-columns:minmax(150px,1fr) minmax(180px,1.1fr) minmax(140px,1fr) minmax(150px,1fr) minmax(150px,1fr) auto auto}.contactEditWide{grid-template-columns:minmax(125px,1fr) minmax(150px,1.1fr) minmax(120px,1fr) minmax(130px,.9fr) minmax(130px,.9fr) auto auto auto}@media (max-width:1100px){.contactAddRow,.contactEditWide,.subFieldRow.twoCols{grid-template-columns:1fr 1fr}}@media (max-width:700px){.brandLogo{max-width:250px;height:34px}.subFieldRow,.subFieldRow.twoCols,.contactAddRow,.contactEditWide{grid-template-columns:1fr}}.brandLogoPlate{background:#fff;border-radius:10px;align-items:center;padding:5px 10px;display:flex;box-shadow:0 2px 10px #0002}.brandLogo{max-width:280px;height:34px}.routingCard{background:#fff9e8;border:1px solid #e6c66a;border-radius:10px;margin-top:8px;padding:11px}.routingGrid{grid-template-columns:minmax(220px,1.3fr) minmax(150px,1fr) minmax(190px,1.1fr) auto;align-items:center;gap:8px;margin-top:8px;display:grid}.routingGrid input,.routingGrid select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:8px}@media (max-width:900px){.routingGrid{grid-template-columns:1fr}.brandLogoPlate{padding:4px 7px}.brandLogo{max-width:230px;height:31px}}.appFrame{background:var(--bg);min-height:100vh;color:var(--ink)}.topRightCluster{align-items:center;gap:9px;margin-left:auto;display:flex}.topProject{margin-left:auto;margin-right:4px}.topProjectLabel,.customerCopy span,.userCopy span{letter-spacing:.08em;color:#cfe1f2;font-size:8px;font-weight:900}.customerIdentity,.signedInUser{background:#ffffff0d;border:1px solid #ffffff28;border-radius:9px;align-items:center;gap:7px;min-width:0;padding:5px 7px;display:flex}.customerLogo{object-fit:contain;background:#fff;border-radius:7px;width:34px;height:34px;padding:3px}.customerLogo.placeholder{color:var(--navy);background:#fff;place-items:center;font-size:10px;font-weight:950;display:grid}.customerCopy,.userCopy{flex-direction:column;min-width:0;display:flex}.customerCopy b,.userCopy b{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:10px;overflow:hidden}.userAvatar{width:30px;height:30px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;font-size:10px;font-weight:950;display:grid}.sideDivider{background:#e5ebf0;height:1px;margin:12px 4px}.settingsStack{flex-direction:column;gap:14px;display:flex}.settingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.settingsCompanyLogo{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:9px;max-width:180px;max-height:70px;padding:6px}.settingsSaveBar{border:1px solid var(--line);z-index:4;background:#fff;border-radius:11px;align-items:center;gap:12px;padding:10px;display:flex;position:sticky;bottom:12px;box-shadow:0 5px 20px #0002}.helpIntro{margin-bottom:14px}.helpSection{margin-top:14px}.helpSectionHeading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.helpPersona{color:#fff;letter-spacing:.08em;background:#0f6688;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:950;display:inline-block}.helpPersona.field{background:#168e47}.helpPersona.signer{background:#7357a5}.helpFlow{flex-direction:column;gap:0;margin-top:10px;display:flex}.helpFlowItem{border-top:1px solid #edf1f5;grid-template-columns:38px minmax(0,1fr) 28px;align-items:start;gap:10px;padding:11px 0;display:grid}.helpFlowItem:first-child{border-top:0}.helpStepNumber{color:#0f6688;background:#e9f4fb;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.helpFlowItem p,.helpMenuItem p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.helpArrow{color:#0f6688;padding-top:4px;font-size:20px}.helpMenuGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.helpMenuItem{background:#fbfcfd;border:1px solid #e2eaf0;border-radius:10px;padding:12px}.text-small .main,.text-small .side{font-size:14px}.text-large .main,.text-large .side{font-size:17px}.text-large .small,.text-large .field label,.text-large .table,.text-large .btn,.text-large .chip{font-size:14px}.theme-dark{--ink:#e7eef7;--muted:#aab8c8;--line:#34485c;--bg:#111923}.theme-dark .main,.theme-dark .shell{background:#111923}.theme-dark .side,.theme-dark .card,.theme-dark .settingsSaveBar,.theme-dark .field input,.theme-dark .field select,.theme-dark .field textarea,.theme-dark .quickAddRow input,.theme-dark .quickAddRow select,.theme-dark .routingGrid input,.theme-dark .routingGrid select{color:#e7eef7;background:#172331}.theme-dark .side{border-color:#34485c}.theme-dark .side a{color:#d4dfeb}.theme-dark .side a:hover{background:#21364a}.theme-dark .table th{background:#1c2a39}.theme-dark .manageItem,.theme-dark .helpFlowItem{border-color:#304255}.theme-dark .helpMenuItem,.theme-dark .projectSummaryGrid>div,.theme-dark .emptyManageList,.theme-dark .quickAddRow{background:#192634;border-color:#304255}.theme-dark .chip{color:#e7eef7;background:#172331;border-color:#34485c}.theme-dark .notice{color:#a9d5ff;background:#17324b}.theme-dark .routingCard{background:#3b331f;border-color:#75652e}.theme-dark .settingsCompanyLogo{background:#fff}@media (prefers-color-scheme:dark){.theme-system{--ink:#e7eef7;--muted:#aab8c8;--line:#34485c;--bg:#111923}.theme-system .main,.theme-system .shell{background:#111923}.theme-system .side,.theme-system .card,.theme-system .settingsSaveBar,.theme-system .field input,.theme-system .field select,.theme-system .field textarea,.theme-system .quickAddRow input,.theme-system .quickAddRow select,.theme-system .routingGrid input,.theme-system .routingGrid select{color:#e7eef7;background:#172331}.theme-system .side{border-color:#34485c}.theme-system .side a{color:#d4dfeb}.theme-system .side a:hover{background:#21364a}.theme-system .table th{background:#1c2a39}.theme-system .helpMenuItem,.theme-system .projectSummaryGrid>div,.theme-system .emptyManageList{background:#192634;border-color:#304255}.theme-system .chip{color:#e7eef7;background:#172331;border-color:#34485c}}@media (max-width:1180px){.customerCopy,.signedInUser .userCopy{display:none}.topProjectCopy b{max-width:230px}}@media (max-width:900px){.topRightCluster{gap:5px}.customerIdentity{display:none}.settingsGrid,.helpMenuGrid{grid-template-columns:1fr}}.projectFilterBar{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:11px 12px;display:flex}.projectStatusChips{flex-wrap:wrap;gap:7px;display:flex}.projectFilterInputs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.projectFilterInputs input,.projectFilterInputs select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:190px;padding:9px}.projectFilterInputs select{min-width:120px}.projectFilterSummary{margin:7px 2px 12px}.projectCardGrid{align-items:start}.projectCard{padding:0;overflow:hidden}.projectCardMain{padding:17px;display:block}.projectCardMain .projectVisual{margin-bottom:10px}.projectCardTitleRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.projectCardTitleRow h2{margin:4px 0}.projectCardActions{background:#fbfcfd;border-top:1px solid #edf1f5;justify-content:flex-end;gap:8px;padding:10px 17px;display:flex}.archivedProjectCard{opacity:.88}.archivedStatus{color:#566270;background:#eef0f3}.projectVisualPlaceholder{background:linear-gradient(135deg,#e9eef3,#f8fafc)}.projectLifecycleMessage{z-index:4;position:sticky;bottom:12px}.companySetupForm{background:#f8fbfd;border:1px solid #dfe8ef;border-radius:10px;grid-template-columns:minmax(210px,1.3fr) minmax(180px,1.1fr) minmax(190px,1fr) minmax(120px,.65fr) auto;align-items:end;gap:8px;margin:10px 0 7px;padding:11px;display:grid}.companySetupField{min-width:0}.companySetupField label{color:#506176;text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.companySetupField input,.companySetupField select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;padding:8px}.companyCustomInput{margin-top:6px}.companyAddButton{height:36px}.companyLibraryNote{margin:5px 2px 12px}.historyField select{font-weight:650}.inlineEdit select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:8px}@media (max-width:1200px){.companySetupForm{grid-template-columns:1fr 1fr 1fr}.companyAddButton{width:max-content}.historyField{grid-column:1/-1}}@media (max-width:800px){.projectFilterInputs{width:100%}.projectFilterInputs input{flex:1;min-width:220px}.companySetupForm{grid-template-columns:1fr 1fr}.historyField{grid-column:1/-1}}@media (max-width:600px){.projectFilterInputs,.projectFilterInputs input,.projectFilterInputs select{width:100%;min-width:0}.companySetupForm{grid-template-columns:1fr}.historyField{grid-column:auto}}.top{min-height:82px}.customerIdentity{background:#fff;border:1px solid #fff;gap:10px;min-width:270px;padding:8px 12px;box-shadow:0 3px 12px #00192e35}.customerLogo{background:#fff;border:1px solid #dfe7ee;border-radius:9px;width:48px;height:48px;padding:4px}.customerLogo.placeholder{color:var(--navy);background:#eef5fa;font-size:13px}.customerCopy span{color:#597086;letter-spacing:.11em;font-size:9px}.customerCopy b{color:var(--navy);max-width:210px;font-size:15px;line-height:1.15}.signedInUser{background:#ffffff0d;border-color:#fff2;padding:5px 8px}.signedInUser .userCopy b{font-size:10px}.signedInUser .userCopy span{font-size:8px}@media (max-width:1100px){.customerIdentity{min-width:220px}.customerCopy b{max-width:155px;font-size:13px}.customerLogo{width:42px;height:42px}}.appFooter{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:28px;padding:18px 8px 6px;font-size:10px;display:flex}.syncPill{z-index:9999;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex;position:fixed;bottom:14px;right:14px;box-shadow:0 4px 16px #0003}.syncPill.online{color:#116c38;background:#eaf8ef;border:1px solid #b8dfc5}.syncPill.offline{color:#845500;background:#fff3dd;border:1px solid #e9c86e}.versionBadge{color:#075aa8;background:#eaf4ff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.statusGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.statusGrid>div{background:#fbfcfd;border:1px solid #e4eaf0;border-radius:9px;padding:10px}.statusGrid span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:900;display:block}.statusGrid b{margin-top:3px;font-size:12px;display:block}.statusValue{overflow-wrap:anywhere}.systemActions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.noticeActions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.deliveryStrip{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.deliveryStrip span{background:#f2f6f9;border:1px solid #dde6ed;border-radius:999px;padding:5px 8px;font-size:10px}.alertCard{background:#fff;border-radius:10px;margin:0 0 14px;padding:11px 13px}.alertCard.bad{color:#8c2924;background:#fff0ef;border:1px solid #e5b5b3}.eventList{flex-direction:column;gap:7px;display:flex}.eventList>div{border-bottom:1px solid #edf1f4;justify-content:space-between;gap:12px;padding:7px 0;font-size:11px;display:flex}.eventList span{color:var(--muted)}.conditionLayout{align-items:start}.conditionLinks{flex-direction:column;gap:7px;display:flex}.conditionLink{background:#fbfcfd;border:1px solid #e4eaf0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.conditionLinkControls{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto;gap:8px;margin-top:10px;display:grid}.conditionLinkControls select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px}.attentionBadRow td{background:#fff4f2}@media (max-width:900px){.statusGrid{grid-template-columns:1fr 1fr}.conditionLinkControls{grid-template-columns:1fr}.heroActions{align-items:stretch}.noticeActions{width:100%}}@media (max-width:600px){.statusGrid{grid-template-columns:1fr}.syncPill{justify-content:center;left:10px;right:10px}.top{padding-left:10px;padding-right:10px}.main{padding-bottom:72px}}.mobileNav{display:none}@media (max-width:900px){.mobileNav{z-index:9000;border-top:1px solid var(--line);white-space:nowrap;padding:max(6px,env(safe-area-inset-bottom)) 7px 7px;background:#fff;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -3px 14px #0002}.mobileNav a{color:#314156;background:#f7f9fb;border-radius:8px;flex:none;padding:8px 9px;font-size:10px;font-weight:800}.mobileNav a.mobileNew{background:var(--blue);color:#fff}.main{padding-bottom:78px}.topRightCluster{gap:5px}.signedInUser{display:none}.customerIdentity{min-width:0;max-width:190px}.customerCopy b{white-space:nowrap;text-overflow:ellipsis;max-width:115px;overflow:hidden}.customerLogo{width:36px;height:36px}.brandLogoPlate{padding:4px 6px}.brandLogo{max-width:190px;height:28px}.topTagline{display:none}}@media (max-width:700px){.topLink{display:none}.top{gap:6px}.customerIdentity{max-width:165px}.customerCopy b{max-width:100px}.brandLogo{max-width:150px}}.choiceChips{flex-wrap:wrap;gap:8px;display:flex}.choiceChip{border:1px solid var(--line);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;padding:8px 11px;font-size:12px;font-weight:700;transition:all .12s;display:inline-flex;position:relative}.choiceChip input{opacity:0;pointer-events:none;position:absolute}.choiceChip:hover{background:#f5faff;border-color:#8fbbe4}.choiceChip.selected{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 2px #0b72e71a}.choiceChip:focus-within{outline-offset:2px;outline:3px solid #0b72e72a}.theme-dark .choiceChip{color:#e7eef7;background:#172331;border-color:#476078}.theme-dark .choiceChip:hover{background:#21364a}.theme-dark .choiceChip.selected{color:#fff;background:#0b72e7;border-color:#5ca5ef}.deliveryStatusRow{flex-wrap:wrap;gap:7px;margin:8px 0 12px;display:flex}.deliveryStatusBadge{border:1px solid #0000;border-radius:7px;align-items:center;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.deliveryStatusBadge.goodBadge{color:#126a38;background:#edf8f1;border-color:#bfe1ca}.deliveryStatusBadge.infoBadge{color:#0b5fae;background:#edf5fd;border-color:#c4daf0}.deliveryStatusBadge.badBadge{color:#922d28;background:#fff0ef;border-color:#e9bcb9}.deliveryEmpty{color:var(--muted);margin:4px 0 12px;padding:7px 0}.theme-dark .deliveryStatusBadge.goodBadge{color:#8ed8a9;background:#183528;border-color:#2d6040}.theme-dark .deliveryStatusBadge.infoBadge{color:#a9d5ff;background:#17324b;border-color:#2b5576}.theme-dark .deliveryStatusBadge.badBadge{color:#ffaaa5;background:#452523;border-color:#70413d}.contactHistoryPicker{grid-template-columns:minmax(220px,420px);gap:5px;margin:10px 0;display:grid}.contactHistoryPicker label{color:#506176;font-size:11px;font-weight:850}.contactHistoryPicker select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:9px}.theme-dark .contactHistoryPicker select{color:#e7eef7;background:#172331;border-color:#34485c}.theme-dark .contactHistoryPicker label{color:#b7c5d4}.customerLogo{border-radius:10px!important;width:92px!important;height:62px!important;padding:5px!important}.customerCopy span{letter-spacing:.12em;font-size:9px!important}.customerCopy b{max-width:230px!important;font-size:16px!important;line-height:1.1!important}@media (max-width:1200px){.customerIdentity{min-width:290px!important}.customerLogo{width:72px!important;height:52px!important}.customerCopy b{max-width:180px!important;font-size:14px!important}}@media (max-width:900px){.customerIdentity{min-width:0!important;max-width:240px!important;padding:5px 7px!important;display:flex!important}.customerLogo{width:58px!important;height:42px!important}.customerCopy b{max-width:145px!important;font-size:12px!important}.customerCopy span{font-size:8px!important}}@media (max-width:620px){.customerIdentity{max-width:190px!important}.customerLogo{width:50px!important;height:38px!important}.customerCopy b{max-width:112px!important}}.loginPage{background:radial-gradient(circle at top,#eaf4ff 0,#f3f6f9 50%,#eef2f6 100%);place-items:center;min-height:100vh;padding:22px;display:grid}.loginCard{width:min(440px,100%);padding:26px}.loginBrand{flex-direction:column;align-items:center;gap:7px;margin-bottom:22px;display:flex}.loginBrand img{background:#fff;border-radius:12px;width:min(300px,85%);height:auto;padding:10px;display:block}.loginCard h1{margin:5px 0 3px}.loginButton{width:100%;margin-top:4px}.loginError{color:#8a2924;background:#fff1f0;border:1px solid #e7b5b2;border-radius:9px;flex-direction:column;gap:3px;margin:10px 0;padding:10px;font-size:12px;display:flex}.loginLanNote{color:#31566f;background:#f3f8fc;border:1px solid #d2dfeb;border-radius:9px;flex-direction:column;gap:3px;margin:10px 0;padding:9px;font-size:11px;display:flex}.theme-dark .loginPage{background:#111923}.btn.ghost,a.btn.ghost,button.btn.ghost{box-shadow:0 1px 2px #001b3310;color:#17324a!important;background:#f8fafc!important;border:1.5px solid #6f859a!important}.btn.ghost:hover,a.btn.ghost:hover,button.btn.ghost:hover{color:#082d4d!important;background:#eaf4ff!important;border-color:#3e759e!important}.btn.ghost:focus-visible,a.btn.ghost:focus-visible,button.btn.ghost:focus-visible{outline-offset:2px;outline:3px solid #0b72e733}.btn:disabled,button:disabled{opacity:.58;cursor:not-allowed}.textAction{color:#075fae!important;font-weight:850!important}.textAction:hover{text-decoration:underline}.dangerText{color:#b92f2a!important}.theme-dark .btn.ghost,.theme-dark a.btn.ghost,.theme-dark button.btn.ghost,.theme-system .btn.ghost,.theme-system a.btn.ghost,.theme-system button.btn.ghost{color:#e7eef7!important;background:#21364a!important;border-color:#6b8399!important}.customerIdentity{gap:10px!important;min-width:420px!important;padding:5px 10px!important}.customerLogo{object-fit:contain!important;background:#fff!important;border:0!important;border-radius:5px!important;width:138px!important;height:58px!important;padding:1px!important}.customerCopy b{max-width:235px!important;font-size:16px!important}@media (max-width:1280px){.customerIdentity{min-width:340px!important}.customerLogo{width:108px!important;height:52px!important}.customerCopy b{max-width:190px!important;font-size:14px!important}}@media (max-width:900px){.customerIdentity{min-width:0!important;max-width:250px!important;padding:4px 6px!important;display:flex!important}.customerLogo{width:84px!important;height:42px!important}.customerCopy b{max-width:140px!important;font-size:12px!important}}@media (max-width:620px){.customerIdentity{max-width:205px!important}.customerLogo{width:72px!important;height:38px!important}.customerCopy b{max-width:105px!important}}.projectCardActions{flex-wrap:wrap;justify-content:space-between!important;align-items:center!important;gap:14px!important}.projectActionButtons{align-items:center;gap:8px;margin-left:auto;display:flex}.projectHealthStrip{flex-wrap:wrap;align-items:stretch;gap:7px;display:flex}.projectHealthMetric{background:#fff;border:1px solid #dce5ec;border-radius:8px;flex-direction:column;gap:1px;min-width:72px;padding:5px 8px;display:flex}.projectHealthMetric span{color:#6b7c8e;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:8px;font-weight:850;line-height:1.15}.projectHealthMetric b{color:#17324a;font-size:17px;line-height:1.1}.acknowledgedMetric b{color:#168e47}.waitingMetric b{color:#a66d00}.attentionMetric b{color:#6b7c8e}.attentionMetric.hasAttention{background:#fff4f3;border-color:#e3b8b5}.attentionMetric.hasAttention b{color:#bd332e}.theme-dark .projectHealthMetric{background:#172331;border-color:#3b5063}.theme-dark .projectHealthMetric span{color:#9fb0c0}.theme-dark .projectHealthMetric b{color:#e7eef7}.theme-dark .acknowledgedMetric b{color:#7bd49c}.theme-dark .waitingMetric b{color:#f2c46e}.theme-dark .attentionMetric.hasAttention{background:#3c2525;border-color:#6f403d}.theme-dark .attentionMetric.hasAttention b{color:#ffaaa5}@media (max-width:700px){.projectHealthStrip{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.projectHealthMetric{min-width:0;padding:5px 6px}.projectHealthMetric span{white-space:normal;font-size:7px}.projectActionButtons{justify-content:flex-end;width:100%}}.fieldReadiness{border-radius:999px;align-items:center;margin-bottom:8px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.fieldReadiness.ready{color:#14703b;background:#eaf7ef;border:1px solid #c3e2cd}.fieldReadiness.loading{color:#8a6400;background:#fff8e6;border:1px solid #e8d394}.planLevelChoices{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.planLevelChoice{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;position:relative}.planLevelChoice input{opacity:0;pointer-events:none;position:absolute}.planLevelChoice.selected{background:var(--blue);color:#fff;border-color:var(--blue)}.planLevelChoice:has(input:checked){background:var(--blue);color:#fff;border-color:var(--blue)}.mobilePlanPicker{touch-action:manipulation;-webkit-user-select:none;user-select:none}.mobilePlanPicker img{pointer-events:none;-webkit-user-drag:none}.locationCaptureStatus{color:#466175;font-size:11px;font-weight:750}.theme-dark .locationCaptureStatus{color:#b8c9d9}.choiceChip:has(input:checked){background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}.voiceActionRow{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:7px;display:flex}.listeningBtn{color:#9b2723!important;border-color:#d9362e!important;box-shadow:0 0 0 3px #d9362e22!important}.hiddenCaptureInput{display:none!important}.photoActionRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fileButtonLabel{cursor:pointer;align-items:center;display:inline-flex!important}.fileButtonLabel input{display:none}.photoCount{color:#607486;font-size:11px;font-weight:900}.photoPreviewList{flex-direction:column;gap:5px;margin-top:8px;display:flex}.photoPreviewItem{background:#fafcfd;border:1px solid #e3eaf0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:10px;display:flex}.createTicketButton{width:100%;min-height:46px;font-size:14px}.theme-dark .fieldReadiness.ready{color:#92d8aa;background:#173829;border-color:#315f42}.theme-dark .fieldReadiness.loading{color:#efd58c;background:#3d3520;border-color:#665a32}.theme-dark .planLevelChoice{color:#e7eef7;background:#172331;border-color:#476078}.theme-dark .photoPreviewItem{background:#172331;border-color:#34495d}@media (max-width:900px){.ticketCaptureForm{grid-template-columns:1fr!important}.plan{min-height:280px}.plan img{height:280px}.choiceChip{min-height:42px;padding:10px 12px}.photoActionRow .btn{min-height:44px}}.globalPageFrame{flex-direction:column;min-height:100dvh;display:flex}.globalPageFrame>.appFrame{flex-direction:column;flex:1;min-height:0;display:flex}.globalPageFrame>.appFrame>.shell{flex:1}.globalPageFrame>.loginPage{flex:1;min-height:0}.scopeproofLegalFooter{color:#e8f0f7;background:#0a2f50;border-top:2px solid #1383e9;justify-content:space-between;align-items:center;gap:16px;min-height:62px;margin-top:auto;padding:10px 24px;font-size:11px;display:flex}.legalBrand{align-items:center;gap:12px;min-width:0;display:flex}.legalBrand img{object-fit:contain;background:#fff;border-radius:6px;width:115px;height:32px;padding:2px 6px}.legalBrand span{color:#caddec;font-size:10px}.legalCopy{text-align:right;color:#d2dfec;line-height:1.45}.legalCopy span{white-space:nowrap;color:#fff;margin-left:12px;font-weight:800}.mobileProjectBanner{display:none}@media (max-width:900px){.mobileProjectBanner{color:#123450;background:#eaf4fc;border-bottom:1px solid #c7dceb;align-items:center;gap:9px;min-height:58px;padding:7px 12px;display:flex}.mobileProjectBanner img,.mobileProjectInitial{object-fit:cover;background:#fff;border-radius:7px;width:40px;height:40px}.mobileProjectInitial{place-items:center;font-weight:900;display:grid}.mobileProjectBanner>div{flex-direction:column;flex:1;min-width:0;display:flex}.mobileProjectBanner span{letter-spacing:.07em;color:#486c87;font-size:8px;font-weight:850}.mobileProjectBanner b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobileProjectBanner small{color:#52748c;font-size:10px}.mobileProjectBanner a{background:#fff;border:1px solid #a5bfd1;border-radius:7px;padding:5px 8px;font-size:11px}.scopeproofLegalFooter{flex-direction:column;gap:6px;padding:10px 12px 83px}.legalCopy{text-align:center}.legalBrand span{display:none}.globalPageFrame>.loginPage+.scopeproofLegalFooter{padding-bottom:12px}}.trialBanner{color:#1b4d78;background:#e8f4ff;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;padding:7px 12px;font-size:11px;display:flex}.trialBanner b{font-weight:900}.trialBanner a{font-weight:800;text-decoration:underline}.trialBanner.trialExpired{color:#852323;background:#ffeded}.appFrame .btn,.appFrame button,.appFrame a.btn{-webkit-tap-highlight-color:#0b72e72e}.appFrame .btn.primary,.appFrame button.btn.primary,.appFrame a.btn.primary{color:#fff!important;background:#075db7!important;border-color:#075db7!important}.appFrame .choiceChip:has(input:checked){color:#fff!important;background:#075db7!important;border-color:#075db7!important}.appFrame .planLevelChoice:has(input:checked){color:#fff!important;background:#075db7!important;border-color:#075db7!important}.appFrame .btn.ghost,.appFrame a.btn.ghost,.appFrame button.btn.ghost,.appFrame .theme-dark .btn.ghost,.theme-system .btn.ghost{color:#102c45!important;background:#f3f7fb!important;border:1.5px solid #63798c!important}.appFrame .btn.ghost:hover,.appFrame a.btn.ghost:hover,.appFrame button.btn.ghost:hover{color:#062b4c!important;background:#dbefff!important;border-color:#1f628f!important}.theme-dark .card .btn.ghost,.theme-dark .main .btn.ghost,.theme-system .card .btn.ghost,.theme-system .main .btn.ghost{color:#f7fbff!important;background:#22364a!important;border-color:#90acc4!important}.theme-dark .projectCardActions .btn.ghost,.theme-system .projectCardActions .btn.ghost{color:#102c45!important;background:#f3f7fb!important;border-color:#63798c!important}.appFrame button:disabled,.appFrame .btn:disabled{opacity:.72;cursor:not-allowed}.appFrame .chip,.appFrame .choiceChip,.appFrame .planLevelChoice{color:#132d45;border-color:#8da4ba;font-weight:800}:is(.theme-dark .choiceChip:not(:has(input:checked)),.theme-dark .planLevelChoice:not(:has(input:checked))){color:#f2f7fc;background:#1f3448;border-color:#86a4bc}.mobileNav a{color:#15314b!important;background:#eaf0f6!important;border:1px solid #a4b6c6!important}.mobileNav a.mobileNew{color:#fff!important;background:#075db7!important;border-color:#075db7!important}.appFrame :is(.btn,.choiceChip,.planLevelChoice,.logoutButton,.mobileLogoutButton):focus-visible{outline-offset:3px;outline:3px solid #37a2f8}.logoutForm{align-items:center;margin:0;display:flex}.logoutButton{color:#092f51;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #d5e7f7;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:900}.logoutButton:hover{color:#052b49;background:#dff0ff}.mobileLogout{display:none}.mobileLogoutButton{color:#962a25;white-space:nowrap;cursor:pointer;background:#fff0ef;border:1px solid #cc857f;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:900}.legalAboutLink{color:#fff;text-underline-offset:2px;margin-left:12px;text-decoration:underline}.publicMarketing{color:#15314b;width:100%;max-width:1160px;margin:0 auto;padding:0 22px 65px}.marketingHeader{border-bottom:1px solid #d7e4ed;justify-content:space-between;align-items:center;gap:15px;padding:22px 0;display:flex}.marketingHeader img{width:min(245px,60%);height:auto}.marketingHero{max-width:830px;padding:72px 0 62px}.marketingEyebrow{letter-spacing:.13em;color:#0870b9;font-size:11px;font-weight:950}.marketingHero h1{letter-spacing:-.03em;margin:18px 0;font-size:clamp(34px,5vw,64px);line-height:1.06}.marketingHero p{color:#4c6275;max-width:750px;font-size:18px;line-height:1.6}.marketingCta{margin-top:14px;font-size:16px}.marketingAdvantages{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.marketingAdvantages article,.marketingInvite{background:#fff;border:1px solid #d7e4ed;border-radius:15px;padding:24px}.marketingAdvantages article h2{margin-top:0;font-size:18px}.marketingAdvantages article p,.marketingInvite p{color:#4c6275;font-size:14px;line-height:1.55}.marketingInvite{margin-top:34px}@media (max-width:900px){.mobileLogout{display:flex}.desktopLogout{display:none}.mobileNav{gap:6px}.mobileNav .mobileLogoutButton{min-height:36px}.publicMarketing{padding:0 16px 45px}.marketingHero{padding:55px 0 35px}.marketingAdvantages{grid-template-columns:1fr}.marketingHeader .btn{padding:8px;font-size:11px}}@media print{.logoutForm{display:none!important}}.voiceDictationControl{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.voiceHttpsHint{color:#6c4e13;max-width:280px;font-size:10px}.theme-dark .voiceHttpsHint{color:#f0cc86}.voiceCapturePanel{flex-direction:column;gap:6px;width:100%;display:flex}.voiceCaptureActions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.voiceCaptureActions>.btn.primary{min-height:46px;font-size:13px}.voiceCaptureHelp{color:var(--muted);max-width:600px;margin:0}.voiceElapsed{color:#ae2623;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.voiceRecordingDot{background:#dc3830;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #dc38301c}.voiceRecordingStop{color:#fff!important;background:#a92823!important;border-color:#a92823!important}@media (max-width:700px){.voiceCaptureActions>.btn.primary{min-width:185px}}.theme-dark .voiceCaptureHelp{color:#a9b8c8}.theme-dark .voiceElapsed{color:#ffa19a}
