:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--gsc-green: #86c8ae;--gsc-green-dark: #2f6f62;--gsc-green-soft: #ecf6f2;--gsc-green-line: #d7ebe3;--gsc-blue: #2e6f95;--gsc-amber: #b7791f;--gsc-red: #b42318;--gsc-ink: #1d1d1f;--gsc-muted: #72767d;--gsc-border: #eaecf1;--gsc-panel: #ffffff;--gsc-page: #f4f5f7;--gsc-shadow-sm: 0 2px 8px rgba(29, 29, 31, .06);--gsc-shadow-md: 0 8px 24px rgba(29, 29, 31, .07);--gsc-shadow-lg: 0 18px 48px rgba(29, 29, 31, .09);--gsc-radius-sm: 10px;--gsc-radius-md: 14px;--gsc-radius-lg: 20px;color:#1d1d1f;background:#f5f6f7;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--gsc-page)}button,input,select,textarea{font:inherit}button{border:1px solid #e2e6ec;background:#fff;color:#24262d;border-radius:10px;min-height:38px;padding:8px 13px;cursor:pointer}button:hover{border-color:#71b69e}button:focus-visible{outline:3px solid rgba(77,159,133,.22);outline-offset:2px}button:disabled{cursor:not-allowed;color:#9aa0aa;background:#edf0f3}input,select,textarea{width:100%;border:1px solid #e2e6ec;background:#fff;color:#1d1d1f;border-radius:10px;min-height:40px;padding:9px 11px;outline:none}input,select{height:40px}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#66707a 50%),linear-gradient(135deg,#66707a 50%,transparent 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}textarea{min-height:88px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#4d9f85;box-shadow:0 0 0 3px #4d9f8529}label{display:grid;gap:7px;color:#505661;font-size:13px;font-weight:650}.searchableDropdownField{position:relative;display:grid;gap:7px;align-content:start;min-width:0;color:#505661;font-size:13px;font-weight:650}.searchableDropdownLabel{line-height:1.2}.searchableDropdownControl{position:relative;min-width:0}.searchableDropdownControl:after{content:"";position:absolute;top:16px;right:13px;width:7px;height:7px;border-right:2px solid #66707a;border-bottom:2px solid #66707a;transform:rotate(45deg);pointer-events:none}.searchableDropdownControl input{padding-right:34px}.searchableDropdownMenu{position:absolute;z-index:120;top:calc(100% + 4px);left:0;right:0;max-height:min(280px,48vh);overflow:auto;display:grid;gap:2px;padding:5px;border:1px solid #e2e6ec;border-radius:10px;background:#fff;box-shadow:var(--gsc-shadow-lg)}.searchableDropdownOption{width:100%;min-height:36px;display:grid;gap:2px;justify-items:start;padding:8px 9px;border:0;border-radius:6px;background:#fff;color:#24262d;text-align:left}.searchableDropdownOption:hover,.searchableDropdownOption.isHighlighted{background:#edf7f3;color:#1f6655}.searchableDropdownOption span,.searchableDropdownOption small{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchableDropdownOption small{color:#66707a;font-size:11px;font-weight:650}.searchableDropdownEmpty{padding:9px 10px;color:#66707a;font-size:12px;font-weight:650}.teamSelectField{position:relative;display:grid;gap:7px;align-content:start;min-width:0;color:#505661;font-size:13px;font-weight:650}.teamSelectDisclosure{position:relative;min-width:0}.teamSelectDisclosure summary{min-height:42px;display:grid;gap:1px;padding:7px 34px 7px 10px;border:1px solid #cbd3da;border-radius:10px;background:#fff;color:#24262d;cursor:pointer;list-style:none}.teamSelectDisclosure summary::-webkit-details-marker{display:none}.teamSelectDisclosure summary:after{content:"";position:absolute;top:16px;right:13px;width:7px;height:7px;border-right:2px solid #66707a;border-bottom:2px solid #66707a;transform:rotate(45deg);pointer-events:none}.teamSelectDisclosure[open] summary{border-color:#4d9f85;box-shadow:0 0 0 3px #4d9f8529}.teamSelectDisclosure summary span,.teamSelectDisclosure summary small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teamSelectDisclosure summary span{font-weight:750}.teamSelectDisclosure summary small{color:#66707a;font-size:11px;font-weight:650}.teamSelectMenu{position:absolute;z-index:130;top:calc(100% + 4px);left:0;right:0;max-height:min(300px,48vh);overflow:auto;display:grid;gap:2px;padding:5px;border:1px solid #e2e6ec;border-radius:10px;background:#fff;box-shadow:var(--gsc-shadow-lg)}.teamSelectOption{grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;min-height:44px;padding:8px 9px;border-radius:6px;color:#24262d;cursor:pointer}.teamSelectOption:hover{background:#edf7f3;color:#1f6655}.teamSelectOption input{width:16px;height:16px;min-height:16px;margin:2px 0 0;padding:0;accent-color:#2d7c69}.teamSelectOption span{min-width:0;display:grid;gap:2px}.teamSelectOption strong,.teamSelectOption small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teamSelectOption strong{font-size:13px}.teamSelectOption small{color:#66707a;font-size:11px;font-weight:650}.groupNameField{align-content:start}.loginPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0%,rgba(134,200,174,.2),transparent 32%),linear-gradient(180deg,#fbfbfc,#eef2f3)}.loginCard{width:min(420px,100%);display:grid;gap:16px;padding:34px;background:#fff;border:1px solid #e1e5e9;border-radius:14px;box-shadow:var(--gsc-shadow-md)}.loginLogo{width:190px;justify-self:center}.loginCard h1,.pageHeader h1,.panel h2{margin:0}.loginCard p,.pageHeader p{margin:0;color:#66707a}.primaryButton{background:#2d7c69;color:#fff;border-color:#2d7c69;font-weight:700;letter-spacing:.01em}.primaryButton:hover{background:#236b5a;border-color:#236b5a}.error{border:1px solid #f0b7b7;background:#fff6f6;color:#a23d3d;padding:11px 13px;border-radius:8px}.appShell{display:grid;grid-template-columns:clamp(14rem,15vw,18.25rem) minmax(0,1fr);gap:28px;max-width:1680px;margin:0 auto;padding:14px clamp(20px,2vw,44px) 40px}.sidebar{position:sticky;top:14px;align-self:start;min-height:calc(100vh - 28px);max-height:calc(100vh - 28px);overflow-y:auto;display:grid;grid-template-rows:auto 1fr auto;gap:18px;padding:18px;background:#fffffff0;border:1px solid var(--gsc-border);border-radius:20px;box-shadow:var(--gsc-shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brandBlock{display:grid;place-items:center;padding:2px 0 6px}.sidebarLogo{width:124px;max-width:100%;height:auto;justify-self:center;object-fit:contain;transform:none;margin-bottom:0}.sidebarKicker{color:var(--gsc-green-dark);font-size:.76rem;font-weight:700;text-transform:uppercase}.sidebarHeading{color:var(--gsc-ink);font-size:1.12rem;font-weight:720;line-height:1.15;margin-bottom:8px}.sidebarFooter span,.listRow span,.recordCard span,.recordCard small,.pipelineRow small{color:#66707a}.sidebar nav{display:grid;gap:4px;align-content:start}.sidebar nav button{width:100%;text-align:left;border:1px solid rgba(234,236,241,.9);background:#f7f7f8d1;color:var(--gsc-muted);border-radius:13px;min-height:46px;margin:3px 0;padding:11px 16px;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:14px;font-weight:480;line-height:1.15;letter-spacing:0;white-space:nowrap;-webkit-font-smoothing:antialiased}.sidebar nav button.active{background:#eff7f4;border-color:#bfd8cf;box-shadow:inset 4px 0 0 var(--gsc-green-dark),var(--gsc-shadow-sm);color:var(--gsc-green-dark);font-weight:620}.navSeparated{margin-top:12px;padding-top:12px;border-top:1px solid var(--gsc-border)}.sidebarFooter{position:relative;display:grid;gap:0;min-width:0;padding-top:12px;border-top:1px solid var(--gsc-border)}.sidebarFooter span{overflow-wrap:anywhere;color:var(--gsc-muted);font-size:.78rem;line-height:1.35}.sidebarFooter strong{color:var(--gsc-ink);font-weight:720}.sidebarUserBlock{display:flex;align-items:center;gap:10px;min-width:0}.sidebarAvatar{width:34px;height:34px;border-radius:50%;background:var(--gsc-green-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.sidebarUserInfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sidebarUserInfo strong{font-size:.82rem;font-weight:620;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebarUserInfo small{font-size:.72rem;color:var(--gsc-muted);text-transform:capitalize}.sidebarSettingsMenu{position:static;flex-shrink:0}.sidebarGearButton{list-style:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--gsc-muted);cursor:pointer;transition:background .15s,color .15s}.sidebarGearButton::-webkit-details-marker{display:none}.sidebarGearButton:hover,.sidebarSettingsMenu[open] .sidebarGearButton{background:#0000000f;color:var(--gsc-ink)}.sidebarSettingsDropdown{position:fixed;bottom:60px;left:14px;width:220px;background:#fff;border:1px solid var(--gsc-border);border-radius:14px;box-shadow:var(--gsc-shadow-lg);padding:8px 0 10px;z-index:1000;display:flex;flex-direction:column;gap:0}.sidebarSettingsSection{display:flex;align-items:center;justify-content:space-between;padding:7px 16px;gap:10px;min-width:0}.sidebarSettingsLabel{font-size:.76rem;color:var(--gsc-muted);font-weight:500;white-space:nowrap;flex-shrink:0}.sidebarSettingsValue{font-size:.76rem;font-weight:640;color:var(--gsc-ink);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:140px}.sidebarSettingsDivider{height:1px;background:var(--gsc-border);margin:6px 16px}.sidebarConfidential{font-size:.7rem;color:var(--gsc-muted);padding:2px 16px 4px;opacity:.65;letter-spacing:.01em}.sidebarLangSwitch{display:flex;gap:0;border:1px solid var(--gsc-border);border-radius:6px;overflow:hidden}.sidebarLangSwitch button{padding:3px 10px;font-size:.72rem;font-weight:600;border:none;background:transparent;color:var(--gsc-muted);cursor:pointer;transition:background .15s,color .15s}.sidebarLangSwitch button.active{background:var(--gsc-green-dark);color:#fff}.sidebarLangSwitch button:not(.active):hover{background:#0000000a}.sidebarLogoutButton{margin:4px 16px 2px;padding:7px 12px;border:1px solid var(--gsc-border);border-radius:8px;background:transparent;color:var(--gsc-muted);font-size:.76rem;font-weight:520;cursor:pointer;transition:background .15s,color .15s;text-align:center}.sidebarLogoutButton:hover{background:#fef2f2;color:#b91c1c;border-color:#fca5a5}.content{min-width:0;display:grid;align-content:start;gap:18px}.pageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 2px 0}.pageHeader h1{color:var(--gsc-ink);font-size:2.55rem;line-height:1.03;letter-spacing:-.02em;margin-bottom:5px}.trustBadge{border:1px solid #c8e3d9;background:#e8f3ef;color:#216656;padding:8px 13px;border-radius:999px;font-size:12px;font-weight:800}.kpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.kpi,.panel,.mapPanel{background:#fff;border:1px solid #eaecf1;border-radius:14px;box-shadow:var(--gsc-shadow-md)}.kpi{position:relative;overflow:hidden;display:grid;gap:.35rem;padding:1.25rem;min-height:120px}.kpi:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--gsc-green)}.kpi span{color:var(--gsc-muted);font-size:.72rem;font-weight:760;text-transform:uppercase}.kpi strong{color:var(--gsc-ink);font-size:2rem;line-height:1}.kpi.attention{border-color:#e4b7b7;background:snow}.panel{padding:24px}.homeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.homeCard{min-height:118px;display:grid;align-content:start;gap:.5rem;padding:1rem;border:1px solid var(--gsc-border);border-radius:14px;background:#fff;box-shadow:var(--gsc-shadow-md);transition:box-shadow .15s}.homeCard strong{color:var(--gsc-ink);font-size:1rem}.homeCard span{color:var(--gsc-muted);font-size:.9rem;line-height:1.45}.accessPanel{width:min(420px,100%);justify-self:center;align-self:start;display:grid;gap:14px;margin-top:8vh;padding:28px;background:#fff;border:1px solid #eaecf1;border-radius:14px;box-shadow:0 18px 44px #28324114}.accessPanel img{width:58px;height:58px;object-fit:contain}.accessPanel h2,.accessPanel p{margin:0}.accessPanel p{color:#66707a}.sectionHint{margin:5px 0 0;color:#66707a}.stack{display:grid;align-content:start;gap:18px}.followupSwitch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.followupSwitch button{min-height:76px;display:grid;gap:5px;justify-items:start;align-content:center;padding:16px 18px;border-color:#e8ecf0;background:#ffffffe0;box-shadow:0 10px 26px #2430410a}.followupSwitch button.selected{border-color:#b8d9ce;background:linear-gradient(180deg,#fff,#edf7f3);color:#1f6655}.followupSwitch strong{font-size:15px}.followupSwitch span{color:#66707a;font-size:12px;font-weight:650}.planningTabSwitch{gap:8px}.planningTabSwitch button{min-height:52px;padding:10px 14px;border-radius:8px;box-shadow:none}.agendaCreatePanel,.agendaOverviewPanel{display:grid;gap:14px}.agendaCreatePanel{gap:0;padding:0;overflow:hidden}.agendaCreateSummary{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:18px;cursor:pointer;list-style:none}.agendaCreateSummary::-webkit-details-marker{display:none}.agendaCreateSummary h2,.agendaCreateSummary p{margin:0}.agendaCreateSummary>div{min-width:0;overflow:hidden}.agendaCreateSummary p{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.agendaCreateSummaryMeta{min-width:0;color:#66707a;font-size:12px;font-weight:800;white-space:nowrap}.agendaCreateSummaryToggle{min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border:1px solid #c9e1d7;border-radius:8px;background:#fff;color:#216656;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap}.agendaCreateForm{display:grid;gap:14px;padding:0 18px 18px;border-top:1px solid #eef2f3}.agendaKindSelector{margin-bottom:0}.agendaFormGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.agendaToolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.agendaToolbar button{min-height:34px;padding:7px 10px;font-size:12px;font-weight:750}.agendaModeSwitch{grid-template-columns:repeat(2,minmax(0,1fr))}.agendaModeSwitch button{min-height:48px;padding:9px 12px;border-radius:8px;box-shadow:none}.agendaLayout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;align-items:start}.agendaMain,.agendaDayPanel{min-width:0}.agendaDayPanel{display:grid;gap:14px;padding:14px;border:1px solid #eaecf1;border-radius:12px;background:#fbfcfd}.compactSectionTitle{align-items:center;margin-bottom:0}.compactSectionTitle .compactActionButton{flex:0 0 auto;white-space:nowrap}.agendaCalendar{--agenda-cell-height: 78px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:18px;grid-auto-rows:var(--agenda-cell-height);gap:6px;align-items:stretch}.agendaWeekday{min-width:0;display:flex;align-items:center;height:18px;padding:0 6px;color:#66707a;font-size:11px;font-weight:850;line-height:1;text-align:left;text-transform:uppercase}.agendaDay{min-width:0;height:100%;min-height:0;display:grid;grid-template-rows:22px minmax(0,1fr);gap:4px;align-content:stretch;align-items:start;justify-items:stretch;padding:6px;border:1px solid #eaecf1;border-radius:12px;background:#fff;text-align:left}.agendaDay:hover{border-color:#b8d9ce}.agendaDay.selected{border-color:#2d7c69;box-shadow:0 0 0 3px #4d9f8524}.agendaDay.today .agendaDayNumber{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:#216656;color:#fff}.emptyDay{pointer-events:none;height:100%;background:transparent;border-color:transparent}.agendaDayNumber{justify-self:start;align-self:start;min-height:22px;display:inline-flex;align-items:center;color:#1d1d1f;font-size:12px;font-weight:900;line-height:1}.agendaDayName{display:none}.agendaDayItems{min-width:0;min-height:0;display:grid;gap:3px;align-content:start;margin-top:1px;overflow:hidden}.agendaDayItems em{min-width:0;display:block;padding:2px 5px;border-radius:5px;background:#edf7f3;color:#216656;font-size:10px;font-style:normal;font-weight:750;line-height:1.18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agendaDayItems em.treatment{background:#eef5fb;color:#2e6f95}.agendaListView,.agendaDayList{display:grid;gap:12px}.agendaItemCard{min-width:0;display:grid;gap:6px;padding:12px;border:1px solid #eaecf1;border-radius:12px;background:#fff}.compactAgendaItem{background:#fff}.agendaItemHeader{min-width:0;display:flex;justify-content:space-between;gap:10px;align-items:center}.agendaItemHeader div{min-width:0;display:grid;gap:3px;overflow:hidden}.agendaItemHeader div span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agendaItemHeader strong,.agendaItemHeader span,.agendaItemMeta span,.agendaItemNote span{overflow-wrap:anywhere;min-width:0}.agendaItemHeader span,.agendaItemMeta,.agendaItemNote{color:#66707a;font-size:12px;font-weight:700}.agendaStatusPill{flex:0 0 auto;padding:5px 10px;border-radius:999px;background:#f0f2f4;color:#59616c;font-size:11.5px;font-weight:850;line-height:1.2;white-space:nowrap}.agendaStatusPill.planned,.agendaStatusPill.confirmed{background:#edf7f3;color:#216656}.agendaStatusPill.done{background:#eef5fb;color:#2e6f95}.agendaStatusPill.cancelled{background:#fff6f6;color:#a23d3d}.agendaItemMeta{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.agendaItemMeta span{padding:4px 7px;border:1px solid #eaecf1;border-radius:999px;background:#fbfcfd;line-height:1.2}.agendaItemNote{display:grid;gap:4px;padding-top:8px;border-top:1px solid #eef2f3}.agendaItemActions{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;gap:8px;align-items:end}.planningTabSwitch strong{font-size:14px}.planningTabSwitch span{font-size:11px}.tabBar{display:flex;gap:8px;flex-wrap:wrap;padding:6px;background:#ffffffbd;border:1px solid #e8ecf0;border-radius:12px}.tabBar button{flex:1 1 150px;border-color:transparent;background:transparent;font-weight:750}.tabBar button.selected{color:#1f6655;border-color:#b8d9ce;background:#edf7f3}.twoColumn{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px;align-items:start}.sectionTitle{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.formGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.formGrid.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.formGrid .wide{grid-column:1 / -1}.extraContactsBox{margin-top:14px;border:1px solid #eaecf1;border-radius:8px;background:#fbfcfd}.extraContactsBox summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;color:#2c3037;font-size:13px;font-weight:800;list-style:none}.extraContactsBox summary::-webkit-details-marker{display:none}.extraContactsBox summary:after{content:"+";display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid #d6dde3;border-radius:999px;color:#216656;background:#fff}.extraContactsBox[open] summary:after{content:"-"}.extraContactsBox summary small{margin-left:auto;color:#66707a;font-size:12px;font-weight:750}.extraContactsList{display:grid;gap:10px;padding:0 14px 14px}.extraContactRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;padding:12px;border:1px solid #eaecf1;border-radius:8px;background:#fff}.inlineActions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}.inlineActions.noMargin{margin-top:0}.inlineForm{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:14px}.inlineForm label{min-width:190px}.filterBar{display:grid;grid-template-columns:minmax(240px,420px) minmax(0,1fr);gap:12px;align-items:center;margin-bottom:14px}.filterControls,.listHeaderFilters{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:0}.filterControls>select,.listHeaderFilters>select,.filterControls .groupFilterInput,.listHeaderFilters .groupFilterInput{width:auto;min-width:210px}.segmented{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.segmented button{min-height:34px;padding:7px 11px;background:#f8fafb;border-color:#e8ecf0;color:#565d68;font-size:12px;font-weight:750}.segmented button.selected{color:#1f6655;border-color:#b8d9ce;background:#edf7f3}.list,.cardList,.planningPreview,.pipeline{display:grid;gap:10px}.scrollList{max-height:470px;overflow:auto;padding-right:4px}.listRow,.recordCard,.pipelineRow,.portfolioRow,.databaseRow{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px;border:1px solid #eaecf1;border-radius:12px;background:#fbfcfd;text-align:left}.recordCard div,.pipelineRow,.portfolioRow,.databaseRow div{min-width:0}.recordCard strong,.recordCard span,.recordCard small,.pipelineRow strong,.pipelineRow span,.pipelineRow small,.portfolioRow strong,.portfolioRow span,.portfolioRow small,.databaseRow strong,.databaseRow span,.databaseRow small{display:block;overflow-wrap:anywhere}.pipelineRow,.portfolioRow{width:100%}.pipelineRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.pipelineMainButton{min-height:0;padding:0;border:0;background:transparent;text-align:left;color:inherit}.pipelineMainButton:hover{border-color:transparent}.compactActionButton{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border:1px solid #c9e1d7;border-radius:10px;border-color:#c9e1d7;background:#fff;color:#216656;font-size:12px;font-weight:800;line-height:1.2;text-decoration:none}.compactActionButton:disabled{cursor:not-allowed;border-color:#dce6e8;background:#f7faf9;color:#8a929c}.dangerActionButton{border-color:#efcdcd;color:#a23d3d}.portfolioRow{flex-direction:column;align-items:flex-start}.pipelineRow.selected,.portfolioRow.selected{border-color:#4d9f85;background:#f0f8f5}.pipelineMeta{min-width:170px;display:grid;justify-items:end;gap:7px;color:#66707a}.pipelineMeta small{font-size:12px}.attentionBadge{display:inline-flex;align-items:center;min-height:26px;padding:8px 13px;border-radius:999px;background:#eef5f2;color:#216656;border:1px solid #c9e1d7;font-size:12px;font-weight:800}.privacyStrip{margin-bottom:14px;padding:12px 14px;border:1px solid #c8e3d9;background:#f2faf7;color:#216656;border-radius:8px;font-size:13px;font-weight:700}.fileSelection{display:grid;gap:9px;margin-top:14px;padding:16px;border:1px solid #eaecf1;border-radius:8px;background:#fbfcfd}.fileSelection>span{color:#66707a;font-size:12px;font-weight:750}.planningPanel{padding-bottom:14px}.linkedPlanningBox{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,.9fr);gap:12px;align-items:start;margin-bottom:12px}.linkedPlanningSummary{min-height:66px;display:grid;gap:3px;align-content:center;padding:11px 12px;border:1px solid #c9e1d7;border-radius:8px;background:#f2faf7;color:#216656}.linkedPlanningSummary.isMuted{border-color:#eaecf1;background:#fbfcfd;color:#66707a}.linkedPlanningSummary strong,.linkedPlanningSummary span,.linkedPlanningSummary small{min-width:0;overflow-wrap:anywhere}.linkedPlanningSummary strong{color:inherit;font-size:13px}.linkedPlanningSummary span,.linkedPlanningSummary small{font-size:12px;font-weight:700}.planningKindSelector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.planningKindSelector button{display:grid;justify-items:start;gap:3px;min-height:54px;height:auto;padding:12px 14px;border-color:#e8ecf0;background:#fbfcfd;box-shadow:none;white-space:normal}.planningKindSelector button.selected{color:#1f6655;border-color:#b8d9ce;background:#edf7f3}.planningKindSelector strong{font-size:14px;font-weight:700}.planningKindSelector span{color:#66707a;font-size:12px;font-weight:600;overflow-wrap:anywhere;min-width:0}.planningSetupGrid{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.planningMetaGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.uploadBox{display:grid;gap:10px;padding:16px;border:1px solid #eaecf1;border-radius:8px;background:#fbfcfd}.treatmentUploadBox{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.uploadSourceField{display:grid;grid-template-rows:auto 42px auto;gap:6px;min-width:0;align-content:start}.uploadSourceTitle{min-height:18px;color:#4f5862;font-size:13px;font-weight:750}.uploadBox input[type=file]{width:100%;min-width:0;min-height:42px;padding:5px;border:1px solid #d8dee4;border-radius:7px;background:#fff;color:#4f5862;font:inherit}.uploadBox input[type=file]::file-selector-button{min-height:30px;margin-right:9px;padding:5px 10px;border:1px solid #d8dee4;border-radius:6px;background:#f7f8f9;color:#2c3037;font:inherit;font-weight:700;cursor:pointer}.uploadBox input[type=file]::file-selector-button:hover{background:#eef1f3}.uploadSelectionText{display:block;min-height:18px;color:#66707a;font-size:12px;font-weight:650;overflow-wrap:anywhere}.uploadSelectionText.hasFile{color:#2d6d5d}.compactFiles{grid-column:1 / -1;margin-top:0;padding:10px;border-color:#e0e5e9;background:#fff}.fileSelectionHeader{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:7px;color:#66707a;font-size:12px;font-weight:750}.fileSelectionHeader>div:first-child{display:flex;align-items:baseline;gap:8px}.fileSelectionHeader strong{color:#2c3037;font-size:13px}.fileSelectionActions{display:flex;gap:5px}.fileSelectionActions button{min-height:30px;padding:5px 9px;font-size:12px}.compactFileGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px}.compactFileGrid .checkRow{min-width:0;min-height:34px;padding:5px 7px;border-radius:5px;background:#f7f8f9}.compactFileGrid .checkRow:hover{background:#eef3f1}.compactFileGrid .checkRow span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compactFileGrid .checkRow b{color:#7a838c;font-weight:700}.compactEmpty{padding:12px}.urgencyPanel{padding-bottom:14px}.urgencyForm{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.urgencyField{grid-template-rows:18px 42px;min-width:0}.urgencyField input,.urgencyField select{height:42px;min-height:42px;line-height:1.2}.urgencyForm textarea{min-height:58px}.formSubmitRow{display:flex;align-items:end}.urgencyListPanel{padding-top:16px}.urgencyMonthlyPanel{margin-top:-2px}.urgencyMonthlyDisclosure{overflow:hidden;border:1px solid #eaecf1;border-radius:12px;background:#fff;box-shadow:0 12px 34px #2832410d}.urgencyMonthlyDisclosure summary{min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;cursor:pointer;list-style:none}.urgencyMonthlyDisclosure summary::-webkit-details-marker{display:none}.urgencyMonthlyDisclosure summary:after{content:"+";width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #dce6e8;border-radius:999px;color:#2d6f60;font-size:16px;font-weight:800}.urgencyMonthlyDisclosure[open] summary:after{content:"-"}.urgencyMonthlySummaryMain,.urgencyMonthlySummaryMeta{min-width:0;overflow-wrap:anywhere}.urgencyMonthlySummaryMain{color:#2c3037;font-size:13px;font-weight:850;text-transform:uppercase}.urgencyMonthlySummaryMeta{margin-left:auto;color:#66707a;font-size:12px;font-weight:800}.urgencyMonthlyContent{display:grid;gap:10px;padding:0 12px 12px;border-top:1px solid #eef2f3}.urgencyMonthGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.urgencyMonthCard{min-width:0;display:grid;gap:7px;padding:14px;border:1px solid #eaecf1;border-radius:12px;background:#fbfcfd}.urgencyMonthCard.emptyMonth{background:#fff}.urgencyMonthHeader{display:flex;justify-content:space-between;gap:10px;align-items:center}.urgencyMonthHeader strong,.urgencyMonthHeader span,.urgencyMonthCard small,.urgencyMonthMeta span{min-width:0;overflow-wrap:anywhere}.urgencyMonthHeader strong{color:#2c3037;font-size:12px;text-transform:capitalize}.urgencyMonthHeader span{color:#2d6f60;font-size:12px;font-weight:850}.urgencyMonthBar{height:6px;overflow:hidden;border-radius:999px;background:#edf2f4}.urgencyMonthBar span{display:block;height:100%;border-radius:inherit;background:#2d7c69}.urgencyMonthMeta{display:flex;flex-wrap:wrap;gap:6px}.urgencyMonthMeta span{padding:3px 6px;border-radius:999px;background:#eef4f2;color:#52606b;font-size:11px;font-weight:800}.urgencyMonthCard small{color:#66707a;font-size:11px;font-weight:700}.urgencyList{display:grid;gap:8px}.urgencyRow{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.7fr) minmax(220px,1fr) auto;gap:14px;align-items:center;padding:15px 16px;border:1px solid #eaecf1;border-radius:12px;background:#fbfcfd}.urgencyMain,.urgencyTypeBlock{min-width:0;display:grid;gap:4px}.urgencyMain strong,.urgencyMain span,.urgencyRemark{overflow-wrap:anywhere}.urgencyMain span,.urgencyTypeBlock small,.urgencyRemark{color:#66707a}.urgencyRemark{font-size:12px}.savedRoutesPanel{display:grid;gap:12px}.savedRouteDateField{min-width:min(230px,100%);color:#2c3037;font-size:12px;font-weight:800}.savedRouteList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.savedRouteCard{min-width:0;display:grid;gap:14px;padding:16px;border:1px solid #eaecf1;border-radius:12px;background:#fbfcfd}.savedRouteHeader{display:flex;justify-content:space-between;gap:10px;align-items:start}.savedRouteHeader div{min-width:0;display:grid;gap:3px}.savedRouteHeader strong,.savedRouteHeader span,.savedRouteMiniList span{overflow-wrap:anywhere}.savedRouteHeader span{color:#66707a;font-size:12px;font-weight:700}.savedRouteMiniList{display:grid;gap:6px}.savedRouteMiniList span{display:grid;gap:2px;padding-top:6px;border-top:1px solid #eef2f3;color:#66707a;font-size:12px;font-weight:700}.savedRouteMiniList strong{color:#2c3037;font-size:12px}.routePlannerPanel{display:grid;gap:0}.routePlannerGrid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;align-items:start}.routeConfigBlock{min-width:0;display:grid;gap:16px;padding:18px;border:1px solid #eaecf1;border-radius:12px;background:#fbfcfd}.routeSubTitle{color:#2c3037;font-size:13px;font-weight:850;text-transform:uppercase}.routeSelectionActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.routeSelectionActions button{min-height:32px;padding:6px 10px;font-size:12px;font-weight:750}.routeSelectionActions span{color:#66707a;font-size:12px;font-weight:750}.routeUrgencySelection{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:4px}.routeUrgencyOption{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid #eaecf1;border-radius:8px;background:#fff}.routeUrgencyOption input,.routeToggleRow input{width:16px;height:16px;min-height:16px;padding:0;accent-color:#2d7c69}.routeUrgencyOption span,.routeUrgencyOption small,.routeUrgencyOption strong,.routeUrgencyOption em{min-width:0;overflow-wrap:anywhere}.routeUrgencyOption span{display:grid;gap:3px}.routeUrgencyOption small{color:#66707a;font-size:12px;font-weight:650}.routeUrgencyOption em{color:#a23d3d;font-size:12px;font-style:normal;font-weight:750}.routeUrgencyOption.missingCoordinates{border-color:#efcdcd;background:snow}.routeConfigFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.routePresetInfo{min-width:0;display:grid;align-content:center;gap:3px;min-height:66px;padding:10px 11px;border:1px solid #dce6e8;border-radius:8px;background:#fff}.routePresetInfo strong,.routePresetInfo span{overflow-wrap:anywhere}.routePresetInfo strong{color:#2c3037;font-size:13px}.routePresetInfo span{color:#66707a;font-size:12px;font-weight:700}.routeToggleGrid{display:grid;gap:8px}.routeToggleRow{display:flex;align-items:center;gap:9px;min-height:32px;color:#2c3037;font-size:13px;font-weight:700}.routeToggleRow input:disabled+span{color:#8a929c}.routeSubmitRow{margin-top:2px}.routePlanResult{display:grid;gap:14px;margin-top:16px}.routeResultBar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid #dce6e8;border-radius:8px;background:#f7faf9}.routeResultBar div{min-width:0;display:grid;gap:3px}.routeResultBar strong,.routeResultBar span{overflow-wrap:anywhere}.routeResultBar span{color:#66707a;font-size:12px;font-weight:750}.routeResultActions{display:flex;justify-content:flex-end;gap:8px;align-items:center;flex-wrap:wrap}.routeSourceBadge{white-space:nowrap}.successNotice{padding:10px 12px;border:1px solid #b9dfd0;border-radius:8px;background:#eef8f4;color:#216656;font-size:12px;font-weight:800}.routeWarningsDisclosure{padding:10px 12px;border:1px solid #efd6b0;border-radius:8px;background:#fffaf2}.routeWarningsDisclosure summary{cursor:pointer;color:#8a5518;font-size:12px;font-weight:850}.routeWarningsDisclosure[open] summary{margin-bottom:8px}.routeDispatchGrid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:14px;align-items:start}.routeDispatchList{display:grid;align-content:start;gap:10px;max-height:520px;overflow:auto;padding-right:2px}.routeDispatchCard{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid #eaecf1;border-left:4px solid #2e6f95;border-radius:12px;background:#fff}.routeDispatchHeader{display:flex;justify-content:space-between;gap:10px;align-items:start}.routeDispatchHeader div{min-width:0;display:grid;gap:3px}.routeDispatchHeader strong,.routeDispatchHeader span{overflow-wrap:anywhere}.routeDispatchHeader strong{color:#1d1d1f;font-size:14px}.routeDispatchHeader span,.routeMobileNote{color:#66707a;font-size:12px;font-weight:700}.routeColorDot{width:10px;height:10px;flex:0 0 auto;margin-top:5px;border-radius:999px}.routeDispatchSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.routeDispatchSummary span{min-width:0;display:grid;gap:2px;padding:8px;border:1px solid #eaecf1;border-radius:8px;background:#fbfcfd;color:#66707a;font-size:11px;font-weight:750}.routeDispatchSummary strong{color:#2c3037;font-size:13px}.routeActionRow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.primaryRouteLink{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border:1px solid #216656;border-radius:8px;background:#216656;color:#fff;font-size:12px;font-weight:850;text-decoration:none}.routeLinkLimit{color:#8a5518;font-size:12px;font-weight:750}.routeStopList{display:grid;gap:7px;margin:0;padding-left:24px}.routeStopList li{min-width:0;color:#2c3037;font-size:13px;font-weight:700}.routeStopList li::marker{color:#216656;font-weight:900}.routeStopList strong,.routeStopList span{display:block;overflow-wrap:anywhere}.routeStopList span{color:#66707a;font-size:12px;font-weight:650}.routeDetails{padding-top:9px;border-top:1px solid #eef2f3}.routeDetails summary{cursor:pointer;color:#216656;font-size:12px;font-weight:850}.routeDetails[open] summary{margin-bottom:10px}.routePlanHeader{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid #dce6e8;border-radius:8px;background:#f7faf9}.routePlanHeader div{min-width:0;display:grid;gap:3px}.routePlanHeader strong,.routePlanHeader span{overflow-wrap:anywhere}.routePlanHeader span{color:#66707a;font-size:12px;font-weight:750}.warningBadge{background:#fff7ed;color:#9a5a10}.routeWarnings{display:grid;gap:6px}.routeWarnings span{padding:9px 11px;border:1px solid #efd6b0;border-radius:8px;background:#fffaf2;color:#8a5518;font-size:12px;font-weight:750}.routeProviderNotice{padding:10px 12px;border:1px solid #dce6e8;border-radius:8px;background:#fbfcfd;color:#49515a;font-size:12px;font-weight:780}.routeProviderNotice.isLive{border-color:#b9dfd0;background:#eef8f4;color:#216656}.routeProviderNotice.isEstimate{border-color:#efd6b0;background:#fffaf2;color:#8a5518}.routeOrderPanel{display:grid;gap:10px;padding:12px;border:1px solid #dce6e8;border-radius:8px;background:#fff}.routeOrderPanel>strong{color:#1d1d1f;font-size:14px}.routeOrderGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.routeOrderColumn{min-width:0;display:grid;align-content:start;gap:8px;padding:10px;border:1px solid #eaecf1;border-radius:8px;background:#fbfcfd}.routeOrderHeader{display:flex;justify-content:space-between;align-items:center;gap:8px}.routeOrderHeader span{color:#216656;font-size:13px;font-weight:850}.routeOrderColumn ol{display:grid;gap:7px;margin:0;padding-left:24px}.routeOrderColumn li{padding-left:2px;color:#2c3037;font-size:13px}.routeOrderColumn li::marker{color:#216656;font-weight:900}.routeOrderColumn li strong,.routeOrderColumn li span,.routeOrderColumn small{display:block;overflow-wrap:anywhere}.routeOrderColumn li span,.routeOrderColumn small{color:#66707a;font-size:12px;font-weight:650}.routeMapPanel{padding:0;border:0;background:transparent;box-shadow:none}.routeMapShell,.routeLeafletMap{height:360px}.gsc-route-start,.gsc-route-end,.gsc-route-stop{width:28px;height:28px;display:grid;place-items:center;border:2px solid #ffffff;border-radius:999px;color:#fff;box-shadow:0 8px 20px #1d1d1f33;font-size:12px;font-weight:900}.gsc-route-start{background:#1d1d1f}.gsc-route-end{background:#6e6e73}.routeMapLegend{position:absolute;left:12px;bottom:12px;z-index:620;display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:calc(100% - 24px);padding:8px;border:1px solid #eaecf1;border-radius:8px;background:#fffffff0;box-shadow:0 10px 24px #1d1d1f1a;color:#4b5560;font-size:12px;font-weight:700}.routeMapLegend strong{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:3px;border-radius:999px;background:#1d1d1f;color:#fff;font-size:11px}.routeCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.routeCard{min-width:0;display:grid;gap:12px;padding:13px;border:1px solid #eaecf1;border-top:4px solid #2e6f95;border-radius:8px;background:#fff}.routeCardHeader{display:flex;justify-content:space-between;gap:12px;align-items:start}.routeCardHeader div{min-width:0;display:grid;gap:3px}.routeCardHeader strong,.routeCardHeader span,.routeCardHeader small{overflow-wrap:anywhere}.routeCardHeader span,.routeCardHeader small{color:#66707a;font-size:12px;font-weight:750}.routeCardActions{display:flex;align-items:flex-end;justify-content:flex-start;gap:8px;flex-wrap:wrap}.routeSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.routeSummaryGrid span{display:grid;gap:2px;padding:9px;border:1px solid #eaecf1;border-radius:8px;background:#fbfcfd;color:#66707a;font-size:12px;font-weight:750}.routeSummaryGrid strong{color:#2c3037;font-size:13px}.routeTimeline{display:grid;gap:8px}.routeTimelineRow{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:start}.routeTimelineRow time{color:#216656;font-size:12px;font-weight:850}.routeTimelineRow span{min-width:0;display:grid;gap:2px;color:#2c3037;font-size:13px;font-weight:700;overflow-wrap:anywhere}.routeTimelineRow small{color:#66707a;font-size:12px;font-weight:650}.unassignedPanel{display:grid;gap:8px;padding:12px;border:1px solid #efcdcd;border-radius:8px;background:snow}.unassignedPanel>strong{color:#8f2621}.unassignedPanel div{display:grid;gap:2px;padding-top:8px;border-top:1px solid #f1d7d7}.unassignedPanel span,.unassignedPanel small{overflow-wrap:anywhere}.unassignedPanel small{color:#8f2621;font-size:12px;font-weight:700}.planningActions{display:grid;grid-template-columns:repeat(2,240px);gap:10px;margin-top:12px}.planningActions button{width:100%;min-height:42px;white-space:nowrap}.checkRow{display:flex;grid-template-columns:none;align-items:center;gap:10px;min-height:34px;color:#2c3037;font-size:13px;font-weight:650}.checkRow input{width:16px;height:16px;min-height:16px;padding:0;accent-color:#2d7c69}.dossierGrid,.planningTable{display:grid;gap:12px}.dossierCard,.planningRowCard,.nestedPanel{padding:14px;border:1px solid #eaecf1;border-radius:8px;background:#fbfcfd}.dossierCard .sectionTitle{margin-bottom:12px}.planningRowCard{display:grid;gap:10px}.planningRowCard textarea{min-height:72px}.planningRowCard small{color:#66707a}.previewPanel{padding-top:16px}.previewHeader{align-items:flex-start}.previewActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.previewActions button{min-height:34px;padding:7px 10px}.previewSelectionSummary{display:flex;align-items:baseline;gap:5px;color:#66707a;font-size:12px}.previewSelectionSummary strong{color:#2c3037;font-size:16px}.previewBulkActions,.previewSaveActions{display:flex;gap:6px}.previewBulkActions{padding-right:8px;border-right:1px solid #dfe4e8}.planningPreviewList{display:grid;gap:8px}.treatmentMatchReport{display:grid;gap:8px;margin-bottom:12px}.treatmentMatchSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.treatmentMatchSummary span{display:flex;align-items:baseline;gap:6px;min-width:0;padding:9px 10px;border:1px solid #eaecf1;border-radius:6px;background:#fbfcfd;color:#66707a;font-size:12px}.treatmentMatchSummary strong{color:#2c3037;font-size:15px}.treatmentMatchSummary .matchSuccess{border-color:#b8d9ce;color:#2d6d5d}.matchDetail{border-top:1px solid #eaecf1;padding:9px 2px 0}.matchDetail summary{cursor:pointer;color:#414851;font-size:13px;font-weight:750}.matchNameList,.matchReviewList{display:grid;gap:5px;margin-top:8px}.matchNameList span,.matchReviewRow{padding:7px 9px;border-radius:6px;background:#f4f6f7;color:#4f5862;font-size:12px}.matchReviewRow{display:flex;justify-content:space-between;gap:12px;align-items:center}.matchReviewRow strong,.matchReviewRow small{display:block}.matchReviewRow small{margin-top:2px;color:#717a84}.pdfLinkList{display:grid;margin-top:8px;border:1px solid #eaecf1;border-radius:8px;background:#fff}.pdfLinkRow{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(260px,1.1fr) auto 34px;gap:10px;align-items:center;min-width:0;padding:9px 10px;border-bottom:1px solid #e8ecef}.pdfLinkRow:last-child{border-bottom:0}.pdfLinkRow.needsLink{background:#fffaf3}.pdfLinkDocument{min-width:0}.pdfLinkDocument strong,.pdfLinkDocument small{display:block;overflow-wrap:anywhere}.pdfLinkDocument small{margin-top:2px;color:#717a84;font-size:11px}.pdfLinkField{min-width:0}.pdfLinkField .searchableDropdownControl input{min-height:38px}.pdfLinkStatus{white-space:nowrap;font-size:11px;font-weight:750}.pdfLinkStatus.linked{color:#2d6d5d}.pdfLinkStatus.unlinked{color:#9a5d12}.pdfLinkClear{width:34px;min-width:34px;min-height:34px;padding:0;font-size:20px;line-height:1}.planningPreviewRow{display:grid;grid-template-columns:94px minmax(170px,.7fr) minmax(260px,1.4fr) minmax(180px,.8fr);gap:12px;align-items:center;padding:10px 12px;border:1px solid #eaecf1;border-radius:8px;background:#fbfcfd}.planningPreviewRow.treatmentPreviewRow{grid-template-columns:82px minmax(0,1fr);align-items:start;padding:11px 12px;background:#fff}.planningPreviewRow.screeningPreviewRow{grid-template-columns:minmax(260px,1fr) minmax(120px,.35fr) minmax(220px,.75fr)}.planningPreviewRow.isMuted{opacity:.78}.rowDecision{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;color:#66707a;font-size:11px}.rowDecision input{width:17px;height:17px;min-height:17px;padding:0;accent-color:#2d7c69}.rowDecision span,.rowDecision strong{line-height:1.15}.rowDecision strong{color:#2c3037;font-size:13px}.savedAddSelectionList{display:grid;gap:6px;margin-top:10px}.savedAddSelectionRow{display:grid;grid-template-columns:18px minmax(0,1fr) 34px;gap:9px;align-items:center;min-height:48px;padding:8px 10px;border:1px solid #eaecf1;border-radius:7px;background:#fff}.savedAddSelectionRow.isSelected{border-color:#b8d9ce;background:#f7fbf9}.savedAddSelectionRow input{width:17px;height:17px;min-height:17px;padding:0;accent-color:#2d7c69}.savedAddSelectionRow span,.savedAddSelectionRow strong,.savedAddSelectionRow small{display:block;min-width:0;overflow-wrap:anywhere}.savedAddSelectionRow small{margin-top:2px;color:#66707a;font-size:11px}.savedAddSelectionRow b{color:#4f5862;font-size:12px;text-align:right}.previewPatient{min-width:0}.previewPatientHeading{display:flex;align-items:center;justify-content:space-between;gap:10px}.previewPatientHeading strong{min-width:0}.previewPatient strong,.previewPatient small{display:block;overflow-wrap:anywhere}.previewPatient small{margin-top:3px;color:#66707a;font-size:12px;font-weight:650}.previewPatient .previewDate{color:#7a838c;font-size:11px;font-weight:650}.approvalStatus{display:inline-flex;flex:0 0 auto;align-items:center;min-height:23px;padding:3px 8px;border-radius:999px;background:#f0f2f4;color:#5b646e;font-size:11px;font-weight:800}.approvalStatus.approved{background:#e9f4ef;color:#286654}.approvalStatus.notApproved{background:#f8eee4;color:#8a5518}.approvalStatus.review{background:#f3f0e8;color:#705f2d}.optionalLabel{color:#7a838c;font-size:11px;font-weight:650}.excelSelectionMeta{display:flex!important;flex-wrap:wrap;gap:3px 10px;margin-top:6px!important;color:#5f6872!important;font-weight:650!important}.excelSelectionMeta span+span:before{content:"·";margin-right:10px;color:#a0a7ae}.excelSelectionMeta.approved{color:#2d6d5d}.excelSelectionMeta.notApproved{color:#8a5a16}.nameReviewNotice{display:flex!important;align-items:center;gap:5px;margin-top:5px;color:#66707a!important;font-weight:750!important}.nameReviewNotice:before{content:"!";display:inline-grid;place-items:center;width:16px;height:16px;flex:0 0 16px;border-radius:50%;background:#c94149;color:#fff;font-size:11px;line-height:1}.previewRowDetails{grid-column:2;min-width:0;margin-top:1px;border-top:1px solid #edf0f2;padding-top:7px}.previewRowDetails summary{display:grid;grid-template-columns:12px max-content minmax(0,1fr);gap:7px;align-items:center;cursor:pointer;color:#414851;font-size:12px;font-weight:750;list-style:none}.previewRowDetails summary::-webkit-details-marker{display:none}.previewRowDetails summary:before{content:"›";color:#7a838c;font-size:18px;font-weight:500;line-height:1;transition:transform .12s ease}.previewRowDetails[open] summary:before{transform:rotate(90deg)}.previewRowDetails summary small{min-width:0;overflow:hidden;color:#7a838c;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.previewRowDetails[open] summary small{display:none}.previewDetailFields{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,.7fr);gap:10px;margin-top:9px}.treatmentMissingNames{margin-bottom:12px}.previewTreatments,.previewName,.previewRemarks{gap:5px}.previewName input{min-height:38px}.previewTreatments textarea{min-height:48px;max-height:86px}.previewRemarks input{min-height:38px}.compactRows .planningRowCard{grid-template-columns:minmax(180px,.7fr) minmax(0,1.4fr) minmax(0,.9fr);align-items:center}.savedPatientNameField{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;min-width:0}.savedPatientNameField span{color:#66707a;font-weight:750}.savedPatientNameField input{min-width:0;min-height:38px}.savedPatientNameDisplay{display:flex;align-items:center;gap:5px;min-width:0}.savedPatientNameDisplay strong{min-width:0;overflow-wrap:anywhere}.patientNameMenuButton,.savedNameAction{width:32px;min-width:32px;min-height:32px;padding:0;font-size:18px;line-height:1}.patientNameMenuButton{border-color:transparent;background:transparent;color:#66707a}.savedPatientMenu{position:relative;flex:0 0 auto}.savedPatientMenuList{position:absolute;z-index:30;top:calc(100% + 4px);left:0;display:grid;width:max-content;min-width:170px;padding:5px;border:1px solid #dbe1e5;border-radius:7px;background:#fff;box-shadow:0 10px 24px #1e272e24}.savedPatientMenuList button{justify-content:flex-start;width:100%;min-height:34px;padding:7px 9px;border-color:transparent;background:transparent;text-align:left}.savedPatientMenuList button:hover{background:#f4f6f7}.savedPatientMenuList .dangerMenuAction{color:#9a3e3e}.patientNameMenuButton:hover{border-color:#cfd7dc;background:#f4f6f7}.savedPatientNameEditor{display:grid;grid-template-columns:minmax(190px,1fr) 32px 32px;gap:6px;align-items:center;min-width:0}.planningRowCard.editingPatientName{grid-template-columns:minmax(300px,.9fr) minmax(0,1.3fr) minmax(0,.8fr);border-color:#b8d9ce;background:#fbfdfc}.savedPlanningLayout{display:grid;grid-template-columns:minmax(260px,370px) minmax(0,1fr);gap:18px;align-items:start}.savedPlanningDetail{min-width:0;display:grid;gap:14px}.savedPlanningDetail h3,.nestedPanel h3{margin:0}.databaseList{display:grid;gap:10px}.databaseRow{align-items:flex-start}.editableDatabaseRow{display:block;background:#fff;border-color:#b8d9ce;box-shadow:0 10px 24px #1f665514}.teamEditForm{margin-bottom:0}.databaseRow small{color:#66707a}.rowMeta{display:flex;align-items:center;gap:10px;flex-shrink:0}.userDatabaseRow{flex-wrap:wrap}.userDatabaseRow .rowMeta{flex-shrink:1;flex-wrap:wrap}.userPasswordForm{flex-basis:100%;min-width:0;padding-top:14px;border-top:1px solid #eaecf1}.userPasswordForm fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;min-width:0;padding:0;border:0}.userPasswordForm legend{margin-bottom:8px;font-weight:700}.passwordFormMessage{grid-column:1 / -1;margin:0}.rowMeta select{width:auto;min-width:130px}.inlineSearch{max-width:360px}.softBadge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#edf3f1;color:#2d6f60;font-size:12px;font-weight:800}.empty{padding:18px;color:#66707a;border:1px dashed #cfd6de;border-radius:8px}.mapPanel{padding:12px}.leafletMapPanel{padding:0;border:0;background:transparent;box-shadow:none}.gscMapShell{height:438px;position:relative;width:100%}.gscLeafletMap{box-sizing:border-box;height:438px;width:100%;overflow:hidden;border:1px solid #e5e5ea;border-radius:14px;background:#fff}.leaflet-container{color:#1d1d1f;font-family:inherit;background:#f7f7f8}.leaflet-tile{backface-visibility:hidden;image-rendering:auto}.leaflet-marker-icon{will-change:transform}.leaflet-control-attribution{background:#ffffffd1!important;color:#8a8a8e!important;font-size:10px!important}.leaflet-control-zoom{border:1px solid #e5e5ea!important;border-radius:12px!important;box-shadow:0 12px 28px #1d1d1f1a!important;overflow:hidden}.leaflet-control-zoom a{border-color:#e5e5ea!important;color:#1d1d1f!important}.gsc-wzc-dot{width:11px;height:11px;border:1.5px solid #ffffff;border-radius:999px;box-shadow:0 3px 12px #2f6f6233}.gsc-wzc-dot.is-urgent{width:12px;height:12px;box-shadow:0 3px 14px #d92d2052}.gsc-wzc-logo{width:32px;height:32px;display:flex;align-items:center;justify-content:center;opacity:.96;transform:translate(-16px,-16px)}.gsc-wzc-logo.is-urgent{opacity:1}.gsc-wzc-logo img{width:32px;height:32px;display:block;image-rendering:auto}.gscMapSearch{position:absolute;top:14px;left:14px;z-index:650;width:360px;max-width:calc(100% - 28px)}.gscSearchRow{min-height:40px;display:flex;align-items:center;gap:.35rem;width:100%;padding:0 .45rem 0 .8rem;border:1px solid #e5e5ea;border-radius:12px;background:#ffffffeb;box-shadow:0 12px 34px #1d1d1f21;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gscSearchIcon{width:15px;height:15px;position:relative;flex:0 0 auto}.gscSearchIcon:before{content:"";position:absolute;top:1px;left:1px;width:10px;height:10px;border:1.8px solid #8a8a8e;border-radius:999px}.gscSearchIcon:after{content:"";position:absolute;top:10px;left:9px;width:6px;height:1.8px;border-radius:999px;background:#8a8a8e;transform:rotate(45deg);transform-origin:left center}.gscSearchInput{height:38px;min-height:38px;flex:1 1 auto;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;font-size:.88rem}.gscSearchInput:focus{border:0;box-shadow:none}.gscSearchClear{width:28px;height:28px;min-height:28px;display:none;align-items:center;justify-content:center;padding:0;border-radius:999px;border-color:#e5e5ea;background:#f5f5f7;color:#6e6e73;font-weight:650}.gscSearchClear.isVisible{display:flex}.gscSearchResults{max-height:230px;overflow:auto;margin-top:.42rem;padding:.28rem;border:1px solid #e5e5ea;border-radius:12px;background:#fffffff5;box-shadow:0 18px 48px #1d1d1f29}.gscSearchOption{width:100%;display:grid;gap:.12rem;padding:.58rem .65rem;border:0;border-radius:9px;background:transparent;text-align:left}.gscSearchOption:hover,.gscSearchOption:focus{background:#f5f5f7}.gscSearchOption strong{color:#1d1d1f;font-size:.86rem;line-height:1.2}.gscSearchOption span,.gscSearchEmpty{color:#6e6e73;font-size:.76rem;line-height:1.25;overflow-wrap:anywhere}.gscSearchEmpty{padding:.65rem}.gscMapPanel{position:absolute;right:14px;top:14px;z-index:500;width:min(320px,calc(100% - 28px));max-height:calc(100% - 28px);overflow:auto;padding:.95rem;border:1px solid #e5e5ea;border-radius:14px;background:#fff;box-shadow:0 18px 48px #1d1d1f29;color:#1d1d1f}.gscPanelHeader{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:start;gap:.4rem}.gscPanelClose{width:30px;height:30px;min-height:30px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:999px;border-color:#e5e5ea;background:#f5f5f7;color:#6e6e73;font-size:1rem;font-weight:650}.gscPanelKicker{margin-bottom:.18rem;color:#2f6f62;font-size:.7rem;font-weight:750;text-transform:uppercase}.gscPanelTitle{margin-bottom:.35rem;color:#1d1d1f;font-size:1.02rem;font-weight:750;line-height:1.18}.gscPanelPlace{margin-bottom:.75rem;color:#6e6e73;font-size:.82rem;line-height:1.35}.gscPanelActions{display:grid;gap:.5rem;margin-bottom:.75rem}.gscPanelPlanningLink,.gscPanelUrgencyAddLink{width:100%;height:2rem;min-height:2rem;display:flex;align-items:center;justify-content:center;padding:0 .85rem;border-radius:999px;font-size:.78rem;font-weight:750}.gscPanelPlanningLink{border:0;background:#1d1d1f;color:#fff}.gscPanelPlanningLink:hover{background:#2f6f62;color:#fff}.gscPanelUrgencyAddLink{border:1px solid rgba(134,200,174,.38);background:#ecf6f2;color:#2f6f62}.gscPanelAlert{margin-bottom:.75rem;padding:.55rem .65rem;border:1px solid rgba(134,200,174,.34);border-radius:10px;background:#ecf6f2;color:#2f6f62;font-size:.8rem;font-weight:700}.gscPanelLine{display:grid;gap:.15rem;padding:.52rem 0;border-top:1px solid #f2f2f7}.gscPanelLine span{color:#6e6e73;font-size:.72rem;font-weight:650;text-transform:uppercase}.gscPanelLine strong{color:#1d1d1f;font-size:.85rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.gscPanelLine strong a{color:#2f6f62;text-decoration:none;text-underline-offset:3px}.gscPanelLine strong a:hover{text-decoration:underline}.mapAndList{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.sidePanel{min-height:100%}.mapToolbar{display:grid;grid-template-columns:minmax(220px,460px) auto;justify-content:space-between;gap:10px;margin-bottom:10px}.mapLegend{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.mapLegend span{display:inline-flex;align-items:center;gap:6px;color:#59616c;font-size:12px;font-weight:700;white-space:nowrap}.legendDot{width:9px;height:9px;border-radius:999px}.activeDot{background:#2d7c69}.prospectDot{background:#2d668e}.urgentDot{background:#c94f4f}.mapCanvas{position:relative;min-height:520px;overflow:hidden;border-radius:8px;background:linear-gradient(90deg,rgba(120,154,185,.1) 1px,transparent 1px),linear-gradient(0deg,rgba(120,154,185,.1) 1px,transparent 1px),#eef3f5;background-size:54px 54px;border:1px solid #dce3e9}.compactMap .mapCanvas{min-height:430px}.compactMap .mapMarker{width:13px;height:13px;min-height:13px;background:#2d7c69;border-color:#fff;border-width:2px;box-shadow:0 6px 16px #1f394624}.compactMap .mapMarker img{display:none}.compactMap .mapMarker.urgent{background:#c94f4f;border-color:#fff}.compactMap .mapMarker.prospect{width:10px;height:10px;min-height:10px;background:#2d668e;border-color:#fff}.compactMap .mapMarker.prospect span{display:none}.mapCanvas:before{content:"";position:absolute;top:36px;right:44px;bottom:36px;left:44px;border:1px solid rgba(77,159,133,.24);border-radius:8px;transform:rotate(-4deg)}.mapGrid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,transparent 0 36%,rgba(77,159,133,.16) 36% 38%,transparent 38% 100%),linear-gradient(22deg,transparent 0 44%,rgba(94,118,143,.12) 44% 46%,transparent 46% 100%)}.mapGrid:after{content:"";position:absolute;top:16%;right:12%;bottom:18%;left:9%;border-radius:46% 54% 51% 49%;background:linear-gradient(145deg,#fff6,#fff0),#4d9f8514;border:1px solid rgba(77,159,133,.16)}.mapMarker{position:absolute;width:28px;height:28px;min-height:28px;transform:translate(-50%,-50%);display:grid;place-items:center;padding:0;border-radius:999px;border:1px solid #2d7c69;background:#fff;box-shadow:0 8px 18px #1f394629;z-index:2;transition:transform .14s ease,box-shadow .14s ease}.mapMarker:hover{transform:translate(-50%,-50%) scale(1.12);box-shadow:0 12px 28px #1f394633}.mapMarker img{width:18px;height:18px;object-fit:contain}.mapMarker.urgent{border-color:#c94f4f;background:#fff2f2}.mapMarker.prospect{width:16px;height:16px;min-height:16px;border-color:#4b7fa8;background:#dbeaf4}.mapMarker.prospect span{width:7px;height:7px;border-radius:999px;background:#2d668e}.mapOverlay{position:absolute;top:16px;right:16px;width:min(360px,calc(100% - 32px));display:grid;gap:8px;padding:16px;border:1px solid #dde4ea;border-radius:8px;background:#ffffffeb;box-shadow:0 16px 44px #2531401f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:3}.mapOverlay span{color:#59616c}.dangerText{color:#b04545!important;font-weight:750}@media (max-width: 1320px){.planningMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.appShell{grid-template-columns:1fr;padding:12px}.sidebar{position:static;min-height:auto}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.twoColumn,.mapAndList,.kpiGrid,.homeGrid,.followupSwitch,.filterBar,.agendaFormGrid,.agendaLayout,.linkedPlanningBox,.urgencyMonthGrid,.savedPlanningLayout,.planningKindSelector,.planningSetupGrid,.treatmentUploadBox,.treatmentMatchSummary,.pdfLinkRow,.planningPreviewRow,.extraContactRow,.savedRouteList,.routePlannerGrid,.routeConfigFields,.routeDispatchGrid,.routeOrderGrid,.routeCards,.routeDispatchSummary,.routeSummaryGrid,.urgencyForm,.urgencyRow,.formGrid,.formGrid.compact{grid-template-columns:1fr}.previewRowDetails{grid-column:1}.previewDetailFields{grid-template-columns:1fr}.compactFileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.routeResultBar,.savedRouteHeader,.routePlanHeader,.routeDispatchHeader,.routeCardHeader{display:grid}.routeDispatchList{max-height:none;overflow:visible;padding-right:0}.agendaItemActions{grid-template-columns:1fr}.agendaCreateSummary{grid-template-columns:minmax(0,1fr) auto;padding:14px}.agendaCreateSummaryMeta{grid-column:1 / -1;grid-row:2;white-space:normal}.agendaCreateForm{padding:0 14px 14px}.agendaCalendar{--agenda-cell-height: 72px;grid-template-rows:16px;gap:4px}.agendaDay{grid-template-rows:20px minmax(0,1fr);min-height:0;padding:5px}.agendaWeekday{height:16px;padding:0 5px;font-size:10px}.agendaDayNumber{min-height:20px;font-size:11px}.agendaDay.today .agendaDayNumber{width:20px;height:20px}.agendaDayName{display:none}.agendaDayItems em{padding:3px 4px;font-size:10px}.previewHeader{display:grid}.previewActions{justify-content:flex-start}.matchReviewRow{align-items:stretch;flex-direction:column}.segmented{justify-content:flex-start}.pipelineRow{grid-template-columns:1fr}.pipelineMeta{justify-items:start;min-width:0}.compactRows .planningRowCard,.mapToolbar{grid-template-columns:1fr}.mapCanvas{min-height:440px}.gscMapSearch{width:calc(100% - 28px)}.gscMapPanel{top:64px;max-height:calc(100% - 74px)}}@media (max-width: 640px){.compactFileGrid,.planningActions{grid-template-columns:1fr}.planningActions button{white-space:normal}.fileSelectionHeader,.fileSelectionHeader>div:first-child{align-items:flex-start;flex-direction:column}}.portal-shell{min-height:100vh;background:#f7faff;color:#132b52;display:flex;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.portal-sidebar{width:248px;flex:0 0 248px;background:#fff;border-right:1px solid #e6edf5;padding:30px 16px 20px;display:flex;flex-direction:column}.portal-brand{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.05;color:#0d3766;margin:0 18px 64px}.portal-brand strong{font-size:22px;letter-spacing:-.04em}.portal-brand-mark,.portal-mark{display:grid;place-items:center;background:#d7f3ef;color:#168e89;border-radius:14px;width:40px;height:40px;font-size:22px}.portal-sidebar nav{display:grid;gap:8px}.portal-sidebar nav button{border:0;background:transparent;border-radius:12px;color:#426184;text-align:left;padding:14px 18px;font-size:16px;display:flex;align-items:center;gap:15px;cursor:pointer}.portal-sidebar nav button.active{background:#e2f1fb;color:#0e3260;font-weight:700}.portal-nav-icon{font-size:23px;width:22px;text-align:center}.portal-sidebar-foot{margin-top:auto;border-top:1px solid #e8eef5;padding:18px 8px 0;display:flex;gap:10px;align-items:center}.portal-avatar,.portal-user-button{display:grid;place-items:center;border:0;background:#dbeafe;color:#1764b0;border-radius:50%;width:38px;height:38px;font-weight:800}.portal-sidebar-foot strong{display:block;font-size:12px;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.portal-sidebar-foot small{display:block;color:#8396ad;font-size:11px;margin-top:3px}.portal-logout{margin-left:auto;border:0;background:transparent;color:#7190af;font-size:20px;cursor:pointer}.portal-content{flex:1;min-width:0}.portal-topbar{height:76px;background:#fff;border-bottom:1px solid #e7edf4;display:flex;align-items:center;justify-content:space-between;padding:0 44px}.portal-breadcrumb{color:#8194ac;font-size:13px}.portal-breadcrumb span{margin:0 10px;color:#c4cfdb}.portal-top-actions{display:flex;align-items:center;gap:22px}.portal-top-actions>button:first-child{border:0;background:transparent;color:#12345d;font-size:22px;position:relative;cursor:pointer}.portal-top-actions i{position:absolute;width:7px;height:7px;background:#1284e5;border-radius:50%;right:0;top:0}.portal-user-button{cursor:pointer}.portal-hero{max-width:1320px;margin:0 auto;padding:46px 44px 28px;display:flex;justify-content:space-between;align-items:center;min-height:185px}.portal-kicker{text-transform:uppercase;letter-spacing:.12em;color:#5683b0;font-size:11px;font-weight:800;margin:0 0 9px}.portal-hero h1,.portal-page-section h1{font-size:42px;letter-spacing:-.05em;line-height:1.05;margin:0;color:#102b55}.portal-hero p:not(.portal-kicker){font-size:17px;color:#667d99;margin:14px 0 0}.portal-building{position:relative;width:340px;height:130px;overflow:hidden}.portal-building-body{position:absolute;right:28px;bottom:10px;width:170px;height:85px;background:#f7f0e8;border:4px solid #d4bfb0;border-bottom-width:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:17px 14px}.portal-building-body:before{content:"";position:absolute;left:35px;top:-34px;border-left:50px solid transparent;border-right:50px solid transparent;border-bottom:34px solid #d7c5ba}.portal-building-body span{background:#9ec8ce;border:3px solid #fff}.portal-cloud{position:absolute;background:#dceff2;border-radius:999px;width:115px;height:30px}.cloud-one{right:0;top:24px}.cloud-two{left:56px;top:44px;width:85px}.portal-trees{position:absolute;right:228px;bottom:8px;width:27px;height:78px;border-radius:30px 30px 4px 4px;background:#8ec5b8;box-shadow:38px 20px 0 -3px #6caeae,68px 12px 0 -5px #9acdbb}.portal-metrics{max-width:1320px;margin:0 auto;padding:0 44px 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.metric{border:1px solid transparent;border-radius:15px;padding:22px;display:flex;align-items:center;text-align:left;gap:17px;color:#132b52;cursor:pointer;min-height:108px}.metric-mint{background:#effaf8;border-color:#d5eeeb}.metric-gold{background:#fff8e9;border-color:#faeac3}.metric-blue{background:#eff7ff;border-color:#dbeaf8}.metric-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:27px;background:#d5f2e9}.metric-gold .metric-icon{background:#ffedc9}.metric-blue .metric-icon{background:#d7eafd}.metric span:nth-child(2){display:grid;gap:3px;min-width:0}.metric small{color:#7288a2;font-size:12px}.metric strong{font-size:18px}.metric em{font-style:normal;color:#7187a2;font-size:12px}.metric b{font-size:26px;font-weight:400;margin-left:auto;color:#6d8aa9}.portal-panels{max-width:1320px;margin:0 auto;padding:0 44px 60px;display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.portal-panel{background:#fff;border:1px solid #e5edf5;border-radius:15px;padding:24px;box-shadow:0 10px 30px #214b760a}.panel-heading,.portal-page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel-heading h2{margin:0;font-size:19px;letter-spacing:-.02em}.panel-heading button{border:0;background:transparent;color:#0876d4;font-weight:700;cursor:pointer}.portal-cta{background:#0788aa!important;color:#fff!important;border-radius:10px;padding:12px 16px;box-shadow:0 7px 18px #0888aa2e}.portal-list{display:grid}.portal-list-row{display:grid;grid-template-columns:1.2fr 1fr 1.5fr .8fr;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #edf2f7;font-size:13px}.portal-list-row strong{font-weight:700}.portal-list-row span,.portal-list-row small{color:#687f9c}.portal-list-row em{font-style:normal;color:#6e8199;text-align:right;font-size:12px}.urgency-row{grid-template-columns:auto 1fr 1.2fr auto}.status-pill{display:inline-flex!important;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700;width:max-content}.status-open{background:#fff0d8;color:#d77b13}.status-progress{background:#e2f0ff;color:#1672ce}.portal-empty{color:#8497ae;font-size:14px}.portal-page-section{max-width:1320px;margin:0 auto;padding:48px 44px}.portal-page-title{align-items:end}.portal-page-section h1{font-size:36px}.portal-urgency-form{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.portal-urgency-form label{display:grid;gap:7px;color:#607995;font-size:12px;font-weight:700}.portal-urgency-form textarea{grid-column:1/-1;min-height:90px}.portal-urgency-form button{justify-self:start}.portal-primary{border:0;background:#0788aa;color:#fff;border-radius:10px;padding:13px 19px;font-weight:700;cursor:pointer}.portal-login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#eef8fb,#f6f9fd);color:#15345e}.portal-login-card{width:min(420px,calc(100% - 36px));background:#fff;border:1px solid #e3edf4;border-radius:20px;padding:38px;box-shadow:0 20px 55px #183e661a}.portal-login-card h1{font-size:31px;line-height:1.08;letter-spacing:-.04em;margin:12px 0}.portal-muted{color:#7188a1;line-height:1.55}.portal-login-card form{display:grid;gap:15px;margin-top:28px}.portal-login-card label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#607995}.portal-login-card input,.portal-urgency-form input,.portal-urgency-form select,.portal-urgency-form textarea{font:inherit;border:1px solid #d7e3ef;border-radius:9px;padding:12px;color:#17375f;background:#fbfdff}.portal-error{color:#c74b4b;font-size:13px}@media (max-width:980px){.portal-sidebar{width:74px;flex-basis:74px;padding:24px 10px}.portal-brand span:last-child,.portal-sidebar nav button:not(.active):after,.portal-sidebar nav button{font-size:0}.portal-sidebar nav button{justify-content:center;padding:14px}.portal-sidebar-foot>div:not(.portal-avatar),.portal-logout{display:none}.portal-topbar,.portal-hero,.portal-metrics,.portal-panels,.portal-page-section{padding-left:24px;padding-right:24px}.portal-hero{align-items:flex-start}.portal-building{transform:scale(.8);transform-origin:right center}.portal-panels{grid-template-columns:1fr}}@media (max-width:650px){.portal-hero{display:block}.portal-building{margin-left:auto}.portal-metrics{grid-template-columns:1fr}.portal-panels{padding-left:14px;padding-right:14px}.portal-topbar{padding:0 16px}.portal-list-row{grid-template-columns:1fr 1fr}.portal-list-row small,.portal-list-row em{text-align:left}.portal-urgency-form{grid-template-columns:1fr}.portal-hero h1{font-size:33px}}.portal-panels .panel-heading{gap:14px}.portal-panels .panel-heading>div{min-width:0}.portal-panels .panel-heading h2{white-space:nowrap}.portal-panels .portal-cta{max-width:210px;flex:0 0 auto;font-size:13px;line-height:1.2;white-space:normal;padding:11px 15px}.portal-page-section>.portal-panel{margin-top:24px}.portal-page-section>.portal-panel h2{margin:0 0 18px;font-size:19px;color:#163359}.portal-page-section>.portal-history{margin-top:18px}.portal-login-card{width:min(520px,calc(100% - 36px));max-height:calc(100vh - 36px);overflow:auto}.portal-demo-picker{border:1px solid #d9e9f4;background:#f4f9fd;border-radius:13px;padding:15px;display:grid;gap:10px}.portal-demo-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#15345e;font-size:14px}.portal-demo-heading span{font-size:12px;color:#6683a1}.portal-demo-picker label{font-size:12px}.portal-demo-options{max-height:176px;overflow:auto;background:#fff;border:1px solid #e2ebf2;border-radius:9px}.portal-demo-options button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0;border-bottom:1px solid #eef2f6;background:#fff;text-align:left;color:#1b416a;cursor:pointer}.portal-demo-options button:hover,.portal-demo-options button.selected{background:#e7f4f9}.portal-demo-options button strong,.portal-demo-options button small{display:block}.portal-demo-options button strong{font-size:12px}.portal-demo-options button small{font-size:11px;color:#6c879e;margin-top:3px}.portal-demo-options p{font-size:12px;color:#7089a2;margin:10px 12px}.portal-demo-selected{font-size:12px;color:#176b78;margin:0}.portal-sidebar-foot{display:block}.portal-account{display:flex;align-items:center;gap:10px;min-width:0}.portal-account>div:last-child{min-width:0}.portal-sidebar-foot .portal-account strong,.portal-sidebar-foot .portal-account small{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-switch{width:100%;margin-top:15px;border:1px solid #d9e6f1;border-radius:9px;background:#f4f9fd;color:#225680;padding:10px 8px;font-size:12px;font-weight:700;cursor:pointer;text-align:center}.portal-switch:hover{background:#e8f3fb}@media (max-width:980px){.portal-sidebar-foot>.portal-account{display:none}.portal-switch{font-size:0;padding:9px 0}.portal-switch:before{content:"↗";font-size:22px}}@media (max-width:650px){.portal-login-card{padding:25px}.portal-demo-picker{padding:12px}}.sidebarApiDocsButton{display:flex;align-items:center;gap:7px;margin:4px 16px 2px;padding:7px 12px;border:1px solid var(--gsc-border);border-radius:8px;background:transparent;color:var(--gsc-muted);font-size:.76rem;font-weight:520;cursor:pointer;transition:background .15s,color .15s;text-align:left;width:calc(100% - 32px)}.sidebarApiDocsButton:hover{background:var(--gsc-surface);color:var(--gsc-text)}.apiDocsOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px}.apiDocsModal{background:var(--gsc-card-bg, #fff);border:1px solid var(--gsc-border);border-radius:16px;box-shadow:0 24px 60px #0000002e;width:min(900px,100%);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.apiDocsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 18px;border-bottom:1px solid var(--gsc-border);flex-shrink:0}.apiDocsTitle{font-size:1.15rem;font-weight:700;margin:0 0 4px;color:var(--gsc-text);letter-spacing:-.02em}.apiDocsSubtitle{font-size:.8rem;color:var(--gsc-muted);margin:0}.apiDocsClose{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--gsc-border);border-radius:8px;background:transparent;color:var(--gsc-muted);cursor:pointer;transition:background .15s,color .15s}.apiDocsClose:hover{background:var(--gsc-surface);color:var(--gsc-text)}.apiDocsBody{display:flex;overflow:hidden;flex:1}.apiDocsTags{flex:0 0 140px;display:flex;flex-direction:column;gap:3px;padding:16px 12px;border-right:1px solid var(--gsc-border);overflow-y:auto}.apiDocsTag{text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--gsc-muted);font-size:.78rem;font-weight:550;cursor:pointer;transition:background .12s,color .12s}.apiDocsTag:hover{background:var(--gsc-surface);color:var(--gsc-text)}.apiDocsTag.active{background:var(--gsc-surface);color:var(--gsc-accent, #0e6ac7);border-color:var(--gsc-border);font-weight:680}.apiDocsContent{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.apiDocsSectionDesc{font-size:.8rem;color:var(--gsc-muted);padding-bottom:10px;border-bottom:1px solid var(--gsc-border)}.apiDocsEndpoints{display:flex;flex-direction:column;gap:12px}.apiDocsEndpoint{border:1px solid var(--gsc-border);border-radius:10px;padding:14px 16px;background:var(--gsc-surface, #f9fafb);display:flex;flex-direction:column;gap:6px}.apiDocsEndpointTop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.apiDocsMethod{display:inline-block;padding:2px 7px;border-radius:5px;color:#fff;font-size:.68rem;font-weight:750;letter-spacing:.04em;font-family:ui-monospace,monospace;flex-shrink:0}.apiDocsPath{font-size:.82rem;font-family:ui-monospace,monospace;color:var(--gsc-text);font-weight:600}.apiDocsBadge{font-size:.67rem;font-weight:680;padding:2px 6px;border-radius:5px;letter-spacing:.02em}.adminBadge{background:#fef3c7;color:#92400e}.publicBadge{background:#dcfce7;color:#166534}.apiDocsSummary{font-size:.81rem;color:var(--gsc-text);margin:0;line-height:1.45}.apiDocsMeta{display:flex;gap:16px;flex-wrap:wrap;font-size:.76rem;color:var(--gsc-muted)}.apiDocsMeta code{font-family:ui-monospace,monospace;font-size:.74rem;background:var(--gsc-border);padding:1px 4px;border-radius:4px;color:var(--gsc-text)}@media (max-width: 620px){.apiDocsBody{flex-direction:column}.apiDocsTags{flex-direction:row;flex-wrap:wrap;flex:none;border-right:none;border-bottom:1px solid var(--gsc-border)}.apiDocsMeta{flex-direction:column;gap:4px}}.apiDocsBaseUrl{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 28px;background:var(--gsc-surface, #f4f6f9);border-bottom:1px solid var(--gsc-border);flex-shrink:0}.apiDocsBaseLabel{font-size:.72rem;font-weight:700;color:var(--gsc-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.apiDocsBaseValue{font-family:ui-monospace,monospace;font-size:.82rem;font-weight:600;color:var(--gsc-text);background:var(--gsc-card-bg, #fff);border:1px solid var(--gsc-border);border-radius:7px;padding:3px 10px}.apiDocsCopyBtn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--gsc-border);border-radius:7px;background:var(--gsc-card-bg, #fff);color:var(--gsc-muted);font-size:.73rem;font-weight:580;padding:4px 9px;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.apiDocsCopyBtn:hover{background:var(--gsc-surface);color:var(--gsc-text)}.apiDocsBaseHint{font-size:.73rem;color:var(--gsc-muted);line-height:1.4}.apiDocsBaseHint code{font-family:ui-monospace,monospace;font-size:.72rem;background:var(--gsc-border);padding:1px 4px;border-radius:4px;color:var(--gsc-text)}
