@import"https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600;700&family=Source+Serif+Pro:wght@300;400;600&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#263b38;background:#f8f9f6;font-synthesis:none;font-weight:400;--teal: #116b5c;--ink: #1b3933;--muted: #73817b;--line: #e4e9e3;--pale: #eaf2ec}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,.brand{font-family:Manrope,system-ui,sans-serif}h1{font-size:clamp(31px,3.2vw,45px);letter-spacing:-1.5px;line-height:1.2;font-weight:750;margin:12px 0}h2{font-size:24px;letter-spacing:-.6px;margin:0}h3{font-size:20px;margin:12px 0}p{line-height:1.6}button:focus-visible,a:focus-visible{outline:3px solid #59b7a3;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #68ad9d;outline-offset:1px}input,select,textarea{border:1px solid #dce3dd;border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink);min-width:0;max-width:100%}textarea{min-height:85px;resize:vertical}input[type=checkbox]{accent-color:var(--teal);width:16px;height:16px;margin:0;flex-shrink:0}input[type=date],input[type=datetime-local]{min-height:42px}select{cursor:pointer}small{color:var(--muted)}.app-shell{min-height:100vh;display:flex}.sidebar{width:236px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:32px 21px;z-index:20}.brand{font-size:28px;font-weight:800;display:flex;align-items:center;letter-spacing:-1.5px;margin:0 5px 48px}.brand-mark{width:32px;height:34px;background:var(--teal);border-radius:10px 10px 10px 2px;display:grid;place-items:center;color:#fff;margin-right:9px;font-size:30px;font-weight:500}.brand-dot{color:#c13b75}.workspace-label,.eyebrow{font-size:13px;letter-spacing:1.8px;font-weight:700;color:#849087}.workspace-label{margin:0 14px 16px}nav{display:grid;gap:7px}nav a{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:9px;font-size:17px;color:#6a7973;font-weight:500}nav a.active{color:var(--teal);background:#eaf3ed;font-weight:700}nav a.active:after{content:"";margin-left:auto;width:5px;height:5px;background:var(--teal);border-radius:50%}nav a:hover{background:#f1f6f0}.persona{margin-top:auto;border-top:1px solid var(--line);padding:22px 2px 0}.persona label{display:block;font-size:13px;color:#819087;margin-bottom:8px}.persona select{width:100%;font-size:15px}.persona small{display:block;font-size:13px;line-height:1.5;margin-top:10px}.main-shell{margin-left:236px;width:calc(100% - 236px)}.topbar{height:76px;padding:0 46px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff9}.topbar-label{font-size:13px;letter-spacing:2px;color:#8a958d;font-weight:500}.topbar-right{display:flex;align-items:center;gap:20px}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:30px;height:30px;background:#eee9df;color:#837964;font-size:13px;font-weight:700;flex-shrink:0}.avatar.dark{background:#dfebe3;color:#38735d}.avatar.large{width:46px;height:46px;font-size:18px}main{max-width:1440px;margin:auto;padding:35px 46px 48px;min-height:calc(100vh - 200px)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:27px}.page-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.eyebrow{color:#638878;margin:0}.subtitle{font-size:16px;color:#809087;margin:0}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;padding:11px 16px;font-size:15px;font-weight:600;white-space:nowrap}.primary{background:var(--teal);border:1px solid var(--teal);color:#fff;box-shadow:0 2px 3px #17443612}.primary:hover{background:#0b5549}.secondary{border:1px solid #dce3dc;background:#fff}.secondary:hover{background:#f0f5ef}.icon{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:6px;border-radius:6px}.icon:hover{background:#e9efea}.overview-filters{display:flex;gap:9px;margin-bottom:20px}.overview-filters select{font-size:14px;background:transparent;border-color:#e1e6dd;padding:7px 10px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:36px}.metric{border:1px solid var(--line);background:#fff;border-radius:11px;padding:20px;text-align:left;position:relative}.metric.selected{border-color:#bad4c4;box-shadow:inset 0 2px #89b29a}.metric>span{font-size:12px;color:#7e8c82;letter-spacing:1.4px;font-weight:700}.metric>strong{font:650 37px Manrope,sans-serif;letter-spacing:-1.5px;display:flex;align-items:center;gap:12px;margin:9px 0 3px}.metric small{font-size:13px;color:#9aa39b}.metric-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.metric-dot.amber{background:#c13b75}.metric-dot.coral{background:#8f2453}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.section-heading p{font-size:14px;color:#8a978e;margin:6px 0 0}.section-heading>a{display:flex;align-items:center;gap:7px;font-size:14px;color:#60816f}.count{font-family:DM Sans,sans-serif;margin-left:6px;font-size:14px;font-weight:500;background:#edf1e9;color:#738473;border-radius:5px;vertical-align:middle;padding:3px 7px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.workspace-card{padding:23px;background:#fff;border:1px solid var(--line);border-radius:11px;min-width:0;transition:transform .15s,box-shadow .15s}.workspace-card:hover{box-shadow:0 5px 18px #263e3010;transform:translateY(-2px)}.card-top{display:flex;align-items:center;gap:10px;margin-bottom:19px}.card-top>:last-child{margin-left:auto;color:#87998e}.workspace-icon{width:38px;height:38px;border-radius:10px;background:#edf3e7;color:#6b8a50;display:grid;place-items:center}.workspace-icon.trip{background:#e8f2ed;color:#448370}.workspace-icon.project{background:#f2eee6;color:#a0875c}.workspace-card h3{letter-spacing:-.35px;font-size:20px;margin:12px 0 7px;overflow-wrap:anywhere}.workspace-card p{font-size:14px;color:#8a958c;margin:0;min-height:20px;overflow-wrap:anywhere}.card-dates{font-size:13px;color:#8a958c;margin:18px 0 22px}.progress-label{display:flex;justify-content:space-between;font-size:13px;color:#8b988d;margin-bottom:7px}.progress-label strong{color:#64806d;font-weight:500}progress{width:100%;height:5px;display:block;appearance:none;border:0;border-radius:4px;overflow:hidden;background:#edf2eb}progress::-webkit-progress-bar{background:#edf2eb}progress::-webkit-progress-value{background:#81a890;border-radius:4px}progress::-moz-progress-bar{background:#81a890;border-radius:4px}.badge{font-size:12px;display:inline-flex;align-items:center;padding:5px 8px;border-radius:5px;background:#f0f3ed;color:#7c8e79;line-height:1.3;text-transform:none;white-space:normal}.badge.green{background:#e8f4ec;color:#31795b}.badge.amber{background:#faeaf1;color:#8f2453}.badge.danger{background:#f4d6e3;color:#8f2453}.due-date-picker{position:relative;flex-shrink:0}.due-date-trigger{border:0;font-family:inherit;font-size:13px;cursor:pointer}.due-date-trigger:hover,.due-date-trigger:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,currentColor 28%,transparent)}.due-date-trigger:disabled{cursor:wait}.due-date-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;padding:24px;margin-top:28px}.search{display:flex;align-items:center;gap:8px;color:#9eaa9e;background:#f8faf6;border:1px solid #edf0e9;border-radius:7px;padding-left:11px}.search input{background:transparent;border:0;font-size:14px;width:170px;padding:9px 9px 9px 0}.task-row{position:relative;display:flex;align-items:center;gap:14px;min-height:72px;border-top:1px solid #eff2eb;padding:12px 0;transition:background-color .12s ease,box-shadow .12s ease}.task-row.is-linked-task{border-radius:4px;background:var(--raspberry-pale);box-shadow:inset 3px 0 0 var(--raspberry)}.task-row.is-dragging{opacity:.45}.task-row.is-orderable{cursor:grab}.task-row.is-orderable:active,.task-row.is-orderable.is-dragging{cursor:grabbing}.task-row.is-orderable button,.task-row.is-orderable select,.task-row.is-orderable input{cursor:auto}.task-row.is-orderable .task-status,.task-row.is-orderable .due-date-trigger{cursor:pointer}.task-row.drop-before:before,.task-row.drop-after:after{content:"";position:absolute;right:0;left:0;height:3px;border-radius:999px;background:var(--raspberry)}.task-row.drop-before:before{top:-2px}.task-row.drop-after:after{bottom:-2px}.drag-handle{flex-shrink:0;display:grid;place-items:center;width:24px;height:32px;padding:0;border:0;background:transparent;color:#9aa59d;cursor:grab}.drag-handle:hover,.drag-handle:focus-visible{color:var(--navy)}.drag-handle:active{cursor:grabbing}.drag-handle:disabled{cursor:wait}.check{flex-shrink:0;display:grid;place-items:center;background:#fff;border:1px solid #d5dfd4;width:19px;height:19px;border-radius:6px}.check.checked{background:var(--teal);border-color:var(--teal);color:#fff}.task-title{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;border:0;background:transparent;flex:1;min-width:0;padding:0}.task-title strong{font-size:15px;font-weight:500;overflow-wrap:anywhere;max-width:100%}.task-title small{font-size:13px}.task-title.with-type-icon{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:0 10px}.task-title-copy{display:flex;min-width:0;max-width:100%;flex-direction:column;align-items:flex-start;gap:5px}.task-workspace{color:var(--ink);font-weight:700}.date-time-control{position:relative;width:100%}.date-time-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--muted);padding:0 12px;font:inherit;text-align:left;cursor:pointer}.date-time-trigger.has-value{color:var(--ink)}.date-time-trigger:hover,.date-time-trigger:focus-visible,.date-time-trigger[aria-expanded=true]{border-color:var(--raspberry);outline:none;box-shadow:0 0 0 2px #c13b751f}.date-time-popover{position:fixed;z-index:100;overflow-y:auto;border:1px solid var(--line);border-radius:7px;background:#fff;padding:14px;box-shadow:0 18px 42px #14183033}.date-time-month{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;margin-bottom:10px;text-align:center}.date-time-month button,.date-time-calendar button{display:grid;place-items:center;border:0;background:transparent;color:var(--ink);cursor:pointer}.date-time-month button{width:36px;height:36px;border-radius:4px}.date-time-month button:hover,.date-time-month button:focus-visible,.date-time-calendar button:hover,.date-time-calendar button:focus-visible{background:var(--surface-soft);outline:2px solid var(--raspberry);outline-offset:-2px}.date-time-calendar{display:grid;grid-template-columns:repeat(7,minmax(32px,1fr));gap:3px}.date-time-weekday{padding:5px 0;color:var(--muted);font-size:12px;font-weight:700;text-align:center}.date-time-calendar button{min-width:32px;min-height:34px;border-radius:4px;font:inherit}.date-time-calendar button.outside{color:#9ba59e}.date-time-calendar button.today{box-shadow:inset 0 0 0 1px var(--raspberry)}.date-time-calendar button[aria-selected=true]{background:var(--raspberry);color:#fff;font-weight:700}.date-time-time{display:flex;align-items:center;justify-content:center;gap:7px;margin:14px 0 0;border:0;border-top:1px solid var(--line);padding:12px 0 0}.date-time-time legend{float:left;width:auto;margin-right:8px;color:var(--muted);font-size:13px;font-weight:700}.date-time-time select{width:auto;min-width:62px;padding:8px 9px}.date-time-actions{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:7px;margin-top:13px}.date-time-actions .text-action{border:0;background:transparent;color:var(--raspberry-dark);padding:8px 4px;font:inherit;font-weight:700;cursor:pointer}.date-time-confirm{min-width:54px;min-height:38px;padding:0 13px;border:1px solid var(--raspberry);border-radius:4px;background:var(--raspberry);color:#fff;font:inherit;font-weight:700;cursor:pointer}.date-time-confirm:hover,.date-time-confirm:focus-visible{background:var(--raspberry-dark)}.task-status{flex-shrink:0;justify-content:center;min-width:84px;border:0;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.task-status:hover,.task-status:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,currentColor 28%,transparent)}.task-status:disabled{cursor:wait}.is-done .task-title strong{text-decoration:line-through;color:#92a095}.task-assignee{position:relative;display:flex;flex:0 1 156px;min-width:118px;margin:0 2px}.task-assignee select{width:100%;min-width:0;height:34px;padding:0 28px 0 10px;overflow:hidden;border:1px solid #dce3dc;border-radius:999px;background-color:#fff;color:var(--navy);font-size:13px;font-weight:600;text-overflow:ellipsis;cursor:pointer}.task-assignee.is-unassigned select{background-color:#f7f8f6;color:#78857b;font-weight:500}.task-assignee select:hover{border-color:#aebcaf}.task-assignee select:focus-visible{border-color:var(--raspberry);outline:3px solid #c13b7530;outline-offset:1px}.task-assignee select:disabled{cursor:wait;opacity:.65}.row-actions{display:flex;gap:1px}.closing-note{display:flex;align-items:center;justify-content:center;gap:12px;color:#9baa99;margin-top:30px}.closing-note span{font-size:25px;color:#91a98d}.closing-note p{font-size:14px;font-style:italic}footer{margin:0 46px;padding:22px 0;border-top:1px solid var(--line);font-size:12px;letter-spacing:1px;color:#96a08f;display:flex;justify-content:space-between}footer span{letter-spacing:0}.back-link{font-size:15px;color:#6d8c7a;display:block;margin-bottom:24px}.detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;background:#fff;padding:23px;gap:20px}.detail-summary>div{display:flex;flex-direction:column;gap:10px}.detail-summary>div>span,.detail-people-title>span{font-size:12px;color:#8a998c;letter-spacing:1px}.detail-summary strong{font-size:15px;font-weight:500}.detail-summary small{font-size:13px}.detail-summary progress{max-width:130px}.detail-summary>.detail-people{grid-column:1 / -1;gap:0;border-top:1px solid var(--line);padding-top:14px}.workspace-planning{display:grid;grid-template-columns:minmax(310px,.85fr) minmax(0,1.65fr);grid-template-areas:"schedule tasks";align-items:start;gap:20px}.workspace-planning.project{display:block}.workspace-task-panel{grid-area:tasks;min-width:0}.workspace-activity-panel{overflow:hidden}.workspace-tabs{display:flex;gap:6px;margin:-8px -8px 24px;padding:0 8px;border-bottom:1px solid var(--line)}.workspace-tabs button{position:relative;padding:13px 12px 15px;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.workspace-tabs button:after{content:"";position:absolute;inset:auto 10px -1px;height:3px;border-radius:3px 3px 0 0;background:transparent}.workspace-tabs button[aria-selected=true]{color:var(--navy)}.workspace-tabs button[aria-selected=true]:after{background:var(--raspberry)}.workspace-tabs button:focus-visible{outline:2px solid var(--raspberry);outline-offset:-2px}.workspace-tabs .count{letter-spacing:normal}.activity-heading{margin-bottom:20px}.audit-log{min-width:0}.audit-groups,.audit-entries,.audit-change-list{display:grid}.audit-groups{gap:24px}.audit-day>h3{margin:0 0 11px;color:var(--meta);font-family:DM Sans,sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.audit-entries{gap:0;border:1px solid var(--line);border-radius:8px}.audit-entry{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px}.audit-entry+.audit-entry{border-top:1px solid var(--line)}.audit-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:11px;font-weight:800}.audit-avatar.system{background:var(--surface-tint);border:1px solid var(--line);color:var(--meta);font-size:9px}.audit-entry-body{min-width:0}.audit-entry-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.audit-entry-meta strong,.audit-entry-meta small{display:block}.audit-entry-meta strong{font-size:14px}.audit-entry-meta small,.audit-entry-meta time{color:var(--muted);font-size:12px}.audit-entry-meta small{margin-top:2px;overflow-wrap:anywhere}.audit-entry-meta time{flex:none}.audit-summary{margin:10px 0 0;line-height:1.45}.audit-details{margin-top:11px}.audit-details>summary{width:fit-content;cursor:pointer;color:var(--raspberry-dark);font-size:13px;font-weight:700}.audit-change-list{gap:10px;margin-top:12px}.audit-change{padding:12px;border-radius:7px;background:var(--surface-tint)}.audit-change>strong{font-size:13px}.audit-change dl{display:grid;gap:8px;margin:10px 0 0}.audit-change dl>div{display:grid;grid-template-columns:minmax(90px,.55fr) minmax(0,1.45fr);gap:10px}.audit-change dt{color:var(--muted);font-size:12px}.audit-change dd{min-width:0;margin:0;display:flex;flex-wrap:wrap;gap:6px;overflow-wrap:anywhere;font-size:12px}.audit-change dd>span:not([aria-hidden]){max-width:100%}.audit-error,.audit-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:120px;padding:20px;color:var(--muted);text-align:center}.audit-error{min-height:auto;margin-bottom:16px;justify-content:space-between;border:1px solid var(--raspberry-mid);border-radius:8px;background:var(--raspberry-pale);color:var(--raspberry-dark);text-align:left}.audit-footer{display:flex;justify-content:center;margin-top:20px;color:var(--muted);font-size:13px}.audit-footer button{display:inline-flex;align-items:center;gap:8px}.trip-schedule{grid-area:schedule;min-width:0}.schedule-heading{margin-bottom:20px}.schedule-heading>svg{color:#78907c}.schedule-groups{display:flex;flex-direction:column;gap:24px}.schedule-group h3{margin-bottom:18px;font-family:DM Sans,system-ui,sans-serif;font-size:18px;font-weight:700}.schedule-events{display:flex;flex-direction:column}.schedule-event{position:relative;display:grid;grid-template-columns:54px 14px minmax(0,1fr);gap:12px;min-width:0;padding-bottom:26px}.schedule-task-event{display:block}.schedule-event-action{display:grid;width:100%;grid-template-columns:54px 14px minmax(0,1fr);gap:12px;min-width:0;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;text-align:left}button.schedule-event-action{margin:-8px;padding:8px;cursor:pointer}button.schedule-event-action:hover{background:var(--raspberry-pale)}button.schedule-event-action.is-linked-task{background:var(--raspberry-pale);box-shadow:0 0 0 2px var(--raspberry-mid)}button.schedule-event-action:focus-visible{outline:2px solid var(--raspberry);outline-offset:2px;background:var(--raspberry-pale)}.schedule-event:last-child{padding-bottom:0}.schedule-event:not(:last-child):after{content:"";position:absolute;top:14px;bottom:0;left:72px;width:2px;background:#dbe4e5}.schedule-event time{padding-top:1px;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.schedule-dot,.task-type-icon{display:grid;width:24px;height:24px;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #d7dfdf;color:#fff;place-items:center}.schedule-dot{position:relative;z-index:1;margin:-2px 0 0 -5px}.task-type-icon{flex:0 0 24px;margin-top:1px}.schedule-dot.flight,.task-type-icon.flight{background:#378fc6}.schedule-dot.hotel,.task-type-icon.hotel{background:var(--raspberry)}.schedule-dot.restaurant,.task-type-icon.restaurant{background:var(--raspberry-dark)}.schedule-dot.normal,.task-type-icon.normal{background:#31795b}.task-type-icon.arrival{background:var(--ink)}.schedule-dot.boundary{width:14px;height:14px;margin:3px 5px 0 0;background:var(--ink)}.schedule-boundary-time{min-height:1px}.schedule-event>div,.schedule-event-copy{min-width:0}.schedule-event strong,.schedule-event p,.schedule-event small,.schedule-event-detail{display:block;overflow-wrap:anywhere}.schedule-event strong{font-size:16px}.schedule-event-title{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px}.schedule-event-title strong{flex:1 1 130px}.schedule-event-title .badge{flex:0 0 auto;padding:3px 7px;font-size:11px;white-space:nowrap}.schedule-event p,.schedule-event-detail{margin:5px 0 0;color:#667d70;line-height:1.45}.schedule-event small{margin-top:5px;color:#929e96;font-size:11px}.schedule-outside-label{display:inline-flex;margin-top:8px;padding:3px 7px;border:1px solid var(--raspberry-mid);border-radius:999px;background:var(--raspberry-pale);color:var(--raspberry-dark);font-size:11px;font-weight:700}.schedule-range-warning{margin:16px 0 0;padding:12px 14px;border:1px solid var(--raspberry-mid);border-radius:6px;background:var(--raspberry-pale);color:var(--raspberry-dark);font-size:13px;line-height:1.5}.schedule-empty{display:grid;justify-items:center;padding:30px 12px;color:#849080;text-align:center}.schedule-empty strong{margin-top:10px;color:var(--ink)}.schedule-empty p{margin:6px 0 0;line-height:1.45}.schedule-pending{margin:20px 0 0;padding:12px;border:1px solid var(--raspberry-mid);border-radius:6px;background:var(--raspberry-pale);color:var(--raspberry-dark);font-size:13px;line-height:1.45}.detail-people-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px}.detail-people-title{display:flex;flex-direction:column;gap:6px}.detail-people-title small{color:#8a998c}.detail-people-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-person-card{display:grid;grid-template-columns:auto minmax(100px,auto) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#f8f9fb}.detail-person-identity{min-width:0}.detail-person-identity strong,.detail-person-identity small{display:block}.detail-person-identity strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.detail-person-identity small{margin-top:2px;font-size:12px}.detail-person-alerts{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:6px}.detail-person-alerts .badge{padding:4px 7px;font-size:10px;line-height:1.2}.detail-people-manage{padding:8px 12px}.detail-people-empty{margin:14px 0 0;color:#8a998c;font-size:14px}.notice{margin-top:22px;padding:16px 20px;background:#eaf2e7;border:1px solid #dbe8d8;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:12px}.notice strong{font-size:16px}.notice p{margin:4px 0 0;color:#7d8d79;font-size:14px}.person-row{display:flex;align-items:center;gap:15px;padding:16px 0;border-top:1px solid var(--line);flex-wrap:wrap}.person-row>div{flex:1;min-width:140px}.person-row strong{font-size:16px}.person-row small{display:block;margin-top:5px;font-size:13px}.member-chips{display:flex;gap:10px;flex-wrap:wrap}.text-button{border:0;background:transparent;text-decoration:underline;font-size:15px;color:#7b8a7a;margin-top:22px}.tabs{display:flex;gap:20px;margin-bottom:25px;border-bottom:1px solid var(--line)}.tabs button{background:transparent;border:0;border-bottom:2px solid transparent;font-size:15px;padding:0 0 12px;color:#8d998c}.tabs button.active{color:var(--teal);border-color:var(--teal)}.template-preview{display:flex;flex-direction:column;gap:12px;font-size:14px;color:#78907c;margin:22px 0}.template-card-image{position:relative;display:grid;place-items:center;height:148px;margin:-2px -2px 18px;overflow:hidden;border-radius:7px;background:linear-gradient(145deg,#f3f0e8,#e8eee9);color:#7e9182}.template-card-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.template-preview>span{display:flex;align-items:center;gap:8px}.card-actions{display:flex;align-items:center;gap:12px}.empty{text-align:center;padding:48px 20px;color:#8a9b8d}.empty>svg{color:#8aa58e}.empty h3,.empty h2{color:#526c5c;margin:12px 0}.empty p{font-size:16px;max-width:490px;margin:10px auto}.empty a{text-decoration:underline}.muted{color:#8e9c90;font-size:15px}.error{padding:18px;background:var(--raspberry-pale);border:1px solid var(--raspberry-mid);border-radius:9px;margin-bottom:24px;font-size:16px}.error p{word-break:break-word}.form-error{color:var(--raspberry-dark);font-size:16px;background:var(--raspberry-pale);padding:12px;border-radius:6px}.application-link{display:inline-flex;width:fit-content;align-items:center;gap:6px;color:var(--raspberry-dark);font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.application-link:hover{color:var(--raspberry)}.application-link-empty{color:var(--muted);font-size:14px}.mobile-menu,.scrim{display:none}dialog{border:1px solid #dfe6dc;border-radius:16px;box-shadow:0 20px 80px #0d302632;padding:28px;width:min(700px,calc(100% - 28px));max-height:90vh;color:var(--ink)}dialog::backdrop{background:#142c2466;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:26px}.dialog-head h2{font-size:28px;margin-top:9px}.dialog-head .eyebrow{font-size:11px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>span,.field>.field-label{font-size:14px;font-weight:600;color:#68836e}.field .field-note{color:#7f8d82;font-size:12px;line-height:1.4}.field input,.field select,.field textarea{width:100%;font-size:16px}.wide{grid-column:1/-1}.check-label{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.6;padding:7px 0}.check-label small{font-size:13px}.schedule-toggle{padding:10px 0}.schedule-config-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-heading{display:flex;align-items:center;gap:9px}.role-options{min-width:0;margin:2px 0 0;padding:16px;border:1px solid var(--line);border-radius:7px}.role-options legend{padding:0 5px;color:#68836e;font-size:14px;font-weight:600}.role-options .helper{margin:0 0 12px}.role-options>div{display:flex;flex-wrap:wrap;gap:12px 28px}.role-options label{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:600;cursor:pointer}.role-options input{width:auto}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.selection-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;padding:10px 0;border-bottom:1px solid var(--line)}.selection-row label{font-size:16px;display:flex;align-items:center;gap:10px}.selection-row select{font-size:15px}.divider{border-top:1px solid var(--line);padding-top:16px;margin:10px 0 0}.helper{font-size:14px;color:#849080}.compact{margin:24px 0 14px}.compact p{font-size:14px}.compact h3{margin:0}.template-item{display:flex;align-items:center;gap:8px;padding:14px 10px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;background:#fff}.template-item.active{border-color:#8fb6a0;background:#f3f8f1}.order-number{font-size:14px;color:#8da08e;padding-right:8px}.task-definition{margin-top:20px;background:#f5f8f2;border:1px solid var(--line);border-radius:10px;padding:18px}.visa-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-bottom:15px}.merge-row{border:1px solid var(--line);border-radius:8px;padding:15px;margin:12px 0}.merge-preview{font-size:14px;color:#859180;overflow-wrap:anywhere}.merge-row .field{margin-top:12px}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);background:#254c3e;color:#fff;display:flex;align-items:center;gap:9px;padding:13px 19px;border-radius:9px;box-shadow:0 6px 30px #18281f22;font-size:15px;z-index:100;max-width:90vw}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1500px){main{padding-top:46px}.page-heading{margin-bottom:35px}.metrics{margin-bottom:42px}.workspace-card{padding:27px}.task-row{min-height:79px}}@media(max-width:1150px){.sidebar{width:205px;padding:30px 16px}.main-shell{margin-left:205px;width:calc(100% - 205px)}main{padding:30px 28px}.topbar{padding:0 28px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{gap:10px}.metric{padding:16px}.metric>span{font-size:11px}.metric small{font-size:12px}.detail-summary{grid-template-columns:1fr 1fr}.task-assignee{flex-basis:142px}footer{margin:0 28px}}@media(max-width:800px){.sidebar{transform:translate(-100%);transition:transform .2s;width:236px}.sidebar.open{transform:translate(0)}.main-shell{width:100%;margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:62px}.topbar-label{margin-right:auto;margin-left:12px}.scrim{display:block;position:fixed;inset:0;background:#152f2660;border:0;z-index:19}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric>span{font-size:12px}.metric small{font-size:13px}.page-heading{align-items:flex-start}h1{font-size:33px}.page-heading>.primary,.page-heading>.secondary{margin-top:29px}.page-heading>.page-actions{margin-top:29px}.task-row{gap:10px}.workspace-planning{grid-template-columns:1fr;grid-template-areas:"schedule" "tasks";gap:0}}@media(max-width:520px){main{padding:28px 18px}.topbar{padding:0 18px}.topbar-right{gap:8px}.topbar-label{font-size:11px}.cards{grid-template-columns:1fr}.page-heading{flex-wrap:wrap;gap:14px;margin-bottom:25px}.page-heading>.primary,.page-heading>.secondary{margin-top:0}.page-heading>.page-actions{width:100%;margin-top:0}.page-actions>button{flex:1}h1{font-size:32px}.subtitle{font-size:15px}.overview-filters select{max-width:50%;font-size:13px}.panel{padding:18px 15px}.section-heading{flex-wrap:wrap;gap:15px}.section-heading h2{font-size:22px}.search,.search input{width:100%}.task-row{flex-wrap:wrap}.task-title{min-width:130px}.task-row>.badge,.task-row>.due-date-picker .badge{font-size:11px;max-width:90px}.task-row>.task-status,.task-row>.due-date-picker .due-date-trigger{font-size:13px}.task-assignee{flex:1 1 140px;min-width:132px;margin-left:29px}.row-actions{width:100%;justify-content:flex-end}.detail-summary{padding:17px;gap:22px}.detail-people-list{grid-template-columns:1fr}.detail-person-card{grid-template-columns:auto minmax(0,1fr)}.detail-person-alerts{grid-column:1 / -1;justify-content:flex-start}.detail-people-heading{align-items:flex-start}.detail-summary strong{font-size:14px}.notice{flex-wrap:wrap}.form-grid,.schedule-config-fields{grid-template-columns:1fr}.wide{grid-column:auto}dialog{padding:21px 17px}.dialog-head h2{font-size:26px}.check-label{flex-wrap:wrap}.visa-row{grid-template-columns:1fr auto}.visa-row>.field:first-child{grid-column:1/-1}.template-item{gap:5px}.template-item .icon{padding:4px}.template-item .task-title{min-width:60px}.closing-note p{font-size:13px}footer{margin:0 18px;font-size:11px}.person-row .badge{font-size:11px}.task-definition{padding:14px}.dialog-actions{position:sticky;bottom:-21px;background:#fff;padding-bottom:12px}}.country-combobox,.airport-combobox{position:relative;width:100%}.airport-combobox>input,.country-combobox>input{width:100%}.country-combobox>input{padding-right:38px}.country-clear{position:absolute;inset:50% 9px auto auto;transform:translateY(-50%);display:grid;place-items:center;padding:4px;border:0;background:transparent;color:var(--muted)}.airport-options{position:absolute;z-index:60;inset:calc(100% + 5px) 0 auto}.country-options{position:fixed;z-index:100}.country-options,.airport-options{max-height:270px;overflow-y:auto;padding:5px;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 12px 32px #1b1d3224}.airport-options button,.country-options button{width:100%;display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border:0;border-radius:5px;background:transparent;text-align:left}.airport-options button:hover,.airport-options button.active,.country-options button:hover,.country-options button.active{color:var(--raspberry-dark, #8f2453);background:var(--raspberry-pale, #faeaf1)}.airport-options button{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:baseline;text-align:left}.airport-options button>span,.airport-options button>small{overflow-wrap:anywhere}.airport-options button>small{grid-column:2;color:var(--muted)}.country-options small{flex-shrink:0;font-weight:700}.airport-options p,.country-options p{margin:8px;color:var(--muted)}.analytics-controls{margin-top:0}.analytics-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:14px;margin-top:20px}.year-presets{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.year-presets button{border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:#fff;font-size:13px}.year-presets button.active{border-color:var(--raspberry, #c13b75);color:var(--raspberry-dark, #8f2453);background:var(--raspberry-pale, #faeaf1);font-weight:700}.analytics-heading{align-items:flex-start}.analytics-heading>div:first-child{max-width:710px}.analytics-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.analytics-metrics>div{padding:16px;border:1px solid var(--line);border-radius:6px;background:var(--surface-tint, #f5f7fa)}.analytics-metrics strong,.analytics-metrics span{display:block}.analytics-metrics strong{font-family:var(--serif, Georgia, serif);font-size:30px;font-weight:400}.analytics-metrics span{margin-top:3px;color:var(--muted);font-size:13px}.analytics-warning{margin:18px 0;padding:15px 17px;border:1px solid var(--raspberry-mid, #d885aa);border-radius:6px;color:var(--raspberry-dark, #8f2453);background:var(--raspberry-pale, #faeaf1)}.analytics-warning p,.analytics-warning ul{margin:5px 0 0}.analytics-warning ul{padding-left:18px;font-size:13px}.country-bars{display:grid;gap:10px;margin:22px 0}.country-bars article{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(120px,2fr) 82px;align-items:center;gap:14px}.country-bars article>div:first-child strong,.country-bars article>div:first-child span{display:block}.country-bars article>div:first-child span{color:var(--muted);font-size:13px}.country-bars article>strong{font-size:14px;text-align:right}.country-bar-track{height:10px;overflow:hidden;border-radius:999px;background:var(--surface-tint, #f5f7fa)}.country-bar-track span{display:block;height:100%;border-radius:inherit;background:var(--raspberry, #c13b75)}.analytics-table-wrap{overflow-x:auto}.analytics-table{width:100%;border-collapse:collapse;font-size:14px}.analytics-table th,.analytics-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.analytics-table th{color:var(--table-heading, #4d5470);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.analytics-disclaimer{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.analytics-traveller-filter,.analytics-city-filter{width:min(280px,100%)}.analytics-traveller-filter>span,.analytics-city-filter>label{display:block;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.analytics-traveller-filter>select,.analytics-city-filter>select{width:100%}.restaurant-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.restaurant-history article{padding:18px;border:1px solid var(--line);border-radius:7px}.restaurant-history-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.restaurant-history h3{margin:5px 0;font-size:18px}.restaurant-history p{margin:0;color:var(--muted);font-size:14px}.restaurant-location{color:var(--raspberry-dark, #8f2453);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.restaurant-history dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0}.restaurant-history dl div{min-width:0}.restaurant-history dt{color:var(--muted);font-size:12px;text-transform:uppercase}.restaurant-history dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:14px}.restaurant-history a{color:var(--raspberry-dark, #8f2453);text-decoration:underline}@media(max-width:700px){.workspace-tabs{margin-inline:-3px;overflow-x:auto}.workspace-tabs button{flex:none}.audit-entry{grid-template-columns:32px minmax(0,1fr);padding:14px 12px}.audit-avatar{width:32px;height:32px;font-size:10px}.audit-change dl>div{grid-template-columns:1fr;gap:3px}.analytics-range-fields,.restaurant-history{grid-template-columns:1fr}.year-presets{justify-content:flex-start}.country-bars article{grid-template-columns:minmax(105px,1fr) minmax(70px,1.25fr) 72px;gap:9px}}@media(max-width:420px){.analytics-metrics,.restaurant-history dl{grid-template-columns:1fr}.country-bars article{grid-template-columns:1fr 62px}.country-bar-track{grid-column:1 / -1;grid-row:2}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--surface-chrome)}.auth-card{width:100%;max-width:420px;background:var(--surface-card);border:1px solid var(--edge);border-radius:16px;padding:40px 36px;text-align:center;box-shadow:0 18px 40px #1b1d3214}.auth-card .auth-mark{display:grid;width:42px;height:42px;margin:0 auto 20px;font-size:30px;border-radius:12px 12px 12px 3px}.auth-card .eyebrow{margin-bottom:6px}.auth-card h1{font-size:30px;margin:0 0 12px}.auth-lede{color:var(--body-text);line-height:1.6;margin:0 0 26px}.auth-button{width:100%;padding:13px 16px;gap:10px}.auth-button:disabled{opacity:.75}.auth-checking{color:var(--body-text);margin:14px 0 0}.auth-error{margin:18px 0 0;padding:12px 14px;border-radius:9px;background:var(--raspberry-pale);border:1px solid var(--raspberry-mid);color:var(--raspberry-dark);font-size:14px;line-height:1.55;text-align:left}.auth-foot{display:flex;align-items:center;justify-content:center;gap:7px;margin:22px 0 0;font-size:13px;color:var(--quiet)}.auth-spin{animation:auth-turn .9s linear infinite}@keyframes auth-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-spin{animation:none}}.account{display:flex;align-items:center;gap:10px;margin:auto 26px 0;padding-top:16px;border-top:1px solid var(--sidebar-divider)}.account-avatar{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:12px;font-weight:700;letter-spacing:.4px}.account-who{min-width:0;flex:1;display:block;text-align:left}.account-who strong{display:block;font-size:14px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-who small{display:block;font-size:12px;color:var(--quiet);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-out{flex:none;padding:6px;border-radius:7px;background:transparent;border:1px solid transparent;color:var(--meta)}.account-out:hover{background:var(--surface-tint);border-color:var(--edge);color:var(--navy)}.access-panel{padding:28px}.access-add{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;gap:18px;align-items:end}.access-admin-choice{min-height:44px;margin:0}.access-note{margin:10px 0 24px}.access-loading{display:flex;gap:10px;align-items:center;padding:22px 0}.access-list{border-top:1px solid var(--edge)}.access-row{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(220px,auto) auto;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--edge)}.access-identity{min-width:0}.access-identity strong,.access-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-badges,.access-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.access-actions{justify-content:flex-end}.danger-text{color:var(--raspberry-dark)}@media(max-width:900px){.access-add,.access-row{grid-template-columns:1fr;align-items:stretch}.access-row .avatar{display:none}.access-actions{justify-content:flex-start}}:root{--navy: #1b1d32;--sand: #d8cebc;--raspberry: #c13b75;--raspberry-dark: #8f2453;--raspberry-mid: #d885aa;--raspberry-pale: #faeaf1;--sunrise: var(--raspberry-mid);--success: #31795b;--white: #ffffff;--surface-card: #ffffff;--surface-tint: #f5f7fa;--surface-chrome: #f2f0eb;--edge: #e4e8f1;--hairline: #edeff4;--body-text: #5b6076;--meta: #616891;--quiet: #8b93a7;--sidebar-divider: #e4e0d6;--table-heading: #4d5470;--table-hover: #fafbfd;--serif: "Source Serif Pro", Georgia, serif;--sans: "Source Sans Pro", Arial, sans-serif;--teal: var(--navy);--ink: var(--navy);--muted: var(--quiet);--line: var(--edge);--pale: var(--surface-tint);font-family:var(--sans);color:var(--navy);background:var(--white)}html,body{background:var(--white);color:var(--navy);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:var(--sans)}a:hover{color:var(--raspberry)}h1,h2,h3{color:var(--navy)}h1,.dialog-head h2{font-family:var(--serif);font-weight:300;letter-spacing:-.01em}h1{font-size:clamp(35px,3vw,41px);line-height:1.05}h2,h3,.brand{font-family:var(--sans)}p,small,.subtitle,.muted,.helper,.merge-preview,.template-preview,.workspace-card p,.card-dates,.section-heading p,.progress-label,.detail-summary small,.notice p,.person-row small,.task-title small,.closing-note,footer{color:var(--body-text)}button:focus-visible,a:focus-visible,input:focus,select:focus,textarea:focus{outline-color:var(--raspberry)}input,select,textarea{border-color:var(--edge);border-radius:4px;background:var(--surface-card);color:var(--navy)}input::placeholder,textarea::placeholder{color:var(--quiet)}input[type=checkbox]{accent-color:var(--navy)}.sidebar{width:236px;padding:30px 0 24px;background:var(--surface-chrome);border-right-color:var(--sidebar-divider)}.brand{margin:0 20px 42px;color:var(--navy);font-size:18px;font-weight:700;letter-spacing:-.025em;white-space:nowrap}.brand:hover{color:var(--navy)}.brand-mark{width:28px;height:28px;margin-right:8px;border-radius:4px;background:var(--navy);color:var(--white);font-family:var(--serif);font-size:23px;font-weight:400}.brand-dot,.eyebrow,.section-heading>a,.back-link,.text-button{color:var(--raspberry)}.workspace-label,.eyebrow,.field>span,.persona label,.topbar-label,.metric>span,.detail-summary span{color:var(--quiet);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.workspace-label{margin:0 26px 16px;color:var(--raspberry);letter-spacing:.2em}nav{gap:0}nav a{gap:12px;padding:10px 26px 10px 23px;border-left:3px solid transparent;border-radius:0;color:var(--navy)}nav a:hover{background:transparent;color:var(--raspberry)}nav a.active{border-left-color:var(--raspberry);background:var(--surface-card);color:var(--navy)}nav a.active:after{display:none}.persona small{color:var(--quiet)}.persona{margin:auto 26px 0;border-top-color:var(--sidebar-divider)}.main-shell{background:var(--white)}.topbar{height:72px;padding:0 clamp(32px,3.4vw,52px);border-bottom-color:var(--edge);background:var(--white)}.topbar-label{color:var(--meta);letter-spacing:.18em}main{max-width:1720px;padding:44px clamp(44px,3.4vw,72px) 64px}.page-heading{margin-bottom:30px}.eyebrow{color:var(--raspberry);letter-spacing:.22em}.primary,.secondary{border-radius:4px;padding:9px 16px;font-size:16px}.primary{border-color:var(--navy);background:var(--navy);color:var(--white);box-shadow:none}.primary:hover{background:var(--navy);opacity:.88}.primary.add-task-primary{border-color:var(--raspberry);background:var(--raspberry)}.primary.add-task-primary:hover{border-color:var(--raspberry-dark);background:var(--raspberry-dark);opacity:1}.primary.add-task-primary:focus-visible{outline-color:var(--raspberry-dark)}.secondary{border-color:var(--edge);background:var(--surface-card);color:var(--navy)}.secondary:hover,.icon:hover{background:var(--surface-tint);color:var(--raspberry)}.overview-filters select{border-color:var(--edge);background:var(--surface-card);color:var(--meta)}.metrics{gap:14px}.metric,.workspace-card,.panel,.detail-summary,.task-definition,.template-item,.merge-row{border-color:var(--edge);border-radius:4px;background:var(--surface-card);box-shadow:0 1px 2px #1b1d320a,0 12px 28px -20px #1b1d3247}.metric{padding:22px 24px}.metric.selected{border-color:var(--raspberry);box-shadow:inset 3px 0 0 var(--raspberry)}.metric>span{color:var(--meta)}.metric>strong{color:var(--navy);font-family:var(--serif);font-weight:300}.metric small{color:var(--quiet)}.metric-dot.amber,.metric-dot.coral{background:var(--raspberry)}.section-heading{padding-bottom:10px;border-bottom:1px solid var(--edge)}.section-heading h2{color:var(--navy);font-size:16px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.section-heading>a:hover,.back-link:hover,.text-button:hover{color:var(--raspberry);opacity:.82}.count{border-radius:100px;background:var(--surface-tint);color:var(--meta)}.workspace-card{border-radius:4px}.workspace-card:hover{border-color:var(--raspberry);box-shadow:0 8px 24px #1b1d321a}.workspace-icon,.workspace-icon.trip,.workspace-icon.project{border-radius:4px;background:var(--surface-tint);color:var(--navy)}.workspace-card h3,.workspace-card h3 a,.progress-label strong{color:var(--navy)}progress,progress::-webkit-progress-bar{background:var(--edge)}progress[value]::-webkit-progress-value{background:var(--raspberry)!important}progress[value]::-moz-progress-bar{background:var(--raspberry)!important}.badge{border:1px solid var(--edge);border-radius:100px;background:var(--surface-tint);color:var(--meta)}.badge.green{border-color:var(--success);background:var(--success);color:var(--white)}.badge.amber{border-color:var(--sunrise);background:var(--raspberry-pale);color:var(--raspberry-dark)}.badge.danger{border-color:var(--raspberry);background:var(--surface-card);color:var(--navy)}.workspace-health{flex-shrink:0}.workspace-health.danger{border-color:var(--raspberry-dark);background:var(--raspberry-dark);color:var(--white)}.search{border-color:var(--edge);border-radius:4px;background:var(--surface-tint);color:var(--quiet)}.task-row,.person-row,.selection-row,.dialog-actions,.tabs,footer{border-color:var(--hairline)}.task-row:hover{background:var(--table-hover)}.check{border-color:var(--edge);border-radius:4px}.check.checked{border-color:var(--navy);background:var(--navy)}.task-title strong,.person-row strong,.detail-summary strong{color:var(--navy)}.card-top>:last-child{color:var(--meta)}.workspace-card:hover .card-top>:last-child,.closing-note span{color:var(--raspberry)}.is-done .task-title strong{color:var(--quiet)}.avatar,.avatar.dark{background:var(--navy);color:var(--white)}.notice{border-color:var(--edge);border-radius:4px;background:var(--surface-tint)}.notice strong{color:var(--navy)}.tabs button{color:var(--meta)}.tabs button.active{border-color:var(--raspberry);color:var(--navy)}.empty,.empty>svg,.empty p{color:var(--quiet)}.empty h2,.empty h3{color:var(--navy)}.error,.form-error{border:1px solid var(--raspberry);border-radius:4px;background:var(--surface-tint);color:var(--navy)}dialog{border-color:var(--edge);border-radius:4px;color:var(--navy);box-shadow:0 20px 80px #1b1d3238}dialog::backdrop{background:#1b1d328c}.dialog-head h2{color:var(--navy)}.field>span{color:var(--quiet)}.template-item.active{border-color:var(--raspberry);background:var(--surface-tint)}.task-definition{background:var(--surface-tint)}.order-number{color:var(--meta)}.toast{border-radius:4px;background:var(--navy);color:var(--white);box-shadow:0 8px 30px #1b1d3238}.scrim{background:#1b1d328c}@media(max-width:1150px){.sidebar{padding:30px 0 24px}}@media(max-width:800px){.sidebar{width:236px}main{padding:32px 28px 48px}}@media(max-width:520px){main{padding:28px 18px 44px}h1{font-size:33px}.dialog-actions{background:var(--white)}}
