.today-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.today-stat{color:#35475a;text-align:left;background:#fff;border:1px solid #dce4ed;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 24px;transition:border-color .15s,background .15s;display:flex}.today-stat:hover,.today-stat.active{background:#f3f8fc;border-color:#0063b0}.today-stat>span{font-size:14px;font-weight:500}.today-stat>strong{font-size:32px;font-weight:600;line-height:1.2}.today-stat>small{color:#657587;font-size:12px}.today-stat.overdue-stat>strong{color:#a73e2c}.today-panel-heading,.request-kind-bar{border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.today-panel-heading h2{color:#35475a;font-size:17px;font-weight:500}.today-panel-heading .text-button{font-size:13px}.request-kind-bar{padding-block:0}.simple-workspace .request-kind-bar .request-tabs{border:0;margin:0;padding:0;display:flex}.simple-workspace .archive-toggle{min-height:38px;padding:8px 12px;font-size:12px}.simple-workspace .button.chosen,.modal .button.chosen{color:#005b9e;background:#edf6fd;border-color:#0063b0}.today-group{padding:0 20px 8px}.today-group>h3{color:#596e83;padding:16px 0 10px;font-size:13px;font-weight:600}.today-group>ul{margin:0;padding:0;list-style:none}.today-request{border-top:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.today-request-content{flex:1;min-width:0}.today-request-heading{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.today-client{color:#243b51;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:17px;font-weight:600}.today-client:hover{color:#0063b0;text-decoration:underline}.today-requirement{color:#35475a;overflow-wrap:anywhere;margin-top:7px;font-size:14px}.today-request-meta{color:#657587;margin-top:6px;font-size:12px;line-height:1.7}.today-last-activity{color:#52667c;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;border-left:2px solid #d8e3ed;-webkit-box-orient:vertical;margin-top:12px;padding-left:10px;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.today-last-activity>span{color:#6b7c8d;font-size:11px;display:block}.today-request-actions{flex-direction:column;flex:0 0 210px;align-items:stretch;gap:10px;display:flex}.contact-actions{flex-wrap:wrap;gap:8px;display:flex}.contact-actions .button{white-space:nowrap;flex:1;justify-content:center;min-height:42px;font-size:13px}.today-request-actions>.button{justify-content:center;min-height:44px}.today-request-actions>.text-button{align-self:center;min-height:32px;font-size:12px}.followup-client .contact-actions{max-width:230px}.guided-followup .form-body{flex-direction:column;gap:20px;display:flex}.followup-outcomes{border:0;min-width:0;margin:0;padding:0}.followup-outcomes legend{color:#35475a;margin-bottom:12px;font-size:14px;font-weight:500}.followup-outcomes>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.followup-outcomes label{color:#52667c;cursor:pointer;border:1px solid #dce4ed;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:13px;display:flex}.followup-outcomes label.selected{color:#005b9e;background:#edf6fd;border-color:#0063b0}.followup-outcomes input{accent-color:#0063b0;width:14px;height:14px}.followup-date-picker{flex-direction:column;gap:14px;display:flex}.date-shortcuts{flex-wrap:wrap;gap:8px;display:flex}.modal .date-shortcuts .button{min-height:40px;padding:9px 11px;font-size:12px}.request-type-choice{gap:8px;margin-bottom:24px;display:flex}.modal .request-type-choice .button{flex:1;justify-content:center;min-height:44px}.preference-extras{grid-column:1/-1;width:100%;margin-top:0}.simple-request-modal .preference-extras .optional-content{padding:16px}.guided-followup .field-hint{margin:0}.simple-workspace :is(button,a):focus-visible,.modal :is(button,a,input,textarea,select,summary):focus-visible{outline-offset:3px;outline:3px solid #0063b0}@media (max-width:850px){.today-request{align-items:flex-start;gap:20px}.today-request-actions{flex-basis:190px}}@media (max-width:620px){.today-overview{gap:8px;margin-bottom:18px}.today-stat{border-radius:8px;gap:7px;padding:15px 12px}.today-stat>span{font-size:12px}.today-stat>strong{font-size:26px}.today-stat>small{font-size:10px}.today-panel-heading{flex-wrap:wrap;gap:8px;padding:16px}.today-panel-heading h2{font-size:16px}.today-panel-heading .text-button{min-height:36px}.today-group{padding-inline:16px}.today-request{flex-direction:column;gap:16px;padding-block:18px}.today-request-content,.today-request-actions{width:100%}.today-request-heading{justify-content:space-between;gap:8px}.today-client{font-size:17px}.today-requirement{line-height:1.6}.today-request-actions{flex-basis:auto;grid-template-columns:1fr 1fr;gap:10px;display:grid}.today-request-actions .contact-actions{grid-column:1/-1}.today-request-actions>.text-button{min-height:44px}.simple-workspace .request-kind-bar{flex-wrap:wrap;gap:8px;padding:0 12px}.simple-workspace .request-kind-bar .request-tabs{flex:100%;gap:0}.simple-workspace .request-kind-bar .request-tabs>button{white-space:nowrap;flex:1;min-height:48px;padding:12px 6px;font-size:12px}.simple-workspace .request-kind-bar .request-tabs>button>span{margin-left:5px}.simple-workspace .archive-toggle{min-height:44px;margin:0 0 12px auto}.simple-workspace .request-list-row .compact-request-actions .button{min-height:44px;font-size:12px}.simple-workspace .request-list-row{padding-inline:16px}.simple-workspace .request-list-inline-meta{font-size:12px}.simple-workspace .view-switch button,.simple-workspace .pagination button{min-width:44px;min-height:44px}.modal.simple-followup-modal,.modal.simple-request-modal{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0}.modal.simple-followup-modal .modal-inner,.modal.simple-request-modal .modal-inner{height:100%;max-height:100dvh}.simple-followup-modal .modal-header,.simple-request-modal .modal-header{padding:18px 20px}.simple-followup-modal .followup-client{flex-wrap:wrap;padding:16px 20px}.simple-followup-modal .followup-client>.contact-actions{width:100%;max-width:none}.simple-followup-modal .form-body,.simple-request-modal .form-body{padding:20px}.modal .modal-footer{padding-bottom:max(16px, env(safe-area-inset-bottom));background:#fff;flex-shrink:0}.modal .modal-footer>.button{min-height:46px}.modal .field :is(input,select,textarea){min-height:44px;font-size:16px}.modal .date-shortcuts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.modal .date-shortcuts .button{min-height:44px}.followup-outcomes label{gap:5px;padding:4px;font-size:12px}.request-type-choice .button{font-size:12px}.contact-actions .button{min-height:44px}}.required-preferences{margin-top:20px}.request-list-has-timestamps{--request-data-columns:96px 96px minmax(180px, 2fr) minmax(120px, 1.2fr) minmax(105px, 1fr) 100px 90px 164px}.request-list-has-timestamps .request-list-header,.request-list-has-timestamps .request-list-row{grid-template-columns:var(--request-data-columns)}.request-list-has-timestamps.has-selection .request-list-header,.request-list-has-timestamps.has-selection .request-list-row{grid-template-columns:18px var(--request-data-columns)}.request-list-timestamp{color:#46596e;font-variant-numeric:tabular-nums;min-width:0;font-size:11px}.request-list-timestamp time{flex-direction:column;gap:4px;display:flex}.request-list-timestamp small{color:#657587;font-size:10px}.request-timestamp-label{display:none}@media (max-width:1450px){.request-list-has-timestamps{--request-data-columns:96px 96px minmax(180px, 1fr) 90px 164px}.request-list-has-timestamps .request-list-property,.request-list-has-timestamps .request-list-budget{display:none}.request-list-has-timestamps .request-list-inline-meta{color:#657587;flex-wrap:wrap;gap:5px 8px;margin-top:5px;font-size:11px;display:flex}}@media (max-width:1100px){.request-list-has-timestamps{--request-data-columns:minmax(0, 1fr) auto}.request-list-has-timestamps .request-list-header{display:none}.request-list-has-timestamps .request-list-row{gap:12px 10px}.request-list-has-timestamps .request-list-timestamp{grid-area:1/1}.request-list-has-timestamps .request-list-timestamp+.request-list-timestamp,.request-list-has-timestamps.has-selection .request-list-timestamp{grid-column:2}.request-list-has-timestamps.has-selection .request-list-timestamp+.request-list-timestamp{grid-column:3}.request-timestamp-label{color:#657587;margin-bottom:5px;font-size:10px;display:block}.request-list-has-timestamps .request-list-identity{grid-area:2/1/auto/-1}.request-list-has-timestamps.has-selection .request-list-identity{grid-column:2/-1}.request-list-has-timestamps .request-list-checkbox{grid-area:2/1}.request-list-has-timestamps .request-list-date{grid-area:3/1}.request-list-has-timestamps.has-selection .request-list-date{grid-column:2}.request-list-has-timestamps .compact-request-actions{grid-area:3/2}.request-list-has-timestamps.has-selection .compact-request-actions{grid-column:3}}@media (max-width:620px){.simple-request-modal .request-form,.simple-followup-modal .request-form,.simple-request-modal .form-body,.simple-followup-modal .form-body{flex:1}}
