.import-page{padding:0 18px 28px}.import-page .upload{text-align:center;color:#1d2939;background:#f5f8ff;border:0;border-radius:20px;align-content:center;place-items:center;gap:8px;width:100%;min-height:158px;margin:8px 0 16px;padding:24px;display:grid;box-shadow:inset 0 0 0 1px #255cff1a}.import-page .upload .svg{width:27px;height:27px;color:var(--cbh-blue,#255cff)}.import-page .upload>span{gap:4px;display:grid}.import-page .upload b{font-size:15px}.import-page .upload .meta{color:#667085;font-size:12px}.import-page .import-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.import-page .import-file-list{display:grid}.import-page .file-row{border-bottom:1px solid #e4e7ec;align-items:center;gap:10px;min-height:64px;padding:10px 0;display:flex}.import-page .file-icon{background:#fff;border:0;border-radius:10px;flex:none;place-items:center;width:46px;height:44px;display:grid;box-shadow:inset 0 0 0 1px #1018280f}.import-page .file-icon-text{color:#667085;font-size:10px;font-weight:700}.import-page .grow{flex:auto;min-width:0}.import-page .grow b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.import-page .small{color:#667085;margin-top:5px;font-size:11px}.import-page .progress{background:#e7ecf4;border-radius:999px;height:5px;margin-top:7px;overflow:hidden}.import-page .progress i{border-radius:inherit;background:var(--cbh-blue,#255cff);height:100%;display:block}.import-page .mapping-list{gap:8px;display:grid}.import-page .mapping-row{background:#f1f4f8;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(120px,.8fr);align-items:center;gap:12px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #1018280e}.import-page .mapping-row b{font-size:14px}.import-page .row-sub{color:#667085;margin-top:3px;font-size:12px;line-height:1.35}.import-page .mapping-select{color:#344054;background:#fff;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-weight:750;display:flex;box-shadow:inset 0 0 0 1px #1018280f}.import-page .mapping-select .svg{color:#667085;width:16px;height:16px}.import-page .structure-grid{gap:10px;display:grid}.import-page .structure-row{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;display:grid}.import-page .structure-row>span:first-child{color:#667085;font-size:12px;font-weight:800}.import-page .structure-value{color:#1d2939;background:#f7f9fc;border-radius:11px;align-items:center;min-height:44px;padding:0 12px;font-weight:750;display:flex;box-shadow:inset 0 0 0 1px #1018280f}.import-page .research-note{color:#667085;margin:12px 0 0;font-size:12px;line-height:1.5}.import-page .import-review-head{margin:2px 0 18px}.import-page .review-date{color:#101828;font-size:17px;font-weight:850;line-height:1.35}.import-page .review-person{color:#667085;margin-top:4px;font-size:13px;line-height:1.4}.import-page .review-choice-list{gap:8px;margin:0 0 24px;display:grid}.import-page .review-choice{text-align:left;color:#101828;background:0 0;border:0;border-bottom:1px solid #e4e7ec;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 0;display:grid}.import-page .review-choice:first-child{border-top:1px solid #e4e7ec}.import-page .review-choice-label{color:#667085;font-size:13px;font-weight:750}.import-page .review-choice-time{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:16px;font-weight:850}.import-page .review-choice-check{color:#98a2b3;place-items:center;width:44px;height:44px;display:grid}.import-page .review-choice-check .svg{stroke-width:2px;width:22px;height:22px}.import-page .review-choice.selected .review-choice-label,.import-page .review-choice.selected .review-choice-time,.import-page .review-choice.selected .review-choice-check{color:var(--cbh-blue,#255cff)}.import-page .empty-product{text-align:center;color:#667085;background:#f1f4f8;border-radius:16px;padding:28px 18px;box-shadow:inset 0 0 0 1px #1018280e}.import-page .import-error{color:#b42318;margin:10px 0;font-size:12px}.import-page .cta{background:var(--cbh-blue,#255cff);color:#fff;border:0;border-radius:15px;width:100%;min-height:54px;margin-top:20px;font-weight:800;box-shadow:0 7px 16px #255cff2e}.import-page .cta:disabled{opacity:.45;cursor:default}.import-page .import-message{color:#667085;place-items:center;min-height:220px;font-size:14px;display:grid}@media (width<=390px){.import-page .mapping-row{grid-template-columns:1fr}.import-page .structure-row{grid-template-columns:92px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.import-page .review-choice{transition:none}}.people-page{padding:0 18px 28px}.people-page .people-list{gap:8px;display:grid}.people-page .person-row{text-align:left;color:#1d2939;background:#f7f9fc;border:0;border-radius:16px;justify-content:space-between;align-items:center;width:100%;min-height:66px;padding:11px 13px;display:flex}.people-page .person-row>.svg{color:#667085;width:18px;height:18px}.people-page .person-chip{align-items:center;gap:11px;min-width:0;display:flex}.people-page .avatar{width:40px;height:40px;color:var(--cbh-blue,#255cff);background:#eef3ff;border-radius:12px;flex:none;place-items:center;display:grid}.people-page .avatar .svg{width:21px;height:21px}.people-page .row-title{color:#1d2939;font-size:15px;font-weight:790;display:block}.people-page .row-sub{color:#667085;margin-top:3px;font-size:12.5px;line-height:1.4;display:block}.people-page .people-empty{text-align:center;color:#667085;background:#f7f9fc;border-radius:16px;padding:28px 18px}.people-page .form-field{gap:7px;margin:14px 0;display:grid}.people-page .form-label{color:#475467;font-size:13px;font-weight:700}.people-page .input{color:#1d2939;background:#f7f9fc;border:0;border-radius:14px;width:100%;min-height:48px;padding:13px 14px;font-size:16px;box-shadow:inset 0 0 0 1px #1018280f}.people-page .input:focus{outline:2px solid #255cff2e;box-shadow:inset 0 0 0 1px #255cff73}.people-page .cta{background:var(--cbh-blue,#255cff);color:#fff;border:0;border-radius:15px;width:100%;min-height:54px;margin-top:20px;font-weight:800;box-shadow:0 7px 16px #255cff2e}.people-page .cta.secondary{color:#1d2939;box-shadow:none;background:#f2f4f7}.people-page .cta:disabled{opacity:.45}.people-page .person-header{margin-top:8px}.people-page .person-identity-line{align-items:center;gap:7px;min-height:44px;display:flex}.people-page .person-title{margin:0}.people-page .person-relation-inline{color:#667085;font-size:14px}.people-page .person-inline-edit,.people-page .icon-btn{color:#475467;background:0 0;border:0;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.people-page .person-inline-edit .svg,.people-page .icon-btn .svg{width:20px;height:20px}.people-page .section-title{margin:22px 0 10px;font-size:14px;font-weight:850}.people-page .location-stack{gap:18px;display:grid}.people-page .location-group{gap:8px;display:grid}.people-page .location-head{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;display:grid}.people-page .location-head>div{gap:4px;display:grid}.people-page .location-label{color:#667085;font-size:11px;font-weight:800}.people-page .location-head b{color:#1d2939;font-size:16px;font-weight:820}.people-page .transport-list{gap:0;display:grid}.people-page .transport-row{color:#344054;align-items:center;gap:10px;min-height:44px;padding:4px 0;display:flex}.people-page .transport-row .svg{color:#667085;width:20px;height:20px}.people-page .transport-row span{font-size:13px;font-weight:700}.people-page .location-transport-action{color:#344054;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:0;font-weight:800;display:flex}.people-page .location-transport-action .svg{width:18px;height:18px}.people-page .route-plan-title{margin-top:24px}.people-page .route-line{padding:2px 0;display:grid;position:relative}.people-page .route-line-row{color:#344054;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;font-size:13px;font-weight:700;display:grid;position:relative}.people-page .route-line-row .svg{color:#667085;width:19px;height:19px}.people-page .route-line-row:not(:last-child):after{content:"";background:#e4e7ec;border-radius:2px;width:2px;height:20px;position:absolute;top:34px;left:13px}.people-page .route-empty{color:#667085;align-items:center;min-height:58px;display:flex}.people-page .people-message{color:#667085;place-items:center;min-height:220px;font-size:14px;display:grid}@media (width<=390px){.people-page .person-identity-line{flex-wrap:wrap}.people-page .person-inline-edit{margin-left:auto}}.commute-page{padding:0 18px 28px}.commute-page .form-field{gap:7px;margin:14px 0;display:grid}.commute-page .form-label{color:#475467;font-size:13px;font-weight:700}.commute-page .input{color:#1d2939;background:#f7f9fc;border:0;border-radius:14px;width:100%;min-height:48px;padding:13px 14px;font-size:16px;box-shadow:inset 0 0 0 1px #1018280f}.commute-page .cta{background:var(--cbh-blue,#255cff);color:#fff;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:54px;margin-top:20px;font-weight:800;display:flex;box-shadow:0 7px 16px #255cff2e}.commute-page .cta.secondary{color:#1d2939;box-shadow:none;background:#f2f4f7}.commute-page .text-btn{color:#475467;background:0 0;border:0;min-height:44px;padding:0 12px;font-weight:760}.commute-page .address-search-control{background:#f7f9fc;border-radius:14px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:0 12px;display:grid;box-shadow:inset 0 0 0 1px #1018280f}.commute-page .address-search-control>.svg{color:#667085;width:19px;height:19px}.commute-page .address-search-control input{color:#1d2939;background:0 0;border:0;outline:0;min-width:0;font-size:16px}.commute-page .search-clear{color:#667085;background:0 0;border:0;width:40px;height:40px;font-size:22px}.commute-page .search-results,.commute-page .transit-search-results{background:#fff;border:1px solid #e4e7ec;border-radius:14px;margin-top:8px;display:grid;overflow:hidden}.commute-page .search-result-row,.commute-page .transit-search-row{text-align:left;color:#1d2939;background:#fff;border:0;border-bottom:1px solid #e4e7ec;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 12px;display:grid}.commute-page .search-result-row:last-child,.commute-page .transit-search-row:last-child{border-bottom:0}.commute-page .search-result-main,.commute-page .transit-result-copy{gap:3px;min-width:0;display:grid}.commute-page .search-result-main b,.commute-page .transit-result-copy b{font-size:14px}.commute-page .search-result-sub,.commute-page .search-result-meta,.commute-page .transit-result-copy span{color:#667085;font-size:11.5px}.commute-page .search-result-trailing,.commute-page .transit-result-trailing{color:#667085;place-items:center;display:grid}.commute-page .search-result-trailing .svg,.commute-page .transit-result-trailing .svg{width:18px;height:18px}.commute-page .address-selected-summary{color:#214dc2;background:#eef4ff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:12px;display:flex}.commute-page .address-selected-summary>span{gap:2px;display:grid}.commute-page .address-selected-summary span span{color:#667085;font-size:11px}.commute-page .address-selected-summary .svg{width:18px;height:18px}.commute-page .route-section-head{justify-content:space-between;align-items:center;margin:18px 0 10px;display:flex}.commute-page .route-section-head h2{margin:0;font-size:15px}.commute-page .saved-route{background:#f7f9fc;border-radius:16px;padding:14px;box-shadow:inset 0 0 0 1px #1018280d}.commute-page .saved-route-title{font-weight:850}.commute-page .saved-route-steps{gap:6px;margin-top:9px;display:grid}.commute-page .saved-route-step{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;font-size:13px;display:grid}.commute-page .saved-route-step .svg{color:#667085;width:18px;height:18px}.commute-page .empty-inline{color:#667085;padding:6px 0;font-size:12px}.commute-page .route-policy-list{gap:10px;display:grid}.commute-page .route-candidate{text-align:left;color:#101828;background:#fff;border:1px solid #dfe4ea;border-radius:16px;width:100%;padding:14px}.commute-page .route-candidate.selected{border-color:#2f66ff;box-shadow:inset 0 0 0 1px #2f66ff}.commute-page .route-candidate-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.commute-page .route-candidate-head>.svg{color:#2f66ff;width:20px;height:20px}.commute-page .route-badges{flex-wrap:wrap;gap:6px;margin-bottom:5px;display:flex}.commute-page .route-badge{color:#344054;background:#eef2f6;border-radius:7px;padding:4px 7px;font-size:11px;font-weight:800}.commute-page .route-candidate.selected .route-badge{color:#214dc2;background:#eaf0ff}.commute-page .route-candidate-meta{color:#667085;font-size:12px}.commute-page .route-steps{gap:7px;margin-top:12px;display:grid}.commute-page .route-step{color:#344054;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;font-size:13px;display:grid}.commute-page .route-step .svg{color:#667085;width:18px;height:18px}.commute-page .manual-route-list{gap:8px;display:grid}.commute-page .manual-route-node,.commute-page .manual-route-draggable{background:#f7f9fc;border:0;border-radius:14px;min-height:58px;box-shadow:inset 0 0 0 1px #1018280d}.commute-page .manual-route-node{text-align:left;color:#1d2939;grid-template-columns:28px minmax(0,1fr) 44px;align-items:center;gap:8px;width:100%;padding:6px 4px 6px 12px;display:grid}.commute-page .manual-route-node>.svg{color:#667085;width:18px;height:18px}.commute-page .manual-route-node>span{gap:2px;display:grid}.commute-page .manual-route-draggable{grid-template-columns:44px minmax(0,1fr);align-items:center;display:grid}.commute-page .route-drag-handle{color:#667085;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.commute-page .route-drag-handle .svg{width:20px;height:20px}.commute-page .manual-route-edit{text-align:left;color:#1d2939;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:58px;padding:0;display:grid}.commute-page .manual-route-mode{color:#667085;background:#eef2f7;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.commute-page .manual-route-mode .svg{width:18px;height:18px}.commute-page .manual-route-edit>span:nth-child(2){gap:2px;display:grid}.commute-page .node-trailing{color:#667085;place-items:center;display:grid}.commute-page .node-trailing .svg{width:18px;height:18px}.commute-page .manual-route-meta{color:#667085;font-size:12px}.commute-page .manual-route-add .svg{width:18px;height:18px}.commute-page .transit-context{color:#667085;margin:-2px 0 12px;font-size:12px}.commute-page .candidate-filter{gap:7px;margin-bottom:8px;display:flex}.commute-page .filter-btn{color:#475467;background:#f2f4f7;border:0;border-radius:999px;min-height:38px;padding:0 14px;font-weight:750}.commute-page .filter-btn.active{color:#fff;background:#101828}.commute-page .transit-list{display:grid}.commute-page .transit-row{text-align:left;color:#1d2939;background:0 0;border:0;border-bottom:1px solid #e4e7ec;grid-template-columns:28px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:64px;padding:10px 2px;display:grid}.commute-page .transit-row>.svg{color:#667085;width:21px;height:21px}.commute-page .transit-copy{gap:3px;min-width:0;display:grid}.commute-page .transit-copy b{font-size:14px}.commute-page .row-sub{color:#667085;font-size:12px}.commute-page .transit-trailing{color:#667085;place-items:center;display:grid}.commute-page .transit-trailing .svg{width:18px;height:18px}.commute-page .checkbox{color:#667085;background:#eef2f7;border:0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.commute-page .checkbox.checked{color:#fff;background:#255cff}.commute-page .checkbox .svg{width:18px;height:18px}.commute-page .transit-empty,.commute-page .search-inline-status{color:#667085;align-items:center;min-height:64px;padding:10px 12px;font-size:13px;display:flex}.commute-page .transit-search-row{grid-template-columns:40px minmax(0,1fr) 44px}.commute-page .transit-search-row.selected{background:#f5f8ff}.commute-page .transit-result-icon{color:#667085;background:#eef2f7;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.commute-page .transit-result-icon .svg{width:20px;height:20px}.commute-page .bus-stop-card{background:#f7f9fc;border-radius:16px;padding:14px;box-shadow:inset 0 0 0 1px #1018280d}.commute-page .bus-stop-card-head{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.commute-page .bus-stop-card-head>.svg{color:#667085;width:22px;height:22px}.commute-page .bus-stop-name{font-size:16px;font-weight:850}.commute-page .bus-stop-official,.commute-page .bus-stop-meta{color:#667085;margin-top:3px;font-size:11.5px}.commute-page .bus-stop-alias-edit{gap:8px;margin-top:12px;display:grid}.commute-page .bus-stop-alias-actions{justify-content:flex-end;gap:8px;display:flex}.commute-page .bus-stop-alias-actions button{color:#344054;background:#eef2f7;border:0;border-radius:10px;min-height:40px;padding:0 14px;font-weight:750}.commute-page .section-title{margin:22px 0 10px;font-size:14px;font-weight:850}.commute-page .bus-route-list{display:grid}.commute-page .bus-route-option{text-align:left;color:#1d2939;background:0 0;border:0;border-bottom:1px solid #e4e7ec;grid-template-columns:minmax(0,1fr) 44px;align-items:center;width:100%;min-height:68px;padding:10px 2px;display:grid}.commute-page .bus-route-copy{gap:3px;display:grid}.commute-page .bus-route-no{font-size:15px;font-weight:850}.commute-page .bus-route-direction{font-size:12.5px}.commute-page .bus-route-terminal{color:#667085;font-size:11.5px}.commute-page .bus-route-select{color:#667085;place-items:center;display:grid}.commute-page .bus-route-option.selected .bus-route-no,.commute-page .bus-route-option.selected .bus-route-select{color:#255cff}.commute-page .bus-route-select .svg{width:19px;height:19px}.commute-page .commute-message{color:#667085;place-items:center;min-height:220px;font-size:14px;display:grid}@media (width<=390px){.commute-page .route-candidate-meta{font-size:11.5px}.commute-page .candidate-filter{gap:5px}.commute-page .filter-btn{padding:0 12px}}.notification-page{padding:0 18px 28px}.notification-page .permission-row,.notification-page .rule,.notification-page .settings-row-button{text-align:left;color:#1d2939;background:#f7f9fc;border:0;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;display:flex}.notification-page .permission-action{cursor:pointer}.notification-page .permission-row .svg,.notification-page .settings-row-button .svg{color:#667085;width:20px;height:20px}.notification-page .row-sub{color:#667085;margin-top:3px;font-size:12px}.notification-page .settings-list{gap:10px;margin-top:14px;display:grid}.notification-page .rule b,.notification-page .settings-row-button b{font-size:14px}.notification-page .switch{background:#d0d5dd;border-radius:999px;flex:none;width:42px;height:24px;display:inline-block;position:relative}.notification-page .switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .12s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #10182833}.notification-page .switch.on{background:var(--cbh-blue,#255cff)}.notification-page .switch.on:after{transform:translate(18px)}.notification-page .cta{background:var(--cbh-blue,#255cff);color:#fff;border:0;border-radius:15px;width:100%;min-height:54px;margin-top:20px;font-weight:800;box-shadow:0 7px 16px #255cff2e}.notification-page .cta.secondary{color:#1d2939;box-shadow:none;background:#f2f4f7}.notification-page .cta:disabled{opacity:.45}.notification-page .notification-test-status{color:#475467;text-align:center;margin-top:10px;font-size:12px}.notification-page .notification-test-status.error{color:#b42318}.notification-page .notification-message{color:#667085;place-items:center;min-height:220px;font-size:14px;display:grid}@media (prefers-reduced-motion:reduce){.notification-page .switch:after{transition:none}}.qa-page{padding:0 18px 28px}.qa-page .matrix{background:#f8fafc;border-radius:16px;font-size:12px;overflow:hidden}.qa-page .matrix-row{background:#eef2f6;grid-template-columns:1.1fr 1.4fr 1fr;gap:1px;display:grid}.qa-page .matrix-row>div{background:#fff;padding:10px}.qa-page .matrix-head>div{background:#f2f4f7;font-weight:800}.qa-page .eta-qa{border-top:1px solid #e4e7ec;margin-top:22px;padding-top:18px}.qa-page .eta-qa-title,.qa-page .filter-qa-title{margin-bottom:8px;font-size:13px;font-weight:850}.qa-page .eta-qa-grid{display:grid}.qa-page .eta-qa-row{border-bottom:1px solid #e4e7ec;grid-template-columns:86px 1fr auto;align-items:center;gap:10px;min-height:44px;font-size:12px;display:grid}.qa-page .eta-qa-row span{color:#667085}.qa-page .eta-qa-row strong{font-variant-numeric:tabular-nums;font-size:14px}.qa-page .filter-qa{margin-top:18px}.qa-page .filter-qa-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.qa-page .filter-qa-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:9px}.qa-page .filter-qa-chip{margin-bottom:6px;font-size:11px;font-weight:850}.qa-page .filter-qa-row,.qa-page .filter-qa-empty{color:#475467;font-size:10px;line-height:1.5}.qa-page .filter-qa-empty{color:#98a2b3;padding:5px 0}.qa-page .runtime-qa{background:#e4e7ec;border-radius:12px;gap:1px;margin-top:18px;display:grid;overflow:hidden}.qa-page .runtime-qa>div{background:#fff;justify-content:space-between;gap:12px;padding:10px;font-size:12px;display:flex}.qa-page .runtime-qa span{color:#667085}.qa-page .data-source-qa{color:#98a2b3;margin-top:14px;font-size:10px}.qa-page .flow{gap:10px;display:grid}.qa-page .flow-node{color:#344054;background:#f7f9fc;border-radius:14px;padding:12px}.qa-page .flow-arrow{text-align:center;color:#98a2b3}.qa-page .flow-split{grid-template-columns:1fr 1fr;gap:8px;display:grid}.qa-page .qa-message{color:#667085;place-items:center;min-height:220px;font-size:14px;display:grid}.qa-desktop-drop{position:relative}.qa-desktop-drop .drag-overlay{-webkit-backdrop-filter:blur(8px);z-index:100;color:#fff;text-align:center;background:#0f172ae0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.qa-desktop-drop .drag-overlay .box{background:#ffffff1a;border-radius:24px;padding:48px 80px;box-shadow:inset 0 0 0 1px #ffffff38}.qa-desktop-drop .drag-overlay b{margin-bottom:8px;font-size:30px;display:block}.qa-desktop-drop .drag-overlay span{color:#ffffffbf;font-size:13px}@media (width<=390px){.qa-page .matrix-row{grid-template-columns:1fr 1.2fr .8fr}.qa-page .filter-qa-grid,.qa-page .flow-split{grid-template-columns:1fr}.qa-desktop-drop .drag-overlay .box{padding:38px 34px}}.schedule-page{padding:0 18px 28px}.schedule-page .page-head-inline{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-page .page-head-inline .page-title{margin-right:auto}.schedule-page .text-btn{color:#344054;background:0 0;border:0;min-height:44px;padding:0 12px;font-weight:700}.schedule-page .segment{background:#f5f7fa;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:3px;margin-bottom:16px;padding:3px;display:grid}.schedule-page .segment button{color:#667085;background:0 0;border:0;border-radius:11px;height:40px;font-weight:760}.schedule-page .segment button.active{color:#101828;background:#fff;box-shadow:0 2px 8px #10182814}.schedule-page .schedule-day-list{gap:0;display:grid}.schedule-page .schedule-day-card{text-align:left;color:#101828;background:0 0;border:0;width:100%;padding:0}.schedule-page .day{background:#fbfcfe;border-radius:18px;margin:0 0 12px;padding:15px;box-shadow:inset 0 0 0 1px #1018280b}.schedule-page .day-head{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.schedule-page .day-date{color:#1d2939;font-weight:800}.schedule-page .switch{background:#d0d5dd;border-radius:999px;width:42px;height:24px;display:inline-block;position:relative}.schedule-page .switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .12s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #10182833}.schedule-page .switch.on{background:var(--cbh-blue,#255cff)}.schedule-page .switch.on:after{transform:translate(18px)}.schedule-page .timepair,.schedule-page .form-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.schedule-page .timeinput{background:#fff;border-radius:13px;justify-content:space-between;align-items:center;height:50px;padding:0 13px;display:flex;box-shadow:inset 0 0 0 1px #10182812}.schedule-page .timeinput span{color:#667085;font-size:11px}.schedule-page .timeinput b{font-variant-numeric:tabular-nums}.schedule-page .schedule-view-head{justify-content:space-between;align-items:center;margin:2px 0 12px;display:flex}.schedule-page .schedule-range-label{color:#475467;font-size:13px;font-weight:800}.schedule-page .schedule-week-list{gap:8px;display:grid}.schedule-page .schedule-week-row{text-align:left;color:#101828;background:#f1f4f8;border:0;border-radius:13px;grid-template-columns:72px 1fr 44px;align-items:center;width:100%;min-height:58px;padding:8px 10px 8px 12px;display:grid;box-shadow:inset 0 0 0 1px #1018280e}.schedule-page .schedule-week-row>.svg{color:#667085;justify-self:center;width:18px;height:18px}.schedule-page .schedule-week-date{font-weight:850}.schedule-page .schedule-week-time{text-align:right;font-size:13px;font-weight:750}.schedule-page .schedule-week-time.off{color:#667085;font-weight:700}.schedule-page .schedule-calendar{margin-top:4px}.schedule-page .schedule-weekdays,.schedule-page .schedule-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.schedule-page .schedule-weekdays{margin-bottom:6px}.schedule-page .schedule-weekdays span{text-align:center;color:#667085;font-size:10px;font-weight:800}.schedule-page .schedule-cell{aspect-ratio:1/1.04;text-align:left;color:#101828;background:#fff;border:1px solid #e0e4ea;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;padding:6px 4px;display:flex}.schedule-page .schedule-cell.off{color:#98a2b3;background:#fafbfc}.schedule-page .schedule-cell .dnum{font-size:12px;font-weight:850}.schedule-page .schedule-cell .work-dot{background:#2f66ff;border-radius:50%;align-self:center;width:6px;height:6px;margin-bottom:2px}.schedule-page .schedule-cell .mini-time{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:8.5px;overflow:hidden}.schedule-page .schedule-2week-block{gap:10px;display:grid}.schedule-page .schedule-edit-date{padding:12px 0 4px;font-size:15px;font-weight:850}.schedule-page .rule{background:#f1f4f8;border:0;border-radius:16px;justify-content:space-between;align-items:center;width:100%;min-height:66px;margin:12px 0 20px;padding:11px 13px;display:flex}.schedule-page .form-stack{gap:16px;display:grid}.schedule-page .form-field{gap:8px;margin:0;display:grid}.schedule-page .form-label{color:#475467;font-size:12px}.schedule-page .input{color:#1d2939;background:#f7f9fc;border:0;border-radius:14px;width:100%;min-height:48px;padding:0 14px;box-shadow:inset 0 0 0 1px #1018280f}.schedule-page .weekday-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.schedule-page .weekday-btn{color:#475467;background:#f2f4f7;border:0;border-radius:11px;height:42px;font-weight:800}.schedule-page .weekday-btn.active{background:var(--cbh-blue,#255cff);color:#fff}.schedule-page .cta{background:var(--cbh-blue,#255cff);color:#fff;border:0;border-radius:15px;width:100%;min-height:54px;margin-top:20px;font-weight:800;box-shadow:0 7px 16px #255cff2e}.schedule-page .range-picker-v13{gap:10px;display:grid}.schedule-page .range-accordion{background:#fff;border:1px solid #dfe4ea;border-radius:15px;grid-template-columns:1fr 28px;align-items:center;width:100%;min-height:56px;padding:0 12px 0 40px;display:grid}.schedule-page .range-date-pair{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.schedule-page .range-date-pair>span{color:#98a2b3;font-weight:500}.schedule-page .range-accordion-chevron,.schedule-page .range-method-chevron{color:#667085;place-items:center;display:grid}.schedule-page .range-accordion-chevron.open{transform:rotate(180deg)}.schedule-page .range-accordion-chevron .svg{width:18px;height:18px}.schedule-page .range-accordion-panel{background:#fbfcfe;border:1px solid #e3e7ed;border-radius:15px;padding:10px;overflow:hidden}.schedule-page .range-mode-tabs{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:10px;display:grid}.schedule-page .range-mode-tabs button{color:#475467;background:#f2f4f7;border:0;border-radius:10px;min-height:42px;font-size:12px;font-weight:800}.schedule-page .range-mode-tabs button.active{color:#101828;background:#fff;box-shadow:0 1px 5px #10182814}.schedule-page .ios-wheel-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.schedule-page .ios-wheel-label{text-align:center;color:#667085;margin-bottom:6px;font-size:11px}.schedule-page .ios-wheel-frame{background:linear-gradient(#f8fafc,#fff 35% 65%,#f8fafc);border-radius:14px;height:154px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e4e8ee}.schedule-page .ios-wheel{scroll-snap-type:y mandatory;scrollbar-width:none;height:154px;padding:55px 0;overflow-y:auto}.schedule-page .ios-wheel button{scroll-snap-align:center;color:#98a2b3;opacity:.5;background:0 0;border:0;width:100%;height:44px;font-size:16px;font-weight:600}.schedule-page .ios-wheel button.selected{color:#101828;opacity:1;font-size:17px;font-weight:750}.schedule-page .ios-wheel-selection{pointer-events:none;border-top:1px solid #d8dee7;border-bottom:1px solid #d8dee7;height:44px;position:absolute;top:55px;left:8px;right:8px}.schedule-page .range-direct-v13{grid-template-columns:1fr 1fr;gap:10px;display:grid}.schedule-page .range-direct-v13 label{gap:6px;display:grid}.schedule-page .range-direct-v13 label span{color:#667085;font-size:11px}.schedule-page .range-text-date{text-align:center;background:#fff;border:1px solid #dfe4ea;border-radius:12px;width:100%;height:48px;padding:0 10px;font-size:14px;font-weight:750}.schedule-page .range-calendar-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.schedule-page .range-calendar-head span{color:#667085;font-size:11px}.schedule-page .range-calendar-weekdays,.schedule-page .range-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.schedule-page .range-calendar-weekdays span{text-align:center;color:#667085;font-size:10px}.schedule-page .range-calendar-grid button{background:0 0;border:0;border-radius:9px;height:38px}.schedule-page .range-calendar-grid button.in-range{background:#eef3ff}.schedule-page .range-calendar-grid button.edge{background:var(--cbh-blue,#255cff);color:#fff}.schedule-page .schedule-message{color:#667085;place-items:center;min-height:220px;font-size:14px;display:grid}@media (width<=390px){.schedule-page .schedule-cell{padding:5px 3px}.schedule-page .schedule-cell .mini-time{font-size:8px}.schedule-page .weekday-grid{gap:4px}.schedule-page .weekday-btn{font-size:12px}}.today-page{padding:0 18px 28px}.today-page .person-switch{justify-content:space-between;align-items:center;margin:6px 0 20px;display:flex}.today-page .person-select{color:#1d2939;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:0;font-size:17px;font-weight:800;display:inline-flex}.today-page .person-select-chevron{color:#98a2b3;flex:none;place-items:center;width:20px;height:20px;transition:transform .12s;display:grid}.today-page .person-select-chevron .svg{stroke-width:2px;width:16px;height:16px}.today-page .person-select-chevron.open{transform:rotate(180deg)}.today-page .person-picker-layer[hidden]{display:none}.today-page .person-picker-layer{z-index:60;align-items:flex-end;display:flex;position:absolute;inset:0}.today-page .person-picker-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182847;border:0;position:absolute;inset:0}.today-page .person-picker-sheet{width:100%;padding:8px 14px max(18px, env(safe-area-inset-bottom));background:#fff;border-radius:22px 22px 0 0;animation:.18s ease-out todaySheetUp;position:relative;box-shadow:0 -14px 40px #10182824}.today-page .person-picker-handle{background:#d0d5dd;border-radius:999px;width:38px;height:5px;margin:2px auto 12px}.today-page .person-picker-head{justify-content:space-between;align-items:center;padding:0 4px 8px;display:flex}.today-page .person-picker-head h2{margin:0;font-size:17px}.today-page .person-picker-list{gap:4px;display:grid}.today-page .person-picker-row,.today-page .person-picker-manage{text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;width:100%;min-height:58px;padding:8px 10px;display:grid}.today-page .person-picker-row{grid-template-columns:minmax(0,1fr) 44px}.today-page .person-picker-row.selected{background:#f1f5ff}.today-page .person-picker-row>span:first-child{gap:3px;display:grid}.today-page .person-picker-row b{font-size:15px}.today-page .person-picker-row small{color:#667085;font-size:12px}.today-page .person-picker-row>.svg{color:#2f66ff;justify-self:center;width:20px;height:20px}.today-page .person-picker-manage{border-top:1px solid #eef1f4;border-radius:0;grid-template-columns:minmax(0,1fr) 44px;margin-top:6px;font-weight:800}.today-page .person-picker-manage .svg{color:#667085;justify-self:center;width:18px;height:18px}.today-page .hero{margin-bottom:14px}.today-page .anti-ai-hero{box-shadow:none;background:#f3f7ff;border-radius:20px;padding:20px 18px 18px}.today-page .today-statusline{color:#3567d8;margin-bottom:18px;font-size:12px;font-weight:700}.today-page .time-label{color:#475467;margin-bottom:8px;font-size:13px;font-weight:720}.today-page .big-time{letter-spacing:-.055em;color:#0f172a;font-variant-numeric:tabular-nums;font-size:46px;font-weight:820;line-height:1}.today-page .commute-simple{gap:9px;margin-top:18px;display:grid}.today-page .commute-simple-row{color:#344054;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;font-size:13px;font-weight:700;display:grid}.today-page .commute-simple-icon{color:#667085;place-items:center;width:24px;height:24px;display:grid}.today-page .commute-simple-icon .svg{stroke-width:1.8px;width:18px;height:18px}.today-page .today-meta-row{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;padding-top:2px;display:grid}.today-page .today-meta{gap:4px;display:grid}.today-page .today-meta span{color:#667085;font-size:12px}.today-page .today-meta b{font-variant-numeric:tabular-nums;font-size:16px}.today-page .action-row{grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0 0;display:grid}.today-page .action-card{background:var(--surface-card,#f1f4f8);min-height:60px;box-shadow:inset 0 0 0 1px var(--surface-card-border,#1018280e);text-align:start;color:#1d2939;border:0;border-radius:14px;grid-template-columns:24px minmax(0,1fr);place-items:center start;column-gap:10px;padding:12px 14px;font-weight:780;display:grid}.today-page .action-card .svg{stroke-width:2px;width:20px;height:20px;color:var(--cbh-blue,#255cff)}.today-page .action-card span{font-size:14px}.today-page .action-card:disabled{opacity:.45;cursor:default}.today-page .data-source-qa{display:none}.today-page .today-loading,.today-page .today-error{color:#667085;place-items:center;min-height:220px;font-size:14px;display:grid}@keyframes todaySheetUp{0%{opacity:.7;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=390px){.today-page .big-time{font-size:43px}.today-page .today-meta-row{gap:12px}}@media (hover:hover){.today-page .action-card:not(:disabled):hover{background:var(--surface-card-hover,#edf1f5)}}@media (prefers-reduced-motion:reduce){.today-page .person-picker-sheet{animation:none}.today-page .person-select-chevron{transition:none}}:root{--cbh-bg:#f4f4f2;--cbh-paper:#fff;--cbh-ink:#171717;--cbh-muted:#667085;--cbh-line:#e4e7ec;--cbh-blue:#255cff;--cbh-shell:430px;--cbh-nav-height:86px}.app-shell{width:min(100%, var(--cbh-shell));background:var(--cbh-paper);min-height:100dvh;color:var(--cbh-ink);margin:0 auto;position:relative}.app-shell__app{min-height:100dvh;padding-top:env(safe-area-inset-top);flex-direction:column;display:flex}.app-shell__main{flex:auto;min-width:0}.top-utility{justify-content:space-between;align-items:center;padding:16px 18px 8px;display:flex}.brand{letter-spacing:-.02em;color:#1d2939;font-size:16px;font-weight:780}.icon-btn{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:inline-grid}.svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;flex:none;width:22px;height:22px;display:block}.icon-btn .svg{width:20px;height:20px}.bottomnav{z-index:20;width:100%;min-height:var(--cbh-nav-height);padding:6px 6px max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);background:#fffffff0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid;position:sticky;bottom:0;box-shadow:0 -10px 30px #10182812}.nav-btn{color:#98a2b3;letter-spacing:-.01em;text-align:center;background:0 0;border:0;grid-template-rows:24px auto;align-content:center;justify-items:center;gap:6px;min-width:0;min-height:60px;padding:6px 2px;font-size:12px;font-weight:650;line-height:1.1;text-decoration:none;display:grid}.nav-btn .svg{stroke-width:1.5px;width:22px;height:22px}.nav-btn.active{color:var(--cbh-blue);font-weight:700}.nav-btn.active .svg{stroke-width:2.2px}.back,.icon-btn,.nav-btn{-webkit-tap-highlight-color:transparent;transition:transform .12s cubic-bezier(.2,0,0,1),background-color .12s cubic-bezier(.2,0,0,1),color .12s cubic-bezier(.2,0,0,1),box-shadow .12s cubic-bezier(.2,0,0,1),opacity .12s cubic-bezier(.2,0,0,1)}.back:active,.icon-btn:active,.nav-btn:active{transform:scale(.96)}.back:focus-visible,.icon-btn:focus-visible,.nav-btn:focus-visible{outline:2px solid var(--cbh-blue);outline-offset:2px}.subpage-header{padding:0 18px}.back{color:#475467;background:0 0;border:0;border-radius:12px;place-items:center;width:44px;height:44px;margin:0 0 2px -10px;padding:0;display:grid}.back .svg{width:20px;height:20px}.page-title{letter-spacing:-.04em;color:#101828;text-wrap:balance;margin:10px 0 18px;scroll-margin-top:16px;font-size:24px;font-weight:800;line-height:1.15}@media (width>=601px){body{background:var(--cbh-bg)}.app-shell{border-radius:30px;min-height:860px;margin-top:10px;margin-bottom:24px;overflow:clip;box-shadow:0 16px 45px #1018281a}.app-shell__app{min-height:860px}}@media (width<=600px){body{background:#fff}.app-shell{width:100%;max-width:var(--cbh-shell);min-height:100dvh;box-shadow:none;border-radius:0}}@media (width<=390px){.nav-btn{font-size:11px}}@media (hover:hover){.back:hover,.icon-btn:hover,.nav-btn:hover{filter:brightness(.985)}}@media (prefers-reduced-motion:reduce){.back,.icon-btn,.nav-btn{transition:background-color .12s,color .12s,box-shadow .12s,opacity .12s}.back:active,.icon-btn:active,.nav-btn:active{transform:none}}:root{color:#171717;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f4f2;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100dvh}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}.implementation-boundary{width:min(100% - 36px,394px);margin:0 auto;padding:48px 0}
